I hear strange whispers from the halls, longing for blood. Something isn't right here. Why did they transfer us here to work in the first place? ";
- name = "Journal Log 2"
- },
+/obj/item/weapon/paper/crumpled/stations/cere/empty_station,
+/obj/item/weapon/paper/fluff/stations/cere/journal/journal,
+/obj/item/weapon/paper/fluff/stations/cere/journal/journal_2,
/turf/open/floor/plating{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -79760,9 +79597,7 @@
valid_territory = 0
})
"cTI" = (
-/obj/item/weapon/paper/crumpled/bloody{
- info = "...THE HOPLINE CALLS...IT THIRSTS FOR BLOOD...I MUST GO..."
- },
+/obj/item/weapon/paper/crumpled/bloody/hop,
/turf/open/floor/plasteel/floorgrime{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -80348,14 +80183,9 @@
},
/area/maintenance/disposal/incinerator)
"cUO" = (
-/obj/machinery/airalarm{
- desc = "This particular atmos control unit appears to have no access restrictions.";
+/obj/machinery/airalarm/all_access{
dir = 8;
- locked = 0;
- name = "all-access air alarm";
- pixel_x = 24;
- req_access = "0";
- req_one_access = "0"
+ pixel_x = 24
},
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
name = "output gas connector port"
@@ -84559,7 +84389,7 @@
/obj/machinery/atmospherics/components/trinary/filter{
dir = 2;
filter_type = "n2";
- name = "nitogren filter";
+ name = "nitrogen filter";
on = 1
},
/obj/structure/window/reinforced{
@@ -85176,8 +85006,6 @@
/area/security/armory)
"dfc" = (
/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
pixel_y = 23
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -87518,8 +87346,6 @@
"dlg" = (
/obj/machinery/computer/gulag_teleporter_computer,
/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
pixel_y = 23
},
/turf/open/floor/plasteel{
@@ -88013,7 +87839,7 @@
},
/area/security/prison)
"dmi" = (
-/obj/machinery/door/window/brigdoor/northleft{
+/obj/machinery/door/window/brigdoor/security/cell/northleft{
id = "Cell 5";
name = "Cell Door 5"
},
@@ -88432,7 +88258,7 @@
},
/area/security/prison)
"dnc" = (
-/obj/machinery/door/window/brigdoor/eastleft{
+/obj/machinery/door/window/brigdoor/security/cell/eastleft{
id = "Cell 7";
name = "Cell Door 7"
},
@@ -88753,8 +88579,7 @@
/area/security/processing)
"dnR" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4;
-
+ dir = 4
},
/turf/open/floor/plasteel{
baseturf = /turf/open/floor/plating/asteroid/airless
@@ -90113,12 +89938,6 @@
/obj/structure/window/reinforced{
dir = 1
},
-/obj/structure/cable/orange{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -90292,12 +90111,6 @@
pixel_x = 3;
pixel_y = -3
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable/orange{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/open/floor/plasteel/black{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -90483,12 +90296,6 @@
pixel_x = 3;
pixel_y = -3
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable/orange{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/open/floor/plasteel/black{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -90911,10 +90718,9 @@
},
/area/security/armory)
"drT" = (
-/obj/machinery/door/window/brigdoor/westleft{
+/obj/machinery/door/window/brigdoor/security/cell/westleft{
id = "Cell 1";
- name = "Cell Door 1";
- req_access_txt = "1"
+ name = "Cell Door 1"
},
/turf/open/floor/plasteel/red{
baseturf = /turf/open/floor/plating/asteroid/airless
@@ -90931,7 +90737,7 @@
},
/area/security/prison)
"drV" = (
-/obj/machinery/door/window/brigdoor/eastleft{
+/obj/machinery/door/window/brigdoor/security/cell/eastleft{
id = "Cell 10";
name = "Cell Door 10"
},
@@ -91662,8 +91468,6 @@
dir = 4
},
/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
pixel_y = 23
},
/obj/machinery/camera{
@@ -91713,8 +91517,6 @@
dir = 8
},
/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
pixel_y = 23
},
/turf/open/floor/plasteel/black{
@@ -91985,7 +91787,7 @@
/area/crew_quarters/heads/hos)
"dua" = (
/mob/living/simple_animal/hostile/retaliate/bat{
- desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine.";
+ desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine.";
emote_hear = list("chitters");
faction = list("spiders");
harm_intent_damage = 3;
@@ -92314,6 +92116,15 @@
/obj/structure/reagent_dispensers/peppertank{
pixel_x = -32
},
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Warden's Office APC";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
/turf/open/floor/plasteel/showroomfloor{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -92555,6 +92366,11 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/showroomfloor{
baseturf = /turf/open/floor/plating/asteroid/airless
},
@@ -92779,6 +92595,15 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Brig APC";
+ pixel_y = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
/turf/open/floor/plasteel/red/side{
icon_state = "red";
dir = 9;
@@ -93952,8 +93777,6 @@
/area/security/courtroom)
"dxP" = (
/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
pixel_y = 23
},
/turf/open/floor/plasteel/vault{
@@ -94690,6 +94513,184 @@
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/closed/wall/r_wall,
/area/engine/supermatter)
+"dzg" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/bridges/cargo_ai)
+"dzh" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/ai_monitored/storage/eva)
+"dzi" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/security/brig)
+"dzj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/red/side{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/security/brig)
+"dzk" = (
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/circuit,
+/area/ai_monitored/nuke_storage)
+"dzl" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1;
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/starboard)
+"dzm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/open/floor/plasteel{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/starboard)
+"dzn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/starboard)
+"dzo" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Starboard Asteroid Maintenance APC";
+ pixel_y = -24
+ },
+/obj/effect/turf_decal/stripes/end{
+ icon_state = "warn_end";
+ dir = 1
+ },
+/obj/structure/cable/orange,
+/turf/open/floor/plating{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/maintenance/asteroid/starboard)
+"dzp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/starboard/aft)
+"dzq" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/turf/open/floor/wood{
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/security/vacantoffice)
+"dzr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4;
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/aft)
+"dzs" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1;
+ baseturf = /turf/open/floor/plating/asteroid/airless
+ },
+/area/hallway/primary/aft)
(1,1,1) = {"
aaa
@@ -106833,7 +106834,7 @@ dtJ
dtJ
dvh
dvG
-aDP
+dzi
aFl
cLB
dwO
@@ -108375,8 +108376,8 @@ duk
aqy
dvk
aCK
-aGP
-aFq
+cHc
+dzj
dwv
dwT
dxn
@@ -109791,7 +109792,7 @@ civ
cjc
cjN
cky
-cky
+dzr
cky
cmI
cnO
@@ -118274,7 +118275,7 @@ cfA
cfA
cfA
cfA
-cmJ
+dzs
cfv
coN
cJC
@@ -121248,7 +121249,7 @@ cEY
aUZ
aUZ
aUZ
-aVn
+dzk
aSN
abC
aaa
@@ -121374,7 +121375,7 @@ djY
cxE
djV
cSA
-czT
+djz
dka
djV
dkb
@@ -128165,7 +128166,7 @@ dsW
dvv
aDs
aEQ
-dwo
+dtX
dvv
arP
arP
@@ -132071,7 +132072,7 @@ cIE
cIF
bfg
bgk
-bfg
+dzh
cIF
cIH
cIv
@@ -135116,7 +135117,7 @@ cXC
cXH
aqV
cXP
-cXR
+cXF
aqU
aaa
aaa
@@ -136401,7 +136402,7 @@ cXC
aqV
aqV
cXQ
-cXR
+cXF
aqU
aaa
aaa
@@ -137686,7 +137687,7 @@ cXD
cXI
aqV
cXP
-cXR
+cXF
aqU
aaa
aaa
@@ -138689,7 +138690,7 @@ ako
ako
ako
ako
-cXv
+dzg
cXv
cXv
cXv
@@ -138714,7 +138715,7 @@ aOe
cXJ
aqV
cXP
-cXR
+cXF
aqU
aaa
aaa
@@ -139999,7 +140000,7 @@ cXF
cXL
aqV
cXQ
-cXR
+cXF
aqU
aaa
aaa
@@ -141284,7 +141285,7 @@ cXF
cXK
aqV
cXP
-cXR
+cXF
aqU
aaa
aaa
@@ -141327,7 +141328,7 @@ bhm
bhm
bjG
dyY
-bkG
+dzm
blF
bkG
bnY
@@ -141861,7 +141862,7 @@ bEr
bFF
bEr
bIK
-bEr
+dzn
bEr
bMy
bNG
@@ -141903,7 +141904,7 @@ cXf
cXg
cdy
djr
-djr
+dzp
djr
djr
cfl
@@ -143967,7 +143968,7 @@ cdi
cth
cgW
chI
-cim
+dzq
cim
cjE
ckv
@@ -144234,7 +144235,7 @@ cmz
cnH
cnH
chI
-cpZ
+cpX
cnX
crW
csG
@@ -145434,7 +145435,7 @@ bcS
bcS
beD
aZq
-bgw
+dzl
bhp
bic
biP
@@ -148549,7 +148550,7 @@ bMO
bNM
bOR
bPZ
-cQi
+dzo
beH
aZM
aZM
diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm
index 7f26536fb2..14e8acd6fd 100644
--- a/_maps/map_files/Deltastation/DeltaStation2.dmm
+++ b/_maps/map_files/Deltastation/DeltaStation2.dmm
@@ -430,9 +430,7 @@
/obj/machinery/light/small{
dir = 8
},
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/structure/sign/vacuum{
pixel_x = -32
},
@@ -3418,6 +3416,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/security/vacantoffice)
"ahy" = (
@@ -4207,6 +4206,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/blue/side{
icon_state = "blue";
dir = 4
@@ -4288,6 +4288,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/security/checkpoint/checkpoint2)
"ajy" = (
@@ -4400,9 +4401,7 @@
/turf/open/space,
/area/solar/port/fore)
"ajK" = (
-/obj/structure/reflector/single{
- anchored = 1
- },
+/obj/structure/reflector/single/anchored,
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -4413,8 +4412,7 @@
},
/area/engine/atmospherics_engine)
"ajM" = (
-/obj/structure/reflector/box{
- anchored = 1;
+/obj/structure/reflector/box/anchored{
dir = 4;
icon_state = "reflector_box"
},
@@ -4441,10 +4439,8 @@
},
/area/engine/atmospherics_engine)
"ajP" = (
-/obj/structure/reflector/single{
- anchored = 1;
- dir = 8;
- icon_state = "reflector"
+/obj/structure/reflector/single/anchored{
+ dir = 8
},
/turf/open/floor/plasteel/vault{
dir = 8
@@ -4807,18 +4803,14 @@
},
/area/engine/atmospherics_engine)
"akQ" = (
-/obj/structure/reflector/double{
- anchored = 1
- },
+/obj/structure/reflector/double/anchored,
/turf/open/floor/plasteel/vault{
dir = 5
},
/area/engine/atmospherics_engine)
"akR" = (
-/obj/structure/reflector/double{
- anchored = 1;
- dir = 1;
- icon_state = "reflector_double"
+/obj/structure/reflector/double/anchored{
+ dir = 1
},
/turf/open/floor/plasteel/vault{
dir = 5
@@ -5259,10 +5251,8 @@
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port/fore)
"alP" = (
-/obj/structure/reflector/double{
- anchored = 1;
- dir = 4;
- icon_state = "reflector_double"
+/obj/structure/reflector/double/anchored{
+ dir = 4
},
/turf/open/floor/plasteel/vault{
dir = 5
@@ -5823,9 +5813,7 @@
},
/area/engine/atmospherics_engine)
"anb" = (
-/obj/structure/reflector/box{
- anchored = 1
- },
+/obj/structure/reflector/box/anchored,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -5934,7 +5922,7 @@
"ano" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -6000,11 +5988,7 @@
/turf/open/floor/wood,
/area/security/vacantoffice)
"anx" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Contraband Locker";
- req_access_txt = "19"
- },
+/obj/structure/closet/secure_closet/contraband/heads,
/obj/machinery/airalarm{
dir = 1;
pixel_y = -22
@@ -6245,7 +6229,7 @@
/obj/machinery/conveyor_switch/oneway{
convdir = -1;
id = "garbage";
- name = "disposal coveyor"
+ name = "disposal conveyor"
},
/obj/structure/disposalpipe/segment{
dir = 4
@@ -6316,10 +6300,8 @@
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port/fore)
"aoa" = (
-/obj/structure/reflector/single{
- anchored = 1;
- dir = 1;
- icon_state = "reflector"
+/obj/structure/reflector/single/anchored{
+ dir = 1
},
/turf/open/floor/plasteel/vault{
dir = 8
@@ -6621,8 +6603,7 @@
pixel_y = 1;
d2 = 2
},
-/obj/machinery/power/emitter{
- anchored = 1;
+/obj/machinery/power/emitter/anchored{
dir = 1;
state = 2
},
@@ -6773,6 +6754,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 1
},
@@ -7690,6 +7672,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/maintenance/starboard/fore)
"aqI" = (
@@ -9048,11 +9031,6 @@
/area/quartermaster/storage)
"atd" = (
/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/door/airlock/maintenance_hatch{
name = "Cargo Maintenance";
req_access_txt = "31"
@@ -9201,7 +9179,6 @@
/area/maintenance/port/fore)
"atw" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/obj/structure/table/wood,
@@ -9294,7 +9271,6 @@
/area/maintenance/port/fore)
"atH" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/obj/structure/table/reinforced,
@@ -9375,7 +9351,6 @@
"atO" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -26
},
/obj/structure/sink{
@@ -9400,6 +9375,7 @@
/area/crew_quarters/toilet/auxiliary)
"atR" = (
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/crew_quarters/toilet/auxiliary)
"atS" = (
@@ -9705,9 +9681,7 @@
/turf/open/floor/plating,
/area/engine/supermatter)
"auC" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -9743,9 +9717,7 @@
/turf/open/floor/plating,
/area/engine/supermatter)
"auH" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -9920,6 +9892,7 @@
"avd" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/bot,
+/obj/effect/landmark/event_spawn,
/mob/living/simple_animal/hostile/lizard{
name = "Eats-The-Roaches";
real_name = "Wags-His-Tail"
@@ -11277,28 +11250,28 @@
/turf/open/floor/plasteel,
/area/engine/atmospherics_engine)
"axX" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmospherics_engine)
"axY" = (
/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/structure/window/plasma/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
-/obj/structure/window/plasma/reinforced/fulltile,
/turf/open/floor/plating,
/area/engine/atmospherics_engine)
"axZ" = (
/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 10
},
/turf/open/space,
@@ -11645,6 +11618,7 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/quartermaster/warehouse)
"ayF" = (
@@ -11914,7 +11888,7 @@
/area/engine/atmospherics_engine)
"azm" = (
/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/space,
/area/space)
"azn" = (
@@ -12391,7 +12365,6 @@
/area/engine/atmospherics_engine)
"aAc" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 4
},
/obj/effect/turf_decal/bot,
@@ -12446,7 +12419,7 @@
/area/engine/atmospherics_engine)
"aAj" = (
/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/space,
/area/space)
"aAk" = (
@@ -12539,8 +12512,9 @@
icon_state = "1-2"
},
/obj/machinery/door/airlock/maintenance_hatch{
- name = "Maintenance Hatch";
- req_access_txt = "12"
+ name = "Service Hallway Maintenance Hatch";
+ req_access_txt = "0";
+ req_one_access_txt = "12;25;28;46"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/disposalpipe/segment,
@@ -12872,12 +12846,8 @@
icon_state = "4-8"
},
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/airalarm{
- locked = 0;
- name = "Engine Air Alarm";
- pixel_y = 23;
- req_access = null;
- req_one_access_txt = "24;10"
+/obj/machinery/airalarm/engine{
+ pixel_y = 23
},
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -13412,6 +13382,7 @@
/area/engine/atmospherics_engine)
"aCe" = (
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/yellow,
/area/engine/atmospherics_engine)
"aCf" = (
@@ -15501,7 +15472,7 @@
/obj/machinery/conveyor_switch/oneway{
convdir = -1;
id = "cargodeliver";
- name = "delivery coveyor";
+ name = "delivery conveyor";
pixel_x = -12
},
/turf/open/floor/plasteel/loadingarea,
@@ -16000,6 +15971,7 @@
/turf/open/floor/plasteel/neutral/side,
/area/maintenance/port/fore)
"aGJ" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side,
/area/maintenance/port/fore)
"aGK" = (
@@ -16500,9 +16472,7 @@
/obj/structure/extinguisher_cabinet{
pixel_x = 26
},
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/engine/atmospherics_engine)
@@ -16730,6 +16700,7 @@
},
/area/quartermaster/sorting)
"aIj" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/quartermaster/sorting)
"aIk" = (
@@ -17231,21 +17202,21 @@
/area/engine/atmos)
"aJf" = (
/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 5
},
/turf/open/space,
/area/space)
"aJg" = (
/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/space,
/area/space)
"aJh" = (
/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/space,
@@ -18758,7 +18729,6 @@
/area/maintenance/port/fore)
"aMv" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/turf/open/floor/plasteel/redblue,
@@ -19005,6 +18975,7 @@
/turf/open/floor/plating,
/area/quartermaster/sorting)
"aMW" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/side{
icon_state = "red";
dir = 10
@@ -20653,7 +20624,6 @@
/area/crew_quarters/theatre)
"aPL" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
@@ -20670,6 +20640,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/cafeteria,
/area/crew_quarters/theatre)
"aPO" = (
@@ -21210,6 +21181,7 @@
icon_state = "1-2"
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side,
/area/security/prison)
"aQO" = (
@@ -22460,6 +22432,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/visible{
dir = 6
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"aTc" = (
@@ -22944,6 +22917,11 @@
name = "Long-Term Cell 2";
req_access_txt = "2"
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
"aUc" = (
@@ -24362,7 +24340,7 @@
icon_state = "1-2"
},
/obj/machinery/door/airlock/maintenance_hatch{
- name = "Hydroponic's Maintenance";
+ name = "Hydroponics Maintenance";
req_access_txt = "35"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -24762,6 +24740,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/corner{
dir = 1
},
@@ -25751,8 +25730,7 @@
/area/engine/atmos)
"aZp" = (
/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4;
-
+ dir = 4
},
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
@@ -27175,7 +27153,7 @@
/area/engine/atmos)
"bcn" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible,
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -27678,6 +27656,9 @@
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bdq" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
/turf/open/floor/plasteel/caution{
dir = 1
},
@@ -27797,10 +27778,6 @@
/area/engine/atmos)
"bdC" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/binary/valve/open{
- name = "SM Coolant loop";
- open = 0
- },
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -28639,6 +28616,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Port Mix to Engine"
+ },
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bfk" = (
@@ -28731,6 +28711,7 @@
icon_state = "1-8"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/meter,
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bfr" = (
@@ -28752,7 +28733,7 @@
/obj/machinery/atmospherics/components/trinary/filter{
dir = 1;
filter_type = "n2";
- name = "nitogren filter";
+ name = "nitrogen filter";
on = 1
},
/turf/open/floor/plasteel/red/side{
@@ -29498,11 +29479,7 @@
},
/area/security/main)
"bgJ" = (
-/obj/structure/bed/dogbed{
- desc = "Seems kind of... fishy.";
- name = "Cayenne's bed";
- pixel_y = 5
- },
+/obj/structure/bed/dogbed/cayenne,
/obj/machinery/computer/security/telescreen/entertainment{
pixel_y = 32
},
@@ -29631,22 +29608,21 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"bgY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 6
- },
/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bgZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/components/trinary/filter{
dir = 4
},
-/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bha" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 1
},
/obj/effect/turf_decal/stripes/line,
@@ -29654,13 +29630,13 @@
/area/engine/atmos)
"bhb" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
- dir = 1
- },
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bhc" = (
@@ -29670,47 +29646,52 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
-/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bhd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/turf_decal/stripes/corner,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bhe" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
-/obj/machinery/meter,
/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bhf" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bhg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
/obj/effect/turf_decal/stripes/line{
dir = 6
},
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bhh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 9
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4;
+ name = "SM Coolant Loop"
},
/turf/open/floor/plasteel/vault{
dir = 8
@@ -29723,7 +29704,9 @@
/obj/machinery/light/small{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 10
+ },
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -30566,23 +30549,17 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"biY" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 8
- },
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"biZ" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bja" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 6
},
/turf/open/floor/plasteel/caution{
icon_state = "caution";
@@ -30590,27 +30567,23 @@
},
/area/engine/atmos)
"bjb" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 1
- },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
/turf/open/floor/plasteel/caution{
dir = 1
},
/area/engine/atmos)
"bjc" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 1
},
/turf/open/floor/plasteel/caution{
dir = 1
},
/area/engine/atmos)
"bjd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 1
},
/turf/open/floor/plasteel/caution{
icon_state = "caution";
@@ -30618,15 +30591,12 @@
},
/area/engine/atmos)
"bje" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 2
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bjf" = (
@@ -30635,10 +30605,10 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 10
- },
/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bjg" = (
@@ -30646,6 +30616,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bjh" = (
@@ -30656,10 +30629,8 @@
/obj/item/stack/rods{
amount = 50
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bji" = (
@@ -30675,10 +30646,11 @@
/obj/machinery/newscaster{
pixel_y = -32
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bjk" = (
@@ -30686,12 +30658,15 @@
dir = 8
},
/obj/item/weapon/twohanded/required/kirbyplants/random,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 9
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
/area/engine/atmos)
"bjl" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 5
},
/turf/open/floor/plasteel/vault{
@@ -30708,7 +30683,7 @@
/area/engine/atmos)
"bjn" = (
/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 9
},
/turf/open/space,
@@ -31180,11 +31155,6 @@
/obj/structure/chair/office/dark{
dir = 4
},
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -31194,6 +31164,11 @@
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
"bki" = (
@@ -31343,9 +31318,7 @@
"bky" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 9
- },
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible,
/turf/open/floor/plating,
/area/engine/atmos)
"bkz" = (
@@ -31354,6 +31327,9 @@
/obj/item/device/flashlight,
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bkA" = (
@@ -31389,7 +31365,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
@@ -31413,7 +31388,9 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"bkF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
/turf/closed/wall/r_wall,
/area/engine/atmos)
"bkG" = (
@@ -31854,6 +31831,7 @@
dir = 4;
icon_state = "pipe-c"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/side{
dir = 4
},
@@ -31922,16 +31900,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -31949,6 +31917,16 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
"blF" = (
@@ -32019,6 +31997,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
"blK" = (
@@ -32240,6 +32219,9 @@
dir = 2
},
/obj/effect/landmark/start/atmospheric_technician,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bmi" = (
@@ -32251,6 +32233,9 @@
dir = 2
},
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bmj" = (
@@ -32259,10 +32244,10 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 5
- },
/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel/neutral,
/area/engine/atmos)
"bml" = (
@@ -32432,6 +32417,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 10;
heat_capacity = 1e+006
@@ -33069,11 +33055,6 @@
/obj/structure/chair/office/dark{
dir = 4
},
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -33082,7 +33063,7 @@
"bnD" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -33098,15 +33079,15 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
"bnE" = (
/obj/machinery/computer/security,
-/obj/structure/cable/white{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -33331,7 +33312,6 @@
/area/engine/atmos)
"bod" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 4
},
/obj/effect/turf_decal/stripes/line{
@@ -33965,7 +33945,7 @@
icon_state = "2-8"
},
/obj/machinery/door/airlock/glass_security{
- name = "Security Transfering Control";
+ name = "Security Transferring Control";
req_access_txt = "63"
},
/obj/structure/disposalpipe/segment{
@@ -35013,7 +34993,6 @@
"brg" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 4
},
/turf/open/floor/plasteel/caution{
@@ -35473,7 +35452,7 @@
/obj/structure/cable/white,
/obj/machinery/power/apc{
dir = 2;
- name = "Security Transfering APC";
+ name = "Security Transferring APC";
pixel_y = -26
},
/turf/open/floor/plasteel/red/side,
@@ -35694,7 +35673,6 @@
pixel_x = 26
},
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 4
},
/obj/machinery/meter{
@@ -36206,7 +36184,7 @@
icon_state = "2-4"
},
/obj/machinery/door/airlock/glass_security{
- name = "Security Transfering Control";
+ name = "Security Transferring Control";
req_access_txt = "63"
},
/obj/structure/disposalpipe/segment,
@@ -37162,9 +37140,7 @@
"bvd" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb,
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
@@ -37255,7 +37231,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/bonfire,
/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice{
- desc = "For the weary spacemen on their quest to rekindle the first plasmafire.";
+ desc = "For the weary spacemen on their quest to rekindle the first plasma fire.";
name = "Carton of Estus"
},
/obj/item/weapon/nullrod/claymore/glowing{
@@ -37921,7 +37897,7 @@
"bwk" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
- name = "Security Transfering Center";
+ name = "Security Transferring Center";
req_access_txt = "63"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -39251,10 +39227,6 @@
/turf/open/floor/plasteel,
/area/engine/break_room)
"byK" = (
-/obj/structure/cable/white{
- d2 = 2;
- icon_state = "0-2"
- },
/obj/structure/cable/white{
d2 = 4;
icon_state = "0-4"
@@ -39755,6 +39727,11 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -40112,6 +40089,11 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -40414,16 +40396,6 @@
/area/engine/gravity_generator)
"bAm" = (
/obj/machinery/door/firedoor,
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/machinery/door/airlock/glass_command{
name = "Gravity Generator Chamber";
req_access_txt = "19; 61"
@@ -40434,12 +40406,27 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bAn" = (
/obj/machinery/holopad,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/bot,
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bAo" = (
@@ -40451,6 +40438,11 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"bAp" = (
@@ -41242,7 +41234,7 @@
},
/obj/machinery/door/airlock/glass_security{
id_tag = "gulagdoor";
- name = "Security Transfering Center";
+ name = "Security Transferring Center";
req_access_txt = "63"
},
/turf/open/floor/plasteel/red/side{
@@ -41301,12 +41293,7 @@
},
/area/security/warden)
"bBI" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Secure Evidence Closet";
- req_access_txt = "0";
- req_one_access_txt = "3,4"
- },
+/obj/structure/closet/secure_closet/evidence,
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -41926,6 +41913,7 @@
/obj/structure/fireaxecabinet{
pixel_y = -28
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/darkblue/side,
/area/bridge)
"bCT" = (
@@ -43257,10 +43245,9 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/window/brigdoor/westright{
+/obj/machinery/door/window/brigdoor/security/cell/westright{
id = "brig1";
- name = "Cell 1";
- req_access_txt = "2"
+ name = "Cell 1"
},
/turf/open/floor/plasteel/red/side{
dir = 8
@@ -43316,12 +43303,7 @@
},
/area/security/warden)
"bFr" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Secure Evidence Closet";
- req_access_txt = "0";
- req_one_access_txt = "3,4"
- },
+/obj/structure/closet/secure_closet/evidence,
/obj/machinery/camera{
c_tag = "Security - Evidence Storage";
dir = 1;
@@ -43490,6 +43472,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/item/weapon/twohanded/rcl/pre_loaded,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -43757,10 +43740,6 @@
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen,
-/obj/structure/cable/white{
- d2 = 4;
- icon_state = "0-4"
- },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -43900,7 +43879,7 @@
},
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
- name = "Telecoms Control Room";
+ name = "Telecomms Control Room";
req_access = null;
req_access_txt = "19; 61"
},
@@ -44406,9 +44385,7 @@
/turf/closed/wall/r_wall,
/area/engine/transit_tube)
"bHw" = (
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -44884,7 +44861,7 @@
pixel_x = 7
},
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -44937,7 +44914,7 @@
/obj/machinery/power/apc{
cell_type = 10000;
dir = 1;
- name = "Telecoms Monitoring APC";
+ name = "Telecomms Monitoring APC";
pixel_y = 28
},
/obj/item/weapon/twohanded/required/kirbyplants/random,
@@ -45305,6 +45282,11 @@
pixel_x = -32;
pixel_y = 32
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/red/side{
dir = 9
},
@@ -46109,6 +46091,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/wood,
/area/crew_quarters/heads/captain)
"bKH" = (
@@ -46379,6 +46362,11 @@
/area/security/warden)
"bLi" = (
/obj/machinery/computer/secure_data,
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/red/side{
dir = 6
},
@@ -46412,11 +46400,7 @@
/turf/open/floor/plasteel,
/area/ai_monitored/security/armory)
"bLn" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Contraband Locker";
- req_access_txt = "3"
- },
+/obj/structure/closet/secure_closet/contraband/armory,
/obj/machinery/light{
dir = 4
},
@@ -46883,6 +46867,7 @@
/turf/open/floor/wood,
/area/bridge/meeting_room/council)
"bMm" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/carpet,
/area/bridge/meeting_room/council)
"bMn" = (
@@ -46978,12 +46963,7 @@
},
/area/tcommsat/computer)
"bMC" = (
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet.";
- name = "Renault's bed";
- pixel_y = 2
- },
+/obj/structure/bed/dogbed/renault,
/mob/living/simple_animal/pet/fox/Renault,
/turf/open/floor/plasteel/vault{
dir = 8
@@ -47093,6 +47073,7 @@
},
/area/storage/tools)
"bMN" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/storage/tools)
"bMO" = (
@@ -47203,11 +47184,6 @@
density = 0
},
/obj/structure/table/wood,
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
/obj/machinery/button/door{
id = "detectivewindows";
name = "Privacy Shutters";
@@ -47264,10 +47240,9 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/window/brigdoor/westright{
+/obj/machinery/door/window/brigdoor/security/cell/westright{
id = "brig2";
- name = "Cell 2";
- req_access_txt = "2"
+ name = "Cell 2"
},
/turf/open/floor/plasteel/red/side{
dir = 8
@@ -47277,6 +47252,11 @@
/obj/structure/table/reinforced,
/obj/item/weapon/paper_bin,
/obj/item/weapon/pen,
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/red/side{
dir = 8
},
@@ -47302,6 +47282,11 @@
/area/security/warden)
"bNe" = (
/obj/machinery/computer/security,
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/red,
/area/security/warden)
"bNf" = (
@@ -47975,7 +47960,7 @@
pixel_y = -26
},
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -48135,10 +48120,14 @@
name = "Detective Privacy Blast door"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plating,
/area/security/detectives_office)
"bOM" = (
-/obj/structure/cable/white,
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/preopen{
@@ -48146,6 +48135,10 @@
name = "Detective Privacy Blast door"
},
/obj/structure/disposalpipe/segment,
+/obj/structure/cable/white{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/open/floor/plating,
/area/security/detectives_office)
"bON" = (
@@ -48676,7 +48669,7 @@
/area/crew_quarters/heads/chief)
"bPD" = (
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -49227,10 +49220,8 @@
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/hop)
"bQr" = (
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bQs" = (
@@ -49260,7 +49251,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
cyclelinkeddir = 2;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
@@ -50235,6 +50226,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/engineering)
"bSd" = (
@@ -50514,26 +50506,16 @@
/obj/machinery/light{
dir = 8
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bSE" = (
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bSF" = (
/obj/machinery/telecomms/receiver/preset_right,
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bSG" = (
/obj/structure/cable/white{
@@ -50548,20 +50530,14 @@
/area/tcommsat/server)
"bSH" = (
/obj/machinery/telecomms/receiver/preset_left,
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bSI" = (
/obj/machinery/light{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bSJ" = (
@@ -51793,25 +51769,18 @@
/area/crew_quarters/heads/hop)
"bUJ" = (
/obj/machinery/telecomms/server/presets/medical,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/whiteblue/side/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"bUK" = (
/obj/machinery/telecomms/server/presets/science,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/whitepurple/side/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bUL" = (
-/turf/open/floor/plasteel/vault{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/plasteel/vault/telecomms,
/area/tcommsat/server)
"bUM" = (
/obj/structure/cable/white{
@@ -51821,30 +51790,24 @@
},
/obj/machinery/door/airlock/command{
cyclelinkeddir = 1;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bUN" = (
/obj/machinery/telecomms/server/presets/command,
-/turf/open/floor/plasteel/darkblue/side{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/darkblue/side/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"bUO" = (
/obj/machinery/telecomms/server/presets/security,
-/turf/open/floor/plasteel/darkred/side{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/darkred/side/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bUP" = (
@@ -52144,6 +52107,7 @@
d2 = 4;
icon_state = "1-4"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/security/brig)
"bVs" = (
@@ -52229,6 +52193,7 @@
/turf/open/floor/plasteel/neutral,
/area/security/warden)
"bVw" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/side{
dir = 4
},
@@ -52257,6 +52222,7 @@
/area/ai_monitored/security/armory)
"bVz" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/ai_monitored/security/armory)
"bVA" = (
@@ -52288,8 +52254,7 @@
amount = 50
},
/obj/item/stack/sheet/mineral/plasma{
- amount = 20;
- layer = 3.1
+ amount = 20
},
/obj/structure/extinguisher_cabinet{
pixel_x = -26
@@ -52695,25 +52660,19 @@
/area/crew_quarters/heads/hop)
"bWv" = (
/obj/machinery/telecomms/bus/preset_one,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/whiteblue/side/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"bWw" = (
/obj/machinery/telecomms/processor/preset_one,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/whitepurple/side/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"bWx" = (
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bWy" = (
@@ -52721,10 +52680,8 @@
dir = 1
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bWz" = (
@@ -52733,36 +52690,28 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bWA" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bWB" = (
/obj/machinery/telecomms/processor/preset_three,
-/turf/open/floor/plasteel/darkblue/side{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/darkblue/side/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"bWC" = (
/obj/machinery/telecomms/bus/preset_three,
-/turf/open/floor/plasteel/darkred/side{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/darkred/side/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"bWD" = (
@@ -52788,6 +52737,7 @@
/turf/open/floor/wood,
/area/crew_quarters/heads/captain/private)
"bWF" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/wood,
/area/crew_quarters/heads/captain/private)
"bWG" = (
@@ -53218,9 +53168,7 @@
/turf/open/floor/plating/airless,
/area/engine/engineering)
"bXv" = (
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small{
dir = 1
@@ -53608,10 +53556,8 @@
name = "telecomms camera";
network = list("SS13","tcomm")
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bYf" = (
@@ -53620,10 +53566,8 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel/vault{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"bYg" = (
@@ -53638,10 +53582,8 @@
name = "server vent";
pressure_checks = 0
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bYh" = (
@@ -53650,10 +53592,8 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bYi" = (
@@ -53663,10 +53603,8 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bYj" = (
@@ -53682,11 +53620,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bYl" = (
/obj/structure/cable/white{
@@ -53699,10 +53633,8 @@
external_pressure_bound = 120;
name = "server vent"
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bYm" = (
@@ -53711,10 +53643,8 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel/vault{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"bYn" = (
@@ -53723,10 +53653,8 @@
d2 = 8;
icon_state = "2-8"
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bYo" = (
@@ -54542,14 +54470,12 @@
"bZV" = (
/obj/machinery/power/apc{
dir = 8;
- name = "Telecoms Server Room APC";
+ name = "Telecomms Server Room APC";
pixel_x = -26
},
/obj/structure/cable/white,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"bZW" = (
@@ -54558,10 +54484,8 @@
d2 = 4;
icon_state = "2-4"
},
-/turf/open/floor/plasteel/vault{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"bZX" = (
@@ -54574,11 +54498,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 5
},
-/turf/open/floor/circuit{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bZY" = (
/obj/structure/cable/white{
@@ -54589,10 +54509,8 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"bZZ" = (
@@ -54605,11 +54523,7 @@
/obj/machinery/atmospherics/pipe/manifold/general/hidden{
dir = 1
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"caa" = (
/obj/structure/cable/white{
@@ -54621,10 +54535,8 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cab" = (
@@ -54647,11 +54559,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 4
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"cad" = (
/obj/machinery/blackbox_recorder,
@@ -54663,11 +54571,7 @@
/obj/machinery/atmospherics/pipe/manifold/general/hidden{
dir = 1
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"cae" = (
/obj/machinery/telecomms/broadcaster/preset_right,
@@ -54679,11 +54583,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 9
},
-/turf/open/floor/circuit{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"caf" = (
/obj/structure/cable/white{
@@ -54698,10 +54598,8 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/plasteel/vault{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"cag" = (
@@ -54709,10 +54607,8 @@
charge = 5e+006
},
/obj/structure/cable/white,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"cah" = (
@@ -54948,6 +54844,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/grimy,
/area/lawoffice)
"caB" = (
@@ -55614,25 +55511,19 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel/vault{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"cbK" = (
-/turf/open/floor/plasteel/vault{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"cbL" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cbM" = (
@@ -55642,18 +55533,12 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"cbN" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"cbO" = (
@@ -55662,10 +55547,8 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel/vault{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"cbP" = (
@@ -55675,10 +55558,8 @@
name = "telecomms camera";
network = list("SS13","tcomm")
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"cbQ" = (
@@ -56006,9 +55887,8 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/window/brigdoor/westright{
- name = "Holding Cell";
- req_access_txt = "63"
+/obj/machinery/door/window/brigdoor/security/holding/westright{
+ name = "Holding Cell"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -56024,6 +55904,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/security/brig)
"ccv" = (
@@ -56597,6 +56478,7 @@
id = "hopline";
name = "Queue Shutters"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/loadingarea{
dir = 4
},
@@ -56637,59 +56519,43 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"cdB" = (
/obj/machinery/telecomms/bus/preset_four,
-/turf/open/floor/plasteel/brown{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/brown/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"cdC" = (
/obj/machinery/telecomms/processor/preset_four,
-/turf/open/floor/plasteel/green/side{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/green/side/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cdD" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cdF" = (
/obj/machinery/light/small,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cdG" = (
/obj/machinery/telecomms/processor/preset_two,
-/turf/open/floor/plasteel/brown{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/brown/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"cdH" = (
/obj/machinery/telecomms/bus/preset_two,
-/turf/open/floor/plasteel/neutral/side{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/neutral/side/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cdI" = (
@@ -57184,9 +57050,7 @@
/turf/open/floor/plating,
/area/engine/engineering)
"ceD" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -57385,18 +57249,14 @@
/area/crew_quarters/heads/hop)
"cfd" = (
/obj/machinery/telecomms/server/presets/supply,
-/turf/open/floor/plasteel/brown{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/brown/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"cfe" = (
/obj/machinery/telecomms/server/presets/service,
-/turf/open/floor/plasteel/green/side{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/green/side/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"cff" = (
@@ -57407,30 +57267,24 @@
},
/obj/machinery/door/airlock/command{
cyclelinkeddir = 2;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cfg" = (
/obj/machinery/telecomms/server/presets/engineering,
-/turf/open/floor/plasteel/brown{
- dir = 9;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/brown/telecomms{
+ dir = 9
},
/area/tcommsat/server)
"cfh" = (
/obj/machinery/telecomms/server/presets/common,
-/turf/open/floor/plasteel/neutral/side{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/neutral/side/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"cfi" = (
@@ -57559,6 +57413,7 @@
req_access_txt = "42"
},
/obj/effect/turf_decal/bot,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/security/courtroom)
"cfx" = (
@@ -58037,12 +57892,7 @@
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hop)
"cgv" = (
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "Ian's bed! Looks comfy.";
- name = "Ian's bed";
- pixel_y = 2
- },
+/obj/structure/bed/dogbed/ian,
/obj/machinery/airalarm{
dir = 8;
pixel_x = 24
@@ -58057,20 +57907,16 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"cgx" = (
/obj/structure/sign/electricshock{
pixel_y = -32
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"cgz" = (
@@ -58821,7 +58667,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
cyclelinkeddir = 1;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
@@ -59211,6 +59057,11 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/security/range)
"ciI" = (
@@ -59770,6 +59621,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/teleporter)
"cjK" = (
@@ -60072,10 +59924,10 @@
/obj/item/clothing/ears/earmuffs,
/obj/item/clothing/ears/earmuffs,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/range)
"ckm" = (
@@ -61058,7 +60910,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
cyclelinkeddir = 0;
- name = "Telecoms Foyer";
+ name = "Telecomms Foyer";
req_access = null;
req_access_txt = "61"
},
@@ -61423,6 +61275,7 @@
/area/engine/engineering)
"cno" = (
/obj/effect/landmark/start/station_engineer,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/yellow,
/area/engine/engineering)
"cnp" = (
@@ -62326,6 +62179,7 @@
/area/maintenance/port)
"cpf" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 8
},
@@ -63990,6 +63844,7 @@
d2 = 8;
icon_state = "1-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/blue/corner,
/area/hallway/secondary/command)
"csi" = (
@@ -64340,12 +64195,8 @@
},
/area/crew_quarters/fitness/recreation)
"csV" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -65365,6 +65216,8 @@
pixel_x = 26
},
/obj/effect/turf_decal/bot,
+/obj/item/weapon/twohanded/rcl/pre_loaded,
+/obj/item/weapon/twohanded/rcl/pre_loaded,
/turf/open/floor/plasteel,
/area/engine/storage)
"cuT" = (
@@ -65687,9 +65540,9 @@
icon_state = "4-8"
},
/obj/item/weapon/clipboard,
-/obj/item/weapon/paper/pamphlet,
-/obj/item/weapon/paper/pamphlet,
-/obj/item/weapon/paper/pamphlet,
+/obj/item/weapon/paper/pamphlet/gateway,
+/obj/item/weapon/paper/pamphlet/gateway,
+/obj/item/weapon/paper/pamphlet/gateway,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
@@ -65928,9 +65781,7 @@
/turf/open/space,
/area/space)
"cwc" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
icon_state = "0-4";
@@ -66117,6 +65968,7 @@
/turf/open/floor/plasteel/grimy,
/area/library)
"cwx" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -66200,7 +66052,7 @@
dir = 4
},
/obj/structure/showcase{
- desc = "A stand with an empty old NanoTrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees.";
+ desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees.";
icon = 'icons/mecha/mecha.dmi';
icon_state = "marauder";
name = "combat mech exhibit"
@@ -66272,11 +66124,11 @@
dir = 8
},
/obj/structure/showcase{
- desc = "A flimsy model of a standard NanoTrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!";
+ desc = "A flimsy model of a standard Nanotrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!";
icon = 'icons/obj/machines/implantchair.dmi';
icon_state = "implantchair";
layer = 2.7;
- name = "NanoTrasen automated loyalty implanter exhibit";
+ name = "Nanotrasen automated loyalty implanter exhibit";
pixel_y = 4
},
/turf/open/floor/plasteel/grimy,
@@ -66318,6 +66170,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/gateway)
"cwS" = (
@@ -67098,6 +66951,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/ai_monitored/storage/eva)
"cym" = (
@@ -68292,7 +68146,6 @@
/area/crew_quarters/toilet/restrooms)
"cAu" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -26
},
/obj/structure/sink{
@@ -69036,6 +68889,7 @@
"cBP" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/stripes/line,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/gateway)
"cBQ" = (
@@ -69056,7 +68910,6 @@
"cBS" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -26
},
/obj/structure/sink{
@@ -69290,9 +69143,7 @@
/turf/open/floor/plating/airless,
/area/engine/engineering)
"cCs" = (
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/machinery/light/small,
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
@@ -69857,9 +69708,7 @@
/turf/closed/wall,
/area/crew_quarters/fitness/recreation)
"cDx" = (
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small{
dir = 1
@@ -70065,6 +69914,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel{
icon_state = "L5"
},
@@ -72302,11 +72152,7 @@
/obj/structure/table/reinforced,
/obj/item/weapon/clipboard,
/obj/item/weapon/folder,
-/obj/item/weapon/paper{
- desc = "";
- info = "Brusies sustained in the holodeck can be healed simply by sleeping.";
- name = "Holodeck Disclaimer"
- },
+/obj/item/weapon/paper/fluff/holodeck/disclaimer,
/turf/open/floor/plasteel/neutral/side{
dir = 4
},
@@ -75777,6 +75623,7 @@
dir = 4
},
/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/corner{
dir = 1
},
@@ -76347,7 +76194,6 @@
/area/maintenance/department/electrical)
"cQf" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- name = "scrubbers pipe";
dir = 1
},
/obj/effect/decal/cleanable/dirt,
@@ -76822,9 +76668,24 @@
/obj/structure/chair/office/dark{
dir = 8
},
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel/neutral,
/area/security/checkpoint/medical)
"cRg" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/red/side{
dir = 4
},
@@ -77323,6 +77184,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/science/xenobiology)
"cRZ" = (
@@ -78301,7 +78163,7 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemisttop";
- name = "Chemisty Lobby Shutters"
+ name = "Chemistry Lobby Shutters"
},
/turf/open/floor/plating,
/area/medical/medbay/central)
@@ -78309,7 +78171,7 @@
/obj/structure/grille,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemisttop";
- name = "Chemisty Lobby Shutters"
+ name = "Chemistry Lobby Shutters"
},
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
@@ -78319,7 +78181,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemisttop";
- name = "Chemisty Lobby Shutters"
+ name = "Chemistry Lobby Shutters"
},
/obj/machinery/door/window/southleft{
name = "Chemistry Desk";
@@ -79208,7 +79070,7 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Side Shutters"
+ name = "Chemistry Side Shutters"
},
/turf/open/floor/plating,
/area/medical/chemistry)
@@ -80782,6 +80644,7 @@
},
/area/science/lab)
"cYU" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/side{
dir = 5;
initial_gas_mix = "o2=22;n2=82;TEMP=293.15"
@@ -81167,21 +81030,6 @@
/turf/open/floor/plating,
/area/science/xenobiology)
"cZT" = (
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/door/poddoor/preopen{
id = "rdxeno";
name = "Xenobiology Containment Door"
@@ -81197,6 +81045,16 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel,
/area/science/xenobiology)
"cZU" = (
@@ -81377,6 +81235,7 @@
},
/area/medical/chemistry)
"dal" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whiteyellow/side{
dir = 8
},
@@ -82122,7 +81981,7 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Side Shutters"
+ name = "Chemistry Side Shutters"
},
/obj/structure/disposalpipe/segment{
dir = 4
@@ -82706,7 +82565,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Side Shutters"
+ name = "Chemistry Side Shutters"
},
/obj/machinery/door/window/southleft{
dir = 4;
@@ -82997,7 +82856,6 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/obj/structure/cable/white{
@@ -84000,6 +83858,11 @@
/obj/structure/window/reinforced{
dir = 8
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plating,
/area/crew_quarters/abandoned_gambling_den)
"dfI" = (
@@ -84431,7 +84294,7 @@
dir = 1
},
/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dgD" = (
/turf/closed/wall,
/area/medical/genetics/cloning)
@@ -84694,6 +84557,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/science/explab)
"dhm" = (
@@ -85018,25 +84882,35 @@
icon_state = "bluecorner";
dir = 1
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dhN" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/blue/corner{
icon_state = "bluecorner";
dir = 1
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dhO" = (
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Medical Maintenance APC";
+ pixel_y = 24
+ },
+/obj/structure/cable/white{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/stripes/end,
/turf/open/floor/plating,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dhP" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/blue/corner{
dir = 4
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dhQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/cobweb/cobweb2,
@@ -85045,7 +84919,7 @@
/turf/open/floor/plating{
icon_state = "platingdmg2"
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dhR" = (
/obj/machinery/clonepod,
/obj/structure/window/reinforced{
@@ -85611,8 +85485,7 @@
icon_state = "1-8"
},
/obj/item/stack/sheet/mineral/plasma{
- amount = 5;
- layer = 3.1
+ amount = 5
},
/obj/item/device/taperecorder,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -86022,14 +85895,14 @@
dir = 4
},
/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djN" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plating,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djO" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -86038,20 +85911,25 @@
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djP" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/neutral,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djQ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/neutral,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djR" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table,
@@ -86060,7 +85938,7 @@
/turf/open/floor/plasteel/blue/corner{
dir = 4
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"djS" = (
/obj/machinery/door/window/eastleft,
/obj/structure/mirror{
@@ -86959,26 +86837,31 @@
/turf/open/floor/plating{
icon_state = "panelscorched"
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dlA" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/vomit/old,
/turf/open/floor/plating,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dlB" = (
/obj/effect/landmark/blobstart,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/neutral,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dlC" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/neutral,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dlD" = (
/obj/structure/rack,
/obj/item/device/healthanalyzer,
@@ -86986,7 +86869,7 @@
/turf/open/floor/plating{
icon_state = "panelscorched"
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dlE" = (
/obj/machinery/door/window/eastright,
/obj/machinery/ai_status_display{
@@ -87464,6 +87347,7 @@
/area/science/robotics/mechbay)
"dmL" = (
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/science/robotics/mechbay)
"dmM" = (
@@ -87514,19 +87398,24 @@
icon_state = "bluecorner";
dir = 8
},
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dmS" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plating,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dmT" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dmU" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/aft)
+/area/maintenance/department/medical)
"dmV" = (
/obj/structure/window/reinforced{
dir = 4
@@ -88051,12 +87940,17 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
-/area/medical/genetics)
+/area/maintenance/department/medical)
"doc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall,
-/area/medical/genetics)
+/area/maintenance/department/medical)
"dod" = (
/turf/closed/wall/r_wall,
/area/medical/genetics)
@@ -88606,6 +88500,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/corner{
dir = 8
},
@@ -88790,6 +88685,11 @@
},
/area/medical/genetics)
"dpE" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitepurple/corner{
dir = 1
},
@@ -89681,6 +89581,11 @@
dir = 2;
icon_state = "pipe-c"
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel/neutral,
/area/medical/genetics)
"dri" = (
@@ -90723,6 +90628,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/cmo,
/area/crew_quarters/heads/cmo)
"dsZ" = (
@@ -91350,6 +91256,7 @@
/turf/open/floor/plasteel/whitepurple/side,
/area/medical/genetics)
"duo" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/corner{
dir = 8
},
@@ -91386,10 +91293,7 @@
/turf/open/floor/plasteel/whiteblue/corner,
/area/medical/medbay/central)
"dut" = (
-/obj/structure/bed/dogbed{
- desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off.";
- name = "Runtime's bed"
- },
+/obj/structure/bed/dogbed/runtime,
/obj/machinery/airalarm{
dir = 4;
pixel_x = -23
@@ -91641,6 +91545,7 @@
icon_state = "2-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/science/mixing)
"duT" = (
@@ -92254,11 +92159,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -93226,6 +93126,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/machinery/aug_manipulator,
/turf/open/floor/plasteel,
/area/science/robotics/lab)
"dxQ" = (
@@ -93775,6 +93676,7 @@
/area/medical/morgue)
"dza" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/medical/morgue)
"dzb" = (
@@ -95702,17 +95604,12 @@
name = "server vent";
pressure_checks = 0
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/server)
"dCI" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/server)
"dCJ" = (
@@ -95727,10 +95624,7 @@
name = "science camera";
network = list("SS13","RD")
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/server)
"dCK" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -95857,7 +95751,6 @@
pixel_y = -32
},
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 28
},
/obj/effect/turf_decal/bot,
@@ -95904,6 +95797,7 @@
"dDb" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/light_construct/small,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/medical/morgue)
"dDc" = (
@@ -96127,7 +96021,6 @@
/area/crew_quarters/theatre/abandoned)
"dDA" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 28
},
/obj/effect/decal/cleanable/dirt,
@@ -96171,7 +96064,7 @@
/area/science/test_area)
"dDJ" = (
/obj/machinery/doppler_array{
- dir = 4
+ dir = 8
},
/obj/structure/extinguisher_cabinet{
pixel_x = -26;
@@ -96393,17 +96286,12 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 5
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/server)
"dEf" = (
/obj/machinery/atmospherics/pipe/manifold/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/server)
"dEg" = (
@@ -96411,10 +96299,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 9
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/server)
"dEh" = (
/obj/item/weapon/twohanded/required/kirbyplants/random,
@@ -97436,6 +97321,7 @@
"dGh" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 10;
heat_capacity = 1e+006
@@ -97753,6 +97639,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/aft)
"dGL" = (
@@ -97988,13 +97875,14 @@
dir = 1;
pixel_y = -22
},
+/obj/item/weapon/twohanded/required/kirbyplants/random,
/turf/open/floor/wood{
icon_state = "wood-broken3"
},
/area/crew_quarters/theatre/abandoned)
"dHc" = (
+/obj/machinery/vending/cigarette,
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/vending/kink,
/turf/open/floor/plating,
/area/crew_quarters/theatre/abandoned)
"dHd" = (
@@ -98174,6 +98062,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 4
},
@@ -98221,6 +98110,7 @@
/turf/open/floor/plasteel,
/area/science/research)
"dHD" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 8;
heat_capacity = 1e+006
@@ -98576,7 +98466,6 @@
pixel_x = -12
},
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 28
},
/obj/effect/decal/cleanable/dirt,
@@ -99796,7 +99685,6 @@
pixel_x = -12
},
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/obj/machinery/shower{
@@ -100385,11 +100273,7 @@
/turf/open/floor/plasteel/blue/side,
/area/security/checkpoint/customs)
"dLS" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Contraband Locker";
- req_access_txt = "19"
- },
+/obj/structure/closet/secure_closet/contraband/heads,
/obj/item/weapon/storage/secure/briefcase,
/turf/open/floor/plasteel/blue/side{
dir = 6
@@ -103872,6 +103756,11 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel/green,
/area/medical/virology)
"dTi" = (
@@ -103902,6 +103791,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel/green,
/area/medical/virology)
"dTk" = (
@@ -104131,6 +104025,11 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/corner{
dir = 8
},
@@ -104151,6 +104050,11 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/corner,
/area/medical/virology)
"dTJ" = (
@@ -104440,6 +104344,11 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
/area/medical/virology)
"dUl" = (
@@ -104692,6 +104601,11 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
icon_state = "whitegreen";
dir = 5
@@ -104705,6 +104619,11 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
icon_state = "whitegreen";
dir = 9
@@ -104989,6 +104908,11 @@
},
/obj/structure/chair/office/light,
/obj/effect/decal/cleanable/greenglow,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
icon_state = "whitegreen";
dir = 6
@@ -105003,6 +104927,11 @@
dir = 8
},
/obj/structure/chair/office/light,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
icon_state = "whitegreen";
dir = 10
@@ -105384,6 +105313,11 @@
/obj/item/weapon/folder/white,
/obj/item/weapon/pen/red,
/obj/effect/turf_decal/delivery,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
/area/medical/virology)
"dWh" = (
@@ -105672,6 +105606,7 @@
"dWM" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/white,
/turf/open/floor/plating,
/area/medical/virology)
"dWN" = (
@@ -108281,25 +108216,19 @@
/area/crew_quarters/heads/hop)
"ecz" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 10;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 10
},
/area/tcommsat/server)
"ecA" = (
-/turf/open/floor/plasteel/vault{
- dir = 6;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 6
},
/area/tcommsat/server)
"ecE" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/tcommsat/server)
"ecG" = (
@@ -108978,6 +108907,9 @@
/obj/structure/sign/poster/official/do_not_question{
pixel_y = -32
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"efw" = (
@@ -109056,7 +108988,7 @@
/obj/structure/table/reinforced,
/obj/machinery/microwave{
desc = "It looks really dirty.";
- name = "maint microwave";
+ name = "maintenance microwave";
pixel_y = 5
},
/obj/structure/sign/poster/official/help_others{
@@ -110164,9 +110096,7 @@
/turf/closed/wall/r_wall,
/area/engine/supermatter)
"ehF" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -110174,9 +110104,7 @@
/turf/open/floor/circuit/green,
/area/engine/supermatter)
"ehG" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -110520,7 +110448,7 @@
},
/obj/machinery/power/apc{
dir = 4;
- name = "Starboard Quarter Maintenace APC";
+ name = "Starboard Quarter Maintenance APC";
pixel_x = 26
},
/turf/open/floor/plating,
@@ -110721,6 +110649,7 @@
/area/crew_quarters/dorms)
"ejf" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/crew_quarters/dorms)
"ejg" = (
@@ -113125,9 +113054,901 @@
},
/area/construction/mining/aux_base)
"epU" = (
-/obj/machinery/vending/kink,
+/obj/machinery/atmospherics/pipe/manifold4w/general/visible,
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"epV" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"epW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"epX" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 10
+ },
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"epY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"epZ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 8
+ },
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"eqa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 2
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"eqb" = (
+/obj/structure/sign/electricshock,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmospherics_engine)
+"eqc" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmospherics_engine)
+"eqd" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Maintenance Hatch";
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/barricade/wooden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/starboard/fore)
+"eqe" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"eqf" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Maintenance Hatch";
+ req_access_txt = "12"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/construction)
+"eqg" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqh" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqi" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqj" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqk" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eql" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqm" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqn" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqo" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/maintenance/department/medical)
+"eqp" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqq" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqr" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqs" = (
+/turf/closed/wall,
+/area/maintenance/department/medical)
+"eqt" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/construction/mining/aux_base)
+"equ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/arrival,
+/area/hallway/secondary/entry)
+"eqv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/arrival,
+/area/hallway/secondary/entry)
+"eqw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
+"eqx" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/hallway/secondary/entry)
+"eqy" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port/fore)
+"eqz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/atmospherics_engine)
+"eqA" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1
+ },
+/area/maintenance/port/fore)
+"eqB" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/fore)
+"eqC" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/maintenance/port/fore)
+"eqD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/storage)
+"eqE" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/secondary/service)
+"eqF" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/redyellow,
+/area/crew_quarters/bar/atrium)
+"eqG" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/storage)
+"eqH" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/bar/atrium)
+"eqI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/office)
+"eqJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/qm)
+"eqK" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/redyellow,
+/area/crew_quarters/bar/atrium)
+"eqL" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
+"eqM" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/greenblue/side,
+/area/hydroponics)
+"eqN" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/fore)
+"eqO" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/miningoffice)
+"eqP" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"eqQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/fore)
+"eqR" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red,
+/area/crew_quarters/kitchen)
+"eqS" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/quartermaster/miningoffice)
+"eqT" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hydroponics)
+"eqU" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"eqV" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"eqW" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/security/brig)
+"eqX" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"eqY" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"eqZ" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/bridge)
+"era" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/security/transfer)
+"erb" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/storage/tech)
+"erc" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/break_room)
+"erd" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/storage/primary)
+"ere" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/darkblue/side,
+/area/bridge)
+"erf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/maintenance/port/fore)
+"erg" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/brig)
+"erh" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/storage/primary)
+"eri" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"erj" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/security/detectives_office)
+"erk" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/port)
+"erl" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/grimy,
+/area/tcommsat/computer)
+"erm" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/port)
+"ern" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/starboard)
+"ero" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/starboard)
+"erp" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"erq" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/heads/hop)
+"err" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/maintenance/port)
+"ers" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/grimy,
+/area/library)
+"ert" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"eru" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard)
+"erv" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/engineering)
+"erw" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/library)
+"erx" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8
+ },
+/area/hallway/secondary/command)
+"ery" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/command)
+"erz" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"erA" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/crew_quarters/locker)
+"erB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/maintenance/starboard)
+"erC" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"erD" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/ai_monitored/storage/eva)
+"erE" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/yellow,
+/area/engine/storage)
+"erF" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/crew_quarters/toilet/restrooms)
+"erG" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/crew_quarters/locker)
+"erH" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/crew_quarters/fitness/recreation)
+"erI" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"erJ" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port)
+"erK" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port)
+"erL" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port)
+"erM" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"erN" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/central)
+"erO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port)
+"erP" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"erQ" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/medical/medbay/central)
+"erR" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/cmo,
+/area/medical/medbay/central)
+"erS" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/science/research)
+"erT" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/crew_quarters/fitness/recreation)
+"erU" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"erV" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/aft)
+"erW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1;
+ heat_capacity = 1e+006
+ },
+/area/maintenance/starboard/aft)
+"erX" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/purple,
+/area/science/research)
+"erY" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/maintenance/port)
+"erZ" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/blue,
+/area/medical/medbay/central)
+"esa" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/maintenance/port)
+"esb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/science/research)
+"esc" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/medical/medbay/central)
+"esd" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/medical/medbay/central)
+"ese" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/medical/medbay/central)
+"esf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"esg" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/aft)
+"esh" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1
+ },
+/area/maintenance/port)
+"esi" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/blue,
+/area/medical/medbay/central)
+"esj" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/science/robotics/lab)
+"esk" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/maintenance/starboard/aft)
+"esl" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/purple,
+/area/science/research)
+"esm" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/science/mixing)
+"esn" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/primary/aft)
+"eso" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side,
+/area/maintenance/aft)
+"esp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"esq" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/secondary/exit/departure_lounge)
+"esr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/maintenance/port/aft)
+"ess" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel{
+ dir = 1;
+ icon_state = "chapel"
+ },
+/area/chapel/main)
+"est" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel{
+ icon_state = "chapel"
+ },
+/area/chapel/main)
+"esu" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/hallway/secondary/exit/departure_lounge)
+"esv" = (
+/obj/structure/closet/secure_closet/miner/unlocked,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/construction/mining/aux_base)
(1,1,1) = {"
aaa
@@ -133292,7 +134113,7 @@ aaf
btD
bwK
byz
-byz
+eqe
bBS
bDG
btD
@@ -133336,7 +134157,7 @@ cMq
bZC
bZD
cdj
-cMq
+erY
duO
bZC
cJc
@@ -133840,7 +134661,7 @@ czj
bZf
cAW
bVT
-bZC
+erJ
duK
cHJ
efW
@@ -136875,7 +137696,7 @@ aWj
aXP
aZq
aZq
-aWj
+eqP
bdp
bfh
bgW
@@ -137133,7 +137954,7 @@ aXQ
aZr
baL
bch
-aUo
+epU
bfi
bgX
biY
@@ -137392,9 +138213,9 @@ baM
aSY
bdq
bfj
-bgV
+epV
biZ
-aIU
+aPw
bmf
aIU
aIZ
@@ -137908,8 +138729,8 @@ bds
bfl
bgZ
bjb
-aUz
-aUz
+epX
+epZ
bof
aUz
bri
@@ -137932,7 +138753,7 @@ bPM
bVW
bXA
bZp
-cbh
+erp
ccW
ceI
ceM
@@ -137948,7 +138769,7 @@ csZ
ceM
cwf
cxK
-czn
+erI
bZp
cCv
cDy
@@ -138131,8 +138952,8 @@ ajL
alP
ajL
akR
-aoI
-apK
+eqb
+eqc
ard
asi
ehy
@@ -138163,7 +138984,7 @@ baO
bcj
bdt
bfm
-bha
+bgY
bjc
bkA
bmh
@@ -138175,7 +138996,7 @@ btN
bvp
bwW
byR
-bAF
+erc
bCi
bDR
bFQ
@@ -138420,7 +139241,7 @@ baP
aIU
bdu
bfn
-bha
+bgY
bjd
bkB
bmi
@@ -138680,7 +139501,7 @@ bfn
bhb
bje
bkC
-bkC
+eqa
boh
bqa
brl
@@ -138709,7 +139530,7 @@ ceK
ccZ
ceK
ccZ
-ceK
+erv
clV
cnp
coS
@@ -138994,7 +139815,7 @@ cJH
cWO
cHS
cZL
-dbc
+esa
dcG
dea
dfR
@@ -139239,7 +140060,7 @@ crI
crI
cFe
cBp
-bZD
+erO
cJz
cHS
cMI
@@ -139707,7 +140528,7 @@ bdz
bfr
bhf
bji
-aIZ
+epY
bmm
bol
bqe
@@ -139746,7 +140567,7 @@ crI
ctd
cuQ
cwj
-cxQ
+erE
czt
cBh
cCB
@@ -139970,7 +140791,7 @@ bom
bqf
brq
bsD
-aZq
+eqX
ehN
bvu
byX
@@ -140475,7 +141296,7 @@ aZx
baV
bcn
bdC
-bfu
+aZx
bhi
bjl
aIZ
@@ -140708,7 +141529,7 @@ asr
atp
auL
avV
-arm
+eqz
axW
azk
aAh
@@ -140734,7 +141555,7 @@ aSM
aIU
aWe
aIZ
-aSM
+epW
aIZ
bmq
bop
@@ -141521,7 +142342,7 @@ bCu
bEe
bGd
bGd
-bGd
+erk
bLV
bGd
bPW
@@ -141788,7 +142609,7 @@ bWf
bWg
bZC
cbu
-cdj
+err
bZC
cdj
chI
@@ -142604,7 +143425,7 @@ dnF
doZ
dqB
dej
-dtH
+esh
duK
cJc
aaa
@@ -142760,7 +143581,7 @@ anf
aiX
apV
arp
-arp
+eqy
atu
auO
avY
@@ -143100,7 +143921,7 @@ cHW
cHW
cOF
cQC
-cRR
+erU
cTF
cOC
cHW
@@ -143314,7 +144135,7 @@ bsM
bub
brB
bxk
-bze
+erb
bAP
bCy
bEk
@@ -143534,7 +144355,7 @@ aib
asx
atw
auQ
-epU
+aic
awX
aye
azn
@@ -143810,7 +144631,7 @@ aNZ
aRr
aHW
aUD
-aic
+eqL
aib
aoQ
efo
@@ -144101,7 +144922,7 @@ bWl
bXR
bZI
bXR
-bXR
+ers
bZI
cgo
chP
@@ -144119,7 +144940,7 @@ cya
czG
bWi
cCK
-bZC
+erJ
cFo
cGG
cHW
@@ -144345,7 +145166,7 @@ bxp
akm
ajl
ajl
-axb
+erf
akm
ajl
bKc
@@ -144878,7 +145699,7 @@ cgp
chQ
chQ
ckP
-chQ
+erw
chQ
cph
cqD
@@ -144923,7 +145744,7 @@ dwq
dxz
dyA
dxz
-dxz
+esm
dCy
dDV
dEE
@@ -145123,7 +145944,7 @@ bKe
bMe
bAZ
bQd
-bSn
+erm
bUr
bWi
bXU
@@ -145362,7 +146183,7 @@ bfB
bhp
bjr
bjt
-bjt
+eqT
boA
bjt
bbf
@@ -145375,7 +146196,7 @@ bAT
bCC
bEo
bCC
-bCC
+erd
bKf
bCF
bAZ
@@ -145453,7 +146274,7 @@ dND
dOq
dPj
dPX
-dQQ
+esr
dFW
dSC
dTm
@@ -146143,7 +146964,7 @@ aUK
bxr
bzo
bAW
-bCC
+erd
bEr
bCC
bCC
@@ -146175,7 +146996,7 @@ cyh
czN
cBp
cCQ
-bZC
+erJ
cFs
cGK
cId
@@ -146362,7 +147183,7 @@ aib
atE
aib
aoQ
-axa
+eqA
ayn
azr
aAr
@@ -146442,7 +147263,7 @@ cNb
cOP
cQK
cLI
-cLH
+erX
cLI
cLH
cLI
@@ -146640,7 +147461,7 @@ aqc
aWF
aYk
aZG
-bbf
+eqM
aWB
bdN
bfF
@@ -147117,7 +147938,7 @@ aaf
abT
adr
agl
-agN
+equ
ahv
aih
aje
@@ -147219,7 +148040,7 @@ cXi
cTO
cZZ
cNp
-cLE
+esb
dez
dgn
dhz
@@ -147423,7 +148244,7 @@ boD
bqr
brI
brI
-brI
+eqY
bvK
brI
bzs
@@ -147454,7 +148275,7 @@ cpm
brO
brO
brO
-brO
+eri
brO
brO
brO
@@ -147509,7 +148330,7 @@ dNI
dOw
dPn
dQc
-dQV
+ess
dRP
dSI
dRP
@@ -147657,7 +148478,7 @@ aDV
aFu
aGQ
aIe
-aJs
+eqE
aJs
aMB
aOl
@@ -148430,7 +149251,7 @@ aGS
aAx
eeX
aKT
-aKT
+eqH
aOo
aPU
aKT
@@ -148483,7 +149304,7 @@ cqH
crW
ctD
cvk
-cwC
+erD
cwC
czR
cBr
@@ -148532,7 +149353,7 @@ dIU
dJP
cJO
dLJ
-dIi
+esp
dNI
dOA
dPn
@@ -148542,7 +149363,7 @@ dRQ
dSH
dRQ
dQU
-dTq
+est
dVg
dVP
dQc
@@ -148776,7 +149597,7 @@ dqR
dmG
dqR
dpr
-dqR
+esl
dAb
dBv
dCL
@@ -148934,7 +149755,7 @@ art
art
art
ayw
-aqb
+eqC
aAx
aBz
aCL
@@ -149240,7 +150061,7 @@ bUF
bWr
bUF
bWr
-bUF
+erq
bWr
cfa
cgu
@@ -149267,7 +150088,7 @@ cJT
cLD
cNk
cPa
-cLI
+erS
cSh
cTU
cVz
@@ -149517,7 +150338,7 @@ czV
cBv
cCV
cDM
-bmX
+eqV
boR
cIi
cJU
@@ -149726,7 +150547,7 @@ aUQ
aZT
bbp
bcA
-aZU
+eqR
bfR
bhG
bjA
@@ -149977,7 +150798,7 @@ aGY
aJA
aRE
aGY
-aGY
+eqF
aGX
aYu
aZU
@@ -150277,7 +151098,7 @@ bQn
bQn
bQn
cnM
-cpp
+erx
cqH
csc
ctK
@@ -150502,7 +151323,7 @@ bfS
bhJ
bjA
bkP
-bmL
+eqU
boH
bqt
aaa
@@ -150573,7 +151394,7 @@ dqX
dsB
dtZ
dvg
-dwH
+esj
dxN
dyR
dAh
@@ -150998,7 +151819,7 @@ aEh
aFB
aGZ
aGY
-aGY
+eqF
aJA
aML
aGY
@@ -151105,14 +151926,14 @@ dLS
dMT
dNO
dPx
-dPx
+esq
dOI
dPx
dQl
dRc
dRV
dSP
-dPx
+esq
dQl
dRc
dRV
@@ -151748,7 +152569,7 @@ ahG
aax
ajs
akt
-akt
+eqx
amr
anB
aaD
@@ -152017,7 +152838,7 @@ atW
avo
awn
axl
-axl
+eqB
azB
axl
aBK
@@ -152037,7 +152858,7 @@ aUU
axl
aYz
axl
-axl
+eqB
bcE
beb
bfX
@@ -152095,7 +152916,7 @@ cKe
cNs
cPh
cKe
-cKe
+erV
cKe
cVJ
cKe
@@ -152109,7 +152930,7 @@ cKe
cKe
dly
cKe
-cKe
+erV
cKe
drc
dgz
@@ -152120,7 +152941,7 @@ eiK
dyV
eiK
eiK
-eiK
+esn
eiK
dES
dGr
@@ -152308,7 +153129,7 @@ aaa
bsY
bul
bvQ
-bvP
+eqZ
bzE
bBq
bCY
@@ -152316,7 +153137,7 @@ bEH
bGx
bIt
bKz
-bMw
+erl
bOu
bQu
bQu
@@ -152618,12 +153439,12 @@ daj
dbI
dda
deO
-dgB
-dgB
+eqg
+eqg
djM
-dgB
-dgB
-doa
+eqg
+eqg
+eqg
doa
dre
doa
@@ -152875,12 +153696,12 @@ cXz
dbJ
ddb
cVL
-dgB
+eqg
dhM
djN
dlz
dmR
-doa
+eqg
dpC
drf
doa
@@ -153132,12 +153953,12 @@ dak
dbK
ddc
deP
-dgB
+eqg
dhN
djO
dlA
-dhO
-doa
+eqo
+eqg
dpD
drg
dsG
@@ -153389,7 +154210,7 @@ cZb
dbL
ddd
deQ
-dgB
+eqg
dhO
djP
dlB
@@ -153542,7 +154363,7 @@ aaa
aaa
aaD
agv
-agN
+equ
ahL
aiv
ajy
@@ -153890,7 +154711,7 @@ bmX
cGY
cIs
cKj
-cLM
+erQ
cNx
cPo
cLO
@@ -153903,12 +154724,12 @@ dam
dbN
cZb
deS
-dgB
+eqg
dhQ
djR
dlD
dmU
-doa
+eqg
dpG
drj
dsJ
@@ -154179,7 +155000,7 @@ dBJ
egt
dwK
dFa
-dGz
+eso
dHQ
aaa
aaa
@@ -154602,13 +155423,13 @@ aMW
aOy
aQk
aRQ
-aTB
+eqI
aUZ
aWY
ehW
baf
bbz
-bcL
+eqQ
bei
bbz
bhV
@@ -154624,7 +155445,7 @@ bsV
bxO
bzK
bBv
-bCN
+ere
bEO
bGE
bIB
@@ -154914,13 +155735,13 @@ cAl
cBM
cqS
bkP
-bmX
+eqV
cGY
cIs
cKn
cLM
cNx
-cPp
+erR
cLL
cSz
cIs
@@ -155331,7 +156152,7 @@ acN
ade
adk
adv
-adR
+eqt
aef
adR
aeB
@@ -155417,7 +156238,7 @@ cjM
clm
cfi
cod
-cpG
+ery
cqV
cqS
ctY
@@ -155579,7 +156400,7 @@ aaZ
aaG
abk
abt
-abK
+esv
epT
acf
aaG
@@ -155855,7 +156676,7 @@ afq
afE
afU
agB
-ahg
+eqw
afE
aiD
ajG
@@ -155899,7 +156720,7 @@ bgd
bhZ
aXf
bkW
-bmX
+eqV
boU
boZ
brL
@@ -155957,7 +156778,7 @@ cXK
cZj
cKs
dbT
-ddj
+esc
deY
dgD
dhX
@@ -156109,7 +156930,7 @@ aeq
aaG
afc
afr
-afF
+eqd
afc
aeX
afc
@@ -156406,7 +157227,7 @@ aVg
aXf
aYH
bal
-bbF
+eqO
bcS
bep
bge
@@ -156645,7 +157466,7 @@ awD
axz
ayO
azR
-awD
+eqD
ayO
aDg
aEx
@@ -156683,7 +157504,7 @@ bBy
bCG
buq
brO
-brO
+eri
brO
brO
bqv
@@ -156698,7 +157519,7 @@ brO
brO
bta
boX
-brO
+eri
brO
bqv
bBy
@@ -156909,7 +157730,7 @@ awC
axA
aHp
awC
-awC
+eqG
aLm
aul
awC
@@ -157732,7 +158553,7 @@ caq
cbZ
bWN
crd
-csu
+erz
boH
cvF
cxa
@@ -157973,7 +158794,7 @@ bKN
bMN
bOH
bQF
-bSU
+ern
bUW
bWO
bYy
@@ -158000,7 +158821,7 @@ cDh
cEe
cFM
cHf
-cEd
+erP
cKv
cLU
cNG
@@ -158457,7 +159278,7 @@ aNf
aOJ
aQx
aSg
-aTL
+eqJ
aVo
aNf
aYN
@@ -158527,7 +159348,7 @@ cRb
cRb
dat
dcc
-ddj
+esc
deY
cIs
dib
@@ -158721,7 +159542,7 @@ aYO
bar
bbF
bcX
-bbF
+eqO
bgl
bii
aeX
@@ -159310,7 +160131,7 @@ dpX
drE
cXR
cWe
-cXR
+erZ
dfi
cXR
cWe
@@ -159535,7 +160356,7 @@ csu
cuh
cvF
cxg
-cyN
+erF
cAy
cvF
cvF
@@ -159767,7 +160588,7 @@ aaf
bDj
bEX
bGQ
-bIO
+erj
bKS
bMT
bDi
@@ -159808,7 +160629,7 @@ cRk
ega
cUt
cWe
-cXR
+erZ
cZr
dax
dbZ
@@ -160583,7 +161404,7 @@ cXT
cZt
cIs
dbY
-ddj
+esc
dfe
dgI
dik
@@ -161330,7 +162151,7 @@ cmM
cop
cpQ
crn
-cpQ
+erA
cun
cvI
cxm
@@ -161571,7 +162392,7 @@ bKY
bMZ
bDi
bQR
-bSU
+ern
bVh
bWU
bYL
@@ -162105,7 +162926,7 @@ csF
cuo
cvL
cxp
-cpQ
+erA
cAG
cCa
clx
@@ -162352,7 +163173,7 @@ efM
bdi
cgR
ciC
-cke
+eru
clx
ejB
cos
@@ -162845,7 +163666,7 @@ bsb
bto
buE
bwh
-bxY
+era
bzV
bBC
bDm
@@ -162917,7 +163738,7 @@ dCb
dDu
dEp
dFs
-dFs
+dHa
dHU
aaf
dJp
@@ -163363,7 +164184,7 @@ bxZ
bzX
bjQ
bDo
-bFj
+erg
bHb
bIZ
bLb
@@ -163423,7 +164244,7 @@ drP
dtj
dgP
dvU
-dxf
+esk
dyq
dzt
dAM
@@ -163660,7 +164481,7 @@ cyX
cNT
cPM
cvP
-cSU
+erW
cUF
cWo
cYa
@@ -163901,7 +164722,7 @@ cox
cmX
cmX
ciB
-ckc
+erB
cvP
cxv
cyU
@@ -163935,7 +164756,7 @@ doB
dkl
drQ
dtk
-duA
+eqf
dvV
dxg
dyr
@@ -164382,7 +165203,7 @@ bjS
bls
bno
bpo
-bqN
+eqW
bqN
bqN
bqN
@@ -165471,7 +166292,7 @@ dfy
cWm
diA
cWp
-cYg
+esf
ddH
doF
cWp
@@ -167759,7 +168580,7 @@ csQ
cuD
cvT
cxF
-czc
+erH
csQ
cCl
cDu
@@ -167771,7 +168592,7 @@ cKR
csQ
cNZ
cPV
-csQ
+erT
cTf
cUR
cWu
diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm
index c63e8b3f37..c1a7cc70a7 100644
--- a/_maps/map_files/MetaStation/MetaStation.dmm
+++ b/_maps/map_files/MetaStation/MetaStation.dmm
@@ -522,7 +522,7 @@
"abk" = (
/obj/structure/table,
/obj/item/weapon/folder,
-/obj/item/weapon/paper/hydroponics,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -530,6 +530,11 @@
},
/obj/item/weapon/pen,
/obj/item/weapon/storage/crayons,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
"abl" = (
@@ -1378,14 +1383,9 @@
pixel_y = 5
},
/obj/item/weapon/reagent_containers/dropper,
-/obj/machinery/airalarm{
- desc = "This particular atmos control unit appears to have no access restrictions.";
+/obj/machinery/airalarm/all_access{
dir = 4;
- locked = 0;
- name = "all-access air alarm";
- pixel_x = -24;
- req_access = "0";
- req_one_access = "0"
+ pixel_x = -24
},
/obj/machinery/button/ignition{
id = "executionburn";
@@ -2338,11 +2338,6 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/turf/open/floor/plasteel/red/corner{
dir = 2
},
@@ -2357,7 +2352,7 @@
dir = 5
},
/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'WARNING: Do Not Enter When Red Light Shows', detailing the penalties that any NanoTrasen employee or silicon will suffer if violating this rule.";
+ desc = "A warning sign which reads 'WARNING: Do Not Enter When Red Light Shows', detailing the penalties that any Nanotrasen employee or silicon will suffer if violating this rule.";
name = "WARNING: Do Not Enter When Red Light Shows";
pixel_y = 32
},
@@ -2953,11 +2948,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/open/floor/plasteel,
/area/security/prison)
"afG" = (
@@ -2977,6 +2967,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/corner{
dir = 1
},
@@ -3044,6 +3035,7 @@
/obj/structure/extinguisher_cabinet{
pixel_y = -30
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/corner{
dir = 1
},
@@ -3276,7 +3268,7 @@
/area/crew_quarters/heads/hos)
"agj" = (
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -3531,15 +3523,11 @@
/turf/open/floor/plasteel/vault,
/area/security/prison)
"agH" = (
-/obj/structure/closet/secure_closet/brig{
- anchored = 1
- },
+/obj/structure/closet/secure_closet/brig,
/turf/open/floor/plasteel/vault,
/area/security/prison)
"agI" = (
-/obj/structure/closet/secure_closet/brig{
- anchored = 1
- },
+/obj/structure/closet/secure_closet/brig,
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -3706,7 +3694,7 @@
"aha" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/mob/living/simple_animal/hostile/retaliate/bat{
- desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine.";
+ desc = "A fierce companion for any person of power, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine.";
emote_hear = list("chitters");
faction = list("spiders");
harm_intent_damage = 3;
@@ -4073,11 +4061,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
"ahM" = (
@@ -4104,11 +4087,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
"ahO" = (
@@ -4282,7 +4260,7 @@
/obj/machinery/conveyor_switch/oneway{
convdir = -1;
id = "garbage";
- name = "disposal coveyor"
+ name = "disposal conveyor"
},
/turf/open/floor/plating,
/area/maintenance/disposal)
@@ -4476,12 +4454,7 @@
},
/area/security/warden)
"aiz" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Secure Evidence Closet";
- req_access_txt = "0";
- req_one_access_txt = "3,4"
- },
+/obj/structure/closet/secure_closet/evidence,
/obj/item/weapon/storage/secure/briefcase{
name = "Secure Evidence Briefcase";
pixel_x = 3;
@@ -4564,6 +4537,16 @@
req_access = null;
req_access_txt = "58"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
"aiH" = (
@@ -5130,11 +5113,7 @@
/area/crew_quarters/fitness/recreation)
"ajX" = (
/obj/structure/table,
-/obj/item/weapon/paper{
- desc = "";
- info = "Brusies sustained in the holodeck can be healed simply by sleeping.";
- name = "Holodeck Disclaimer"
- },
+/obj/item/weapon/paper/fluff/holodeck/disclaimer,
/obj/item/weapon/storage/firstaid/regular{
pixel_x = 3;
pixel_y = -3
@@ -6859,6 +6838,7 @@
/turf/open/floor/plasteel/black,
/area/security/brig)
"ane" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitered/side{
dir = 8
},
@@ -7776,6 +7756,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/neutral/corner{
dir = 8
},
@@ -9025,7 +9010,7 @@
/area/security/main)
"arx" = (
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -9452,6 +9437,7 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port/fore)
"asl" = (
@@ -9493,11 +9479,7 @@
/obj/item/weapon/razor{
pixel_x = -6
},
-/obj/item/weapon/paper{
- desc = "";
- info = "Labor Camp Facility Operation Guide
Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.
To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.
In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine.";
- name = "Labor Camp Operating Guide"
- },
+/obj/item/weapon/paper/guides/jobs/security/labor_camp,
/obj/item/weapon/pen,
/turf/open/floor/plasteel/black,
/area/security/brig)
@@ -9535,6 +9517,11 @@
d2 = 8;
icon_state = "1-8"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"asr" = (
@@ -9547,11 +9534,6 @@
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"ass" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/newscaster/security_unit{
pixel_y = -30
},
@@ -9574,10 +9556,6 @@
/obj/structure/reagent_dispensers/peppertank{
pixel_y = -32
},
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"asu" = (
@@ -10079,7 +10057,7 @@
icon_state = "1-8"
},
/obj/structure/table,
-/obj/item/weapon/paper/gravity_gen{
+/obj/item/weapon/paper/guides/jobs/engi/gravity_gen{
layer = 3
},
/obj/item/weapon/pen/blue,
@@ -11034,6 +11012,11 @@
/obj/item/weapon/paper,
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
"avb" = (
@@ -12231,6 +12214,7 @@
name = "Cell 2";
pixel_y = -32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/side,
/area/security/brig)
"axg" = (
@@ -12355,6 +12339,7 @@
pixel_y = -26;
req_access_txt = "1"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/corner{
dir = 2
},
@@ -12626,6 +12611,11 @@
dir = 4
},
/obj/machinery/holopad,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/red/corner{
dir = 4
},
@@ -12890,10 +12880,9 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/machinery/door/window/brigdoor{
+/obj/machinery/door/window/brigdoor/security/cell{
id = "Cell 1";
- name = "Cell 1";
- req_access_txt = "2"
+ name = "Cell 1"
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
@@ -12925,10 +12914,9 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/machinery/door/window/brigdoor{
+/obj/machinery/door/window/brigdoor/security/cell{
id = "Cell 2";
- name = "Cell 2";
- req_access_txt = "2"
+ name = "Cell 2"
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
@@ -12948,10 +12936,9 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/machinery/door/window/brigdoor{
+/obj/machinery/door/window/brigdoor/security/cell{
id = "Cell 3";
- name = "Cell 3";
- req_access_txt = "2"
+ name = "Cell 3"
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
@@ -12991,6 +12978,14 @@
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/open/floor/plating,
/area/security/brig)
"ayE" = (
@@ -13009,10 +13004,9 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/machinery/door/window/brigdoor{
+/obj/machinery/door/window/brigdoor/security/holding{
id = "Holding Cell";
- name = "Holding Cell";
- req_access_txt = "2"
+ name = "Holding Cell"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/red/side,
@@ -13569,6 +13563,7 @@
/area/security/brig)
"azO" = (
/obj/structure/chair,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/floorgrime,
/area/security/brig)
"azP" = (
@@ -14477,6 +14472,7 @@
/obj/machinery/shower{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
"aBw" = (
@@ -14967,6 +14963,10 @@
id = "Secure Gate";
name = "brig shutters"
},
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
/turf/open/floor/plating,
/area/security/brig)
"aCp" = (
@@ -16584,6 +16584,7 @@
/area/crew_quarters/dorms)
"aFn" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
"aFo" = (
@@ -17355,6 +17356,7 @@
/obj/machinery/light/small{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
"aGD" = (
@@ -17538,6 +17540,8 @@
/obj/effect/turf_decal/bot{
dir = 1
},
+/obj/item/weapon/twohanded/rcl/pre_loaded,
+/obj/item/weapon/twohanded/rcl/pre_loaded,
/turf/open/floor/plasteel{
dir = 1
},
@@ -17561,7 +17565,7 @@
/obj/item/solar_assembly,
/obj/item/weapon/circuitboard/computer/solar_control,
/obj/item/weapon/electronics/tracker,
-/obj/item/weapon/paper/solar,
+/obj/item/weapon/paper/guides/jobs/engi/solars,
/obj/effect/turf_decal/bot{
dir = 1
},
@@ -18413,6 +18417,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/brown/corner{
dir = 4
},
@@ -18944,6 +18949,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/quartermaster/storage)
"aJH" = (
@@ -20023,6 +20029,7 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/engineering)
"aMe" = (
@@ -20095,8 +20102,7 @@
/turf/open/floor/plasteel/black,
/area/engine/engineering)
"aMo" = (
-/obj/structure/reflector/box{
- anchored = 1;
+/obj/structure/reflector/box/anchored{
dir = 8
},
/turf/open/floor/plasteel/black,
@@ -21021,6 +21027,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/wood,
/area/lawoffice)
"aOq" = (
@@ -21426,9 +21433,7 @@
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_2)
"aPb" = (
-/obj/structure/closet/secure_closet/miner{
- locked = 0
- },
+/obj/structure/closet/secure_closet/miner/unlocked,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
@@ -22578,6 +22583,7 @@
/turf/open/floor/plasteel/neutral/side,
/area/hydroponics/garden)
"aRf" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 6
},
@@ -23056,7 +23062,7 @@
/obj/structure/extinguisher_cabinet{
pixel_x = -27
},
-/obj/item/weapon/paper/hydroponics,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
/obj/item/weapon/coin/silver,
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -27006,6 +27012,7 @@
charge = 100;
maxcharge = 15000
},
+/obj/item/weapon/twohanded/rcl/pre_loaded,
/turf/open/floor/plasteel/neutral/corner{
dir = 8
},
@@ -28605,11 +28612,6 @@
name = "Secure Tech Storage";
req_access_txt = "19;23"
},
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -30315,6 +30317,7 @@
name = "Auxiliary Tool Storage";
req_access_txt = "12"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/storage/tools)
"bfJ" = (
@@ -30883,6 +30886,7 @@
d1 = 4;
d2 = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/quartermaster/office)
"bgQ" = (
@@ -31799,6 +31803,7 @@
req_access = null;
req_access_txt = "1"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/security/checkpoint/customs)
"biz" = (
@@ -31807,6 +31812,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/structure/cable/yellow,
/turf/open/floor/plating,
/area/security/checkpoint/customs)
"biA" = (
@@ -33347,6 +33353,10 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
/turf/open/floor/plating,
/area/engine/break_room)
"blk" = (
@@ -33391,6 +33401,7 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/break_room)
"blq" = (
@@ -33818,7 +33829,7 @@
/area/quartermaster/office)
"bmj" = (
/obj/structure/sign/directions/engineering{
- desc = "A direction sign, pointing out which way the Suuply department is.";
+ desc = "A direction sign, pointing out which way the Supply department is.";
dir = 1;
icon_state = "direction_supply";
name = "cargo department";
@@ -34336,6 +34347,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/break_room)
"bnc" = (
@@ -34988,14 +35000,6 @@
"bol" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
/obj/structure/cable/yellow{
d2 = 4;
icon_state = "0-4"
@@ -36474,10 +36478,7 @@
/obj/machinery/light/small{
dir = 8
},
-/obj/item/weapon/paper{
- info = "Congratulations,
Your station has been selected to carry out the Gateway Project.
The equipment will be shipped to you at the start of the next quarter.
You are to prepare a secure location to house the equipment as outlined in the attached documents.
--Nanotrasen Blue Space Research";
- name = "Confidential Correspondence, Pg 1"
- },
+/obj/item/weapon/paper/fluff/gateway,
/obj/item/weapon/coin/plasma,
/obj/item/weapon/melee/chainofcommand,
/turf/open/floor/wood,
@@ -36714,6 +36715,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating{
icon_state = "platingdmg1"
},
@@ -37596,12 +37598,7 @@
layer = 4;
pixel_y = 32
},
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "Ian's bed! Looks comfy.";
- name = "Ian's bed";
- pixel_y = 2
- },
+/obj/structure/bed/dogbed/ian,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
"bsQ" = (
@@ -37963,6 +37960,7 @@
/area/maintenance/starboard)
"btx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/caution{
dir = 8
},
@@ -38107,7 +38105,7 @@
/area/tcommsat/computer)
"btN" = (
/obj/machinery/door/airlock/hatch{
- name = "Telecoms Control Room";
+ name = "Telecomms Control Room";
req_one_access_txt = "19; 61"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -38989,7 +38987,7 @@
/obj/item/device/radio/intercom{
dir = 8;
freerange = 1;
- name = "Station Intercom (Telecoms)";
+ name = "Station Intercom (Telecomms)";
pixel_y = 30
},
/obj/structure/table/wood,
@@ -39316,16 +39314,16 @@
/turf/open/floor/plasteel/black,
/area/engine/break_room)
"bwm" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/computer/secure_data,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
"bwn" = (
/obj/machinery/computer/card,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
"bwo" = (
@@ -39938,7 +39936,7 @@
"bxs" = (
/obj/machinery/computer/security/telescreen{
dir = 8;
- name = "Telecoms Camera Monitor";
+ name = "Telecomms Camera Monitor";
network = list("tcomm");
pixel_x = 26
},
@@ -40084,6 +40082,7 @@
dir = 1;
pixel_y = -22
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 10
},
@@ -40667,8 +40666,7 @@
},
/obj/structure/cable/yellow,
/obj/item/stack/sheet/mineral/plasma{
- amount = 35;
- layer = 3.1
+ amount = 35
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/storage/satellite)
@@ -41032,7 +41030,7 @@
/obj/machinery/power/apc{
cell_type = 5000;
dir = 4;
- name = "Telecoms Control Room APC";
+ name = "Telecomms Control Room APC";
pixel_x = 26
},
/obj/machinery/computer/telecomms/server{
@@ -41222,6 +41220,7 @@
pixel_y = 21
},
/obj/effect/turf_decal/bot,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/secondary/command)
"bzP" = (
@@ -41556,6 +41555,10 @@
name = "Atmos Blast Door";
opacity = 0
},
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
/turf/open/floor/plating,
/area/engine/atmos)
"bAB" = (
@@ -41770,9 +41773,9 @@
"bBa" = (
/obj/machinery/requests_console{
announcementConsole = 1;
- department = "Telecoms Admin";
+ department = "Telecomms Admin";
departmentType = 5;
- name = "Telecoms RC";
+ name = "Telecomms RC";
pixel_y = -30
},
/obj/machinery/firealarm{
@@ -42305,6 +42308,7 @@
/turf/open/floor/carpet,
/area/crew_quarters/theatre)
"bCb" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/carpet,
/area/crew_quarters/theatre)
"bCc" = (
@@ -42369,6 +42373,16 @@
opacity = 0
},
/obj/effect/turf_decal/delivery,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bCh" = (
@@ -42376,6 +42390,11 @@
dir = 8
},
/obj/effect/landmark/start/atmospheric_technician,
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/caution{
dir = 8
},
@@ -42387,6 +42406,11 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bCk" = (
@@ -42548,7 +42572,7 @@
/area/tcommsat/server)
"bCF" = (
/obj/machinery/door/airlock/hatch{
- name = "Telecoms Server Room"
+ name = "Telecomms Server Room"
},
/obj/structure/cable/yellow{
d1 = 1;
@@ -43159,9 +43183,19 @@
"bDP" = (
/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bDQ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/caution{
dir = 4
},
@@ -43171,6 +43205,11 @@
name = "Atmospherics Monitoring";
req_access_txt = "24"
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bDS" = (
@@ -43184,6 +43223,12 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bDU" = (
@@ -43264,14 +43309,11 @@
"bEf" = (
/obj/machinery/telecomms/processor/preset_one,
/obj/machinery/camera{
- c_tag = "Telecoms - Server Room - Fore-Port";
+ c_tag = "Telecomms - Server Room - Fore-Port";
dir = 2;
network = list("SS13","tcomm")
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bEg" = (
/obj/structure/showcase{
@@ -43283,17 +43325,11 @@
name = "Cyborg Statue";
pixel_y = 20
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bEh" = (
/obj/machinery/telecomms/receiver/preset_left,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bEi" = (
/obj/structure/cable/yellow{
@@ -43306,22 +43342,16 @@
/area/tcommsat/server)
"bEj" = (
/obj/machinery/telecomms/receiver/preset_right,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bEk" = (
/obj/machinery/telecomms/processor/preset_three,
/obj/machinery/camera{
- c_tag = "Telecoms - Server Room - Fore-Starboard";
+ c_tag = "Telecomms - Server Room - Fore-Starboard";
dir = 2;
network = list("SS13","tcomm")
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bEl" = (
/obj/machinery/door/airlock/external{
@@ -43908,6 +43938,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 2
},
@@ -44511,29 +44542,17 @@
/area/engine/atmos)
"bGc" = (
/obj/machinery/telecomms/bus/preset_one,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bGd" = (
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bGe" = (
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bGf" = (
/obj/machinery/telecomms/bus/preset_three,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bGg" = (
/obj/structure/chair/wood/wings{
@@ -44696,11 +44715,6 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/machinery/door/airlock/command{
name = "E.V.A. Storage";
req_access_txt = "18"
@@ -44759,6 +44773,7 @@
/turf/open/floor/plasteel,
/area/hallway/secondary/command)
"bGI" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/secondary/command)
"bGJ" = (
@@ -45178,19 +45193,13 @@
/obj/machinery/light/small{
dir = 8
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bHD" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bHE" = (
/obj/machinery/holopad,
@@ -45202,10 +45211,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 5
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bHF" = (
/obj/structure/cable/yellow{
@@ -45219,19 +45225,13 @@
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bHG" = (
/obj/machinery/light/small{
dir = 4
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bHH" = (
/obj/structure/closet/firecloset,
@@ -45959,10 +45959,7 @@
/area/space)
"bJg" = (
/obj/machinery/message_server,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bJh" = (
/obj/item/weapon/twohanded/required/kirbyplants{
@@ -45976,7 +45973,7 @@
/obj/item/weapon/folder,
/obj/item/weapon/folder,
/obj/machinery/camera{
- c_tag = "Telecoms - Control Room";
+ c_tag = "Telecomms - Control Room";
dir = 1;
network = list("SS13","tcomm")
},
@@ -46004,10 +46001,7 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bJl" = (
/obj/structure/lattice,
@@ -46018,17 +46012,11 @@
/area/space)
"bJm" = (
/obj/machinery/telecomms/bus/preset_two,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bJn" = (
/obj/machinery/blackbox_recorder,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bJo" = (
/obj/structure/cable/yellow{
@@ -46071,6 +46059,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port)
"bJs" = (
@@ -46611,7 +46600,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/door/airlock/engineering{
- name = "Telecoms Storage";
+ name = "Telecomms Storage";
req_access_txt = "61"
},
/obj/structure/cable/yellow{
@@ -46751,10 +46740,7 @@
/area/space)
"bKL" = (
/obj/machinery/telecomms/processor/preset_two,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bKM" = (
/obj/structure/table/glass,
@@ -46765,31 +46751,19 @@
pixel_y = 2
},
/obj/item/weapon/pen,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bKN" = (
/obj/machinery/telecomms/bus/preset_four,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bKO" = (
/obj/machinery/telecomms/hub/preset,
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/tcommsat/server)
"bKP" = (
/obj/machinery/telecomms/processor/preset_four,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bKQ" = (
/obj/structure/lattice,
@@ -47193,7 +47167,7 @@
/area/gateway)
"bLB" = (
/obj/structure/table,
-/obj/item/weapon/paper/pamphlet,
+/obj/item/weapon/paper/pamphlet/gateway,
/obj/effect/turf_decal/bot{
dir = 1
},
@@ -47378,7 +47352,7 @@
dir = 1
},
/obj/machinery/camera{
- c_tag = "Telecoms - Storage";
+ c_tag = "Telecomms - Storage";
dir = 4;
network = list("SS13")
},
@@ -47552,23 +47526,17 @@
dir = 8
},
/obj/machinery/camera{
- c_tag = "Telecoms - Server Room - Aft-Port";
+ c_tag = "Telecomms - Server Room - Aft-Port";
dir = 4;
network = list("SS13","tcomm")
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bMp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bMq" = (
/obj/structure/cable/yellow{
@@ -47579,10 +47547,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bMr" = (
/obj/structure/cable/yellow{
@@ -47590,23 +47555,20 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bMs" = (
/obj/machinery/power/apc{
cell_type = 5000;
dir = 4;
- name = "Telecoms Server Room APC";
+ name = "Telecomms Server Room APC";
pixel_x = 25
},
/obj/machinery/light/small{
dir = 4
},
/obj/machinery/camera{
- c_tag = "Telecoms - Server Room - Aft-Starboard";
+ c_tag = "Telecomms - Server Room - Aft-Starboard";
dir = 8;
network = list("SS13","tcomm")
},
@@ -47614,10 +47576,7 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bMt" = (
/obj/structure/window/reinforced{
@@ -47974,7 +47933,7 @@
/area/bridge/showroom/corporate)
"bNb" = (
/obj/structure/sign/atmosplaque{
- desc = "A guide to the exhibit, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today.";
+ desc = "A guide to the exhibit, detailing the constructive and destructive applications of modern repair drones, as well as the development of the incorruptible cyborg servants of tomorrow, available today.";
icon_state = "kiddieplaque";
name = "\improper 'Perfect Drone' sign";
pixel_y = 32
@@ -47985,7 +47944,7 @@
/area/bridge/showroom/corporate)
"bNc" = (
/obj/structure/showcase{
- desc = "A stand with an empty old NanoTrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees.";
+ desc = "A stand with an empty old Nanotrasen Corporation combat mech bolted to it. It is described as the premier unit used to defend corporate interests and employees.";
icon = 'icons/mecha/mecha.dmi';
icon_state = "marauder";
name = "combat mech exhibit"
@@ -48014,7 +47973,7 @@
"bNe" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -48080,7 +48039,7 @@
},
/obj/structure/window/reinforced,
/obj/structure/showcase{
- desc = "Signs describe how cloning pods like these ensure that every NanoTrasen employee can carry out their contracts in full, even in the unlikely event of their catastrophic death. Hopefully they aren't all made of cardboard, like this one.";
+ desc = "Signs describe how cloning pods like these ensure that every Nanotrasen employee can carry out their contracts in full, even in the unlikely event of their catastrophic death. Hopefully they aren't all made of cardboard, like this one.";
icon = 'icons/obj/cloning.dmi';
icon_state = "pod_0";
layer = 4;
@@ -48096,7 +48055,7 @@
name = "'Perfect Man' employee exhibit"
},
/obj/structure/sign/atmosplaque{
- desc = "A guide to the exhibit, explaining how recent developments in loyalty implant and cloning technologies by NanoTrasen Corporation have led to the development and the effective immortality of the 'perfect man', the loyal Nanotrasen Employee.";
+ desc = "A guide to the exhibit, explaining how recent developments in loyalty implant and cloning technologies by Nanotrasen Corporation have led to the development and the effective immortality of the 'perfect man', the loyal Nanotrasen Employee.";
icon_state = "kiddieplaque";
name = "\improper 'Perfect Man' sign";
pixel_y = 32
@@ -48113,11 +48072,11 @@
/obj/structure/window/reinforced,
/obj/effect/decal/cleanable/cobweb/cobweb2,
/obj/structure/showcase{
- desc = "A flimsy model of a standard NanoTrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!";
+ desc = "A flimsy model of a standard Nanotrasen automated loyalty implant machine. With secure positioning harnesses and a robotic surgical injector, brain damage and other serious medical anomalies are now up to 60% less likely!";
icon = 'icons/obj/machines/implantchair.dmi';
icon_state = "implantchair";
layer = 2.7;
- name = "NanoTrasen automated loyalty implanter exhibit";
+ name = "Nanotrasen automated loyalty implanter exhibit";
pixel_y = 4
},
/turf/open/floor/carpet,
@@ -48362,7 +48321,7 @@
},
/obj/machinery/power/apc{
dir = 8;
- name = "Telecoms Storage APC";
+ name = "Telecomms Storage APC";
pixel_x = -28
},
/obj/structure/cable/yellow{
@@ -48485,52 +48444,34 @@
/area/aisat)
"bNX" = (
/obj/machinery/telecomms/server/presets/common,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bNY" = (
/obj/machinery/telecomms/server/presets/engineering,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bNZ" = (
/obj/machinery/light/small,
/obj/machinery/camera{
- c_tag = "Telecoms - Server Room - Aft";
+ c_tag = "Telecomms - Server Room - Aft";
dir = 1;
network = list("SS13","tcomm")
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/ntnet_relay,
-/turf/open/floor/plasteel/black{
- name = "Mainframe Floor";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms/mainframe,
/area/tcommsat/server)
"bOa" = (
/obj/machinery/telecomms/server/presets/medical,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bOb" = (
/obj/machinery/telecomms/server/presets/science,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bOc" = (
/obj/machinery/telecomms/broadcaster/preset_left,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bOd" = (
/obj/machinery/door/airlock/external{
@@ -48714,6 +48655,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/teleporter)
"bOv" = (
@@ -48811,17 +48753,22 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/bridge/showroom/corporate)
-"bOE" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/bridge/showroom/corporate)
+"bOE" = (
/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/wood,
/area/bridge/showroom/corporate)
"bOF" = (
@@ -48896,6 +48843,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/vault,
/area/gateway)
"bOM" = (
@@ -49476,7 +49424,6 @@
/turf/open/floor/plasteel,
/area/ai_monitored/storage/eva)
"bQb" = (
-/obj/structure/cable/yellow,
/obj/machinery/shieldwallgen,
/obj/structure/window/reinforced{
dir = 1;
@@ -49508,7 +49455,6 @@
/turf/open/floor/plasteel,
/area/teleporter)
"bQe" = (
-/obj/structure/cable/yellow,
/obj/machinery/shieldwallgen,
/obj/structure/window/reinforced{
dir = 1;
@@ -49560,9 +49506,7 @@
/area/bridge/showroom/corporate)
"bQj" = (
/obj/machinery/cell_charger,
-/obj/item/weapon/stock_parts/cell/crap{
- name = "\improper NanoTrasen-brand rechargable AA battery"
- },
+/obj/item/weapon/stock_parts/cell/crap,
/obj/structure/table/wood,
/turf/open/floor/carpet,
/area/bridge/showroom/corporate)
@@ -49575,16 +49519,11 @@
/obj/structure/table/wood,
/obj/item/toy/carpplushie{
color = "red";
- name = "NanoTrasen wildlife department space carp plushie"
+ name = "Nanotrasen wildlife department space carp plushie"
},
/turf/open/floor/carpet,
/area/bridge/showroom/corporate)
"bQm" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -49594,11 +49533,6 @@
/turf/open/floor/wood,
/area/bridge/showroom/corporate)
"bQn" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/open/floor/wood,
/area/bridge/showroom/corporate)
"bQp" = (
@@ -50093,7 +50027,6 @@
/turf/open/floor/plasteel,
/area/ai_monitored/storage/eva)
"bRs" = (
-/obj/structure/cable/yellow,
/obj/machinery/shieldwallgen,
/turf/open/floor/plasteel/vault{
dir = 4
@@ -50112,7 +50045,6 @@
/turf/open/floor/plasteel,
/area/teleporter)
"bRv" = (
-/obj/structure/cable/yellow,
/obj/machinery/shieldwallgen,
/turf/open/floor/plasteel/vault{
dir = 1
@@ -50140,8 +50072,8 @@
"bRx" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/secure/briefcase{
- desc = "A large briefcase with a digital locking system, and the NanoTrasen logo emblazoned on the sides.";
- name = "NanoTrasen-brand secure briefcase exhibit";
+ desc = "A large briefcase with a digital locking system, and the Nanotrasen logo emblazoned on the sides.";
+ name = "Nanotrasen-brand secure briefcase exhibit";
pixel_y = 2
},
/turf/open/floor/carpet,
@@ -50151,17 +50083,12 @@
/turf/open/floor/wood,
/area/bridge/showroom/corporate)
"bRz" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/structure/showcase{
- desc = "The famous NanoTrasen-brand microwave, the multi-purpose cooking appliance every station needs! This one appears to be drawn onto a cardboard box.";
+ desc = "The famous Nanotrasen-brand microwave, the multi-purpose cooking appliance every station needs! This one appears to be drawn onto a cardboard box.";
dir = 1;
icon = 'icons/obj/kitchen.dmi';
icon_state = "mw";
- name = "NanoTrasen-brand microwave";
+ name = "Nanotrasen-brand microwave";
pixel_y = 2
},
/obj/structure/table/wood,
@@ -50173,15 +50100,10 @@
d2 = 4;
icon_state = "2-4"
},
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/item/toy/beach_ball{
desc = "The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen";
item_state = "beachball";
- name = "NanoTrasen-brand beach ball";
+ name = "Nanotrasen-brand beach ball";
pixel_y = 7
},
/obj/structure/table/wood,
@@ -50199,10 +50121,10 @@
icon_state = "4-8"
},
/obj/structure/reagent_dispensers/beerkeg{
- desc = "One of the more successful achievements of the NanoTrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every NanoTrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back.";
+ desc = "One of the more successful achievements of the Nanotrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devastatingly effective. Signs explain that though this particular device has been decommissioned, every Nanotrasen station is equipped with an equivalent one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back.";
icon = 'icons/obj/machines/nuke.dmi';
icon_state = "nuclearbomb_base";
- name = "NanoTrasen-brand nuclear fission explosive";
+ name = "Nanotrasen-brand nuclear fission explosive";
pixel_x = 2;
pixel_y = 6
},
@@ -50234,9 +50156,7 @@
pixel_x = -4;
pixel_y = 1
},
-/obj/item/clothing/mask/cigarette/cigar/cohiba{
- name = "cohiba robusto cigar"
- },
+/obj/item/clothing/mask/cigarette/cigar/cohiba,
/obj/structure/table/wood,
/turf/open/floor/carpet,
/area/bridge/showroom/corporate)
@@ -50247,11 +50167,11 @@
icon_state = "4-8"
},
/obj/structure/showcase{
- desc = "A slightly battered looking TV. Vaious Nanotrasen infomercials play on a loop, accompanied by a jaunty tune.";
+ desc = "A slightly battered looking TV. Various Nanotrasen infomercials play on a loop, accompanied by a jaunty tune.";
dir = 1;
icon = 'icons/obj/computer.dmi';
icon_state = "television";
- name = "NanoTrasen corporate newsfeed";
+ name = "Nanotrasen corporate newsfeed";
pixel_x = 2;
pixel_y = 3
},
@@ -50294,7 +50214,7 @@
},
/obj/structure/table/wood,
/obj/item/toy/talking/AI{
- name = "NanoTrasen-brand toy AI";
+ name = "Nanotrasen-brand toy AI";
pixel_y = 6
},
/turf/open/floor/carpet,
@@ -51666,11 +51586,6 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"bTZ" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/bookcase{
name = "bookcase"
},
@@ -52050,10 +51965,7 @@
/area/aisat)
"bUL" = (
/obj/machinery/telecomms/server/presets/security,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"bUM" = (
/obj/structure/window/reinforced,
@@ -52236,6 +52148,7 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"bVe" = (
@@ -53523,6 +53436,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating{
icon_state = "panelscorched"
},
@@ -53752,7 +53666,7 @@
network = list("SS13")
},
/obj/item/weapon/book/manual/hydroponics_pod_people,
-/obj/item/weapon/paper/hydroponics,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
/obj/machinery/requests_console{
department = "Hydroponics";
departmentType = 2;
@@ -53910,6 +53824,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/starboard)
"bYt" = (
@@ -54890,7 +54805,7 @@
/area/science/research)
"cau" = (
/obj/structure/table,
-/obj/item/weapon/paper/pamphlet,
+/obj/item/weapon/paper/pamphlet/gateway,
/turf/open/floor/plasteel/whitepurple/side{
dir = 1
},
@@ -56013,7 +55928,7 @@
/obj/structure/table,
/obj/item/weapon/book/manual/hydroponics_pod_people,
/obj/machinery/light,
-/obj/item/weapon/paper/hydroponics,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
/obj/machinery/camera{
c_tag = "Hydroponics - Foyer";
dir = 1;
@@ -56556,6 +56471,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/storage)
"cdu" = (
@@ -56624,7 +56540,7 @@
},
/mob/living/simple_animal/bot/medbot{
auto_patrol = 1;
- desc = "A little medical robot, officially part of the NanoTrasen medical inspectorate. He looks somewhat underwhelmed.";
+ desc = "A little medical robot, officially part of the Nanotrasen medical inspectorate. He looks somewhat underwhelmed.";
name = "Inspector Johnson"
},
/turf/open/floor/plasteel/white,
@@ -57165,10 +57081,7 @@
/area/medical/medbay/central)
"ceC" = (
/obj/machinery/telecomms/server/presets/command,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"ceD" = (
/obj/structure/cable/yellow{
@@ -57650,8 +57563,7 @@
/area/maintenance/disposal/incinerator)
"cfs" = (
/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4;
-
+ dir = 4
},
/obj/machinery/meter,
/turf/open/floor/plasteel/floorgrime,
@@ -57987,6 +57899,7 @@
/obj/machinery/light{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 8
},
@@ -58190,10 +58103,7 @@
/area/maintenance/disposal/incinerator)
"cgy" = (
/obj/machinery/telecomms/server/presets/service,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"cgz" = (
/turf/closed/wall/r_wall,
@@ -58256,11 +58166,7 @@
/turf/open/floor/plasteel/showroomfloor,
/area/crew_quarters/kitchen)
"cgG" = (
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
@@ -58483,11 +58389,6 @@
/turf/open/floor/plasteel/whiteblue,
/area/medical/storage)
"cgX" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/door/airlock/glass_medical{
@@ -58653,17 +58554,11 @@
/area/science/lab)
"chn" = (
/obj/machinery/telecomms/broadcaster/preset_right,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"cho" = (
/obj/machinery/telecomms/server/presets/supply,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"chp" = (
/turf/closed/wall/r_wall,
@@ -59024,6 +58919,7 @@
/turf/open/floor/plasteel/white,
/area/medical/sleeper)
"cig" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/sleeper)
"cih" = (
@@ -59700,7 +59596,6 @@
"cjz" = (
/obj/structure/chair,
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -59897,12 +59792,8 @@
},
/area/medical/medbay/central)
"cjS" = (
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/mineral/plasma,
/obj/structure/table/glass,
/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,
/obj/item/weapon/reagent_containers/glass/bottle/charcoal{
@@ -60575,6 +60466,7 @@
dir = 1;
pixel_y = -22
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whiteyellow/corner{
dir = 2
},
@@ -60702,6 +60594,7 @@
/turf/open/floor/plasteel,
/area/science/lab)
"clA" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/side{
dir = 8
},
@@ -60776,6 +60669,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 6
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/science/research)
"clI" = (
@@ -61250,6 +61144,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/science/lab)
"cmJ" = (
@@ -62107,7 +62002,6 @@
dir = 8
},
/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9;
pixel_y = 4
},
/turf/open/floor/plasteel/white,
@@ -63015,13 +62909,9 @@
dir = 8;
network = list("SS13","Engine")
},
-/obj/machinery/airalarm{
+/obj/machinery/airalarm/engine{
dir = 8;
- locked = 0;
- name = "Engine Air Alarm";
- pixel_x = 24;
- req_access = null;
- req_one_access_txt = "24;10"
+ pixel_x = 24
},
/obj/machinery/atmospherics/pipe/manifold/green/visible{
dir = 8
@@ -63084,6 +62974,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/surgery)
"cpZ" = (
@@ -63229,6 +63120,7 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
"cqk" = (
@@ -64988,10 +64880,10 @@
/turf/open/floor/plating,
/area/maintenance/port/aft)
"cto" = (
+/obj/machinery/vending/assist,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
-/obj/machinery/vending/kink,
/turf/open/floor/plating,
/area/maintenance/port/aft)
"ctp" = (
@@ -67122,6 +67014,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whiteblue/corner{
dir = 1
},
@@ -67748,7 +67641,6 @@
dir = 8
},
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/obj/effect/turf_decal/stripes/line{
@@ -68096,7 +67988,7 @@
pixel_x = 4;
pixel_y = -3
},
-/obj/item/weapon/paper/range{
+/obj/item/weapon/paper/guides/jobs/security/range{
pixel_x = 2;
pixel_y = 2
},
@@ -68309,14 +68201,9 @@
},
/area/science/mixing)
"czH" = (
-/obj/machinery/airalarm{
- desc = "This particular atmos control unit appears to have no access restrictions.";
+/obj/machinery/airalarm/all_access{
dir = 8;
- locked = 0;
- name = "all-access air alarm";
- pixel_x = 24;
- req_access = "0";
- req_one_access = "0"
+ pixel_x = 24
},
/obj/machinery/atmospherics/pipe/simple/general/visible,
/obj/structure/chair/stool{
@@ -68419,11 +68306,6 @@
},
/area/medical/medbay/aft)
"czU" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -68446,11 +68328,6 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -68858,6 +68735,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/science/mixing)
"cAC" = (
@@ -69626,7 +69504,7 @@
pixel_x = 6;
pixel_y = 4
},
-/obj/item/weapon/paper/morguereminder{
+/obj/item/weapon/paper/guides/jobs/medical/morgue{
pixel_x = -4
},
/obj/effect/landmark/revenantspawn,
@@ -70296,9 +70174,7 @@
network = list("Toxins");
use_power = 0
},
-/obj/item/target/alien{
- anchored = 1
- },
+/obj/item/target/alien/anchored,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
@@ -70324,6 +70200,11 @@
/area/medical/virology)
"cDC" = (
/obj/effect/landmark/blobstart,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cDD" = (
@@ -70356,11 +70237,12 @@
d2 = 4;
icon_state = "0-4"
},
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
/obj/structure/table/glass,
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 9
},
@@ -70378,6 +70260,11 @@
icon_state = "2-8"
},
/obj/structure/table/glass,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 5
},
@@ -70385,7 +70272,6 @@
"cDH" = (
/obj/machinery/smartfridge/chemistry/virology/preloaded,
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/turf/open/floor/plasteel/whitegreen,
@@ -70395,6 +70281,11 @@
pixel_y = 8
},
/obj/structure/table/glass,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 9
},
@@ -70964,8 +70855,8 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
+ icon_state = "0-4";
+ d2 = 4
},
/turf/open/floor/plating,
/area/medical/virology)
@@ -70975,6 +70866,21 @@
name = "Test Subject Cell";
req_access_txt = "39"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cEH" = (
@@ -70982,8 +70888,8 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
+ d2 = 8;
+ icon_state = "0-8"
},
/turf/open/floor/plating,
/area/medical/virology)
@@ -71028,6 +70934,11 @@
dir = 4
},
/obj/effect/landmark/start/virologist,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/corner{
dir = 1
},
@@ -71048,15 +70959,9 @@
pixel_x = 29;
receive_ore_updates = 1
},
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/mineral/plasma,
/obj/structure/table/glass,
/turf/open/floor/plasteel/whitegreen/side{
dir = 4
@@ -71090,6 +70995,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/medbay/aft)
"cEQ" = (
@@ -71207,6 +71113,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/machinery/aug_manipulator,
/turf/open/floor/plasteel,
/area/science/robotics/lab)
"cFe" = (
@@ -71397,7 +71304,6 @@
/obj/item/weapon/hand_labeler,
/obj/item/device/radio/headset/headset_med,
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -71414,11 +71320,6 @@
/area/medical/virology)
"cFz" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -71431,16 +71332,16 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"cFB" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 1
+ },
+/area/medical/virology)
+"cFB" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 2
},
@@ -71502,6 +71403,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cFI" = (
@@ -71682,6 +71588,7 @@
/area/hallway/primary/aft)
"cFZ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 1
},
@@ -71865,12 +71772,12 @@
pixel_y = -3
},
/obj/item/weapon/pen/red,
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 8
},
@@ -71880,16 +71787,16 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cGs" = (
@@ -71898,27 +71805,23 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cGt" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"cGu" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"cGu" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -71980,6 +71883,11 @@
},
/obj/effect/landmark/lightsout,
/obj/machinery/holopad,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cGz" = (
@@ -71989,6 +71897,11 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cGA" = (
@@ -72466,11 +72379,6 @@
pixel_x = -2;
pixel_y = 9
},
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/extinguisher_cabinet{
pixel_x = -25
},
@@ -72483,6 +72391,11 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side,
/area/medical/virology)
"cHn" = (
@@ -72500,17 +72413,17 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side,
/area/medical/virology)
"cHp" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/sink{
dir = 4;
@@ -72548,6 +72461,11 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side,
/area/medical/virology)
"cHu" = (
@@ -72764,6 +72682,7 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/aft)
"cHL" = (
@@ -73100,8 +73019,11 @@
"cIp" = (
/obj/structure/grille,
/obj/structure/window/fulltile,
-/obj/structure/cable/yellow,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
/turf/open/floor/plating,
/area/medical/virology)
"cIq" = (
@@ -73111,6 +73033,16 @@
name = "Isolation B";
req_access_txt = "39"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cIr" = (
@@ -73120,6 +73052,16 @@
name = "Isolation A";
req_access_txt = "39"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cIs" = (
@@ -73171,6 +73113,11 @@
/area/medical/virology)
"cIv" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/vault,
/area/medical/virology)
"cIw" = (
@@ -73528,6 +73475,11 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cJi" = (
@@ -73548,6 +73500,11 @@
name = "Break Room";
req_access_txt = "39"
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen,
/area/medical/virology)
"cJl" = (
@@ -74010,12 +73967,22 @@
/obj/machinery/light/small{
dir = 4
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cKg" = (
/obj/machinery/light/small{
dir = 8
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cKh" = (
@@ -74063,6 +74030,11 @@
/area/medical/virology)
"cKk" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 1
},
@@ -74120,6 +74092,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/aft)
"cKq" = (
@@ -74411,6 +74384,11 @@
pixel_y = 4
},
/obj/item/weapon/pen/red,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/freezer,
/area/medical/virology)
"cKU" = (
@@ -74443,12 +74421,27 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cKY" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cKZ" = (
@@ -74456,6 +74449,11 @@
dir = 4;
pixel_x = 11
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/whitegreen/side{
dir = 4
},
@@ -74739,6 +74737,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
@@ -74966,6 +74965,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/whitegreen/side,
/area/medical/virology)
"cLR" = (
@@ -75265,12 +75269,21 @@
dir = 8;
icon_state = "pipe-c"
},
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
/turf/open/floor/plating,
/area/medical/virology)
"cMx" = (
/obj/machinery/atmospherics/components/unary/tank/air{
dir = 1
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/vault,
/area/medical/virology)
"cMy" = (
@@ -75279,11 +75292,21 @@
name = "virology air connector port"
},
/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
/turf/open/floor/plasteel/vault,
/area/medical/virology)
"cMz" = (
/obj/item/trash/popcorn,
/obj/structure/table/glass,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/open/floor/plasteel/vault,
/area/medical/virology)
"cMA" = (
@@ -75499,6 +75522,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/secondary/exit/departure_lounge)
"cMX" = (
@@ -76848,6 +76872,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/chapel{
dir = 1
},
@@ -77950,7 +77975,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/door/firedoor,
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
@@ -78002,7 +78026,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
@@ -78266,7 +78289,6 @@
dir = 4
},
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/obj/effect/turf_decal/stripes/line{
@@ -82453,9 +82475,7 @@
},
/area/maintenance/port/fore)
"daY" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable,
/turf/open/floor/engine,
/area/engine/supermatter)
@@ -82529,6 +82549,7 @@
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
"dbm" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/ai_monitored/storage/eva)
"dbn" = (
@@ -82945,7 +82966,6 @@
/area/science/xenobiology)
"dcb" = (
/obj/machinery/airalarm{
- frequency = 1439;
pixel_y = 23
},
/obj/machinery/camera{
@@ -82960,19 +82980,15 @@
"dcc" = (
/obj/structure/table/glass,
/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9;
pixel_y = 4
},
/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9;
pixel_y = 4
},
/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9;
pixel_y = 4
},
/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9;
pixel_y = 4
},
/obj/item/weapon/reagent_containers/glass/beaker{
@@ -83881,8 +83897,7 @@
/area/science/xenobiology)
"ddD" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8;
-
+ dir = 8
},
/obj/machinery/deepfryer,
/turf/open/floor/plasteel/cafeteria{
@@ -84334,8 +84349,7 @@
/area/engine/engineering)
"deK" = (
/obj/structure/cable/white,
-/obj/machinery/power/emitter{
- anchored = 1;
+/obj/machinery/power/emitter/anchored{
dir = 2;
state = 2
},
@@ -84418,10 +84432,8 @@
/turf/open/floor/engine,
/area/engine/engineering)
"deY" = (
-/obj/structure/reflector/single{
- anchored = 1;
- dir = 1;
- icon_state = "reflector"
+/obj/structure/reflector/single/anchored{
+ dir = 1
},
/turf/open/floor/plating,
/area/engine/engineering)
@@ -84461,18 +84473,14 @@
/turf/open/floor/engine,
/area/engine/engineering)
"dff" = (
-/obj/structure/reflector/double{
- anchored = 1;
- dir = 1;
- icon_state = "reflector_double"
+/obj/structure/reflector/double/anchored{
+ dir = 1
},
/turf/open/floor/plasteel/black,
/area/engine/engineering)
"dfg" = (
-/obj/structure/reflector/single{
- anchored = 1;
- dir = 8;
- icon_state = "reflector"
+/obj/structure/reflector/single/anchored{
+ dir = 8
},
/turf/open/floor/plating,
/area/engine/engineering)
@@ -84521,9 +84529,7 @@
/turf/open/floor/plasteel/black,
/area/engine/engineering)
"dfq" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -84573,8 +84579,7 @@
d2 = 2;
icon_state = "0-2"
},
-/obj/machinery/power/emitter{
- anchored = 1;
+/obj/machinery/power/emitter/anchored{
dir = 1;
state = 2
},
@@ -84585,8 +84590,7 @@
d2 = 2;
icon_state = "0-2"
},
-/obj/machinery/power/emitter{
- anchored = 1;
+/obj/machinery/power/emitter/anchored{
dir = 1;
state = 2
},
@@ -85432,6 +85436,7 @@
/obj/structure/sign/poster/contraband/random{
pixel_x = -32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port/fore)
"dhP" = (
@@ -85683,8 +85688,8 @@
/obj/item/weapon/poster/random_official,
/obj/item/weapon/poster/random_official,
/obj/item/device/paicard{
- desc = "A real NanoTrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape.";
- name = "NanoTrasen-brand personal AI device exhibit"
+ desc = "A real Nanotrasen success, these personal AIs provide all of the companionship of an AI without any law related red-tape.";
+ name = "Nanotrasen-brand personal AI device exhibit"
},
/turf/open/floor/carpet,
/area/bridge/showroom/corporate)
@@ -85743,6 +85748,7 @@
/obj/structure/sign/poster/contraband/random{
pixel_y = 32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port)
"diu" = (
@@ -85768,6 +85774,7 @@
/obj/structure/sign/poster/contraband/random{
pixel_y = 32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port)
"diw" = (
@@ -86987,9 +86994,7 @@
/turf/closed/wall/r_wall,
/area/engine/supermatter)
"dlS" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -86997,9 +87002,7 @@
/turf/open/floor/engine,
/area/engine/supermatter)
"dlT" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -88919,6 +88922,7 @@
/obj/structure/sign/poster/contraband/random{
pixel_y = 32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/port/aft)
"dwd" = (
@@ -89750,6 +89754,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
"dzS" = (
@@ -90163,9 +90168,888 @@
/turf/closed/wall/r_wall,
/area/engine/atmos)
"dBD" = (
-/obj/machinery/vending/kink,
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/security/brig)
+"dBE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/security/brig)
+"dBF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/security/brig)
+"dBG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/security/brig)
+"dBH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/security/brig)
+"dBI" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/engine/break_room)
+"dBJ" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"dBK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id = "atmos";
+ name = "Atmos Blast Door";
+ opacity = 0
+ },
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"dBL" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"dBM" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
+/turf/open/floor/plasteel/caution{
+ dir = 8
+ },
+/area/engine/atmos)
+"dBN" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBO" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/mob/living/carbon/monkey,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"dBP" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBQ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBS" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"dBT" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/medical/virology)
+"dBX" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/ai_monitored/security/armory)
+"dBY" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8
+ },
+/area/crew_quarters/fitness/recreation)
+"dBZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/security/warden)
+"dCa" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ icon_state = "4-8";
+ d1 = 4;
+ d2 = 8
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/security/warden)
+"dCb" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red,
+/area/security/main)
+"dCc" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/crew_quarters/fitness/recreation)
+"dCd" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red,
+/area/security/main)
+"dCe" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/fore)
+"dCf" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/warden)
+"dCg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red/corner{
+ dir = 1
+ },
+/area/security/brig)
+"dCh" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/warden)
+"dCi" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/starboard/fore)
+"dCj" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/security/brig)
+"dCk" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"dCl" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
+"dCm" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"dCn" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/quartermaster/miningoffice)
+"dCo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/fore)
+"dCp" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating{
+ icon_state = "platingdmg2"
+ },
+/area/maintenance/fore)
+"dCq" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/security/courtroom)
+"dCr" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/fore)
+"dCs" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plating,
/area/maintenance/starboard/fore)
+"dCt" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/storage/primary)
+"dCu" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/storage/primary)
+"dCv" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/crew_quarters/locker)
+"dCw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"dCx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/port/fore)
+"dCy" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/crew_quarters/locker)
+"dCz" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/security/courtroom)
+"dCA" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/crew_quarters/locker)
+"dCB" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"dCC" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
+"dCD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
+"dCE" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCF" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCG" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCH" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/port)
+"dCJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/starboard)
+"dCK" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"dCL" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"dCM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = -30
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/caution/corner{
+ dir = 8
+ },
+/area/hallway/primary/starboard)
+"dCN" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/port)
+"dCO" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/crew_quarters/heads/hop)
+"dCP" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/crew_quarters/heads/captain/private)
+"dCQ" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCR" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"dCS" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/bar,
+/area/crew_quarters/bar)
+"dCT" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dCU" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"dCV" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard)
+"dCW" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port)
+"dCX" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/library)
+"dCY" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"dCZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/library)
+"dDa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8
+ },
+/area/hallway/secondary/command)
+"dDb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/bar,
+/area/crew_quarters/bar)
+"dDc" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"dDd" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dDe" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/cafeteria{
+ dir = 5
+ },
+/area/crew_quarters/kitchen)
+"dDf" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/bridge/showroom/corporate)
+"dDg" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/bridge/showroom/corporate)
+"dDh" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dDi" = (
+/obj/machinery/newscaster{
+ pixel_x = -32
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/wood,
+/area/library)
+"dDj" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dDk" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"dDl" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"dDm" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"dDn" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"dDo" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"dDp" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"dDq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"dDr" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"dDs" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard)
+"dDt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/barber{
+ dir = 8
+ },
+/area/crew_quarters/heads/cmo)
+"dDu" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"dDv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/blue/side{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"dDw" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"dDx" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"dDy" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"dDz" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/circuit,
+/area/science/robotics/mechbay)
+"dDA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"dDB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"dDC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"dDD" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"dDE" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"dDF" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard/aft)
+"dDG" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"dDH" = (
+/obj/structure/chair{
+ pixel_y = -2
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault,
+/area/chapel/main)
+"dDI" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
(1,1,1) = {"
aaa
@@ -106250,7 +107134,7 @@ dux
cbq
dux
dux
-cfA
+cek
dux
dux
cjq
@@ -106275,7 +107159,7 @@ cBR
cBR
cBR
cBR
-cBS
+dBR
cBR
cBR
cBR
@@ -106795,7 +107679,7 @@ cIq
cJh
cKf
cKT
-cBS
+dBV
aaf
aaa
aaa
@@ -107041,12 +107925,12 @@ dux
aaf
aaf
aaf
-cBS
-cCK
+dBN
+dBO
cDC
cEG
cFA
-cGs
+dBS
cHn
cEE
cEE
@@ -107309,7 +108193,7 @@ cIr
cJh
cKg
cKT
-cBS
+dBV
cMu
aaf
aaa
@@ -107562,7 +108446,7 @@ cEE
cFC
cGu
cHp
-cIp
+dBT
cJi
cKh
cKS
@@ -107739,7 +108623,7 @@ ayk
azo
aAH
aBW
-aBW
+dCn
aEy
aFI
aHd
@@ -108009,7 +108893,7 @@ aMv
aQj
aMv
aKS
-aMv
+dCB
aMv
aMv
aYM
@@ -108327,7 +109211,7 @@ dux
aaf
aaf
aaf
-cBS
+dBN
cDG
cEJ
cFF
@@ -108543,7 +109427,7 @@ bvY
bxT
bzC
bzC
-bzC
+dCW
bOv
alC
bSw
@@ -108577,7 +109461,7 @@ csj
cia
cug
dyg
-bXE
+dDw
bXE
cNg
dux
@@ -108841,7 +109725,7 @@ dux
aaa
aaa
aaa
-cBS
+dBN
cDI
cEL
cFH
@@ -109324,7 +110208,7 @@ bMH
bue
bPO
bRg
-bSx
+dDi
bTw
bue
bSr
@@ -109364,7 +110248,7 @@ cBR
cBR
cBR
cBR
-cBS
+dBU
cBR
cBR
cBR
@@ -109564,7 +110448,7 @@ biL
bko
bbN
bnV
-bql
+dCN
apA
bue
bwb
@@ -110050,7 +110934,7 @@ avT
awV
ayn
ayn
-ayn
+dCl
ayn
ayn
ayn
@@ -110343,7 +111227,7 @@ bwe
bGv
bHT
bwc
-bEz
+dCZ
bGs
bHS
bzE
@@ -110890,7 +111774,7 @@ cia
cia
cuj
cbx
-bXE
+dDx
bXE
cxU
cxU
@@ -111100,7 +111984,7 @@ dne
baA
bbX
bds
-bbX
+dCI
bgV
biO
bkt
@@ -111155,7 +112039,7 @@ czO
cAS
cBU
cxU
-cDL
+dDB
dzK
cFN
cGH
@@ -111172,7 +112056,7 @@ cOG
cLa
cPE
cQb
-cQx
+dDH
cQb
cRI
cPA
@@ -111348,7 +112232,7 @@ avT
bfU
aPl
avT
-avM
+dCx
aSY
avT
avT
@@ -111627,7 +112511,7 @@ bwf
bxW
bzH
bzE
-bwc
+dCX
bwc
bzE
cVb
@@ -112374,7 +113258,7 @@ aJQ
aLh
aMC
aNU
-aMB
+dCt
aMB
aRP
aTb
@@ -112651,7 +113535,7 @@ bok
bqz
bsL
buk
-baG
+dCQ
bdP
baG
baG
@@ -112660,7 +113544,7 @@ bEB
baG
bHW
baG
-baG
+dDd
baG
bdP
baG
@@ -112977,16 +113861,16 @@ cRo
cMI
cZe
cZe
+cYF
+cYF
+cYF
cZe
+cYF
+cYF
cZe
-cZe
-cZe
-cZe
-cZe
-cZe
-cZe
-cZe
-cZe
+cYF
+cYF
+cYF
cZe
cZe
aaa
@@ -113145,14 +114029,14 @@ aJN
dhI
aME
aNW
-aMB
+dCu
aQx
aMB
aTe
aUs
aJR
aXy
-aYX
+dCE
baI
bcd
bcd
@@ -113181,7 +114065,7 @@ bGy
bGy
bGy
bTG
-aYX
+dDj
bWk
bXK
bYV
@@ -114225,7 +115109,7 @@ clo
cmw
cnE
coQ
-cqn
+dDt
crA
csz
ctz
@@ -114448,7 +115332,7 @@ bcg
bmr
bkz
bqE
-bsQ
+dCO
bup
bwm
bkz
@@ -114708,7 +115592,7 @@ btC
bsR
bur
bwn
-bya
+bxZ
bzL
bBB
bDb
@@ -114925,7 +115809,7 @@ alQ
anh
aor
apE
-anh
+dCg
anh
anh
auU
@@ -115226,7 +116110,7 @@ bkz
bzQ
bzR
bDa
-bEE
+dDa
bGC
bIf
bJJ
@@ -115524,7 +116408,7 @@ cAd
ctA
dbr
cCj
-cDY
+dDC
cCj
cFU
cCe
@@ -115979,7 +116863,7 @@ aJS
aUx
aUx
aXI
-aYX
+dCF
baQ
bci
aaf
@@ -116052,7 +116936,7 @@ cLm
cNM
cOr
cOU
-cLm
+dDG
cPQ
cQn
cQK
@@ -116204,7 +117088,7 @@ afV
agP
ahB
aiy
-ajr
+dBZ
ajr
alT
anl
@@ -116217,11 +117101,11 @@ axR
awe
axe
ayz
-azE
+dCj
azE
aCl
aDx
-aEO
+dCo
aGg
aHx
aaa
@@ -116271,7 +117155,7 @@ bXN
bZa
can
cbY
-cca
+dDo
ceI
cfY
chd
@@ -116724,7 +117608,7 @@ alV
adY
adY
apL
-ard
+dCh
ass
adY
auW
@@ -117014,7 +117898,7 @@ aaf
bfv
bhk
bjc
-bjc
+dCK
bmB
bou
bqL
@@ -117031,7 +117915,7 @@ bGH
bJO
bLw
bTZ
-bOA
+dDf
bQi
bRz
bLw
@@ -117234,7 +118118,7 @@ ahE
aiA
akD
akD
-alU
+dCa
ano
apH
apN
@@ -117313,7 +118197,7 @@ coZ
crF
csJ
ctE
-cuA
+dDv
cuA
cwF
cxz
@@ -117512,7 +118396,7 @@ aHA
aIJ
aJU
aGk
-aHA
+dCr
aHA
aPz
aJU
@@ -117534,7 +118418,7 @@ bov
bqN
bsX
buA
-bjc
+dCR
byg
bzW
bBJ
@@ -118010,7 +118894,7 @@ anr
adY
adY
dhv
-aoA
+anr
adY
avb
awh
@@ -118059,7 +118943,7 @@ bGH
bJP
bLw
bTZ
-bOz
+dDg
bQg
bRD
bLw
@@ -118265,14 +119149,14 @@ akH
amb
ans
amf
-ajz
+dCf
ajz
ajz
atS
auW
awi
axj
-ajo
+dBD
azJ
aBd
aCo
@@ -118299,7 +119183,7 @@ aaf
bfw
bhp
bjb
-bjc
+dCL
bmE
boy
bqP
@@ -118514,7 +119398,7 @@ aeq
aeq
afX
agc
-agc
+dBX
agc
ajs
ajz
@@ -118841,7 +119725,7 @@ bXV
bZj
cav
ccf
-ccd
+dDp
ceO
cgd
chk
@@ -118859,7 +119743,7 @@ cuD
cvH
cwI
cxF
-cyr
+dDz
czj
cAn
cBh
@@ -119043,7 +119927,7 @@ ahB
ave
awl
axm
-ajo
+dBD
azL
aBf
ajm
@@ -119303,7 +120187,7 @@ axn
ayD
azM
aBg
-ayD
+dBH
aDG
aEX
aGr
@@ -119382,7 +120266,7 @@ cDe
cEm
cFg
cFg
-cFg
+dDE
cHR
cIM
cJL
@@ -119567,13 +120451,13 @@ aGs
aHE
aIQ
aKb
-aIR
+dCq
aIR
aOi
aPB
aQH
aQH
-aIT
+dCz
aUH
aTk
aXT
@@ -119814,7 +120698,7 @@ atU
avg
awn
axp
-ajo
+dBF
azO
aBi
ajm
@@ -119863,7 +120747,7 @@ bQr
bRJ
bGM
bTW
-aYX
+dDk
bWA
bXV
bZk
@@ -120061,7 +120945,7 @@ ahK
aiE
ajE
akO
-amh
+dCb
amh
aoD
apT
@@ -120071,7 +120955,7 @@ atV
avh
awo
axq
-ajo
+dBG
azP
aBj
aCr
@@ -120091,7 +120975,7 @@ aTp
aIT
aTk
aXS
-aYX
+dCG
baV
bcj
bdH
@@ -120320,7 +121204,7 @@ ajF
akP
ami
anx
-amh
+dCd
apU
arp
asF
@@ -120617,7 +121501,7 @@ bjg
boF
bqX
bte
-bfA
+dCP
bwD
byr
bAe
@@ -120858,7 +121742,7 @@ aOn
aHG
aQK
aLK
-aLK
+dCA
aLK
aSe
aXS
@@ -120913,7 +121797,7 @@ csW
ctO
cuJ
cvN
-cwN
+dDy
cwN
cyw
czp
@@ -120921,7 +121805,7 @@ cAu
cBo
crL
cwN
-cwN
+dDD
cFl
cGh
cHb
@@ -121925,7 +122809,7 @@ bYb
cmZ
diA
crJ
-cJb
+dDq
ceY
cgm
chr
@@ -122133,7 +123017,7 @@ ayJ
ayJ
ayJ
ayJ
-aoR
+dCp
aHG
aHG
aHG
@@ -122406,7 +123290,7 @@ aWq
aXY
aZr
bba
-baG
+dCH
bdP
baG
bhB
@@ -122419,7 +123303,7 @@ btk
aWf
bwI
aWf
-aWf
+dCT
bBR
bDA
bFh
@@ -122430,7 +123314,7 @@ aWf
aWf
aWf
aWf
-aWf
+dDh
aWf
aWf
bVo
@@ -122459,7 +123343,7 @@ cwS
crQ
cyC
czv
-cAA
+dDA
cBu
cCv
cyK
@@ -122913,7 +123797,7 @@ aMY
aOu
aOv
aQR
-aOv
+dCy
aTw
aUM
aWs
@@ -122985,7 +123869,7 @@ cIf
cIZ
cJW
cIg
-dxQ
+dDF
dvY
cNj
dwN
@@ -123918,7 +124802,7 @@ aje
alc
aje
agq
-aoP
+dCe
agq
agq
asQ
@@ -123964,7 +124848,7 @@ byz
bAj
bBU
bDE
-bFm
+dDb
bHb
bMP
bKg
@@ -123978,7 +124862,7 @@ bUh
bVs
bWN
bWR
-bWR
+dDn
caM
ccu
bST
@@ -124031,7 +124915,7 @@ cRk
dcH
cSf
cSl
-cSu
+cSJ
cSa
cSJ
cSJ
@@ -124202,7 +125086,7 @@ aOv
aTt
aUP
aUM
-aYe
+dCD
aZt
bbg
bcr
@@ -124216,7 +125100,7 @@ boP
brg
bto
buN
-bwO
+dCS
bwO
bAl
bBT
@@ -124239,7 +125123,7 @@ bWT
caN
ccv
bST
-ceZ
+dDr
cgq
chx
chx
@@ -124483,7 +125367,7 @@ bwO
bBT
bKi
bLN
-bLK
+dDe
bOV
bQE
bRT
@@ -124540,7 +125424,7 @@ aaa
cRi
dcb
cZa
-cSt
+dDI
dcB
dcJ
cRa
@@ -124967,7 +125851,7 @@ axC
aLQ
aNc
aOC
-aOv
+dCv
aQY
aOw
aTt
@@ -125004,7 +125888,7 @@ bRU
bSW
bUh
bVw
-bWR
+dDl
bWR
bZu
caM
@@ -125238,7 +126122,7 @@ dnh
dnh
bhE
bjp
-bkY
+dCM
bmP
boT
brk
@@ -125973,7 +126857,7 @@ aiS
ajT
aiS
amw
-agz
+dCc
aoV
aqf
arB
@@ -126018,11 +126902,11 @@ bmP
bwU
byE
bAq
-byC
+dCU
byC
bwX
bHe
-byC
+dDc
bKm
bKe
bNE
@@ -126305,7 +127189,7 @@ cIk
cJa
cpG
cJa
-cJa
+dDu
ctk
cuc
cvb
@@ -127066,7 +127950,7 @@ bST
caT
ccC
bST
-bXa
+dDs
apc
apb
dvY
@@ -127252,7 +128136,7 @@ acP
acP
afz
agz
-ahl
+dBY
ahl
aiW
aja
@@ -127284,7 +128168,7 @@ aNj
aRf
aSn
aJh
-avB
+dCC
aWv
aYi
aZx
@@ -127292,7 +128176,7 @@ bbm
bcy
bdZ
aWv
-bhE
+dCJ
bjp
blc
bmR
@@ -128563,7 +129447,7 @@ aHW
dhH
aCM
aCM
-aCM
+dCs
aCM
aPT
aRi
@@ -128588,7 +129472,7 @@ buX
bwY
bGp
btw
-bwY
+dCV
bwY
bFB
bHl
@@ -129577,7 +130461,7 @@ aqp
dnh
dnR
aus
-dBD
+dnS
dnh
aAm
dnS
@@ -129840,7 +130724,7 @@ axQ
ayR
axY
aBG
-aCP
+dCm
aEk
aFs
aGT
@@ -129866,7 +130750,7 @@ bhT
bhT
blj
bmY
-bie
+dBI
bhT
bhT
bvc
@@ -129874,7 +130758,7 @@ bxc
bxc
bAA
bCg
-bAA
+dBK
bFF
bxk
bxg
@@ -130090,7 +130974,7 @@ dnS
doh
dnS
dnS
-dpL
+dCi
dnS
dnS
axO
@@ -130387,8 +131271,8 @@ bve
bxd
byS
bAC
-bCi
-bCi
+dBJ
+dCY
bFH
bHq
bIJ
@@ -130878,7 +131762,7 @@ aKB
aMd
aNr
aOP
-aNr
+dCw
aRq
aSw
aTI
@@ -130902,7 +131786,7 @@ bxd
byU
bAE
bCk
-bCi
+dBJ
bFJ
bHs
bIL
@@ -131637,7 +132521,7 @@ avv
axY
axU
ayS
-aCP
+dCk
ddY
deb
deh
@@ -131673,7 +132557,7 @@ bxc
byW
bAG
bCn
-bDS
+dBM
bFL
bHt
bIO
@@ -133228,7 +134112,7 @@ bCi
bCi
bUD
bCi
-bXm
+dDm
bIS
bZK
cbk
diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm
index c1eb2f589a..4c00524717 100644
--- a/_maps/map_files/Mining/Lavaland.dmm
+++ b/_maps/map_files/Mining/Lavaland.dmm
@@ -1,4 +1,4 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/closed/indestructible/riveted/boss,
/area/lavaland/surface/outdoors)
@@ -62,7 +62,7 @@
/turf/closed/mineral/random/volcanic,
/area/lavaland/surface/outdoors)
"aj" = (
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"ak" = (
/turf/closed/mineral/random/volcanic,
@@ -82,27 +82,19 @@
/area/lavaland/surface/outdoors)
"ap" = (
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"aq" = (
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/laborcamp)
"ar" = (
/obj/structure/table,
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"as" = (
/obj/structure/table,
/obj/item/weapon/storage/firstaid/regular,
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"at" = (
/obj/structure/bed,
@@ -112,9 +104,7 @@
dir = 8;
network = list("Labor")
},
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"au" = (
/obj/structure/rack{
@@ -124,9 +114,7 @@
/obj/item/weapon/pickaxe,
/obj/item/device/flashlight,
/obj/item/clothing/glasses/meson,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"av" = (
/obj/structure/rack{
@@ -136,39 +124,29 @@
/obj/item/device/flashlight,
/obj/item/weapon/pickaxe,
/obj/item/clothing/glasses/meson,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aw" = (
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors/explored)
"ax" = (
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"ay" = (
/obj/machinery/light/small{
dir = 4
},
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"az" = (
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aA" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/machinery/light/small{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aB" = (
/obj/machinery/door/airlock/glass_medical{
@@ -176,9 +154,7 @@
name = "Infirmary";
req_access_txt = "0"
},
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/laborcamp)
"aC" = (
/obj/structure/closet/crate/internals,
@@ -190,9 +166,7 @@
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aD" = (
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
@@ -205,78 +179,59 @@
pixel_y = 24;
prison_radio = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aF" = (
/obj/machinery/door/airlock{
name = "Labor Camp Storage"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aG" = (
/obj/structure/table,
/obj/item/trash/plate,
/obj/item/weapon/kitchen/fork,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aH" = (
/obj/structure/chair{
dir = 8
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aI" = (
/obj/machinery/door/airlock{
name = "Labor Camp External Access"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aJ" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aK" = (
/obj/structure/chair{
dir = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aL" = (
/obj/machinery/door/airlock{
name = "Vending"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aM" = (
/obj/machinery/light/small,
/turf/open/floor/plasteel/loadingarea{
- dir = 4;
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ dir = 4
},
/area/mine/laborcamp)
"aN" = (
/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aO" = (
/obj/machinery/camera{
@@ -288,17 +243,13 @@
/area/lavaland/surface/outdoors)
"aP" = (
/obj/machinery/vending/sustenance,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aQ" = (
/obj/machinery/light/small{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aR" = (
/obj/machinery/shower{
@@ -314,9 +265,7 @@
input_dir = 1;
output_dir = 2
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"aT" = (
/obj/structure/ore_box,
@@ -326,28 +275,14 @@
/obj/machinery/flasher{
id = "Labor"
},
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
-/area/mine/laborcamp)
-"aV" = (
-/obj/structure/sink/kitchen{
- dir = 4;
- icon_state = "sink_alt";
- pixel_x = -13
- },
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/laborcamp)
"aW" = (
/obj/machinery/conveyor{
dir = 2;
id = "gulag"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"aX" = (
/obj/structure/closet/crate,
@@ -358,9 +293,7 @@
name = "Labor Camp Shuttle Security Airlock";
req_access_txt = "2"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"aZ" = (
/obj/machinery/light/small{
@@ -372,76 +305,56 @@
pixel_y = 28;
req_access_txt = "2"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"ba" = (
/obj/machinery/door/poddoor/preopen{
id = "Labor";
name = "labor camp blast door"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bb" = (
/obj/machinery/camera{
c_tag = "Labor Camp Central";
network = list("Labor")
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bc" = (
/obj/machinery/conveyor_switch/oneway{
id = "gulag"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bd" = (
/obj/machinery/mineral/processing_unit_console{
dir = 2;
machinedir = 4
},
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/laborcamp)
"be" = (
/obj/machinery/mineral/processing_unit{
dir = 1;
output_dir = 2
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"bf" = (
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/eva)
"bg" = (
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/eva)
"bh" = (
/obj/machinery/computer/shuttle/labor/one_way,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bi" = (
/obj/structure/gulag_beacon,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bj" = (
/obj/machinery/status_display{
@@ -449,13 +362,10 @@
layer = 4;
pixel_y = 32
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bk" = (
/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/laborcamp)
@@ -464,18 +374,14 @@
dir = 8;
id = "gulag"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"bm" = (
/obj/machinery/conveyor{
dir = 10;
id = "gulag"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"bn" = (
/obj/structure/table,
@@ -485,34 +391,27 @@
/obj/item/device/gps/mining,
/obj/item/device/gps/mining,
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 9
},
/area/mine/eva)
"bo" = (
/obj/machinery/suit_storage_unit/mining,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/eva)
"bp" = (
/obj/machinery/suit_storage_unit/mining,
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 5
},
/area/mine/eva)
"bq" = (
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/production)
"br" = (
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"bs" = (
/obj/machinery/camera{
@@ -533,21 +432,17 @@
pixel_y = -1
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/eva)
"bt" = (
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bu" = (
/obj/machinery/light_switch{
pixel_x = 27
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/eva)
@@ -557,27 +452,12 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/mine/eva)
-"bw" = (
-/obj/docking_port/stationary{
- area_type = /area/lavaland/surface/outdoors;
- dir = 8;
- dwidth = 2;
- height = 5;
- id = "laborcamp_away";
- name = "labor camp";
- turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
- width = 9
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors/explored)
"bx" = (
/obj/machinery/door/airlock/glass_security{
name = "Labor Camp Shuttle Prisoner Airlock";
req_access_txt = "0"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"by" = (
/obj/structure/cable{
@@ -585,9 +465,7 @@
d2 = 4;
icon_state = "2-4"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bz" = (
/obj/structure/cable{
@@ -595,9 +473,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bA" = (
/obj/machinery/door/airlock/glass_security{
@@ -609,9 +485,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bB" = (
/obj/machinery/power/apc{
@@ -628,9 +502,7 @@
icon_state = "0-2";
d2 = 2
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bC" = (
/obj/machinery/airalarm{
@@ -641,7 +513,6 @@
req_access = "0"
},
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/production)
@@ -649,21 +520,16 @@
/obj/structure/closet/crate,
/obj/item/weapon/dice/d4,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/production)
"bE" = (
/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/production)
"bF" = (
/obj/effect/spawner/structure/window,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/eva)
"bG" = (
/obj/structure/table,
@@ -672,28 +538,22 @@
/obj/item/stack/packageWrap,
/obj/item/weapon/hand_labeler,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/eva)
"bH" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bI" = (
/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/eva)
"bJ" = (
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/eva)
@@ -705,9 +565,7 @@
/obj/machinery/shower{
dir = 8
},
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/eva)
"bL" = (
/obj/machinery/door/airlock/glass_security{
@@ -719,9 +577,7 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp)
"bM" = (
/obj/machinery/door/airlock/maintenance{
@@ -733,9 +589,7 @@
d2 = 10;
icon_state = "1-10"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"bN" = (
/obj/structure/sign/securearea{
@@ -743,21 +597,16 @@
name = "KEEP CLEAR: DOCKING AREA"
},
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"bO" = (
/obj/item/device/radio/beacon,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
"bP" = (
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"bQ" = (
/obj/structure/cable{
@@ -768,9 +617,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"bR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -782,7 +629,6 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -799,9 +645,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bT" = (
/obj/structure/cable{
@@ -818,7 +662,6 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/eva)
@@ -831,21 +674,16 @@
d2 = 8;
icon_state = "2-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bV" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bW" = (
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/eva)
@@ -856,13 +694,10 @@
opacity = 0;
req_access_txt = "54"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/eva)
"bY" = (
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/eva)
@@ -870,9 +705,7 @@
/turf/closed/mineral/random/volcanic,
/area/lavaland/surface/outdoors/explored)
"ca" = (
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/laborcamp/security)
"cb" = (
/obj/structure/table,
@@ -880,9 +713,7 @@
/obj/machinery/light/small{
dir = 8
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"cc" = (
/obj/structure/chair/office/dark,
@@ -895,9 +726,7 @@
desc = "Powered by the tears and sweat of laborers.";
name = "Prison Ofitser"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"cd" = (
/obj/structure/table,
@@ -919,9 +748,7 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"ce" = (
/obj/structure/cable{
@@ -934,9 +761,7 @@
d2 = 6;
icon_state = "5-6"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cf" = (
/obj/machinery/power/terminal,
@@ -944,36 +769,17 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cg" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"ch" = (
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
-"ci" = (
-/obj/docking_port/stationary{
- area_type = /area/lavaland/surface/outdoors;
- dir = 8;
- dwidth = 3;
- height = 5;
- id = "mining_away";
- name = "lavaland mine";
- turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
- width = 7
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"cj" = (
/obj/machinery/door/airlock/external{
glass = 1;
@@ -981,13 +787,10 @@
opacity = 0;
req_access_txt = "0"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"ck" = (
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -995,9 +798,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"cm" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
@@ -1008,13 +809,10 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"cn" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -1028,40 +826,32 @@
/obj/structure/cable,
/obj/machinery/recharge_station,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/eva)
"cp" = (
/obj/machinery/mech_bay_recharge_port,
/obj/structure/cable,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/eva)
"cq" = (
-/turf/open/floor/mech_bay_recharge_floor{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/mech_bay_recharge_floor,
/area/mine/eva)
"cr" = (
/obj/machinery/computer/mech_bay_power_console,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/eva)
"cs" = (
/obj/structure/closet/emcloset,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/eva)
"ct" = (
/obj/structure/ore_box,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/eva)
@@ -1075,33 +865,25 @@
/area/lavaland/surface/outdoors)
"cw" = (
/obj/machinery/computer/secure_data,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"cx" = (
/obj/machinery/computer/security{
name = "Labor Camp Monitoring";
network = list("Labor")
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"cy" = (
/obj/machinery/computer/prisoner,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/laborcamp/security)
"cz" = (
/obj/machinery/power/port_gen/pacman{
anchored = 1
},
/obj/structure/cable,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cA" = (
/obj/machinery/power/smes{
@@ -1116,25 +898,18 @@
d2 = 9;
icon_state = "0-9"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cB" = (
/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cC" = (
/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp)
"cD" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/production)
@@ -1145,31 +920,24 @@
d2 = 2;
icon_state = "1-2"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"cF" = (
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
"cG" = (
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/laborcamp/security)
"cH" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
"cI" = (
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -1178,28 +946,20 @@
name = "Closet";
req_access_txt = "0"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"cK" = (
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"cL" = (
/obj/machinery/space_heater,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"cM" = (
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/living_quarters)
"cN" = (
/obj/structure/sign/securearea{
@@ -1207,9 +967,7 @@
icon_state = "shock";
name = "HIGH VOLTAGE"
},
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/living_quarters)
"cO" = (
/obj/item/device/radio/intercom{
@@ -1218,7 +976,6 @@
pixel_x = -28
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -1227,20 +984,15 @@
pixel_x = 30
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
"cQ" = (
-/turf/closed/wall/r_wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall/r_wall,
/area/mine/maintenance)
"cR" = (
/obj/effect/spawner/structure/window/reinforced,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cS" = (
/obj/machinery/power/smes{
@@ -1250,9 +1002,7 @@
icon_state = "0-4";
d2 = 4
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cT" = (
/obj/structure/cable{
@@ -1264,9 +1014,7 @@
dir = 1
},
/obj/structure/closet/crate/secure/loot,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cU" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
@@ -1275,20 +1023,14 @@
d2 = 8;
icon_state = "2-8"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cV" = (
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cW" = (
/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"cX" = (
/obj/machinery/power/apc{
@@ -1305,7 +1047,6 @@
dir = 8
},
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -1321,14 +1062,11 @@
d2 = 8;
icon_state = "2-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"cZ" = (
/obj/machinery/mineral/equipment_vendor,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 5
},
/area/mine/production)
@@ -1336,16 +1074,13 @@
/obj/machinery/mineral/mint{
input_dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"db" = (
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -1356,9 +1091,7 @@
pixel_y = 23
},
/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dd" = (
/obj/structure/extinguisher_cabinet{
@@ -1366,32 +1099,20 @@
pixel_y = 30
},
/obj/structure/table,
-/obj/item/weapon/paper{
- anchored = 0;
- info = "A hastily written note has been scribbled here...
Please use the ore redemption machine in the cargo office for smelting. PLEASE!
--The Research Staff";
- name = "URGENT!"
- },
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/obj/item/weapon/paper/fluff/stations/lavaland/orm_notice,
+/turf/open/floor/plasteel,
/area/mine/production)
"de" = (
/obj/structure/ore_box,
/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"df" = (
/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dg" = (
-/turf/open/floor/circuit{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/circuit,
/area/mine/maintenance)
"dh" = (
/obj/structure/cable{
@@ -1405,9 +1126,7 @@
pixel_x = 1;
pixel_y = 25
},
-/turf/open/floor/plasteel/black{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/black,
/area/mine/maintenance)
"di" = (
/obj/machinery/telecomms/relay/preset/mining,
@@ -1415,23 +1134,18 @@
dir = 1
},
/turf/open/floor/plasteel/vault{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/maintenance)
"dj" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/black{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/black,
/area/mine/maintenance)
"dk" = (
/obj/machinery/airalarm{
pixel_y = 24
},
-/turf/open/floor/circuit{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/circuit,
/area/mine/maintenance)
"dl" = (
/obj/machinery/light/small{
@@ -1443,13 +1157,11 @@
},
/obj/machinery/iv_drip,
/turf/open/floor/plasteel/whiteblue/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
"dm" = (
/turf/open/floor/plasteel/whiteblue/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
@@ -1460,7 +1172,6 @@
pixel_y = 3
},
/turf/open/floor/plasteel/whiteblue/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 5
},
/area/mine/living_quarters)
@@ -1472,9 +1183,7 @@
icon_state = "0-2";
d2 = 2
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dp" = (
/obj/structure/cable{
@@ -1485,26 +1194,20 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dq" = (
/obj/machinery/meter,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dr" = (
/obj/machinery/atmospherics/components/unary/tank/air{
dir = 8
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"ds" = (
/obj/machinery/mineral/equipment_vendor,
@@ -1515,19 +1218,14 @@
"dt" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"du" = (
-/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/loadingarea,
/area/mine/production)
"dv" = (
/turf/open/floor/plasteel/loadingarea{
- dir = 4;
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ dir = 4
},
/area/mine/production)
"dw" = (
@@ -1535,9 +1233,7 @@
dir = 4
},
/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dx" = (
/obj/structure/cable{
@@ -1545,9 +1241,7 @@
d2 = 4;
icon_state = "1-4"
},
-/turf/open/floor/circuit{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/circuit,
/area/mine/maintenance)
"dy" = (
/obj/structure/cable{
@@ -1558,9 +1252,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
-/turf/open/floor/plasteel/black{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/black,
/area/mine/maintenance)
"dz" = (
/obj/machinery/light_switch{
@@ -1569,9 +1261,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
-/turf/open/floor/circuit{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/circuit,
/area/mine/maintenance)
"dA" = (
/obj/machinery/camera{
@@ -1579,9 +1269,7 @@
dir = 8;
network = list("MINE")
},
-/turf/open/floor/circuit{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/circuit,
/area/mine/maintenance)
"dB" = (
/obj/structure/closet/crate/freezer,
@@ -1612,26 +1300,19 @@
dir = 1;
network = list("MINE")
},
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/living_quarters)
"dC" = (
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/living_quarters)
"dD" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/living_quarters)
"dE" = (
/obj/structure/table,
/obj/item/weapon/storage/firstaid/regular,
/turf/open/floor/plasteel/whiteblue/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
@@ -1645,9 +1326,7 @@
/obj/machinery/power/port_gen/pacman{
anchored = 1
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dG" = (
/obj/machinery/power/port_gen/pacman{
@@ -1657,9 +1336,7 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dH" = (
/obj/structure/cable{
@@ -1670,21 +1347,16 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dJ" = (
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -1702,7 +1374,6 @@
pixel_y = 1
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -1712,15 +1383,11 @@
opened = 1
},
/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dM" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dN" = (
/obj/machinery/camera{
@@ -1734,7 +1401,6 @@
pixel_x = 28
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -1748,9 +1414,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 9
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"dP" = (
/obj/machinery/door/airlock/maintenance{
@@ -1763,15 +1427,11 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/maintenance)
"dQ" = (
/obj/effect/spawner/structure/window,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dR" = (
/obj/machinery/door/airlock/glass_medical{
@@ -1780,9 +1440,7 @@
req_access_txt = "0"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/white,
/area/mine/living_quarters)
"dS" = (
/obj/structure/cable{
@@ -1800,32 +1458,23 @@
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/living_quarters)
"dT" = (
/turf/open/floor/plasteel/brown/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/production)
"dU" = (
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/production)
"dV" = (
/obj/effect/spawner/structure/window,
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"dW" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"dX" = (
/obj/machinery/conveyor_switch/oneway{
@@ -1833,7 +1482,6 @@
name = "mining conveyor"
},
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -1845,18 +1493,13 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"dZ" = (
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ea" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
@@ -1868,13 +1511,11 @@
icon_state = "1-2"
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
"ec" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
@@ -1883,23 +1524,18 @@
c_tag = "Crew Area Hallway West";
network = list("MINE")
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ee" = (
/obj/machinery/airalarm{
frequency = 1439;
pixel_y = 23
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ef" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
@@ -1915,18 +1551,14 @@
pixel_y = 1;
d2 = 2
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eh" = (
/obj/structure/extinguisher_cabinet{
pixel_x = -5;
pixel_y = 30
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ei" = (
/obj/structure/cable{
@@ -1936,7 +1568,6 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
@@ -1946,38 +1577,30 @@
network = list("MINE")
},
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
"ek" = (
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/living_quarters)
"el" = (
/obj/machinery/door/airlock/glass_mining{
name = "Processing Area";
req_access_txt = "48"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"em" = (
/obj/machinery/light{
dir = 4
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
"en" = (
/obj/machinery/mineral/processing_unit_console,
-/turf/closed/wall{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/closed/wall,
/area/mine/production)
"eo" = (
/obj/machinery/mineral/processing_unit{
@@ -1987,17 +1610,13 @@
/obj/effect/turf_decal/stripes/line{
dir = 9
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"ep" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eq" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
@@ -2006,9 +1625,7 @@
d2 = 4;
icon_state = "1-4"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"er" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -2019,9 +1636,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"es" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
@@ -2030,9 +1645,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"et" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
@@ -2048,9 +1661,7 @@
d2 = 4;
icon_state = "1-4"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eu" = (
/obj/structure/cable{
@@ -2064,9 +1675,7 @@
icon_state = "1-8"
},
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ev" = (
/obj/structure/cable{
@@ -2077,9 +1686,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ew" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -2091,7 +1698,6 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
@@ -2108,9 +1714,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"ey" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -2122,7 +1726,6 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/living_quarters)
@@ -2135,9 +1738,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eA" = (
/obj/structure/cable{
@@ -2152,9 +1753,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eB" = (
/obj/structure/cable{
@@ -2166,7 +1765,6 @@
dir = 4
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -2177,24 +1775,19 @@
d2 = 8;
icon_state = "1-8"
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eE" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/production)
@@ -2206,16 +1799,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eG" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -2223,52 +1813,39 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/corner,
/area/mine/production)
"eI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
-/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/brown,
/area/mine/production)
"eJ" = (
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 6
},
/area/mine/production)
"eK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/brown,
/area/mine/living_quarters)
"eL" = (
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/living_quarters)
"eM" = (
/obj/machinery/light,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eO" = (
/obj/machinery/light/small,
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
@@ -2276,9 +1853,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/production)
"eQ" = (
/obj/machinery/door/airlock/mining{
@@ -2286,9 +1861,7 @@
req_access_txt = "48"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -2297,9 +1870,7 @@
name = "Break Room";
opacity = 0
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"eS" = (
/obj/machinery/airalarm{
@@ -2310,9 +1881,7 @@
icon_state = "crateopen";
opened = 1
},
-/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/side,
/area/mine/production)
"eT" = (
/obj/structure/closet/crate{
@@ -2320,15 +1889,11 @@
opened = 1
},
/obj/machinery/light,
-/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/brown,
/area/mine/production)
"eU" = (
/obj/structure/closet/crate,
-/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/side,
/area/mine/production)
"eV" = (
/obj/structure/closet/crate{
@@ -2336,13 +1901,11 @@
opened = 1
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 6
},
/area/mine/production)
"eW" = (
/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/production)
@@ -2355,9 +1918,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 9
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"eY" = (
/obj/machinery/conveyor{
@@ -2367,9 +1928,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"eZ" = (
/obj/machinery/conveyor{
@@ -2382,15 +1941,12 @@
/obj/effect/turf_decal/stripes/corner{
dir = 4
},
-/turf/open/floor/plating{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plating,
/area/mine/production)
"fa" = (
/obj/machinery/mineral/equipment_vendor,
/turf/open/floor/plasteel/brown{
- dir = 9;
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ dir = 9
},
/area/mine/living_quarters)
"fb" = (
@@ -2402,7 +1958,6 @@
pixel_y = 30
},
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
@@ -2412,7 +1967,6 @@
pixel_y = 23
},
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
@@ -2424,7 +1978,6 @@
},
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 5
},
/area/mine/living_quarters)
@@ -2435,17 +1988,13 @@
frequency = 1439;
pixel_y = 23
},
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"ff" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"fg" = (
/obj/machinery/door/airlock{
@@ -2455,16 +2004,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fh" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/living_quarters)
@@ -2472,49 +2018,36 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fj" = (
/obj/machinery/vending/snack,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fk" = (
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fl" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fm" = (
/obj/machinery/vending/cigarette,
/obj/machinery/newscaster{
pixel_y = 32
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fn" = (
/obj/structure/table,
/obj/machinery/microwave{
pixel_y = 6
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fo" = (
/obj/structure/ore_box,
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 8
},
/area/mine/living_quarters)
@@ -2522,9 +2055,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fq" = (
/obj/item/device/radio/intercom{
@@ -2533,15 +2064,12 @@
pixel_x = 28
},
/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 4
},
/area/mine/living_quarters)
"fr" = (
/obj/structure/table,
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"fs" = (
/obj/machinery/light/small{
@@ -2555,77 +2083,49 @@
req_access_txt = "0";
specialfunctions = 4
},
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"ft" = (
/obj/machinery/camera{
- c_tag = "Dormatories";
+ c_tag = "Dormitories";
dir = 4;
network = list("MINE")
},
/turf/open/floor/plasteel/purple/corner{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 1
},
/area/mine/living_quarters)
"fu" = (
/obj/structure/chair,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fv" = (
/obj/structure/table,
/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
-"fw" = (
-/obj/docking_port/stationary{
- area_type = /area/lavaland/surface/outdoors;
- dir = 2;
- dwidth = 11;
- height = 22;
- id = "whiteship_lavaland";
- name = "lavaland wastes";
- turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
- width = 35
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"fx" = (
/obj/structure/ore_box,
/turf/open/floor/plasteel/brown{
- dir = 10;
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ dir = 10
},
/area/mine/living_quarters)
"fy" = (
/obj/machinery/recharge_station,
-/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/side,
/area/mine/living_quarters)
"fz" = (
/obj/structure/closet/secure_closet/miner,
-/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/brown,
/area/mine/living_quarters)
"fA" = (
/obj/structure/closet/secure_closet/miner,
-/turf/open/floor/plasteel/purple/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/purple/side,
/area/mine/living_quarters)
"fB" = (
/obj/structure/closet/secure_closet/miner,
/turf/open/floor/plasteel/brown{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
dir = 6
},
/area/mine/living_quarters)
@@ -2633,9 +2133,7 @@
/obj/structure/chair{
dir = 4
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fD" = (
/obj/structure/table,
@@ -2653,9 +2151,7 @@
/obj/item/weapon/reagent_containers/food/drinks/beer{
pixel_x = -8
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fE" = (
/obj/structure/chair{
@@ -2664,24 +2160,18 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fF" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fG" = (
/obj/structure/table,
/obj/item/weapon/storage/box/donkpockets,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fH" = (
/obj/machinery/door/airlock{
@@ -2691,9 +2181,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fI" = (
/obj/item/device/radio/intercom{
@@ -2701,9 +2189,7 @@
name = "Station Intercom (General)";
pixel_x = -28
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fJ" = (
/obj/machinery/camera{
@@ -2715,27 +2201,21 @@
pixel_y = -32
},
/obj/machinery/light,
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fK" = (
/obj/machinery/airalarm{
dir = 1;
pixel_y = -22
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fL" = (
/obj/structure/sink{
dir = 4;
pixel_x = 11
},
-/turf/open/floor/plasteel/bar{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel/bar,
/area/mine/living_quarters)
"fM" = (
/obj/machinery/light/small{
@@ -2749,18 +2229,14 @@
req_access_txt = "0";
specialfunctions = 4
},
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"fN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/light{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fO" = (
/obj/machinery/door/airlock{
@@ -2770,9 +2246,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/plasteel,
/area/mine/living_quarters)
"fP" = (
/obj/machinery/light/small{
@@ -2786,9 +2260,7 @@
req_access_txt = "0";
specialfunctions = 4
},
-/turf/open/floor/carpet{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
- },
+/turf/open/floor/carpet,
/area/mine/living_quarters)
"fQ" = (
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
@@ -2808,15 +2280,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"fU" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"fV" = (
/turf/closed/indestructible/riveted/boss/see_through,
/area/lavaland/surface/outdoors)
@@ -2825,142 +2288,6 @@
/obj/structure/stone_tile/slab,
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"fX" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"fY" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"fZ" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ga" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gb" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gc" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gd" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/beast,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ge" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gf" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gg" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gh" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gi" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gj" = (
/obj/structure/stone_tile/surrounding_tile{
dir = 1
@@ -2985,64 +2312,9 @@
/obj/structure/stone_tile/center,
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"gl" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gm" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gn" = (
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
"go" = (
/obj/structure/stone_tile/block,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gp" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/surrounding_tile,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gq" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"gr" = (
/obj/structure/stone_tile{
@@ -3070,52 +2342,6 @@
/obj/structure/stone_tile,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"gt" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gu" = (
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gv" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gw" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/surrounding_tile,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gx" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gy" = (
/obj/structure/stone_tile/cracked,
/obj/structure/stone_tile{
@@ -3129,32 +2355,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"gz" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gA" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gB" = (
/obj/structure/stone_tile/block{
dir = 4
@@ -3180,39 +2380,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"gD" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gE" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gF" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gG" = (
/obj/structure/stone_tile{
dir = 1
@@ -3226,96 +2393,22 @@
/obj/structure/stone_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"gH" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gI" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gJ" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gK" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gL" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gM" = (
/obj/structure/stone_tile/block{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gN" = (
-/mob/living/simple_animal/hostile/spawner/lavaland,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"gO" = (
/obj/structure/stone_tile/block{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"gP" = (
/obj/structure/stone_tile/slab,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"gQ" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gR" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile/block{
@@ -3323,358 +2416,31 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"gS" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gT" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gU" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gV" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gW" = (
-/mob/living/simple_animal/hostile/spawner/lavaland,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gX" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
"gY" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"gZ" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ha" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
+/obj/docking_port/stationary{
+ area_type = /area/lavaland/surface/outdoors;
+ baseturf_type = /turf/open/lava/smooth/lava_land_surface;
+ dir = 8;
+ dwidth = 2;
+ height = 5;
+ id = "laborcamp_away";
+ name = "labor camp";
+ turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
+ width = 9
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hb" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hc" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hd" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"he" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hf" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
+/area/lavaland/surface/outdoors/explored)
"hg" = (
/obj/structure/stone_tile/surrounding,
/obj/structure/stone_tile/center/cracked,
/mob/living/simple_animal/hostile/megafauna/legion,
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"hh" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hi" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hj" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hk" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hl" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hm" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hn" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ho" = (
-/obj/structure/stone_tile/surrounding,
-/obj/structure/closet/crate/necropolis/tendril{
- anchored = 1;
- max_integrity = 500;
- obj_integrity = 500
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hp" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/basilisk/watcher,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hq" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hr" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile,
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
"hs" = (
/obj/structure/stone_tile/block{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ht" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hu" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hv" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hw" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hx" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hy" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/surrounding_tile,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hz" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hA" = (
-/obj/structure/stone_tile/surrounding_tile{
- dir = 4
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 1
- },
-/obj/structure/stone_tile/surrounding_tile{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hB" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hC" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hD" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hE" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hF" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hG" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"hH" = (
/obj/structure/stone_tile/block{
@@ -3686,19 +2452,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"hI" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"hJ" = (
/obj/structure/stone_tile/block{
dir = 8
@@ -3709,217 +2462,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"hK" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hL" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hM" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hN" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/beast,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hO" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hP" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hQ" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hR" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hS" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hT" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/beast,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hU" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hV" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hW" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hX" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hY" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"hZ" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ia" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ib" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ic" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"id" = (
/obj/structure/stone_tile{
dir = 4
@@ -3933,116 +2475,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"ie" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"if" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ig" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ih" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ii" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ij" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ik" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"il" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"im" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"in" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"io" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"ip" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"iq" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
"ir" = (
/obj/structure/stone_tile/slab/cracked{
dir = 5
@@ -4052,10 +2484,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"is" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"it" = (
/obj/structure/stone_tile/block,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
@@ -4066,10 +2494,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"iv" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"iw" = (
/obj/structure/stone_tile/slab/cracked{
dir = 4
@@ -4087,23 +2511,6 @@
/obj/structure/stone_tile/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"iz" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/closed/mineral/volcanic/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iA" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iB" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"iC" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -4111,39 +2518,6 @@
/obj/structure/stone_tile/block/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"iD" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iE" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"iF" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"iG" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"iH" = (
-/turf/closed/indestructible/riveted/boss/see_through,
-/area/lavaland/surface/outdoors)
-"iI" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iJ" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"iK" = (
/obj/structure/stone_tile/block,
/obj/structure/stone_tile/cracked{
@@ -4151,54 +2525,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"iL" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iM" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iN" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iO" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iP" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iQ" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iR" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iS" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iT" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iU" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iV" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"iW" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"iX" = (
/obj/structure/stone_tile,
/obj/structure/stone_tile{
@@ -4216,10 +2542,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"iZ" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"ja" = (
/obj/structure/stone_tile{
dir = 8
@@ -4232,40 +2554,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jc" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jd" = (
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"je" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jf" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"jg" = (
/obj/structure/stone_tile,
/obj/structure/stone_tile/cracked{
@@ -4279,45 +2567,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jh" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ji" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jj" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"jk" = (
/obj/structure/stone_tile/center,
/obj/structure/stone_tile/surrounding_tile,
@@ -4355,153 +2604,22 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jn" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jo" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jp" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"jq" = (
/obj/structure/stone_tile,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jr" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"js" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jt" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ju" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jv" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jw" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"jx" = (
/obj/structure/stone_tile{
dir = 4
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jy" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jz" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jA" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/mob/living/simple_animal/hostile/asteroid/goliath/beast,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jB" = (
-/obj/structure/stone_tile/surrounding,
-/obj/structure/closet/crate/necropolis/tendril{
- anchored = 1;
- max_integrity = 500;
- obj_integrity = 500
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jC" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/mob/living/simple_animal/hostile/asteroid/basilisk/watcher,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jD" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jE" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"jF" = (
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/surrounding_tile{
@@ -4511,17 +2629,7 @@
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jG" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"jH" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -4532,42 +2640,7 @@
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jI" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jJ" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jK" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"jL" = (
/obj/structure/stone_tile/surrounding_tile,
@@ -4578,17 +2651,7 @@
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jM" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"jN" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -4599,33 +2662,7 @@
},
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/center/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jO" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jP" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"jQ" = (
/obj/structure/stone_tile{
@@ -4645,137 +2682,10 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"jT" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jU" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jV" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jW" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jX" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jY" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"jZ" = (
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ka" = (
-/obj/structure/stone_tile/block,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kb" = (
-/obj/structure/stone_tile,
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kc" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kd" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ke" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kf" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"kg" = (
/obj/structure/fluff/drake_statue,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kh" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ki" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"kj" = (
/obj/structure/stone_tile/block{
dir = 8
@@ -4785,45 +2695,10 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kk" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"kl" = (
/obj/structure/fluff/drake_statue/falling,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"km" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kn" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"ko" = (
/obj/structure/stone_tile/block/cracked{
dir = 8
@@ -4834,46 +2709,6 @@
/obj/structure/stone_tile,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kp" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kq" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kr" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ks" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kt" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ku" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kv" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kw" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kx" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"ky" = (
/obj/structure/stone_tile/cracked{
dir = 4
@@ -4883,25 +2718,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kz" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kA" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"kB" = (
/obj/structure/stone_tile/surrounding_tile,
/obj/structure/stone_tile/surrounding_tile{
@@ -4911,17 +2727,7 @@
/obj/structure/stone_tile/surrounding_tile/cracked{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kC" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"kD" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -4934,42 +2740,7 @@
dir = 8
},
/obj/structure/stone_tile/center,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kE" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kF" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kG" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"kH" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -4980,17 +2751,7 @@
dir = 4
},
/obj/structure/stone_tile/center/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kI" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"kJ" = (
/obj/structure/stone_tile/surrounding_tile{
@@ -5003,26 +2764,7 @@
dir = 1
},
/obj/structure/stone_tile/center,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kK" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kL" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"kM" = (
/obj/structure/stone_tile/block/cracked{
@@ -5036,148 +2778,10 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kO" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kP" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kQ" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"kR" = (
/obj/structure/stone_tile/slab/cracked,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"kS" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kT" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kU" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kV" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kW" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kX" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kY" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"kZ" = (
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"la" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lb" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lc" = (
-/obj/structure/stone_tile/block/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ld" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"le" = (
/obj/structure/stone_tile,
/obj/structure/stone_tile{
@@ -5188,19 +2792,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"lf" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"lg" = (
/obj/structure/stone_tile/block{
dir = 4
@@ -5210,29 +2801,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"lh" = (
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"li" = (
-/obj/structure/stone_tile/block{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"lj" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -5243,10 +2811,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"lk" = (
-/obj/structure/stone_tile/block,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"ll" = (
/obj/structure/stone_tile/cracked{
dir = 4
@@ -5256,20 +2820,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"lm" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"ln" = (
-/obj/structure/stone_tile/slab,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lo" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"lp" = (
/obj/structure/stone_tile/block/cracked{
dir = 4
@@ -5300,19 +2850,7 @@
/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lt" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lu" = (
/obj/structure/stone_tile/block/cracked{
@@ -5331,21 +2869,17 @@
/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lw" = (
/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lx" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"ly" = (
/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lz" = (
/obj/structure/stone_tile/cracked{
@@ -5354,36 +2888,7 @@
/obj/structure/stone_tile/block{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lA" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lB" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lC" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lD" = (
/obj/structure/stone_tile/block/cracked{
@@ -5392,7 +2897,7 @@
/obj/structure/stone_tile/block/cracked{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lE" = (
/obj/structure/stone_tile/block/cracked{
@@ -5401,7 +2906,7 @@
/obj/structure/stone_tile/cracked{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lF" = (
/obj/structure/stone_tile/block/cracked{
@@ -5413,7 +2918,7 @@
/obj/structure/stone_tile{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lG" = (
/obj/structure/stone_tile/block/cracked{
@@ -5422,65 +2927,11 @@
/obj/structure/stone_tile/block,
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"lH" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
"lI" = (
/obj/structure/stone_tile/cracked{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lJ" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lK" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lL" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lM" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lN" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lO" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lP" = (
/obj/structure/stone_tile/block/cracked{
@@ -5495,7 +2946,7 @@
/obj/structure/stone_tile/surrounding/cracked{
dir = 6
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lR" = (
/obj/structure/stone_tile/block/cracked{
@@ -5517,61 +2968,14 @@
/obj/structure/stone_tile/cracked{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lT" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lU" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lV" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lW" = (
/obj/structure/stone_tile/block/cracked,
/obj/structure/stone_tile/block/cracked{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lX" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"lY" = (
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"lZ" = (
/obj/structure/stone_tile/block/cracked{
@@ -5580,7 +2984,7 @@
/obj/structure/stone_tile/cracked{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"ma" = (
/obj/structure/stone_tile/block/cracked{
@@ -5599,70 +3003,7 @@
/obj/structure/stone_tile/block{
dir = 8
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mc" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"md" = (
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"me" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mf" = (
-/obj/structure/stone_tile/block/cracked,
-/obj/structure/stone_tile/block/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mg" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mh" = (
-/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mi" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mj" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"mk" = (
/obj/structure/stone_tile/block/cracked{
@@ -5678,19 +3019,7 @@
dir = 8
},
/obj/structure/stone_tile/cracked,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mm" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile/cracked{
- dir = 8
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"mn" = (
/obj/structure/stone_tile/block/cracked,
@@ -5699,20 +3028,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"mo" = (
-/obj/structure/stone_tile/block/cracked{
- dir = 8
- },
-/obj/structure/stone_tile/cracked,
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
-"mp" = (
-/obj/structure/stone_tile/slab/cracked,
-/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
-/area/lavaland/surface/outdoors)
"mq" = (
/obj/structure/stone_tile/block/cracked{
dir = 4
@@ -5766,7 +3081,7 @@
/obj/structure/stone_tile{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"mw" = (
/obj/structure/stone_tile{
@@ -5775,11 +3090,11 @@
/obj/structure/stone_tile{
dir = 4
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"mx" = (
/obj/structure/stone_tile,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"my" = (
/obj/structure/stone_tile/cracked{
@@ -5791,10 +3106,6 @@
},
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
/area/lavaland/surface/outdoors)
-"mz" = (
-/obj/structure/stone_tile,
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
-/area/lavaland/surface/outdoors)
"mA" = (
/obj/structure/stone_tile/cracked{
dir = 4
@@ -5816,7 +3127,7 @@
/obj/structure/stone_tile{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/lava_land_surface,
+/turf/open/lava/smooth/lava_land_surface,
/area/lavaland/surface/outdoors)
"mD" = (
/obj/structure/stone_tile,
@@ -5939,15 +3250,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"mR" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/indestructible/boss,
-/area/lavaland/surface/outdoors)
"mS" = (
/obj/structure/stone_tile/cracked{
dir = 1
@@ -5961,28 +3263,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"mT" = (
-/obj/structure/stone_tile/block{
- dir = 8
- },
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/turf/open/indestructible/boss,
-/area/lavaland/surface/outdoors)
-"mU" = (
-/obj/structure/stone_tile/cracked{
- dir = 1
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/indestructible/boss,
-/area/lavaland/surface/outdoors)
"mV" = (
/obj/structure/stone_tile/block{
dir = 4
@@ -6040,18 +3320,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"na" = (
-/obj/structure/stone_tile/block{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/indestructible/boss,
-/area/lavaland/surface/outdoors)
"nb" = (
/obj/structure/stone_tile/cracked{
dir = 8
@@ -6078,19 +3346,6 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
-"nd" = (
-/obj/structure/stone_tile/cracked{
- dir = 4
- },
-/obj/structure/stone_tile{
- dir = 1
- },
-/obj/structure/stone_tile,
-/obj/structure/stone_tile{
- dir = 8
- },
-/turf/open/indestructible/boss,
-/area/lavaland/surface/outdoors)
"ne" = (
/obj/structure/stone_tile/block{
dir = 1
@@ -6115,6 +3370,46 @@
},
/turf/open/indestructible/boss,
/area/lavaland/surface/outdoors)
+"Uq" = (
+/obj/docking_port/stationary{
+ area_type = /area/lavaland/surface/outdoors;
+ baseturf_type = /turf/open/lava/smooth/lava_land_surface;
+ dir = 2;
+ dwidth = 11;
+ height = 22;
+ id = "whiteship_lavaland";
+ name = "lavaland wastes";
+ turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
+ width = 35
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Wp" = (
+/obj/docking_port/stationary{
+ area_type = /area/lavaland/surface/outdoors;
+ baseturf_type = /turf/open/lava/smooth/lava_land_surface;
+ dir = 8;
+ dwidth = 3;
+ height = 5;
+ id = "mining_away";
+ name = "lavaland mine";
+ turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface;
+ width = 7
+ },
+/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
+/area/lavaland/surface/outdoors)
+"Wt" = (
+/obj/effect/baseturf_helper,
+/turf/closed/wall,
+/area/mine/laborcamp/security)
+"Wu" = (
+/obj/effect/baseturf_helper,
+/turf/closed/wall,
+/area/mine/laborcamp)
+"Ww" = (
+/obj/effect/baseturf_helper,
+/turf/open/floor/plasteel,
+/area/mine/living_quarters)
(1,1,1) = {"
aa
@@ -10240,7 +7535,7 @@ aa
aa
aa
aa
-is
+gP
ad
ad
ab
@@ -10446,7 +7741,7 @@ aD
aD
aD
aD
-bw
+gY
aD
aD
aD
@@ -11477,7 +8772,7 @@ az
az
aq
ca
-ca
+Wt
ca
aj
aj
@@ -12240,7 +9535,7 @@ aE
az
az
az
-aV
+az
az
aQ
bk
@@ -12505,7 +9800,7 @@ aq
bA
aq
aq
-aq
+Wu
aq
aj
aj
@@ -13541,7 +10836,7 @@ dg
dg
cQ
dZ
-dZ
+Ww
dZ
cM
fa
@@ -19957,7 +17252,7 @@ ab
ab
ab
ab
-ci
+Wp
ab
ab
ab
@@ -32049,7 +29344,7 @@ ab
ab
ab
ab
-fw
+Uq
ab
ab
ab
@@ -37482,7 +34777,7 @@ aa
aa
aa
aa
-iD
+gR
ag
jF
gM
@@ -37740,12 +35035,12 @@ aa
aa
aa
aa
-ji
+gG
go
kg
hs
gr
-ia
+hH
ab
ab
aj
@@ -37991,8 +35286,8 @@ aa
mS
mV
mq
-na
-nd
+mV
+nc
aa
aa
fV
@@ -38500,9 +35795,9 @@ aj
"}
(127,1,1) = {"
mQ
-mR
+mQ
fW
-mT
+mQ
mW
hg
ac
@@ -38517,7 +35812,7 @@ kj
fT
fT
lg
-is
+gP
lq
lu
lq
@@ -38771,7 +36066,7 @@ fV
jl
gr
ah
-ji
+gG
gs
gy
aa
@@ -39016,7 +36311,7 @@ aj
aa
aa
aa
-mU
+mS
mY
ms
hJ
@@ -39030,7 +36325,7 @@ jL
gM
kH
gr
-ia
+hH
aa
aa
lw
@@ -39286,7 +36581,7 @@ gr
go
kl
hs
-ji
+gG
lj
ab
ab
@@ -39538,7 +36833,7 @@ aa
aa
aa
aa
-iD
+gR
ah
jN
gO
@@ -39795,12 +37090,12 @@ aa
aa
aa
aa
-iD
+gR
gr
gr
gr
jm
-is
+gP
ab
ab
ab
@@ -63696,7 +60991,7 @@ aa
aa
aa
aa
-is
+gP
ai
ai
ai
@@ -66780,7 +64075,7 @@ aa
aa
aa
aa
-is
+gP
js
ab
ad
diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm
index a14cc8ac17..60495dcf55 100644
--- a/_maps/map_files/OmegaStation/OmegaStation.dmm
+++ b/_maps/map_files/OmegaStation/OmegaStation.dmm
@@ -247,6 +247,9 @@
/area/bridge)
"aaz" = (
/obj/machinery/computer/card,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/darkred/side{
icon_state = "darkred";
dir = 9
@@ -386,6 +389,9 @@
/area/bridge)
"aaL" = (
/obj/machinery/computer/monitor,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/darkyellow/side{
icon_state = "darkyellow";
dir = 5
@@ -408,6 +414,9 @@
dir = 4;
name = "command camera"
},
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -500,6 +509,9 @@
dir = 8;
name = "command camera"
},
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -528,6 +540,9 @@
icon_state = "2-4"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -628,6 +643,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -697,6 +713,9 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -1036,9 +1055,7 @@
name = "Primary Hallway"
})
"abO" = (
-/obj/structure/closet/emcloset{
- anchored = 1
- },
+/obj/structure/closet/emcloset/anchored,
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small{
dir = 1
@@ -1082,7 +1099,6 @@
id = "detectivewindows";
name = "Detective Privacy Blast door"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/security/detectives_office)
"abV" = (
@@ -1563,7 +1579,6 @@
})
"acO" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -26
},
/obj/structure/sink{
@@ -1784,6 +1799,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/bridge)
"ade" = (
@@ -1899,7 +1917,6 @@
/area/crew_quarters/heads/hop)
"adl" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 26
},
/obj/structure/sink{
@@ -2036,7 +2053,6 @@
/area/security/detectives_office)
"adE" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 26
},
/obj/structure/sink{
@@ -2400,11 +2416,6 @@
dir = 8;
id = "cargounload"
},
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/door/poddoor{
id = "cargounload";
name = "supply dock unloading door"
@@ -2756,12 +2767,7 @@
/area/crew_quarters/heads/hop)
"aeJ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "Ian's bed! Looks comfy.";
- name = "Ian's bed";
- pixel_y = 2
- },
+/obj/structure/bed/dogbed/ian,
/mob/living/simple_animal/pet/dog/corgi/Ian,
/turf/open/floor/plasteel/vault{
dir = 5
@@ -3321,6 +3327,7 @@
/area/quartermaster/storage)
"afD" = (
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/quartermaster/storage)
"afE" = (
@@ -3490,6 +3497,7 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/turf_decal/delivery,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -3541,6 +3549,7 @@
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain/private)
"afZ" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain/private)
"aga" = (
@@ -4542,6 +4551,11 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
"ahE" = (
@@ -4996,7 +5010,6 @@
id = "detectivewindows";
name = "Detective Privacy Blast door"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/security/detectives_office)
"aiv" = (
@@ -5504,6 +5517,7 @@
/obj/machinery/newscaster{
pixel_y = 32
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 1
},
@@ -5655,6 +5669,7 @@
/obj/machinery/firealarm{
pixel_y = 24
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 4
},
@@ -6031,20 +6046,14 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/structure/cable/white{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/window/brigdoor/westright{
+/obj/machinery/door/window/brigdoor/security/cell/westright{
id = "brig1";
- name = "Cell 1";
- req_access_txt = "2"
+ name = "Cell 1"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -6514,7 +6523,6 @@
icon_state = "2-4"
},
/turf/open/floor/plasteel{
- desc = "";
icon_state = "L13"
},
/area/hallway/primary/central{
@@ -6740,6 +6748,7 @@
},
/area/quartermaster/storage)
"akM" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/brown/corner{
dir = 4
},
@@ -7589,6 +7598,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -7939,20 +7949,14 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/structure/cable/white{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/window/brigdoor/westright{
+/obj/machinery/door/window/brigdoor/security/cell/westright{
id = "brig2";
- name = "Cell 2";
- req_access_txt = "2"
+ name = "Cell 2"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -7963,7 +7967,6 @@
/area/security/brig)
"amO" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -26
},
/obj/structure/sink{
@@ -8430,6 +8433,7 @@
/area/security/brig)
"anD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/side{
dir = 4
},
@@ -8826,7 +8830,6 @@
},
/obj/effect/landmark/start/shaft_miner,
/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/space;
dir = 8
},
/area/quartermaster/miningdock)
@@ -9415,6 +9418,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/brown,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -11057,6 +11061,16 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/white{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/open/floor/plasteel,
/area/security/brig)
"arH" = (
@@ -11609,7 +11623,7 @@
/obj/machinery/atmospherics/components/trinary/filter{
dir = 2;
filter_type = "n2";
- name = "nitogren filter";
+ name = "nitrogen filter";
on = 1
},
/obj/structure/window/reinforced{
@@ -12167,6 +12181,7 @@
dir = 4
},
/obj/effect/turf_decal/bot,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -12928,6 +12943,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/red/corner,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -12960,6 +12976,7 @@
},
/obj/effect/decal/cleanable/blood/splatter,
/obj/effect/landmark/revenantspawn,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plating,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -13144,6 +13161,7 @@
/area/storage/primary)
"auW" = (
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/yellow/side{
dir = 6
},
@@ -13284,6 +13302,9 @@
"avm" = (
/obj/structure/table/wood,
/obj/machinery/chem_dispenser/drinks/beer,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -13562,7 +13583,7 @@
dir = 4
},
/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
+ dir = 1
},
/turf/open/floor/plating,
/area/hallway/primary/central{
@@ -13775,10 +13796,6 @@
pixel_y = 3
},
/obj/item/stack/cable_coil/white,
-/obj/structure/cable/white{
- d2 = 4;
- icon_state = "0-4"
- },
/obj/effect/decal/cleanable/dirt,
/obj/machinery/newscaster{
pixel_x = 32
@@ -14024,6 +14041,7 @@
name = "Station Intercom";
pixel_x = -26
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 8;
heat_capacity = 1e+006
@@ -14276,6 +14294,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -14320,7 +14339,6 @@
/obj/item/stack/cable_coil/random,
/obj/item/stack/cable_coil/random,
/obj/machinery/light,
-/obj/structure/cable/white,
/turf/open/floor/plasteel/black,
/area/crew_quarters/bar)
"axd" = (
@@ -15260,7 +15278,7 @@
/obj/machinery/power/apc{
cell_type = 5000;
dir = 1;
- name = "Central Starborad Maintenance APC";
+ name = "Central Starboard Maintenance APC";
pixel_y = 25
},
/obj/effect/turf_decal/stripes/line,
@@ -17629,6 +17647,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 1
},
@@ -17936,7 +17955,6 @@
},
/obj/item/weapon/lipstick/random,
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/turf/open/floor/plasteel/vault{
@@ -19120,6 +19138,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -19298,6 +19317,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/white,
/area/crew_quarters/kitchen)
"aFU" = (
@@ -19352,6 +19372,7 @@
name = "\improper Departure Lounge"
})
"aGa" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/hallway/secondary/exit{
name = "\improper Departure Lounge"
@@ -19727,9 +19748,6 @@
/turf/open/floor/plasteel,
/area/maintenance/port/central)
"aGJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
/obj/structure/cable/white{
d1 = 4;
d2 = 8;
@@ -19741,6 +19759,9 @@
icon_state = "2-8"
},
/obj/effect/turf_decal/delivery,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/maintenance/port/central)
"aGK" = (
@@ -19998,6 +20019,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 9
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
/turf/open/floor/plasteel,
/area/engine/engineering)
"aHj" = (
@@ -20276,6 +20300,7 @@
d2 = 4;
icon_state = "0-4"
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/engine/engineering)
"aHz" = (
@@ -20901,6 +20926,7 @@
/obj/item/weapon/paper_bin,
/obj/item/weapon/pen,
/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
"aIw" = (
@@ -21325,12 +21351,12 @@
},
/area/engine/gravity_generator)
"aJj" = (
-/obj/structure/cable/white{
- d2 = 2;
- icon_state = "0-2"
- },
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
/turf/open/floor/plating,
/area/engine/gravity_generator)
"aJk" = (
@@ -21875,7 +21901,6 @@
/area/crew_quarters/kitchen)
"aKf" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable/white{
d1 = 1;
d2 = 2;
@@ -21891,6 +21916,9 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
/turf/open/floor/plating,
/area/maintenance/starboard/central)
"aKg" = (
@@ -21985,16 +22013,6 @@
/area/engine/gravity_generator)
"aKs" = (
/obj/machinery/door/firedoor,
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/machinery/door/airlock/glass_command{
name = "Gravity Generator Chamber";
req_access_txt = "19; 61"
@@ -22003,6 +22021,16 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"aKt" = (
@@ -22014,6 +22042,11 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"aKu" = (
@@ -22032,6 +22065,11 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel/neutral,
/area/engine/gravity_generator)
"aKv" = (
@@ -22274,6 +22312,8 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/item/weapon/twohanded/rcl/pre_loaded,
+/obj/item/weapon/twohanded/rcl/pre_loaded,
/turf/open/floor/plasteel/neutral,
/area/engine/engineering)
"aKM" = (
@@ -22405,6 +22445,7 @@
/turf/open/floor/plasteel,
/area/hydroponics)
"aKW" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/greenblue/side{
icon_state = "greenblue";
dir = 8
@@ -22569,6 +22610,7 @@
pixel_x = -24
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner{
dir = 1
},
@@ -22716,12 +22758,12 @@
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"aLG" = (
-/obj/structure/cable/white,
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/structure/cable,
/turf/open/floor/plating,
/area/engine/gravity_generator)
"aLH" = (
@@ -22870,6 +22912,7 @@
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/engine/engineering)
"aLW" = (
@@ -23285,7 +23328,7 @@
"aML" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
- name = "Telecoms Control Room";
+ name = "Telecomms Control Room";
req_access = null;
req_access_txt = "19; 61"
},
@@ -23364,9 +23407,7 @@
/turf/open/floor/plating,
/area/engine/supermatter)
"aMR" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -23411,9 +23452,7 @@
/turf/open/floor/plating,
/area/engine/supermatter)
"aMX" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -23655,7 +23694,7 @@
},
/obj/item/weapon/book/manual/hydroponics_pod_people,
/obj/item/weapon/storage/box/syringes,
-/obj/item/weapon/paper/hydroponics,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
/obj/item/toy/figure/botanist,
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/bot,
@@ -25212,7 +25251,7 @@
"aPH" = (
/obj/machinery/door/airlock/command{
cyclelinkeddir = 2;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
@@ -25590,6 +25629,7 @@
/area/hallway/primary/central)
"aQo" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel{
icon_state = "L6"
},
@@ -25623,7 +25663,6 @@
dir = 1
},
/turf/open/floor/plasteel{
- desc = "";
icon_state = "L14"
},
/area/hallway/primary/central)
@@ -25664,6 +25703,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral/corner,
/area/hallway/primary/central{
name = "Primary Hallway"
@@ -25687,8 +25727,8 @@
pixel_y = -32
},
/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
},
/turf/open/floor/plasteel/neutral/corner,
/area/hallway/primary/central{
@@ -25758,10 +25798,8 @@
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 6
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aQH" = (
@@ -25772,7 +25810,7 @@
},
/obj/machinery/door/airlock/command{
cyclelinkeddir = 2;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
@@ -25996,7 +26034,7 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Privacy Shutters"
+ name = "Chemistry Privacy Shutters"
},
/turf/open/floor/plating,
/area/medical/chemistry)
@@ -26009,7 +26047,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Privacy Shutters"
+ name = "Chemistry Privacy Shutters"
},
/obj/machinery/door/window/southleft{
name = "Chemistry Desk";
@@ -26025,7 +26063,7 @@
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemisttop";
- name = "Chemisty Lobby Shutters"
+ name = "Chemistry Lobby Shutters"
},
/turf/open/floor/plating,
/area/medical/chemistry)
@@ -26178,10 +26216,8 @@
/turf/open/floor/plasteel,
/area/maintenance/starboard)
"aRB" = (
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aRC" = (
@@ -26201,10 +26237,8 @@
icon_state = "1-2"
},
/obj/structure/fans/tiny,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aRE" = (
@@ -26214,10 +26248,8 @@
on = 1;
target_temperature = 80
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aRF" = (
@@ -26806,7 +26838,7 @@
"aSM" = (
/obj/machinery/door/airlock/command{
cyclelinkeddir = 2;
- name = "Telecoms Server Room";
+ name = "Telecomms Server Room";
req_access = null;
req_access_txt = "61"
},
@@ -26818,10 +26850,8 @@
/obj/effect/turf_decal/stripes/line{
dir = 2
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aSN" = (
@@ -26886,10 +26916,8 @@
/turf/open/floor/plasteel,
/area/engine/engineering)
"aSV" = (
-/obj/machinery/power/emitter{
- icon_state = "emitter";
+/obj/machinery/power/emitter/anchored{
dir = 1;
- anchored = 1;
state = 2
},
/obj/structure/cable/white,
@@ -27133,7 +27161,7 @@
/obj/item/weapon/pen,
/obj/machinery/door/poddoor/shutters/preopen{
id = "chemistbot";
- name = "Chemisty Privacy Shutters"
+ name = "Chemistry Privacy Shutters"
},
/obj/machinery/door/window/southleft{
dir = 8;
@@ -27411,10 +27439,8 @@
/obj/machinery/light{
dir = 8
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aTY" = (
@@ -27426,10 +27452,8 @@
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aTZ" = (
@@ -27439,10 +27463,8 @@
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 9
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aUa" = (
@@ -27683,6 +27705,7 @@
/turf/open/floor/plasteel,
/area/science/lab)
"aUD" = (
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/side{
dir = 4
},
@@ -27808,10 +27831,8 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/general/visible,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"aUP" = (
@@ -27821,10 +27842,7 @@
d2 = 8;
icon_state = "1-8"
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"aUQ" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
@@ -28163,15 +28181,11 @@
name = "server vent";
pressure_checks = 0
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/research)
"aVC" = (
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/research)
"aVD" = (
@@ -28186,10 +28200,7 @@
network = list("SS13","RD");
pixel_x = 22
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/research)
"aVE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -28589,18 +28600,14 @@
/obj/machinery/atmospherics/pipe/manifold/general/visible{
dir = 8
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/research)
"aWt" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/research)
"aWu" = (
@@ -28608,10 +28615,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 9
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/research)
"aWv" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -29661,17 +29665,22 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/open/floor/plasteel/vault{
dir = 5
},
/area/science/research)
"aYs" = (
-/obj/structure/cable/white{
- d2 = 4;
- icon_state = "0-4"
- },
/obj/machinery/computer/rdservercontrol,
/obj/machinery/light,
+/obj/structure/cable/white{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -30416,6 +30425,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/blue,
/area/medical/medbay/zone3)
"aZO" = (
@@ -31380,6 +31390,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"bby" = (
@@ -32076,7 +32087,6 @@
},
/obj/structure/table/reinforced,
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = -28
},
/turf/open/floor/plasteel/vault{
@@ -32885,7 +32895,6 @@
pixel_y = -32
},
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 28
},
/obj/effect/turf_decal/bot,
@@ -33611,7 +33620,7 @@
"bfw" = (
/obj/structure/bonfire,
/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice{
- desc = "For the weary spacemen on their quest to rekindle the first plasmafire.";
+ desc = "For the weary spacemen on their quest to rekindle the first plasma fire.";
name = "Carton of Estus"
},
/obj/item/weapon/nullrod/claymore/glowing{
@@ -33713,6 +33722,7 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/neutral,
/area/maintenance/port)
"bfG" = (
@@ -33852,21 +33862,6 @@
/turf/closed/wall/r_wall,
/area/science/xenobiology)
"bfQ" = (
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/white{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/white{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/door/poddoor/preopen{
id = "rdxeno";
name = "Xenobiology Containment Door"
@@ -34249,7 +34244,6 @@
/area/maintenance/starboard)
"bgB" = (
/obj/structure/mirror{
- desc = "Mirror mirror on the wall, who is the most robust of them all?";
pixel_x = 26
},
/obj/structure/sink{
@@ -34857,6 +34851,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/neutral/side,
/area/hallway/secondary/entry)
"bhG" = (
@@ -34949,6 +34944,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/side{
dir = 4
},
@@ -35028,7 +35024,7 @@
dir = 4
},
/obj/machinery/camera{
- c_tag = "Chaplen Quarters";
+ c_tag = "Chaplain's Quarters";
dir = 2;
network = list("SS13")
},
@@ -35163,6 +35159,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel{
dir = 4;
icon_state = "chapel"
@@ -35280,14 +35277,12 @@
},
/area/hallway/secondary/entry)
"biv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
/obj/structure/cable/white{
d1 = 1;
d2 = 8;
icon_state = "1-8"
},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel/arrival{
dir = 1
},
@@ -35487,9 +35482,7 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel/vault{
dir = 5
},
@@ -35663,10 +35656,7 @@
name = "server vent";
pressure_checks = 0
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/xenobiology)
"bje" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
@@ -35680,10 +35670,7 @@
name = "science camera";
network = list("SS13","RD")
},
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/xenobiology)
"bjf" = (
/obj/structure/dresser,
@@ -35842,18 +35829,16 @@
/area/science/xenobiology)
"bjw" = (
/obj/machinery/atmospherics/pipe/manifold/general/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/xenobiology)
"bjx" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 9
},
-/turf/open/floor/plasteel/vault{
- dir = 8;
- initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 8
},
/area/science/xenobiology)
"bjy" = (
@@ -35939,10 +35924,7 @@
/turf/open/floor/plasteel,
/area/science/xenobiology)
"bjI" = (
-/turf/open/floor/circuit/green{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/green/telecomms/mainframe,
/area/science/xenobiology)
"bjJ" = (
/obj/machinery/photocopier,
@@ -36022,7 +36004,7 @@
pixel_y = -32
},
/obj/machinery/camera{
- c_tag = "Xenobilogy Lab";
+ c_tag = "Xenobiology Lab";
dir = 4
},
/obj/effect/turf_decal/stripes/line{
@@ -36800,6 +36782,9 @@
dir = 2;
network = list("SS13")
},
+/obj/structure/cable/white{
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel/neutral/corner{
dir = 4
},
@@ -36818,11 +36803,7 @@
/area/hallway/primary/central)
"blq" = (
/obj/machinery/telecomms/broadcaster/preset_left/birdstation,
-/turf/open/floor/circuit{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"blr" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -36837,6 +36818,7 @@
c_tag = "Research Division North";
dir = 2
},
+/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel/whitepurple/corner{
dir = 1
},
@@ -37360,7 +37342,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bnx" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
icon_state = "diagonalWall3"
},
@@ -37393,7 +37374,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bnF" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
dir = 4;
icon_state = "diagonalWall3"
@@ -37432,7 +37412,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bnM" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
dir = 4;
icon_state = "diagonalWall3"
@@ -37806,7 +37785,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bpq" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
dir = 1;
icon_state = "diagonalWall3"
@@ -38535,7 +38513,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bsb" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
icon_state = "diagonalWall3"
},
@@ -38556,7 +38533,6 @@
/turf/open/floor/plating/airless,
/area/shuttle/syndicate)
"bsf" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
dir = 4;
icon_state = "diagonalWall3"
@@ -38590,7 +38566,6 @@
/turf/closed/wall/mineral/plastitanium,
/area/shuttle/syndicate)
"bsl" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
icon_state = "diagonalWall3"
},
@@ -38639,7 +38614,6 @@
/turf/open/floor/plating,
/area/shuttle/syndicate)
"bsu" = (
-/turf/open/space,
/turf/closed/wall/mineral/plastitanium{
dir = 4;
icon_state = "diagonalWall3"
@@ -39626,68 +39600,51 @@
/obj/machinery/atmospherics/pipe/manifold/general/visible{
dir = 1
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buH" = (
/obj/machinery/telecomms/bus/preset_one/birdstation,
/obj/machinery/power/apc{
dir = 8;
- name = "Telecoms Server Room APC";
+ name = "Telecomms Server Room APC";
pixel_x = -26
},
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"buI" = (
/obj/machinery/atmospherics/pipe/simple/general/visible,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buJ" = (
/obj/machinery/telecomms/server/presets/common/birdstation,
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"buK" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buL" = (
/obj/machinery/telecomms/hub/preset,
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"buM" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buN" = (
@@ -39695,11 +39652,7 @@
/obj/machinery/ai_status_display{
pixel_x = 32
},
-/turf/open/floor/circuit{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"buO" = (
/obj/machinery/telecomms/receiver/preset_left/birdstation,
@@ -39707,52 +39660,36 @@
dir = 4;
pixel_x = -23
},
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"buP" = (
/obj/machinery/message_server,
-/turf/open/floor/circuit/green{
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
- },
+/turf/open/floor/circuit/green/telecomms,
/area/tcommsat/server)
"buQ" = (
/obj/machinery/telecomms/processor/preset_one/birdstation,
-/turf/open/floor/circuit{
- initial_gas_mix = "n2=100;TEMP=80";
- name = "Mainframe Base";
- temperature = 80
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
"buR" = (
/obj/machinery/status_display{
pixel_y = -32
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buS" = (
/obj/machinery/ntnet_relay,
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buT" = (
/obj/machinery/status_display{
pixel_y = -32
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buU" = (
@@ -39761,10 +39698,8 @@
dir = 8;
network = list("MINE")
},
-/turf/open/floor/plasteel/vault{
- dir = 5;
- initial_gas_mix = "n2=100;TEMP=80";
- temperature = 80
+/turf/open/floor/plasteel/vault/telecomms{
+ dir = 5
},
/area/tcommsat/server)
"buV" = (
@@ -39787,9 +39722,7 @@
/turf/closed/wall/r_wall,
/area/engine/supermatter)
"buZ" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -39797,9 +39730,7 @@
/turf/open/floor/circuit/green,
/area/engine/supermatter)
"bva" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
+/obj/machinery/power/rad_collector/anchored,
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -40477,6 +40408,281 @@
/obj/machinery/atmospherics/pipe/simple/general/visible,
/turf/open/floor/plasteel/caution,
/area/engine/engineering)
+"bxv" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/orange/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bxw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/hallway/primary/central{
+ name = "Primary Hallway"
+ })
+"bxx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/bridge)
+"bxy" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/heads/hop)
+"bxz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central{
+ name = "Primary Hallway"
+ })
+"bxA" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/brig)
+"bxB" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"bxC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner,
+/area/maintenance/starboard/central)
+"bxD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/red/corner{
+ dir = 1
+ },
+/area/hallway/primary/central{
+ name = "Primary Hallway"
+ })
+"bxE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/central)
+"bxF" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet,
+/area/crew_quarters/theatre)
+"bxG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/redyellow,
+/area/crew_quarters/bar{
+ name = "Atrium"
+ })
+"bxH" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"bxI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral,
+/area/engine/atmos)
+"bxJ" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/crew_quarters/dorms)
+"bxK" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner,
+/area/crew_quarters/dorms)
+"bxL" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/redyellow,
+/area/crew_quarters/bar{
+ name = "Atrium"
+ })
+"bxM" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit{
+ name = "\improper Departure Lounge"
+ })
+"bxN" = (
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/port/central)
+"bxO" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/redyellow,
+/area/crew_quarters/bar{
+ name = "Atrium"
+ })
+"bxP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central{
+ name = "Primary Hallway"
+ })
+"bxQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/hallway/primary/central{
+ name = "Primary Hallway"
+ })
+"bxR" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/maintenance/port)
+"bxS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/grimy,
+/area/library)
+"bxT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/zone3)
+"bxU" = (
+/obj/structure/cable/white{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/corner,
+/area/maintenance/port)
+"bxV" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/circuit,
+/area/science/robotics/mechbay)
+"bxW" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bxX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/maintenance/starboard)
+"bxY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1;
+ heat_capacity = 1e+006
+ },
+/area/hallway/secondary/entry)
(1,1,1) = {"
aaa
@@ -70666,7 +70872,7 @@ aIg
aJq
bxb
aLN
-aMP
+bxv
aNZ
aMP
aPJ
@@ -72452,7 +72658,7 @@ avF
awJ
axo
ayi
-azo
+bxI
aAp
aBx
aCB
@@ -74011,7 +74217,7 @@ aNa
aEt
aOI
aPP
-aQV
+bxR
aRS
aTb
aUb
@@ -75278,7 +75484,7 @@ auL
avQ
aqz
axz
-asB
+bxH
azy
aAA
aBI
@@ -75814,7 +76020,7 @@ aQW
aRY
aTg
aUf
-aUX
+bxS
aVS
aWE
aXh
@@ -76294,7 +76500,7 @@ ajb
akb
ala
alQ
-akb
+bxA
ala
aoz
apE
@@ -76318,7 +76524,7 @@ aGx
aHD
aIA
aCM
-aCM
+bxP
aCM
aNi
anH
@@ -76814,7 +77020,7 @@ aoB
apG
akc
akc
-akc
+bxD
atM
auR
avW
@@ -77105,7 +77311,7 @@ aWG
aXl
aQW
aYF
-aXd
+bxU
aRS
bbo
bcb
@@ -77118,7 +77324,7 @@ bfT
bgD
bhq
bie
-biK
+biG
bjk
bjA
bjL
@@ -77592,7 +77798,7 @@ avY
awQ
axG
ayy
-azC
+bxJ
aAH
aBQ
azC
@@ -77851,7 +78057,7 @@ awQ
awQ
awQ
aAH
-aBQ
+bxK
awQ
awQ
awQ
@@ -78627,7 +78833,7 @@ awQ
awQ
awQ
awQ
-arY
+bxN
aHM
aHM
aHM
@@ -78636,7 +78842,7 @@ aHM
aHM
aHM
aOZ
-aQd
+bxQ
ayV
aSh
aTm
@@ -78902,7 +79108,7 @@ aVh
aWd
aWL
aXn
-aXn
+bxT
aYL
aZH
bay
@@ -79379,7 +79585,7 @@ akm
ali
alZ
amU
-anM
+bxB
anM
apL
alg
@@ -79645,7 +79851,7 @@ atd
atW
atd
atd
-atd
+bxE
axL
ayD
atd
@@ -80416,7 +80622,7 @@ atf
atY
avb
awg
-awg
+bxF
awg
ayF
azF
@@ -80654,7 +80860,7 @@ acd
acU
adM
adM
-adM
+bxx
age
agV
aby
@@ -81701,7 +81907,7 @@ asg
asg
asg
asg
-awT
+bxG
asg
avi
awn
@@ -81713,7 +81919,7 @@ asg
awT
aAR
avi
-asg
+bxO
asg
aLf
aMt
@@ -81743,7 +81949,7 @@ bfK
bgg
bgT
bhG
-biw
+bxY
bgU
aaa
aaa
@@ -82734,7 +82940,7 @@ axP
ayL
asg
aAR
-asg
+bxL
avi
asg
asg
@@ -84047,7 +84253,7 @@ aZc
aZV
baO
bbD
-bcu
+bxV
bdm
beh
beL
@@ -84266,7 +84472,7 @@ anU
aoW
aqc
alu
-asn
+bxC
atm
auj
avo
@@ -84766,7 +84972,7 @@ acq
adi
adW
aeL
-afw
+bxy
agq
ahh
aia
@@ -85801,7 +86007,7 @@ abt
abt
ajF
akJ
-aly
+bxz
amt
ank
anZ
@@ -85833,8 +86039,8 @@ aNF
ank
aPw
aQz
-aRw
-aRw
+aVA
+aVA
aTO
aUH
aVA
@@ -86049,7 +86255,7 @@ abt
abL
acu
adm
-adY
+bxw
adm
afB
agu
@@ -86617,7 +86823,7 @@ aZj
bae
baY
bbM
-bcA
+bxW
bdw
bep
aZl
@@ -87135,7 +87341,7 @@ bcC
bdy
ber
aZl
-bfq
+bxX
bfP
bfP
bfP
@@ -87878,7 +88084,7 @@ aaa
aaa
azb
blM
-blZ
+bxM
bsC
azb
aaa
@@ -88877,10 +89083,10 @@ aaa
aaa
ado
aeh
-aeY
-afJ
-aeY
-ahs
+aeW
+ado
+aeW
+ahq
ado
aaa
aaa
@@ -91223,7 +91429,7 @@ aGc
azb
azb
aDi
-aKl
+aCn
aDi
azb
azb
diff --git a/_maps/map_files/OmegaStation/job_changes.dm b/_maps/map_files/OmegaStation/job_changes.dm
index dc6a461432..f360be7f99 100644
--- a/_maps/map_files/OmegaStation/job_changes.dm
+++ b/_maps/map_files/OmegaStation/job_changes.dm
@@ -38,8 +38,8 @@
MAP_JOB_CHECK
total_positions = 3
spawn_positions = 3
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
/datum/outfit/job/officer/New()
..()
@@ -49,8 +49,8 @@
/datum/job/detective/New()
..()
MAP_JOB_CHECK
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
/datum/outfit/job/detective/New()
..()
@@ -65,8 +65,8 @@
selection_color = "#ffffff"
total_positions = 3
spawn_positions = 3
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics)
- minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS)
//Engineering
@@ -75,8 +75,8 @@
MAP_JOB_CHECK
total_positions = 2
spawn_positions = 2
- access = list(GLOB.access_eva, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat)
- minimal_access = list(GLOB.access_eva, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels, GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat)
+ access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT)
+ minimal_access = list(ACCESS_EVA, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT)
/datum/outfit/job/engineer/New()
..()
@@ -96,8 +96,8 @@
MAP_JOB_CHECK
total_positions = 3
spawn_positions = 3
- access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage)
- minimal_access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage)
+ access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE)
+ minimal_access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE)
//Cargo
@@ -106,16 +106,16 @@
MAP_JOB_CHECK
total_positions = 2
spawn_positions = 2
- access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
/datum/job/mining/New()
..()
MAP_JOB_CHECK
total_positions = 2
spawn_positions = 2
- access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/mining/New()
..()
@@ -126,27 +126,27 @@
/datum/job/bartender/New()
..()
MAP_JOB_CHECK
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
- minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
+ minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
/datum/job/cook/New()
..()
MAP_JOB_CHECK
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
- minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
+ minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
/datum/job/hydro/New()
..()
MAP_JOB_CHECK
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels)
- minimal_access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
+ minimal_access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
// they get maint access because of all the hydro content in maint
/datum/job/janitor/New()
..()
MAP_JOB_CHECK
- access = list(GLOB.access_janitor, GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels)
- minimal_access = list(GLOB.access_janitor, GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_maint_tunnels)
+ access = list(ACCESS_JANITOR, ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
+ minimal_access = list(ACCESS_JANITOR, ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS)
//Civilian
diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm
index 63475a027b..b46901c890 100644
--- a/_maps/map_files/PubbyStation/PubbyStation.dmm
+++ b/_maps/map_files/PubbyStation/PubbyStation.dmm
@@ -3,96 +3,375 @@
/turf/open/space/basic,
/area/space)
"aab" = (
-/obj/effect/landmark/carpspawn,
/turf/open/space,
-/area/space)
+/obj/machinery/porta_turret/syndicate{
+ dir = 9
+ },
+/turf/closed/wall/mineral/plastitanium{
+ dir = 8;
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
"aac" = (
-/obj/structure/lattice,
-/obj/structure/grille,
-/turf/open/space,
-/area/space)
+/turf/closed/wall/mineral/plastitanium,
+/area/shuttle/syndicate)
"aad" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters{
+ id = "syndieshutters";
+ name = "blast shutters"
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/shuttle/syndicate)
"aae" = (
-/obj/structure/lattice,
-/obj/machinery/camera/motion{
- c_tag = "MiniSat External Fore";
- dir = 1;
- network = list("MiniSat")
- },
/turf/open/space,
-/area/space)
+/obj/machinery/porta_turret/syndicate{
+ dir = 5
+ },
+/turf/closed/wall/mineral/plastitanium{
+ dir = 1;
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
"aaf" = (
-/turf/closed/wall/r_wall,
-/area/wreck/ai)
+/obj/machinery/computer/med_data/syndie,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
"aag" = (
-/obj/effect/turf_decal/stripes/corner,
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/obj/machinery/computer/crew/syndie,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
"aah" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/red,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
"aai" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
+/obj/machinery/computer/shuttle/syndicate,
+/turf/open/floor/plasteel/vault{
+ dir = 8
},
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/area/shuttle/syndicate)
"aaj" = (
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
-"aak" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
},
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/area/shuttle/syndicate)
+"aak" = (
+/obj/machinery/computer/camera_advanced/syndie,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
"aal" = (
-/obj/machinery/porta_turret/ai{
- dir = 4
+/obj/machinery/computer/secure_data/syndie,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aam" = (
+/obj/structure/table/reinforced,
+/obj/machinery/status_display{
+ pixel_x = -32
+ },
+/obj/item/weapon/clipboard,
+/obj/item/toy/figure/syndie,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aan" = (
+/obj/structure/chair/office/dark{
+ dir = 8;
+ name = "tactical swivel chair"
},
/turf/open/floor/plasteel/black,
-/area/wreck/ai)
-"aam" = (
-/turf/open/floor/circuit,
-/area/wreck/ai)
-"aan" = (
-/obj/machinery/camera/motion{
- c_tag = "MiniSat AI Chamber North";
- dir = 1;
- network = list("MiniSat")
- },
-/obj/machinery/light,
-/obj/machinery/flasher{
- id = "AI";
- pixel_y = -24
- },
-/turf/open/floor/circuit,
-/area/wreck/ai)
+/area/shuttle/syndicate)
"aao" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/turf/open/floor/plasteel/black,
+/area/shuttle/syndicate)
"aap" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
+/obj/structure/chair/office/dark{
+ dir = 1;
+ name = "tactical swivel chair"
},
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
+/obj/machinery/button/door{
+ id = "syndieshutters";
+ name = "Cockpit View Control";
+ pixel_x = 32;
+ pixel_y = 32;
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/black,
+/area/shuttle/syndicate)
"aaq" = (
-/obj/effect/turf_decal/stripes/corner{
+/obj/structure/chair/office/dark{
+ dir = 4;
+ name = "tactical swivel chair"
+ },
+/turf/open/floor/plasteel/black,
+/area/shuttle/syndicate)
+"aar" = (
+/obj/structure/table/reinforced,
+/obj/machinery/ai_status_display{
+ pixel_x = 32
+ },
+/obj/item/weapon/storage/fancy/donut_box,
+/obj/machinery/light{
dir = 4
},
-/turf/open/floor/plasteel/white{
- heat_capacity = 1e+006
+/turf/open/floor/plasteel/vault{
+ dir = 8
},
-/area/wreck/ai)
-"aar" = (
+/area/shuttle/syndicate)
+"aas" = (
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"aat" = (
+/turf/open/space,
+/turf/closed/wall/mineral/plastitanium{
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
+"aau" = (
+/obj/machinery/status_display,
+/turf/closed/wall/mineral/plastitanium,
+/area/shuttle/syndicate)
+"aav" = (
+/obj/machinery/door/airlock/hatch{
+ name = "Cockpit";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaw" = (
+/turf/open/space,
+/turf/closed/wall/mineral/plastitanium{
+ dir = 4;
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
+"aax" = (
+/turf/open/space,
+/obj/machinery/porta_turret/syndicate{
+ dir = 10
+ },
+/turf/closed/wall/mineral/plastitanium{
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
+"aay" = (
+/obj/structure/table/reinforced,
+/obj/item/stack/cable_coil/white,
+/obj/item/stack/cable_coil/white,
+/obj/item/weapon/crowbar/red,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaz" = (
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaA" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/handcuffs{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/zipties,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaB" = (
+/turf/open/space,
+/obj/machinery/porta_turret/syndicate{
+ dir = 6
+ },
+/turf/closed/wall/mineral/plastitanium{
+ dir = 4;
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
+"aaC" = (
+/obj/structure/chair{
+ dir = 4;
+ name = "tactical chair"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaD" = (
+/obj/structure/chair{
+ dir = 8;
+ name = "tactical chair"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaE" = (
+/obj/structure/chair{
+ dir = 4;
+ name = "tactical chair"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaF" = (
+/obj/structure/chair{
+ dir = 8;
+ name = "tactical chair"
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaG" = (
+/obj/machinery/porta_turret/syndicate{
+ dir = 4
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/shuttle/syndicate)
+"aaH" = (
+/obj/machinery/suit_storage_unit/syndicate,
+/turf/open/floor/plasteel/podhatch{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"aaI" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaJ" = (
+/obj/machinery/suit_storage_unit/syndicate,
+/turf/open/floor/plasteel/podhatch{
+ dir = 4
+ },
+/area/shuttle/syndicate)
+"aaK" = (
+/obj/structure/tank_dispenser/oxygen,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaL" = (
+/obj/machinery/door/poddoor{
+ id = "smindicate";
+ name = "outer blast door"
+ },
+/obj/machinery/button/door{
+ id = "smindicate";
+ name = "external door control";
+ pixel_x = -26;
+ req_access_txt = "150"
+ },
+/obj/docking_port/mobile{
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate";
+ name = "syndicate infiltrator";
+ port_angle = 0;
+ roundstart_move = "syndicate_away";
+ width = 18
+ },
+/obj/docking_port/stationary{
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate_nw";
+ name = "northwest of station";
+ turf_type = /turf/open/space;
+ width = 18
+ },
+/obj/structure/fans/tiny,
+/turf/open/floor/plasteel/podhatch{
+ dir = 1
+ },
+/area/shuttle/syndicate)
+"aaM" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK"
+ },
+/turf/closed/wall/mineral/plastitanium,
+/area/shuttle/syndicate)
+"aaN" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/shuttle/syndicate)
+"aaP" = (
+/obj/machinery/door/airlock/external{
+ name = "Ready Room";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaQ" = (
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/crowbar/red,
+/obj/structure/table/reinforced,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/podhatch{
+ dir = 10
+ },
+/area/shuttle/syndicate)
+"aaR" = (
+/turf/open/floor/plasteel/podhatch,
+/area/shuttle/syndicate)
+"aaS" = (
+/obj/structure/chair{
+ name = "tactical chair"
+ },
+/turf/open/floor/plasteel/podhatch{
+ dir = 6
+ },
+/area/shuttle/syndicate)
+"aaT" = (
/obj/docking_port/stationary{
dheight = 9;
dir = 2;
@@ -105,18 +384,542 @@
},
/turf/open/space,
/area/space)
-"aas" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small{
+"aaU" = (
+/turf/open/floor/plasteel/vault{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+/area/shuttle/syndicate)
+"aaV" = (
+/obj/machinery/door/airlock/external{
+ name = "E.V.A. Gear Storage";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaW" = (
+/obj/machinery/door/airlock/external{
+ req_access_txt = "150"
+ },
+/turf/open/floor/mineral/plastitanium,
+/area/shuttle/syndicate)
+"aaX" = (
+/obj/machinery/suit_storage_unit/syndicate,
+/turf/open/floor/plasteel/podhatch{
+ dir = 6
+ },
+/area/shuttle/syndicate)
+"aaY" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aaZ" = (
+/obj/structure/chair{
+ dir = 1;
+ name = "tactical chair"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aba" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/space/syndicate/black/red,
+/obj/item/clothing/head/helmet/space/syndicate/black/red,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abb" = (
+/turf/open/space,
+/turf/closed/wall/mineral/plastitanium{
+ dir = 1;
+ icon_state = "diagonalWall3"
+ },
+/area/shuttle/syndicate)
+"abc" = (
+/obj/machinery/ai_status_display,
+/turf/closed/wall/mineral/plastitanium,
+/area/shuttle/syndicate)
+"abd" = (
+/obj/machinery/sleeper/syndie{
dir = 4
},
-/obj/item/weapon/storage/crayons,
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"aat" = (
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abe" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abf" = (
+/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{
+ pixel_x = 6
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/charcoal{
+ pixel_x = -3
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/charcoal{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/syringe/epinephrine{
+ pixel_x = 3;
+ pixel_y = -2
+ },
+/obj/item/weapon/reagent_containers/syringe/epinephrine{
+ pixel_x = 4;
+ pixel_y = 1
+ },
+/obj/item/weapon/reagent_containers/syringe/epinephrine{
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/obj/item/weapon/reagent_containers/syringe/epinephrine{
+ pixel_x = 2;
+ pixel_y = 8
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abg" = (
+/obj/structure/table/reinforced,
+/obj/item/stack/medical/gauze,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/ointment,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abh" = (
+/obj/item/weapon/stock_parts/cell/high{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/weapon/stock_parts/cell/high,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abi" = (
+/obj/item/weapon/screwdriver{
+ pixel_y = 9
+ },
+/obj/item/device/assembly/voice{
+ pixel_y = 3
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abj" = (
+/obj/item/weapon/wrench,
+/obj/item/device/assembly/infra,
+/obj/structure/table/reinforced,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abk" = (
+/obj/item/device/assembly/signaler,
+/obj/item/device/assembly/signaler,
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abl" = (
+/obj/item/weapon/weldingtool/largetank{
+ pixel_y = 3
+ },
+/obj/item/device/multitool,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abm" = (
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abn" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"abo" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"abp" = (
+/turf/open/floor/plasteel/podhatch{
+ dir = 9
+ },
+/area/shuttle/syndicate)
+"abq" = (
+/turf/open/floor/plasteel/podhatch{
+ dir = 1
+ },
+/area/shuttle/syndicate)
+"abr" = (
+/obj/machinery/door/airlock/hatch{
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abs" = (
+/turf/open/floor/plasteel/podhatch{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"abt" = (
+/obj/structure/closet/syndicate/personal,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abu" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/item/weapon/reagent_containers/dropper,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abv" = (
+/turf/open/floor/plasteel/podhatch{
+ dir = 10
+ },
+/area/shuttle/syndicate)
+"abw" = (
+/turf/open/floor/plasteel/podhatch{
+ dir = 6
+ },
+/area/shuttle/syndicate)
+"abx" = (
+/obj/structure/closet/syndicate/nuclear,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"aby" = (
+/obj/structure/lattice,
+/obj/structure/grille,
+/turf/open/space,
+/area/space)
+"abz" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/item/bodypart/r_arm/robot,
+/obj/item/bodypart/l_arm/robot,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abA" = (
+/obj/machinery/door/window{
+ dir = 1;
+ name = "Surgery";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abB" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abC" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/brute,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abD" = (
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abE" = (
+/obj/item/device/sbeacondrop/bomb{
+ pixel_y = 5
+ },
+/obj/item/device/sbeacondrop/bomb,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abF" = (
+/obj/item/weapon/grenade/syndieminibomb{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/weapon/grenade/syndieminibomb{
+ pixel_x = -1
+ },
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/weapon/grenade/plastic/c4,
+/obj/item/weapon/grenade/plastic/c4,
+/obj/item/weapon/grenade/plastic/c4,
+/obj/item/weapon/grenade/plastic/c4,
+/obj/item/weapon/grenade/plastic/c4,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abG" = (
+/obj/machinery/door/window{
+ dir = 1;
+ name = "Technological Storage";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abH" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/device/aicard,
+/turf/open/floor/plasteel/vault,
+/area/shuttle/syndicate)
+"abI" = (
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"abJ" = (
+/obj/structure/lattice,
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat External Fore";
+ dir = 1;
+ network = list("MiniSat")
+ },
+/turf/open/space,
+/area/space)
+"abK" = (
+/obj/item/weapon/surgicaldrill,
+/obj/item/weapon/circular_saw,
+/obj/structure/table/reinforced,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abL" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/shuttle/syndicate)
+"abM" = (
+/obj/machinery/nuclearbomb/syndicate,
+/obj/machinery/door/window{
+ dir = 1;
+ name = "Theatre Stage";
+ req_access_txt = "0"
+ },
+/turf/open/floor/circuit/red,
+/area/shuttle/syndicate)
+"abN" = (
+/obj/effect/landmark/carpspawn,
+/turf/open/space,
+/area/space)
+"abO" = (
+/turf/closed/wall/r_wall,
+/area/wreck/ai)
+"abP" = (
+/obj/item/weapon/cautery,
+/obj/item/weapon/scalpel,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abQ" = (
+/obj/structure/table/optable,
+/obj/item/weapon/surgical_drapes,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abR" = (
+/obj/item/weapon/retractor,
+/obj/item/weapon/hemostat,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/shuttle/syndicate)
+"abS" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating/airless,
+/area/shuttle/syndicate)
+"abT" = (
+/obj/machinery/recharge_station,
+/turf/open/floor/circuit/red,
+/area/shuttle/syndicate)
+"abU" = (
+/obj/machinery/telecomms/allinone{
+ intercept = 1
+ },
+/turf/open/floor/circuit/red,
+/area/shuttle/syndicate)
+"abV" = (
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"abW" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"abX" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"abY" = (
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"abZ" = (
+/obj/structure/shuttle/engine/propulsion/left,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating/airless,
+/area/shuttle/syndicate)
+"aca" = (
+/obj/structure/shuttle/engine/propulsion,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating/airless,
+/area/shuttle/syndicate)
+"acb" = (
+/obj/structure/shuttle/engine/propulsion/right,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating/airless,
+/area/shuttle/syndicate)
+"acc" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"acd" = (
+/obj/machinery/porta_turret/ai{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/wreck/ai)
+"ace" = (
+/turf/open/floor/circuit,
+/area/wreck/ai)
+"acf" = (
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat AI Chamber North";
+ dir = 1;
+ network = list("MiniSat")
+ },
+/obj/machinery/light,
+/obj/machinery/flasher{
+ id = "AI";
+ pixel_y = -24
+ },
+/turf/open/floor/circuit,
+/area/wreck/ai)
+"acg" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"ach" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"aci" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white{
+ heat_capacity = 1e+006
+ },
+/area/wreck/ai)
+"acj" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 4;
@@ -137,7 +940,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aau" = (
+"ack" = (
/obj/machinery/power/smes{
charge = 5e+006
},
@@ -162,7 +965,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aav" = (
+"acl" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -184,15 +987,15 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaw" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/yellow,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
+"acm" = (
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat External Port";
+ dir = 8;
+ network = list("MiniSat")
},
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"aax" = (
+/turf/open/space,
+/area/space)
+"acn" = (
/obj/machinery/porta_turret/ai{
dir = 4
},
@@ -206,7 +1009,7 @@
},
/turf/open/floor/plasteel/black,
/area/wreck/ai)
-"aay" = (
+"aco" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 4;
@@ -214,7 +1017,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaz" = (
+"acp" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -227,19 +1030,7 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaA" = (
-/obj/machinery/shower{
- dir = 8;
- pixel_y = -4
- },
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/obj/item/weapon/bikehorn/rubberducky,
-/turf/open/floor/plasteel/showroomfloor,
-/area/chapel/main/monastery)
-"aaB" = (
+"acq" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 8;
@@ -252,7 +1043,7 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaC" = (
+"acr" = (
/obj/machinery/ai_slipper{
uses = 8
},
@@ -262,7 +1053,7 @@
/obj/machinery/holopad,
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaD" = (
+"acs" = (
/obj/machinery/turretid{
name = "AI Chamber turret control";
pixel_x = -5;
@@ -270,13 +1061,15 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaE" = (
-/obj/structure/shuttle/engine/propulsion/burst{
- dir = 8
+"act" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/glass_command{
+ name = "AI Core";
+ req_access_txt = "65"
},
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"aaF" = (
+/turf/open/floor/plasteel/white,
+/area/wreck/ai)
+"acu" = (
/obj/machinery/porta_turret/ai{
dir = 4
},
@@ -290,13 +1083,21 @@
},
/turf/open/floor/plasteel/black,
/area/wreck/ai)
-"aaG" = (
+"acv" = (
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat External Starboard";
+ dir = 4;
+ network = list("MiniSat")
+ },
+/turf/open/space,
+/area/space)
+"acw" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaH" = (
+"acx" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -304,7 +1105,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaI" = (
+"acy" = (
/obj/effect/landmark/start/ai,
/obj/item/device/radio/intercom{
broadcasting = 0;
@@ -342,10 +1143,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaJ" = (
-/turf/open/space,
-/area/shuttle/syndicate)
-"aaK" = (
+"acz" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 4;
@@ -353,7 +1151,7 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaL" = (
+"acA" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 8;
@@ -361,17 +1159,17 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaM" = (
+"acB" = (
/obj/machinery/door/firedoor/heavy,
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaN" = (
+"acC" = (
/obj/machinery/airalarm{
pixel_y = 22
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaO" = (
+"acD" = (
/obj/machinery/camera/motion{
c_tag = "MiniSat AI Chamber South";
dir = 2;
@@ -389,11 +1187,21 @@
},
/turf/open/floor/circuit,
/area/wreck/ai)
-"aaP" = (
+"acE" = (
+/obj/item/device/radio/intercom{
+ broadcasting = 1;
+ frequency = 1447;
+ listening = 0;
+ name = "Station Intercom (AI Private)";
+ pixel_y = 24
+ },
+/turf/open/floor/circuit,
+/area/wreck/ai)
+"acF" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on,
/turf/open/floor/plating/airless,
/area/space)
-"aaQ" = (
+"acG" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 4;
@@ -404,7 +1212,7 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaR" = (
+"acH" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -415,7 +1223,7 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaS" = (
+"acI" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 4;
@@ -433,7 +1241,7 @@
heat_capacity = 1e+006
},
/area/wreck/ai)
-"aaT" = (
+"acJ" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -442,7 +1250,7 @@
/obj/machinery/door/firedoor/heavy,
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaU" = (
+"acK" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -450,7 +1258,7 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaV" = (
+"acL" = (
/obj/structure/cable/yellow{
d1 = 2;
d2 = 8;
@@ -461,23 +1269,23 @@
},
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaW" = (
+"acM" = (
/obj/machinery/door/firedoor/heavy,
/turf/open/floor/plasteel/white,
/area/wreck/ai)
-"aaX" = (
+"acN" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/space,
/area/space)
-"aaY" = (
+"acO" = (
/obj/structure/grille/broken,
/turf/open/space,
/area/space)
-"aaZ" = (
+"acP" = (
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"aba" = (
+"acQ" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -485,7 +1293,43 @@
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abb" = (
+"acR" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/wreck/ai)
+"acS" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/wreck/ai)
+"acT" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/black,
+/area/wreck/ai)
+"acU" = (
+/turf/closed/wall/r_wall,
+/area/ai_monitored/turret_protected/AIsatextAS)
+"acV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/ai_monitored/turret_protected/AIsatextAS)
+"acW" = (
+/obj/machinery/computer/station_alert,
+/turf/open/floor/plating,
+/area/ai_monitored/turret_protected/AIsatextAP)
+"acX" = (
+/obj/machinery/computer/monitor,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/ai_monitored/turret_protected/AIsatextAP)
+"acY" = (
+/obj/machinery/computer/atmos_alert,
+/turf/open/floor/plating,
+/area/ai_monitored/turret_protected/AIsatextAP)
+"acZ" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -493,47 +1337,7 @@
},
/turf/open/floor/plating,
/area/wreck/ai)
-"abc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/black,
-/area/wreck/ai)
-"abd" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/wreck/ai)
-"abe" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/wreck/ai)
-"abf" = (
-/turf/closed/wall/r_wall,
-/area/ai_monitored/turret_protected/AIsatextAS)
-"abg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall/r_wall,
-/area/ai_monitored/turret_protected/AIsatextAS)
-"abh" = (
-/obj/machinery/computer/station_alert,
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/AIsatextAP)
-"abi" = (
-/obj/machinery/computer/monitor,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/AIsatextAP)
-"abj" = (
-/obj/machinery/computer/atmos_alert,
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/AIsatextAP)
-"abk" = (
+"ada" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -541,7 +1345,7 @@
},
/turf/open/floor/plating,
/area/wreck/ai)
-"abl" = (
+"adb" = (
/obj/machinery/door/firedoor,
/obj/structure/cable/yellow{
d1 = 1;
@@ -556,7 +1360,23 @@
dir = 8
},
/area/wreck/ai)
-"abm" = (
+"adc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/wreck/ai)
+"add" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/wreck/ai)
+"ade" = (
/obj/structure/table/glass,
/obj/item/stack/sheet/metal,
/obj/item/stack/sheet/glass{
@@ -573,32 +1393,32 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abn" = (
+"adf" = (
/obj/machinery/light/small{
dir = 1
},
/obj/machinery/computer/rdconsole/robotics,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abo" = (
+"adg" = (
/obj/machinery/mecha_part_fabricator,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abp" = (
+"adh" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abq" = (
+"adi" = (
/obj/structure/chair/office/dark{
dir = 1
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abr" = (
+"adj" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abs" = (
+"adk" = (
/obj/structure/table,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable/yellow{
@@ -613,7 +1433,7 @@
/obj/machinery/recharger,
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abt" = (
+"adl" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -624,7 +1444,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abu" = (
+"adm" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -637,13 +1457,13 @@
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abv" = (
+"adn" = (
/obj/structure/chair/office/dark{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abw" = (
+"ado" = (
/obj/structure/table,
/obj/item/weapon/pen,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -651,30 +1471,28 @@
dir = 4;
pixel_x = 28
},
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
+/obj/item/weapon/paper_bin,
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abx" = (
+"adp" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"aby" = (
+"adq" = (
/obj/structure/chair/office/dark{
dir = 1
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abz" = (
+"adr" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abA" = (
+"ads" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abB" = (
+"adt" = (
/obj/machinery/camera{
c_tag = "MiniSat Maintenance Port Fore";
dir = 1;
@@ -682,13 +1500,13 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abC" = (
+"adu" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abD" = (
+"adv" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -698,7 +1516,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abE" = (
+"adw" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/obj/machinery/airalarm{
dir = 1;
@@ -706,14 +1524,14 @@
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abF" = (
+"adx" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abG" = (
+"ady" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -721,7 +1539,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abH" = (
+"adz" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -740,11 +1558,11 @@
},
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abI" = (
+"adA" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/grimy,
/area/ai_monitored/turret_protected/aisat_interior)
-"abJ" = (
+"adB" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -754,11 +1572,11 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abK" = (
+"adC" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abL" = (
+"adD" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 4;
name = "Waste Out";
@@ -771,26 +1589,26 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abM" = (
+"adE" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abN" = (
+"adF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abO" = (
+"adG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abP" = (
+"adH" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -800,29 +1618,29 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abQ" = (
+"adI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abR" = (
+"adJ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abS" = (
+"adK" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"abT" = (
+"adL" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/aisat_interior)
-"abU" = (
+"adM" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/hatch{
name = "MiniSat Chamber Observation";
@@ -838,26 +1656,26 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"abV" = (
+"adN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abW" = (
+"adO" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abX" = (
+"adP" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abY" = (
+"adQ" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -867,31 +1685,31 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"abZ" = (
+"adR" = (
/obj/structure/grille,
/obj/structure/lattice,
/turf/open/space,
/area/space)
-"aca" = (
+"adS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acb" = (
+"adT" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acc" = (
+"adU" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acd" = (
+"adV" = (
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAP)
-"ace" = (
+"adW" = (
/obj/structure/lattice,
/obj/machinery/light/small{
dir = 1
@@ -904,10 +1722,10 @@
},
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acf" = (
+"adX" = (
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/aisat_interior)
-"acg" = (
+"adY" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
@@ -918,10 +1736,10 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"ach" = (
+"adZ" = (
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAS)
-"aci" = (
+"aea" = (
/obj/structure/lattice,
/obj/machinery/light/small{
dir = 1
@@ -934,37 +1752,40 @@
},
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acj" = (
+"aeb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 5
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"ack" = (
+"aec" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acl" = (
+"aed" = (
/obj/structure/lattice,
/obj/structure/grille/broken,
/turf/open/space,
/area/space)
-"acm" = (
+"aee" = (
+/turf/open/floor/plating,
+/area/ai_monitored/turret_protected/AIsatextAP)
+"aef" = (
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acn" = (
+"aeg" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAP)
-"aco" = (
+"aeh" = (
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"acp" = (
+"aei" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 2;
@@ -972,22 +1793,22 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"acq" = (
+"aej" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acr" = (
+"aek" = (
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acs" = (
+"ael" = (
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"act" = (
+"aem" = (
/turf/closed/wall/r_wall,
/area/security/prison)
-"acu" = (
+"aen" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -997,7 +1818,7 @@
},
/turf/open/floor/plating,
/area/security/prison)
-"acv" = (
+"aeo" = (
/obj/machinery/hydroponics/constructable,
/obj/item/seeds/potato,
/obj/item/seeds/carrot,
@@ -1007,7 +1828,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acw" = (
+"aep" = (
/obj/item/weapon/cultivator,
/obj/structure/cable{
d1 = 1;
@@ -1016,7 +1837,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acx" = (
+"aeq" = (
/obj/machinery/hydroponics/constructable,
/obj/structure/cable{
d1 = 4;
@@ -1033,7 +1854,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acy" = (
+"aer" = (
/obj/item/weapon/reagent_containers/glass/bucket,
/obj/structure/cable{
d1 = 1;
@@ -1047,7 +1868,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acz" = (
+"aes" = (
/obj/structure/easel,
/obj/item/weapon/canvas/nineteenXnineteen,
/obj/structure/cable{
@@ -1060,7 +1881,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acA" = (
+"aet" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -1073,7 +1894,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acB" = (
+"aeu" = (
/obj/machinery/biogenerator,
/obj/structure/sign/poster/official/random{
pixel_y = 32
@@ -1082,19 +1903,19 @@
dir = 8
},
/area/security/prison)
-"acC" = (
+"aev" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acD" = (
+"aew" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acE" = (
+"aex" = (
/obj/structure/lattice,
/obj/machinery/light/small,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -1105,7 +1926,7 @@
},
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acF" = (
+"aey" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/cable/yellow{
d1 = 1;
@@ -1114,7 +1935,7 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"acG" = (
+"aez" = (
/obj/structure/lattice,
/obj/machinery/light/small,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -1125,42 +1946,42 @@
},
/turf/open/space,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acH" = (
+"aeA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acI" = (
+"aeB" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acJ" = (
+"aeC" = (
/obj/machinery/hydroponics/constructable,
/obj/item/seeds/grass,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acK" = (
+"aeD" = (
/obj/item/device/plant_analyzer,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acL" = (
+"aeE" = (
/obj/machinery/hydroponics/constructable,
/obj/item/seeds/sunflower,
/obj/item/seeds/poppy,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acM" = (
+"aeF" = (
/obj/machinery/holopad,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acN" = (
+"aeG" = (
/obj/item/weapon/storage/crayons,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acO" = (
+"aeH" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -1168,7 +1989,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"acP" = (
+"aeI" = (
/obj/machinery/seed_extractor,
/obj/machinery/light{
dir = 4
@@ -1177,36 +1998,36 @@
dir = 8
},
/area/security/prison)
-"acQ" = (
+"aeJ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acR" = (
+"aeK" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acS" = (
+"aeL" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acT" = (
+"aeM" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAP)
-"acU" = (
+"aeN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/aisat_interior)
-"acV" = (
+"aeO" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/hatch{
name = "MiniSat Chamber Hallway";
@@ -1220,51 +2041,51 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"acW" = (
+"aeP" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/aisat_interior)
-"acX" = (
+"aeQ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acY" = (
+"aeR" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/AIsatextAS)
-"acZ" = (
+"aeS" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"ada" = (
+"aeT" = (
/obj/structure/bookcase,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adb" = (
+"aeU" = (
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adc" = (
+"aeV" = (
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"add" = (
+"aeW" = (
/obj/structure/sink{
pixel_y = 30
},
/turf/open/floor/plasteel/barber,
/area/security/prison)
-"ade" = (
+"aeX" = (
/obj/machinery/washing_machine,
/turf/open/floor/plasteel/barber,
/area/security/prison)
-"adf" = (
+"aeY" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
@@ -1279,7 +2100,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adg" = (
+"aeZ" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
@@ -1290,7 +2111,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adh" = (
+"afa" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
@@ -1309,7 +2130,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adi" = (
+"afb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -1320,7 +2141,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adj" = (
+"afc" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -1333,7 +2154,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adk" = (
+"afd" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
@@ -1344,7 +2165,7 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adl" = (
+"afe" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-09";
name = "Photosynthetic Potted plant";
@@ -1359,7 +2180,7 @@
dir = 8
},
/area/ai_monitored/turret_protected/aisat_interior)
-"adm" = (
+"aff" = (
/obj/structure/cable/yellow{
d1 = 1;
d2 = 4;
@@ -1374,7 +2195,7 @@
dir = 1
},
/area/ai_monitored/turret_protected/aisat_interior)
-"adn" = (
+"afg" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-09";
name = "Photosynthetic Potted plant";
@@ -1394,7 +2215,7 @@
dir = 4
},
/area/ai_monitored/turret_protected/aisat_interior)
-"ado" = (
+"afh" = (
/obj/structure/cable/yellow{
d1 = 4;
d2 = 8;
@@ -1405,7 +2226,7 @@
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adp" = (
+"afi" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "MiniSat Maintenance";
req_access_txt = "65"
@@ -1420,7 +2241,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adq" = (
+"afj" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -1431,7 +2252,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adr" = (
+"afk" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
@@ -1450,7 +2271,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"ads" = (
+"afl" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
@@ -1461,7 +2282,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adt" = (
+"afm" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/structure/cable/yellow{
d2 = 8;
@@ -1474,7 +2295,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adu" = (
+"afn" = (
/obj/machinery/computer/libraryconsole/bookmanagement,
/obj/structure/table,
/obj/machinery/newscaster{
@@ -1482,30 +2303,30 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adv" = (
+"afo" = (
/obj/structure/chair/stool,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adw" = (
+"afp" = (
/obj/item/weapon/storage/pill_bottle/dice,
/obj/structure/table,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adx" = (
+"afq" = (
/obj/item/device/camera,
/obj/structure/table,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"ady" = (
+"afr" = (
/obj/machinery/light/small,
/turf/open/floor/plasteel/barber,
/area/security/prison)
-"adz" = (
+"afs" = (
/obj/structure/table,
/obj/structure/bedsheetbin,
/turf/open/floor/plasteel/barber,
/area/security/prison)
-"adA" = (
+"aft" = (
/obj/machinery/light/small{
dir = 8
},
@@ -1514,7 +2335,7 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adB" = (
+"afu" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 4;
name = "Air Out";
@@ -1522,43 +2343,43 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adC" = (
+"afv" = (
/obj/structure/chair/stool,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adD" = (
+"afw" = (
/obj/machinery/light/small{
dir = 8
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adE" = (
+"afx" = (
/turf/open/floor/plasteel/darkblue/side{
dir = 8
},
/area/ai_monitored/turret_protected/aisat_interior)
-"adF" = (
+"afy" = (
/obj/effect/landmark/start/cyborg,
/obj/item/device/radio/beacon,
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adG" = (
+"afz" = (
/turf/open/floor/plasteel/darkblue/side{
dir = 4
},
/area/ai_monitored/turret_protected/aisat_interior)
-"adH" = (
+"afA" = (
/obj/machinery/light/small{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adI" = (
+"afB" = (
/obj/structure/table,
/obj/machinery/cell_charger,
/obj/item/weapon/stock_parts/cell/high,
@@ -1568,7 +2389,7 @@
/obj/item/stack/cable_coil,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adJ" = (
+"afC" = (
/obj/machinery/light{
dir = 8
},
@@ -1577,19 +2398,19 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adK" = (
+"afD" = (
/obj/structure/chair/stool,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adL" = (
+"afE" = (
/obj/item/toy/cards/deck,
/obj/structure/table,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adM" = (
+"afF" = (
/obj/item/weapon/paper_bin{
pixel_x = -3;
pixel_y = 7
@@ -1601,14 +2422,14 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adN" = (
+"afG" = (
/obj/structure/chair/stool,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adO" = (
+"afH" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -1619,63 +2440,67 @@
},
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adP" = (
+"afI" = (
/obj/machinery/computer/arcade,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"adQ" = (
+"afJ" = (
+/obj/effect/landmark/carpspawn,
+/turf/open/space/basic,
+/area/space)
+"afK" = (
/obj/machinery/atmospherics/components/unary/tank/air{
dir = 1
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adR" = (
+"afL" = (
/obj/structure/table,
/obj/item/weapon/wrench,
/obj/item/weapon/tank/internals/emergency_oxygen,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adS" = (
+"afM" = (
/obj/structure/table,
/obj/item/weapon/crowbar,
/obj/item/clothing/mask/gas,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAP)
-"adT" = (
+"afN" = (
/obj/machinery/teleport/hub,
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"adU" = (
+"afO" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adV" = (
+"afP" = (
/obj/machinery/holopad,
/mob/living/simple_animal/bot/secbot/pingsky,
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adW" = (
+"afQ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"adX" = (
+"afR" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"adY" = (
+"afS" = (
/obj/machinery/recharge_station,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"adZ" = (
+"afT" = (
/obj/structure/rack,
/obj/item/weapon/storage/toolbox/electrical{
pixel_x = -3;
@@ -1690,46 +2515,46 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/AIsatextAS)
-"aea" = (
+"afU" = (
/turf/closed/wall,
/area/security/transfer)
-"aeb" = (
+"afV" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/closed/wall,
/area/security/transfer)
-"aec" = (
+"afW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall,
/area/security/transfer)
-"aed" = (
+"afX" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/closed/wall,
/area/security/transfer)
-"aee" = (
+"afY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
/turf/closed/wall/r_wall,
/area/security/transfer)
-"aef" = (
+"afZ" = (
/obj/machinery/vending/sustenance,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"aeg" = (
+"aga" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"aeh" = (
+"agb" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"aei" = (
+"agc" = (
/obj/machinery/light/small{
dir = 1
},
@@ -1738,24 +2563,24 @@
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aej" = (
+"agd" = (
/obj/machinery/shower{
dir = 8
},
/obj/item/weapon/soap/nanotrasen,
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aek" = (
+"age" = (
/obj/machinery/teleport/station,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"ael" = (
+"agf" = (
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"aem" = (
+"agg" = (
/obj/item/device/radio/intercom{
name = "Station Intercom (General)";
pixel_y = -28
@@ -1764,7 +2589,7 @@
dir = 4
},
/area/ai_monitored/turret_protected/aisat_interior)
-"aen" = (
+"agh" = (
/obj/structure/transit_tube/station/reverse/flipped{
dir = 4
},
@@ -1773,14 +2598,14 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeo" = (
+"agi" = (
/obj/machinery/door/poddoor{
id = "executionspaceblast";
name = "blast door"
},
/turf/open/floor/plating,
/area/security/transfer)
-"aep" = (
+"agj" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
@@ -1789,7 +2614,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeq" = (
+"agk" = (
/obj/machinery/light/small{
dir = 1
},
@@ -1802,7 +2627,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aer" = (
+"agl" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
@@ -1811,15 +2636,15 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aes" = (
+"agm" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/security/transfer)
-"aet" = (
+"agn" = (
/obj/machinery/vending/cola,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"aeu" = (
+"ago" = (
/obj/machinery/door/window/westleft{
base_state = "right";
dir = 8;
@@ -1829,26 +2654,26 @@
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aev" = (
+"agp" = (
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aew" = (
+"agq" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aex" = (
+"agr" = (
/obj/machinery/computer/teleporter,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aey" = (
+"ags" = (
/obj/machinery/light,
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/aisat_interior)
-"aez" = (
+"agt" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 2;
name = "MiniSat External Access";
@@ -1857,25 +2682,25 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeA" = (
+"agu" = (
/obj/structure/transit_tube,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeB" = (
+"agv" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeC" = (
+"agw" = (
/obj/structure/bed,
/obj/effect/landmark/revenantspawn,
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeD" = (
+"agx" = (
/obj/machinery/sparker{
dir = 2;
id = "executionburn";
@@ -1886,10 +2711,10 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeE" = (
+"agy" = (
/turf/closed/wall,
/area/security/prison)
-"aeF" = (
+"agz" = (
/obj/machinery/door/poddoor/preopen{
id = "permacell2";
name = "cell blast door"
@@ -1901,11 +2726,11 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/vault,
/area/security/prison)
-"aeG" = (
+"agA" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/closed/wall,
/area/security/prison)
-"aeH" = (
+"agB" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -1921,14 +2746,14 @@
},
/turf/open/floor/plasteel/vault,
/area/security/prison)
-"aeI" = (
+"agC" = (
/obj/machinery/door/airlock{
name = "Unisex Restroom";
req_access_txt = "0"
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aeJ" = (
+"agD" = (
/obj/machinery/light/small{
dir = 8
},
@@ -1948,25 +2773,25 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeK" = (
+"agE" = (
/obj/structure/window/reinforced/fulltile,
/obj/structure/transit_tube,
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeL" = (
+"agF" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeM" = (
+"agG" = (
/obj/effect/turf_decal/stripes/line{
dir = 2
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeN" = (
+"agH" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
dir = 2
},
@@ -1975,7 +2800,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aeO" = (
+"agI" = (
/obj/structure/bed,
/obj/machinery/camera{
c_tag = "Permabrig Cell 2";
@@ -1993,13 +2818,13 @@
},
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeP" = (
+"agJ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeQ" = (
+"agK" = (
/obj/machinery/light/small{
dir = 1
},
@@ -2017,7 +2842,7 @@
/obj/structure/chair,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeR" = (
+"agL" = (
/obj/structure/bed,
/obj/machinery/camera{
c_tag = "Permabrig Cell 1";
@@ -2035,7 +2860,7 @@
},
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeS" = (
+"agM" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -2046,7 +2871,7 @@
},
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeT" = (
+"agN" = (
/obj/machinery/light/small{
dir = 1
},
@@ -2064,7 +2889,7 @@
/obj/structure/chair,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aeU" = (
+"agO" = (
/obj/structure/sink{
dir = 8;
pixel_x = -12;
@@ -2075,19 +2900,15 @@
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"aeV" = (
-/obj/structure/grille,
-/turf/open/space,
-/area/space)
-"aeW" = (
+"agP" = (
/turf/closed/wall,
/area/security/main)
-"aeX" = (
+"agQ" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/main)
-"aeY" = (
+"agR" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 1;
name = "MiniSat External Access";
@@ -2096,11 +2917,12 @@
},
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/aisat_interior)
-"aeZ" = (
+"agS" = (
/obj/structure/transit_tube,
-/turf/open/floor/plating/airless,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
/area/space)
-"afa" = (
+"agT" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/preopen{
@@ -2112,7 +2934,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plating,
/area/security/transfer)
-"afb" = (
+"agU" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/preopen{
@@ -2123,7 +2945,7 @@
/obj/machinery/door/firedoor,
/turf/open/floor/plating,
/area/security/transfer)
-"afc" = (
+"agV" = (
/obj/machinery/door/poddoor/preopen{
id = "executionfireblast";
layer = 2.9;
@@ -2140,7 +2962,7 @@
dir = 8
},
/area/security/transfer)
-"afd" = (
+"agW" = (
/obj/machinery/flasher{
id = "PCell 2";
pixel_x = -28
@@ -2148,19 +2970,17 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afe" = (
+"agX" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"aff" = (
+"agY" = (
/obj/structure/table,
-/obj/item/weapon/paper{
- layer = 2.9
- },
+/obj/item/weapon/paper,
/obj/item/weapon/pen,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afg" = (
+"agZ" = (
/obj/machinery/flasher{
id = "PCell 1";
pixel_x = -28
@@ -2168,7 +2988,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afh" = (
+"aha" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -2177,21 +2997,21 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afi" = (
+"ahb" = (
/obj/structure/toilet{
- dir = 1
+ dir = 8
},
/turf/open/floor/plasteel/freezer,
/area/security/prison)
-"afj" = (
+"ahc" = (
/obj/structure/closet/wardrobe/red,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afk" = (
+"ahd" = (
/obj/structure/closet/secure_closet/security/sec,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afl" = (
+"ahe" = (
/obj/structure/closet/secure_closet/security/sec,
/obj/machinery/camera{
c_tag = "Brig Equipment Room";
@@ -2203,15 +3023,15 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afm" = (
+"ahf" = (
/obj/machinery/vending/security,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afn" = (
+"ahg" = (
/obj/machinery/suit_storage_unit/security,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afo" = (
+"ahh" = (
/obj/structure/lattice/catwalk,
/obj/structure/showcase{
density = 0;
@@ -2224,11 +3044,11 @@
},
/turf/open/space,
/area/space)
-"afp" = (
+"ahi" = (
/obj/structure/lattice/catwalk,
/turf/open/space,
/area/space)
-"afq" = (
+"ahj" = (
/obj/item/device/radio/intercom{
freerange = 0;
frequency = 1459;
@@ -2244,7 +3064,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"afr" = (
+"ahk" = (
/obj/structure/table,
/obj/item/weapon/folder/red{
pixel_x = 3
@@ -2254,7 +3074,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"afs" = (
+"ahl" = (
/obj/machinery/button/flasher{
id = "executionflash";
pixel_x = 24;
@@ -2270,7 +3090,7 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden,
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aft" = (
+"ahm" = (
/obj/machinery/door/airlock/glass_security{
name = "Long-Term Cell 2";
req_access_txt = "2"
@@ -2278,19 +3098,19 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afu" = (
+"ahn" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 5
},
/turf/closed/wall,
/area/security/prison)
-"afv" = (
+"aho" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 4
},
/turf/closed/wall,
/area/security/prison)
-"afw" = (
+"ahp" = (
/obj/machinery/door/airlock/glass_security{
name = "Long-Term Cell 1";
req_access_txt = "2"
@@ -2303,14 +3123,28 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/floorgrime,
/area/security/prison)
-"afx" = (
+"ahq" = (
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afy" = (
-/obj/structure/transit_tube/crossing,
-/turf/open/floor/plating/airless,
+"ahr" = (
+/obj/structure/lattice,
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat Entrance";
+ dir = 2;
+ network = list("MiniSat")
+ },
+/turf/open/space,
/area/space)
-"afz" = (
+"ahs" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/transit_tube,
+/turf/open/space/basic,
+/area/space)
+"aht" = (
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"ahu" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -2320,7 +3154,7 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"afA" = (
+"ahv" = (
/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/obj/effect/turf_decal/stripes/line{
@@ -2328,7 +3162,7 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"afB" = (
+"ahw" = (
/obj/structure/window/reinforced{
dir = 4
},
@@ -2339,19 +3173,19 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"afC" = (
+"ahx" = (
/obj/structure/table,
/obj/item/device/flashlight/lamp,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"afD" = (
+"ahy" = (
/obj/structure/chair{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"afE" = (
+"ahz" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
@@ -2370,17 +3204,17 @@
/obj/machinery/atmospherics/pipe/simple/general/hidden,
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"afF" = (
+"ahA" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/security/transfer)
-"afG" = (
+"ahB" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/red,
/area/security/prison)
-"afH" = (
+"ahC" = (
/obj/machinery/light{
dir = 1
},
@@ -2404,13 +3238,13 @@
dir = 5
},
/area/security/prison)
-"afI" = (
+"ahD" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 5
},
/area/security/prison)
-"afJ" = (
+"ahE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -2418,7 +3252,7 @@
dir = 5
},
/area/security/prison)
-"afK" = (
+"ahF" = (
/obj/machinery/camera{
c_tag = "Brig Prison Hallway";
network = list("SS13","Prison")
@@ -2436,7 +3270,7 @@
dir = 5
},
/area/security/prison)
-"afL" = (
+"ahG" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -2462,7 +3296,7 @@
dir = 5
},
/area/security/prison)
-"afM" = (
+"ahH" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -2480,7 +3314,7 @@
dir = 5
},
/area/security/prison)
-"afN" = (
+"ahI" = (
/obj/machinery/light{
dir = 1
},
@@ -2493,7 +3327,7 @@
dir = 5
},
/area/security/prison)
-"afO" = (
+"ahJ" = (
/obj/machinery/power/apc{
cell_type = 5000;
dir = 1;
@@ -2509,15 +3343,15 @@
dir = 5
},
/area/security/prison)
-"afP" = (
+"ahK" = (
/obj/structure/table,
/obj/item/weapon/melee/chainofcommand,
/turf/open/floor/plasteel/red,
/area/security/prison)
-"afQ" = (
+"ahL" = (
/turf/closed/wall/r_wall,
/area/security/armory)
-"afR" = (
+"ahM" = (
/obj/machinery/light{
dir = 8
},
@@ -2526,25 +3360,25 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afS" = (
+"ahN" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afT" = (
+"ahO" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afU" = (
+"ahP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afV" = (
+"ahQ" = (
/obj/machinery/light{
dir = 4
},
@@ -2553,7 +3387,22 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"afW" = (
+"ahR" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/transit_tube/crossing,
+/turf/open/space/basic,
+/area/space)
+"ahS" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/security/transfer)
+"ahT" = (
/obj/machinery/atmospherics/pipe/manifold/general/visible{
dir = 8
},
@@ -2571,7 +3420,7 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"afX" = (
+"ahU" = (
/obj/structure/window/reinforced{
dir = 4
},
@@ -2586,7 +3435,7 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"afY" = (
+"ahV" = (
/obj/structure/rack,
/obj/item/weapon/tank/internals/anesthetic{
pixel_x = -3;
@@ -2607,7 +3456,7 @@
dir = 8
},
/area/security/transfer)
-"afZ" = (
+"ahW" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -2623,7 +3472,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aga" = (
+"ahX" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden,
/obj/structure/cable{
d1 = 4;
@@ -2635,7 +3484,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"agb" = (
+"ahY" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -2655,7 +3504,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"agc" = (
+"ahZ" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -2668,7 +3517,7 @@
dir = 8
},
/area/security/prison)
-"agd" = (
+"aia" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -2679,7 +3528,7 @@
},
/turf/open/floor/plasteel,
/area/security/prison)
-"age" = (
+"aib" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -2688,7 +3537,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/security/prison)
-"agf" = (
+"aic" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -2696,7 +3545,7 @@
},
/turf/open/floor/plasteel,
/area/security/prison)
-"agg" = (
+"aid" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -2710,22 +3559,22 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel,
/area/security/prison)
-"agh" = (
+"aie" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
/turf/open/floor/plasteel,
/area/security/prison)
-"agi" = (
+"aif" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plasteel,
/area/security/prison)
-"agj" = (
+"aig" = (
/turf/open/floor/plasteel,
/area/security/prison)
-"agk" = (
+"aih" = (
/obj/structure/table,
/obj/item/weapon/razor{
pixel_x = -6
@@ -2738,7 +3587,7 @@
},
/turf/open/floor/plasteel/red,
/area/security/prison)
-"agl" = (
+"aii" = (
/obj/structure/table,
/obj/item/weapon/storage/box/chemimp{
pixel_x = 6
@@ -2748,18 +3597,14 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agm" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Contraband Locker";
- req_access_txt = "3"
- },
+"aij" = (
+/obj/structure/closet/secure_closet/contraband/armory,
/obj/item/weapon/book/codex_gigas,
/obj/item/weapon/poster/random_contraband,
/obj/item/weapon/grenade/smokebomb,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agn" = (
+"aik" = (
/obj/structure/closet/secure_closet/lethalshots,
/obj/machinery/camera/motion{
c_tag = "Armory Motion Sensor";
@@ -2768,11 +3613,11 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ago" = (
+"ail" = (
/obj/vehicle/secway,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agp" = (
+"aim" = (
/obj/item/weapon/grenade/barrier{
pixel_x = 4
},
@@ -2783,32 +3628,40 @@
/obj/structure/table,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agq" = (
+"ain" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"agr" = (
+"aio" = (
+/obj/structure/closet/l3closet,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/main)
+"aip" = (
+/obj/structure/closet/bombcloset,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/main)
+"aiq" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"ags" = (
+"air" = (
/obj/vehicle/secway,
/obj/item/key/security,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"agt" = (
+"ais" = (
/obj/structure/tank_dispenser/oxygen,
/turf/open/floor/plasteel/showroomfloor,
/area/security/main)
-"agu" = (
+"ait" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"agv" = (
+"aiu" = (
/turf/closed/wall,
/area/maintenance/department/security/brig)
-"agw" = (
+"aiv" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 5
},
@@ -2817,7 +3670,7 @@
},
/turf/open/floor/plating,
/area/security/transfer)
-"agx" = (
+"aiw" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 4;
layer = 2.4
@@ -2832,13 +3685,13 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/security/transfer)
-"agy" = (
+"aix" = (
/obj/machinery/atmospherics/pipe/simple/general/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"agz" = (
+"aiy" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
@@ -2852,7 +3705,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"agA" = (
+"aiz" = (
/obj/machinery/light_switch{
pixel_x = 25
},
@@ -2861,13 +3714,13 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"agB" = (
+"aiA" = (
/turf/closed/wall/r_wall,
/area/security/transfer)
-"agC" = (
+"aiB" = (
/turf/open/floor/plasteel/red,
/area/security/prison)
-"agD" = (
+"aiC" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 5
},
@@ -2875,13 +3728,13 @@
dir = 6
},
/area/security/prison)
-"agE" = (
+"aiD" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
/turf/open/floor/plasteel/red/side{
dir = 6
},
/area/security/prison)
-"agF" = (
+"aiE" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
@@ -2889,7 +3742,7 @@
dir = 6
},
/area/security/prison)
-"agG" = (
+"aiF" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 1
},
@@ -2897,7 +3750,7 @@
dir = 6
},
/area/security/prison)
-"agH" = (
+"aiG" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -2910,18 +3763,18 @@
dir = 6
},
/area/security/prison)
-"agI" = (
+"aiH" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 6
},
/area/security/prison)
-"agJ" = (
+"aiI" = (
/turf/open/floor/plasteel/red/side{
dir = 6
},
/area/security/prison)
-"agK" = (
+"aiJ" = (
/obj/machinery/airalarm{
dir = 1;
pixel_y = -22
@@ -2930,12 +3783,12 @@
dir = 6
},
/area/security/prison)
-"agL" = (
+"aiK" = (
/obj/structure/table,
/obj/item/device/electropack,
/turf/open/floor/plasteel/red,
/area/security/prison)
-"agM" = (
+"aiL" = (
/obj/structure/table,
/obj/item/weapon/storage/box/flashbangs{
pixel_x = 6;
@@ -2950,10 +3803,10 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agN" = (
+"aiM" = (
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agO" = (
+"aiN" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -2961,7 +3814,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agP" = (
+"aiO" = (
/obj/structure/table,
/obj/item/weapon/storage/box/firingpins,
/obj/item/weapon/storage/box/firingpins,
@@ -2978,7 +3831,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"agQ" = (
+"aiP" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
name = "Equipment Room";
@@ -2989,7 +3842,7 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/main)
-"agR" = (
+"aiQ" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
name = "Equipment Room";
@@ -3000,40 +3853,46 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/main)
-"agS" = (
+"aiR" = (
/turf/closed/wall,
/area/crew_quarters/heads/hos)
-"agT" = (
+"aiS" = (
/turf/closed/wall,
/area/maintenance/department/crew_quarters/dorms)
-"agU" = (
+"aiT" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"agV" = (
+"aiU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/barsign,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"aiV" = (
/obj/structure/table,
/obj/machinery/microwave,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"agW" = (
+"aiW" = (
/obj/structure/table,
/obj/structure/bedsheetbin,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"agX" = (
+"aiX" = (
/obj/structure/sink/kitchen{
pixel_y = 28
},
/obj/item/weapon/reagent_containers/glass/beaker,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"agY" = (
+"aiY" = (
/obj/structure/table,
/obj/item/device/flashlight/lamp,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"agZ" = (
+"aiZ" = (
/obj/structure/table,
/obj/item/weapon/storage/box/bodybags,
/obj/item/weapon/pen,
@@ -3047,7 +3906,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"aha" = (
+"aja" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -3060,7 +3919,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"ahb" = (
+"ajb" = (
/obj/structure/closet/secure_closet/injection,
/obj/machinery/power/apc{
dir = 4;
@@ -3073,27 +3932,20 @@
},
/turf/open/floor/plasteel/black,
/area/security/transfer)
-"ahc" = (
-/obj/structure/closet/secure_closet/brig{
- anchored = 1
- },
+"ajc" = (
+/obj/structure/closet/secure_closet/brig,
/turf/open/floor/plasteel/black,
/area/security/prison)
-"ahd" = (
+"ajd" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
name = "Prison Wing";
req_access_txt = "1"
},
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/red,
/area/security/prison)
-"ahe" = (
+"aje" = (
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -3103,7 +3955,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/prison)
-"ahf" = (
+"ajf" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
name = "Prison Wing";
@@ -3112,13 +3964,14 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red,
/area/security/prison)
-"ahg" = (
+"ajg" = (
/obj/structure/rack,
/obj/item/weapon/gun/energy/ionrifle,
/obj/item/weapon/gun/energy/temperature/security,
/obj/item/clothing/suit/armor/laserproof,
/obj/machinery/light{
- dir = 8
+ dir = 8;
+ light_color = "#e8eaff"
},
/obj/machinery/airalarm{
dir = 4;
@@ -3126,7 +3979,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahh" = (
+"ajh" = (
/obj/structure/rack,
/obj/item/clothing/suit/armor/riot{
pixel_x = -3;
@@ -3157,7 +4010,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahi" = (
+"aji" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -3165,7 +4018,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahj" = (
+"ajj" = (
/obj/structure/rack,
/obj/item/weapon/storage/box/rubbershot{
pixel_x = -3;
@@ -3186,19 +4039,20 @@
pixel_y = -3
},
/obj/machinery/light{
- dir = 4
+ dir = 4;
+ light_color = "#e8eaff"
},
/obj/structure/sign/nosmoking_2{
pixel_x = 32
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahk" = (
+"ajk" = (
/obj/effect/landmark/start/security_officer,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/red,
/area/security/main)
-"ahl" = (
+"ajl" = (
/obj/structure/filingcabinet,
/obj/machinery/requests_console{
department = "Security";
@@ -3209,7 +4063,7 @@
dir = 1
},
/area/security/main)
-"ahm" = (
+"ajm" = (
/obj/structure/table,
/obj/item/weapon/storage/fancy/donut_box{
pixel_y = 2
@@ -3221,7 +4075,7 @@
dir = 1
},
/area/security/main)
-"ahn" = (
+"ajn" = (
/obj/structure/table,
/obj/structure/sign/goldenplaque{
pixel_y = 32
@@ -3237,7 +4091,7 @@
dir = 1
},
/area/security/main)
-"aho" = (
+"ajo" = (
/obj/machinery/vending/coffee,
/obj/machinery/status_display{
density = 0;
@@ -3248,7 +4102,7 @@
dir = 1
},
/area/security/main)
-"ahp" = (
+"ajp" = (
/obj/machinery/photocopier,
/obj/machinery/computer/security/telescreen/entertainment{
pixel_y = 32
@@ -3257,7 +4111,7 @@
dir = 1
},
/area/security/main)
-"ahq" = (
+"ajq" = (
/obj/effect/landmark/start/security_officer,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/reagent_dispensers/peppertank{
@@ -3265,43 +4119,86 @@
},
/turf/open/floor/plasteel/red,
/area/security/main)
-"ahr" = (
+"ajr" = (
/obj/item/weapon/reagent_containers/food/snacks/donut,
/turf/open/floor/plating,
/area/crew_quarters/heads/hos)
-"ahs" = (
+"ajs" = (
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/hos)
+"ajt" = (
/obj/structure/table,
/obj/machinery/chem_dispenser/drinks/beer,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aht" = (
+"aju" = (
/turf/open/floor/plating{
broken = 1;
icon_state = "platingdmg3"
},
/area/maintenance/department/crew_quarters/dorms)
-"ahu" = (
+"ajv" = (
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"ahv" = (
+"ajw" = (
/obj/machinery/vending/boozeomat{
products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 10, /obj/item/weapon/reagent_containers/food/drinks/ice = 3, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 6, /obj/item/weapon/reagent_containers/food/drinks/flask = 1);
req_access_txt = "0"
},
/turf/open/floor/plasteel/bar,
/area/maintenance/department/crew_quarters/dorms)
-"ahw" = (
+"ajx" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ajy" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ajz" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ajA" = (
+/obj/docking_port/stationary{
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate_ne";
+ name = "northeast of station";
+ turf_type = /turf/open/space;
+ width = 18
+ },
+/turf/open/space,
+/area/space)
+"ajB" = (
/obj/item/weapon/storage/box/mousetraps,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahx" = (
+"ajC" = (
/obj/structure/chair/stool,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahy" = (
+"ajD" = (
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahz" = (
+"ajE" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet,
/obj/structure/sign/poster/contraband/random{
@@ -3309,18 +4206,18 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahA" = (
+"ajF" = (
/obj/machinery/atmospherics/components/unary/tank/oxygen,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahB" = (
+"ajG" = (
/obj/machinery/atmospherics/components/unary/tank/nitrogen,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ahC" = (
+"ajH" = (
/turf/closed/wall,
/area/security/processing/cremation)
-"ahD" = (
+"ajI" = (
/obj/machinery/door/airlock/security{
aiControlDisabled = 0;
icon_state = "closed";
@@ -3338,7 +4235,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"ahE" = (
+"ajJ" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/preopen{
id = "Prison Gate";
@@ -3348,7 +4245,7 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/brig)
-"ahF" = (
+"ajK" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/preopen{
id = "Prison Gate";
@@ -3362,7 +4259,7 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/brig)
-"ahG" = (
+"ajL" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/preopen{
id = "Prison Gate";
@@ -3372,10 +4269,10 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/brig)
-"ahH" = (
+"ajM" = (
/turf/closed/wall,
/area/security/brig)
-"ahI" = (
+"ajN" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/machinery/light/small{
dir = 1
@@ -3384,15 +4281,18 @@
dir = 9
},
/area/security/brig)
-"ahJ" = (
+"ajO" = (
/obj/structure/closet{
name = "Evidence Closet"
},
+/obj/structure/sign/poster/official/safety_report{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/red/side{
dir = 5
},
/area/security/brig)
-"ahK" = (
+"ajP" = (
/obj/structure/rack,
/obj/item/weapon/gun/energy/e_gun{
pixel_x = -3;
@@ -3406,11 +4306,11 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahL" = (
+"ajQ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahM" = (
+"ajR" = (
/obj/structure/rack,
/obj/item/clothing/suit/armor/bulletproof{
pixel_x = -3;
@@ -3436,7 +4336,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahN" = (
+"ajS" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -3445,7 +4345,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahO" = (
+"ajT" = (
/obj/structure/rack,
/obj/item/weapon/gun/energy/laser{
pixel_x = -3;
@@ -3458,7 +4358,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/armory)
-"ahP" = (
+"ajU" = (
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -3473,16 +4373,30 @@
dir = 8
},
/area/security/main)
-"ahQ" = (
+"ajV" = (
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel,
/area/security/main)
-"ahR" = (
+"ajW" = (
/obj/structure/chair/stool,
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel,
/area/security/main)
-"ahS" = (
+"ajX" = (
+/obj/effect/landmark/start/security_officer,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/main)
+"ajY" = (
+/obj/effect/landmark/start/security_officer,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/main)
+"ajZ" = (
/obj/machinery/light{
dir = 4
},
@@ -3493,14 +4407,14 @@
dir = 4
},
/area/security/main)
-"ahT" = (
+"aka" = (
/obj/machinery/suit_storage_unit/hos,
/obj/machinery/airalarm{
pixel_y = 22
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ahU" = (
+"akb" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk,
/obj/structure/sign/atmosplaque{
@@ -3511,20 +4425,21 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ahV" = (
+"akc" = (
/obj/structure/table/wood,
/obj/machinery/recharger,
-/obj/machinery/light{
- dir = 1
- },
/obj/machinery/status_display{
density = 0;
layer = 4;
pixel_y = 32
},
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#706891"
+ },
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ahW" = (
+"akd" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/box/seccarts{
pixel_x = 3;
@@ -3536,7 +4451,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ahX" = (
+"ake" = (
/obj/structure/closet/secure_closet/hos,
/obj/machinery/requests_console{
announcementConsole = 1;
@@ -3547,17 +4462,23 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ahY" = (
+"akf" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"akg" = (
/obj/structure/mineral_door/wood,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"ahZ" = (
+"akh" = (
/obj/effect/decal/cleanable/oil{
icon_state = "floor5"
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aia" = (
+"aki" = (
/obj/item/weapon/cigbutt/cigarbutt,
/obj/structure/sign/poster/contraband/random{
pixel_x = 32
@@ -3567,376 +4488,7 @@
icon_state = "panelscorched"
},
/area/maintenance/department/crew_quarters/dorms)
-"aib" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aic" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/table/glass,
-/obj/item/weapon/gun/medbeam,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aid" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aie" = (
-/obj/machinery/washing_machine,
-/obj/item/device/radio/intercom{
- dir = 4;
- name = "Station Intercom (General)";
- pixel_x = -31
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aif" = (
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aig" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet,
-/obj/machinery/button/door{
- id = "mainthideout";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = 25;
- req_access_txt = "0";
- specialfunctions = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aih" = (
-/obj/machinery/atmospherics/components/trinary/mixer/flipped{
- dir = 1;
- node1_concentration = 0.2;
- node2_concentration = 0.8;
- on = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aii" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aij" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 9
- },
-/obj/machinery/meter,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aik" = (
-/obj/structure/bodycontainer/crematorium,
-/obj/effect/landmark/revenantspawn,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/turf/open/floor/plasteel/black,
-/area/security/processing/cremation)
-"ail" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/black,
-/area/security/processing/cremation)
-"aim" = (
-/obj/machinery/button/crematorium{
- pixel_x = 25
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "Crematorium APC";
- pixel_y = 24
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/black,
-/area/security/processing/cremation)
-"ain" = (
-/turf/closed/wall/r_wall,
-/area/security/brig)
-"aio" = (
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/mask/surgical,
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/obj/structure/table/glass,
-/turf/open/floor/plasteel/whitered/side{
- dir = 9
- },
-/area/security/brig)
-"aip" = (
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/regular,
-/obj/structure/table/glass,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whitered/side{
- dir = 1
- },
-/area/security/brig)
-"aiq" = (
-/obj/item/device/radio/intercom{
- freerange = 0;
- frequency = 1459;
- name = "Station Intercom (General)";
- pixel_y = 24
- },
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop,
-/turf/open/floor/plasteel/whitered/side{
- dir = 1
- },
-/area/security/brig)
-"air" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/iv_drip{
- density = 0
- },
-/turf/open/floor/plasteel/whitered/side{
- dir = 5
- },
-/area/security/brig)
-"ais" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/brig)
-"ait" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"aiu" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/security/brig)
-"aiv" = (
-/obj/machinery/door/airlock/security{
- name = "Evidence Room";
- req_access_txt = "63"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red,
-/area/security/brig)
-"aiw" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"aix" = (
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/obj/machinery/camera{
- c_tag = "Brig Evidence Room";
- dir = 8
- },
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/brig)
-"aiy" = (
-/obj/structure/rack,
-/obj/item/weapon/gun/energy/e_gun/advtaser{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/weapon/gun/energy/e_gun/advtaser,
-/obj/item/weapon/gun/energy/e_gun/advtaser{
- pixel_x = 3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/black,
-/area/security/armory)
-"aiz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/security/armory)
-"aiA" = (
-/obj/effect/landmark/event_spawn,
-/mob/living/simple_animal/bot/secbot{
- arrest_type = 1;
- health = 45;
- icon_state = "secbot1";
- idcheck = 1;
- name = "Sergeant-at-Armsky";
- on = 1;
- weaponscheck = 1
- },
-/turf/open/floor/plasteel/black,
-/area/security/armory)
-"aiB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/black,
-/area/security/armory)
-"aiC" = (
-/obj/structure/rack,
-/obj/item/weapon/gun/ballistic/shotgun/riot{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/weapon/gun/ballistic/shotgun/riot,
-/obj/item/weapon/gun/ballistic/shotgun/riot{
- pixel_x = 3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/black,
-/area/security/armory)
-"aiD" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/newscaster{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/main)
-"aiE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/main)
-"aiF" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/turf/open/floor/plasteel/black,
-/area/security/main)
-"aiG" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plating,
-/area/crew_quarters/heads/hos)
-"aiH" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/darkred/corner,
-/area/crew_quarters/heads/hos)
-"aiI" = (
-/turf/open/floor/plasteel/darkred/side,
-/area/crew_quarters/heads/hos)
-"aiJ" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/darkred/side,
-/area/crew_quarters/heads/hos)
-"aiK" = (
-/obj/machinery/keycard_auth{
- pixel_x = 28;
- pixel_y = 28
- },
-/turf/open/floor/plasteel/darkred/side,
-/area/crew_quarters/heads/hos)
-"aiL" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/plating,
-/area/crew_quarters/heads/hos)
-"aiM" = (
-/obj/structure/table,
-/obj/item/weapon/lighter,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aiN" = (
-/obj/structure/table,
-/obj/item/weapon/storage/fancy/cigarettes/cigars,
-/obj/item/stack/spacecash/c20,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aiO" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/drinks/bottle/gin{
- pixel_y = 8
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aiP" = (
+"akj" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -3952,7 +4504,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiQ" = (
+"akk" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -3966,7 +4518,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiR" = (
+"akl" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -3989,11 +4541,21 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiS" = (
-/obj/structure/chair,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aiT" = (
+"akm" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"akn" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4004,7 +4566,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiU" = (
+"ako" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4016,20 +4578,30 @@
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiV" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
+"akp" = (
+/obj/machinery/door/airlock/glass{
+ name = "space-bridge access"
},
-/obj/structure/window/reinforced{
+/obj/machinery/button/door{
+ id = "supplybridge";
+ name = "Space Bridge Control";
+ pixel_y = 27;
+ req_access_txt = "0"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/obj/structure/table/glass,
-/obj/machinery/recharger,
-/obj/item/weapon/gun/energy/laser/retro,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aiW" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"akq" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -4043,32 +4615,419 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aiX" = (
+"akr" = (
+/obj/machinery/washing_machine,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ name = "Station Intercom (General)";
+ pixel_x = -31
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"aks" = (
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"akt" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/machinery/button/door{
+ id = "mainthideout";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 25;
+ req_access_txt = "0";
+ specialfunctions = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"aku" = (
+/obj/machinery/atmospherics/components/trinary/mixer/flipped{
+ dir = 1;
+ node1_concentration = 0.2;
+ node2_concentration = 0.8;
+ on = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"akv" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"akw" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 9
+ },
+/obj/machinery/meter,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"akx" = (
+/obj/structure/bodycontainer/crematorium,
+/obj/effect/landmark/revenantspawn,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/black,
+/area/security/processing/cremation)
+"aky" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/security/processing/cremation)
+"akz" = (
+/obj/machinery/button/crematorium{
+ pixel_x = 25
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Crematorium APC";
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/security/processing/cremation)
+"akA" = (
+/turf/closed/wall/r_wall,
+/area/security/brig)
+"akB" = (
+/obj/item/clothing/gloves/color/latex,
+/obj/item/clothing/mask/surgical,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/whitered/side{
+ dir = 9
+ },
+/area/security/brig)
+"akC" = (
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/obj/structure/table/glass,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/whitered/side{
+ dir = 1
+ },
+/area/security/brig)
+"akD" = (
+/obj/item/device/radio/intercom{
+ freerange = 0;
+ frequency = 1459;
+ name = "Station Intercom (General)";
+ pixel_y = 24
+ },
+/obj/structure/table/glass,
+/obj/machinery/computer/med_data/laptop,
+/turf/open/floor/plasteel/whitered/side{
+ dir = 1
+ },
+/area/security/brig)
+"akE" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/iv_drip{
+ density = 0
+ },
+/turf/open/floor/plasteel/whitered/side{
+ dir = 5
+ },
+/area/security/brig)
+"akF" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/brig)
+"akG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
+"akH" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/security/brig)
+"akI" = (
+/obj/machinery/door/airlock/security{
+ name = "Evidence Room";
+ req_access_txt = "63"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red,
+/area/security/brig)
+"akJ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
+"akK" = (
+/obj/structure/closet{
+ name = "Evidence Closet"
+ },
+/obj/machinery/camera{
+ c_tag = "Brig Evidence Room";
+ dir = 8
+ },
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/brig)
+"akL" = (
+/obj/structure/rack,
+/obj/item/weapon/gun/energy/e_gun/advtaser{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/weapon/gun/energy/e_gun/advtaser,
+/obj/item/weapon/gun/energy/e_gun/advtaser{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/black,
+/area/security/armory)
+"akM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/security/armory)
+"akN" = (
+/obj/effect/landmark/event_spawn,
+/mob/living/simple_animal/bot/secbot{
+ arrest_type = 1;
+ health = 45;
+ icon_state = "secbot1";
+ idcheck = 1;
+ name = "Sergeant-at-Armsky";
+ on = 1;
+ weaponscheck = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/security/armory)
+"akO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/black,
+/area/security/armory)
+"akP" = (
+/obj/structure/rack,
+/obj/item/weapon/gun/ballistic/shotgun/riot{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/weapon/gun/ballistic/shotgun/riot,
+/obj/item/weapon/gun/ballistic/shotgun/riot{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/black,
+/area/security/armory)
+"akQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/newscaster{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/security/main)
+"akR" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/security/main)
+"akS" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-22"
+ },
+/turf/open/floor/plasteel/black,
+/area/security/main)
+"akT" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/heads/hos)
+"akU" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/darkred/corner,
+/area/crew_quarters/heads/hos)
+"akV" = (
+/obj/item/weapon/storage/secure/safe{
+ pixel_x = -22;
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/darkred/side,
+/area/crew_quarters/heads/hos)
+"akW" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/darkred/side,
+/area/crew_quarters/heads/hos)
+"akX" = (
+/turf/open/floor/plasteel/darkred/side,
+/area/crew_quarters/heads/hos)
+"akY" = (
+/obj/machinery/keycard_auth{
+ pixel_x = 28;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/darkred/side,
+/area/crew_quarters/heads/hos)
+"akZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/heads/hos)
+"ala" = (
+/obj/structure/transit_tube/curved{
+ dir = 1
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"alb" = (
+/obj/structure/table,
+/obj/item/weapon/lighter,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"alc" = (
+/obj/structure/table,
+/obj/item/weapon/storage/fancy/cigarettes/cigars,
+/obj/item/stack/spacecash/c20,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ald" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/gin{
+ pixel_y = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ale" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"alf" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"alg" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"alh" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "supplybridge"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"ali" = (
/obj/machinery/door/airlock{
id_tag = "mainthideout";
name = "Hideout"
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aiY" = (
+"alj" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 8
},
/obj/item/weapon/wrench,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aiZ" = (
+"alk" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 8
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aja" = (
+"all" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible,
/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ajb" = (
+"alm" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/machinery/airalarm{
dir = 4;
@@ -4076,7 +5035,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"ajc" = (
+"aln" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4084,7 +5043,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"ajd" = (
+"alo" = (
/obj/machinery/light/small{
dir = 4
},
@@ -4098,13 +5057,13 @@
},
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"aje" = (
+"alp" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/security/brig)
-"ajf" = (
+"alq" = (
/obj/item/weapon/storage/box/bodybags,
/obj/structure/extinguisher_cabinet{
pixel_x = -27
@@ -4125,7 +5084,7 @@
dir = 10
},
/area/security/brig)
-"ajg" = (
+"alr" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
@@ -4133,13 +5092,13 @@
dir = 8
},
/area/security/brig)
-"ajh" = (
+"als" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 1
},
/turf/open/floor/plasteel/white,
/area/security/brig)
-"aji" = (
+"alt" = (
/obj/machinery/door/window/westleft{
base_state = "left";
dir = 4;
@@ -4154,19 +5113,21 @@
dir = 4
},
/area/security/brig)
-"ajj" = (
+"alu" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/security/brig)
-"ajk" = (
+"alv" = (
/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
/turf/open/floor/plasteel,
/area/security/brig)
-"ajl" = (
+"alw" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
@@ -4174,13 +5135,13 @@
dir = 4
},
/area/security/brig)
-"ajm" = (
+"alx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall,
/area/security/brig)
-"ajn" = (
+"aly" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
@@ -4189,7 +5150,7 @@
dir = 10
},
/area/security/brig)
-"ajo" = (
+"alz" = (
/obj/structure/closet{
name = "Evidence Closet"
},
@@ -4197,24 +5158,28 @@
dir = 6
},
/area/security/brig)
-"ajp" = (
+"alA" = (
/obj/machinery/flasher/portable,
/turf/open/floor/plasteel/vault{
dir = 8
},
/area/security/armory)
-"ajq" = (
+"alB" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -27
+ },
/turf/open/floor/plasteel/red/side{
dir = 8
},
/area/security/main)
-"ajr" = (
+"alC" = (
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp/green{
pixel_x = -4;
@@ -4227,27 +5192,27 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"ajs" = (
+"alD" = (
/obj/machinery/computer/secure_data,
/turf/open/floor/plasteel,
/area/security/main)
-"ajt" = (
+"alE" = (
/turf/open/floor/plasteel,
/area/security/main)
-"aju" = (
+"alF" = (
/obj/machinery/computer/security,
/turf/open/floor/plasteel,
/area/security/main)
-"ajv" = (
+"alG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 4
},
/area/security/main)
-"ajw" = (
+"alH" = (
/turf/open/floor/plasteel/black,
/area/security/main)
-"ajx" = (
+"alI" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4256,27 +5221,27 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"ajy" = (
+"alJ" = (
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"ajz" = (
+"alK" = (
/obj/structure/chair{
dir = 4
},
/obj/structure/disposalpipe/segment,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"ajA" = (
+"alL" = (
/obj/structure/table/wood,
/obj/item/weapon/folder/red,
/obj/item/weapon/stamp/hos,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"ajB" = (
+"alM" = (
/obj/machinery/computer/secure_data,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"ajC" = (
+"alN" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -4287,94 +5252,53 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/crew_quarters/heads/hos)
-"ajD" = (
+"alO" = (
+/obj/structure/transit_tube/diagonal,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"alP" = (
/turf/open/floor/plating{
burnt = 1;
icon_state = "panelscorched"
},
/area/maintenance/department/crew_quarters/dorms)
-"ajE" = (
+"alQ" = (
/obj/structure/chair/stool/bar,
/turf/open/floor/wood{
icon_state = "wood-broken7"
},
/area/maintenance/department/crew_quarters/dorms)
-"ajF" = (
+"alR" = (
/obj/effect/landmark/blobstart,
/obj/structure/chair/stool/bar,
/turf/open/floor/wood,
/area/maintenance/department/crew_quarters/dorms)
-"ajG" = (
+"alS" = (
/obj/structure/chair/stool/bar,
/turf/open/floor/wood,
/area/maintenance/department/crew_quarters/dorms)
-"ajH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"ajI" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"ajJ" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"ajK" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"ajL" = (
-/obj/docking_port/stationary{
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate_ne";
- name = "northeast of station";
- turf_type = /turf/open/space;
- width = 18
- },
-/turf/open/space,
-/area/space)
-"ajM" = (
+"alT" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 5
},
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ajN" = (
+"alU" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 1
},
/obj/machinery/meter,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ajO" = (
+"alV" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 9
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ajP" = (
+"alW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable{
d1 = 2;
@@ -4383,11 +5307,19 @@
},
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"ajQ" = (
+"alX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/security/processing/cremation)
+"alY" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/black,
/area/security/processing/cremation)
-"ajR" = (
+"alZ" = (
/obj/structure/bodycontainer/morgue,
/obj/machinery/camera{
c_tag = "Brig Infirmary";
@@ -4400,7 +5332,7 @@
/obj/effect/landmark/revenantspawn,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ajS" = (
+"ama" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -4411,7 +5343,7 @@
dir = 8
},
/area/security/brig)
-"ajT" = (
+"amb" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4422,7 +5354,7 @@
},
/turf/open/floor/plasteel/white,
/area/security/brig)
-"ajU" = (
+"amc" = (
/obj/machinery/door/window/westleft{
base_state = "right";
dir = 4;
@@ -4439,7 +5371,7 @@
dir = 4
},
/area/security/brig)
-"ajV" = (
+"amd" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4448,7 +5380,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel,
/area/security/brig)
-"ajW" = (
+"ame" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4469,7 +5401,7 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"ajX" = (
+"amf" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -4487,10 +5419,10 @@
dir = 4
},
/area/security/brig)
-"ajY" = (
+"amg" = (
/turf/closed/wall/r_wall,
/area/security/warden)
-"ajZ" = (
+"amh" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -4499,7 +5431,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"aka" = (
+"ami" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/window/southleft{
base_state = "right";
@@ -4515,7 +5447,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/vault,
/area/security/warden)
-"akb" = (
+"amj" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -4528,7 +5460,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"akc" = (
+"amk" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/window/southleft{
base_state = "right";
@@ -4549,7 +5481,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/vault,
/area/security/warden)
-"akd" = (
+"aml" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -4557,7 +5489,7 @@
},
/turf/closed/wall/r_wall,
/area/security/warden)
-"ake" = (
+"amm" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4583,13 +5515,13 @@
dir = 8
},
/area/security/main)
-"akf" = (
+"amn" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/security/main)
-"akg" = (
+"amo" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -4599,14 +5531,14 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"akh" = (
+"amp" = (
/obj/machinery/holopad,
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/security/main)
-"aki" = (
+"amq" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -4620,7 +5552,7 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"akj" = (
+"amr" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -4637,7 +5569,7 @@
dir = 4
},
/area/security/main)
-"akk" = (
+"ams" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4651,7 +5583,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/main)
-"akl" = (
+"amt" = (
/obj/machinery/door/airlock/glass_command{
name = "Head of Security";
req_access_txt = "58"
@@ -4669,7 +5601,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"akm" = (
+"amu" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -4693,7 +5625,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"akn" = (
+"amv" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -4705,7 +5637,7 @@
/obj/effect/landmark/start/head_of_security,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"ako" = (
+"amw" = (
/obj/structure/chair{
dir = 4
},
@@ -4715,32 +5647,58 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akp" = (
+"amx" = (
/obj/structure/table/wood,
/obj/item/weapon/book/manual/wiki/security_space_law,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akq" = (
+"amy" = (
/obj/structure/chair/comfy/black{
dir = 8
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akr" = (
+"amz" = (
/obj/machinery/computer/security,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"aks" = (
+"amA" = (
+/obj/structure/transit_tube/curved/flipped{
+ icon_state = "curved1";
+ dir = 4
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"amB" = (
+/obj/structure/transit_tube/crossing/horizontal,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"amC" = (
+/obj/structure/transit_tube/horizontal,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"amD" = (
+/obj/structure/transit_tube/curved/flipped{
+ icon_state = "curved1";
+ dir = 8
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"amE" = (
/obj/item/weapon/cigbutt/roach,
/turf/open/floor/wood,
/area/maintenance/department/crew_quarters/dorms)
-"akt" = (
+"amF" = (
/turf/open/floor/wood{
broken = 1;
icon_state = "wood-broken"
},
/area/maintenance/department/crew_quarters/dorms)
-"aku" = (
+"amG" = (
/obj/effect/decal/cleanable/oil{
icon_state = "floor6"
},
@@ -4748,7 +5706,7 @@
icon_state = "wood-broken4"
},
/area/maintenance/department/crew_quarters/dorms)
-"akv" = (
+"amH" = (
/obj/machinery/door/airlock/atmos{
name = "Atmospherics Maintenance";
req_access_txt = "12;24"
@@ -4756,7 +5714,7 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"akw" = (
+"amI" = (
/obj/machinery/door/airlock/maintenance{
name = "Crematorium Maintenance";
req_access_txt = "0";
@@ -4770,7 +5728,13 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/security/processing/cremation)
-"akx" = (
+"amJ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 6
+ },
+/turf/closed/wall,
+/area/security/processing/cremation)
+"amK" = (
/obj/machinery/door/window/eastright{
base_state = "left";
dir = 1;
@@ -4791,7 +5755,7 @@
dir = 8
},
/area/security/processing/cremation)
-"aky" = (
+"amL" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -4802,7 +5766,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"akz" = (
+"amM" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -4813,13 +5777,13 @@
dir = 10
},
/area/security/brig)
-"akA" = (
+"amN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/whitered/side,
/area/security/brig)
-"akB" = (
+"amO" = (
/obj/structure/closet/crate/freezer,
/obj/structure/window/reinforced{
dir = 4;
@@ -4834,7 +5798,7 @@
dir = 6
},
/area/security/brig)
-"akC" = (
+"amP" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -4843,7 +5807,7 @@
dir = 8
},
/area/security/brig)
-"akD" = (
+"amQ" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4854,7 +5818,7 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"akE" = (
+"amR" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
@@ -4862,7 +5826,7 @@
dir = 4
},
/area/security/brig)
-"akF" = (
+"amS" = (
/obj/structure/closet/secure_closet/warden,
/obj/item/clothing/mask/gas/sechailer,
/obj/machinery/power/apc{
@@ -4880,14 +5844,14 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akG" = (
+"amT" = (
/obj/machinery/computer/prisoner,
/obj/machinery/airalarm{
pixel_y = 22
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akH" = (
+"amU" = (
/obj/machinery/computer/security,
/obj/machinery/light{
dir = 1
@@ -4898,22 +5862,22 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akI" = (
+"amV" = (
/obj/machinery/computer/secure_data,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akJ" = (
+"amW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akK" = (
+"amX" = (
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akL" = (
+"amY" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akM" = (
+"amZ" = (
/obj/structure/table,
/obj/machinery/recharger,
/obj/machinery/light/small{
@@ -4921,7 +5885,7 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"akN" = (
+"ana" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4929,24 +5893,33 @@
},
/turf/closed/wall/r_wall,
/area/security/warden)
-"akO" = (
-/obj/structure/shuttle/engine/propulsion/burst{
- dir = 4
+"anb" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"akP" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/main)
+"anc" = (
/obj/structure/table/wood,
/obj/machinery/recharger,
/turf/open/floor/plasteel,
/area/security/main)
-"akQ" = (
+"and" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel,
+/area/security/main)
+"ane" = (
/obj/structure/table/wood,
/obj/machinery/recharger,
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/security/main)
-"akR" = (
+"anf" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4957,7 +5930,7 @@
dir = 4
},
/area/security/main)
-"akS" = (
+"ang" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4965,7 +5938,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hos)
-"akT" = (
+"anh" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -4973,37 +5946,41 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akU" = (
+"ani" = (
/obj/structure/chair{
dir = 4
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akV" = (
+"anj" = (
/obj/structure/table/wood,
/obj/item/weapon/phone,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akW" = (
+"ank" = (
/obj/machinery/computer/card/minor/hos,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hos)
-"akX" = (
+"anl" = (
+/obj/structure/transit_tube/diagonal,
+/turf/open/space/basic,
+/area/space)
+"anm" = (
/obj/machinery/door/airlock/maintenance{
name = "Pete's Speakeasy";
req_access_txt = "12"
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"akY" = (
+"ann" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/pod_1)
-"akZ" = (
+"ano" = (
/obj/structure/grille,
/obj/structure/window/shuttle,
/turf/open/floor/plating,
/area/shuttle/pod_1)
-"ala" = (
+"anp" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -5015,11 +5992,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"alb" = (
+"anq" = (
/obj/structure/grille/broken,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alc" = (
+"anr" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -5027,7 +6004,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ald" = (
+"ans" = (
/obj/item/weapon/wirecutters,
/obj/effect/spawner/lootdrop/maintenance,
/obj/structure/cable{
@@ -5040,7 +6017,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ale" = (
+"ant" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5051,7 +6028,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alf" = (
+"anu" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
@@ -5068,13 +6045,13 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alg" = (
+"anv" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 9
},
/turf/closed/wall,
/area/security/processing/cremation)
-"alh" = (
+"anw" = (
/obj/structure/plasticflaps{
opacity = 1
},
@@ -5082,7 +6059,7 @@
dir = 8
},
/area/security/processing/cremation)
-"ali" = (
+"anx" = (
/obj/machinery/door/airlock/maintenance{
name = "Brig Infirmary Maintenance";
req_access_txt = "63";
@@ -5096,7 +6073,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/security/brig)
-"alj" = (
+"any" = (
/obj/machinery/light{
dir = 8
},
@@ -5109,7 +6086,7 @@
dir = 8
},
/area/security/brig)
-"alk" = (
+"anz" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -5117,7 +6094,7 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"all" = (
+"anA" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5128,7 +6105,7 @@
dir = 4
},
/area/security/brig)
-"alm" = (
+"anB" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -5147,7 +6124,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"aln" = (
+"anC" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -5155,41 +6132,41 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alo" = (
+"anD" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alp" = (
+"anE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alq" = (
+"anF" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alr" = (
+"anG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"als" = (
+"anH" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 6
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alt" = (
+"anI" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alu" = (
+"anJ" = (
/obj/structure/table,
/obj/machinery/recharger,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
@@ -5197,7 +6174,7 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alv" = (
+"anK" = (
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -5210,7 +6187,7 @@
},
/turf/open/floor/plating,
/area/security/warden)
-"alw" = (
+"anL" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -5223,14 +6200,14 @@
dir = 10
},
/area/security/main)
-"alx" = (
+"anM" = (
/obj/structure/chair/office/dark{
dir = 1
},
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel,
/area/security/main)
-"aly" = (
+"anN" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -5238,7 +6215,7 @@
/obj/effect/landmark/start/security_officer,
/turf/open/floor/plasteel,
/area/security/main)
-"alz" = (
+"anO" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -5251,7 +6228,7 @@
dir = 6
},
/area/security/main)
-"alA" = (
+"anP" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-22"
},
@@ -5260,7 +6237,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/main)
-"alB" = (
+"anQ" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -5272,7 +6249,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/heads/hos)
-"alC" = (
+"anR" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -5288,7 +6265,7 @@
dir = 4
},
/area/crew_quarters/heads/hos)
-"alD" = (
+"anS" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -5298,7 +6275,7 @@
dir = 1
},
/area/crew_quarters/heads/hos)
-"alE" = (
+"anT" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5308,8 +6285,7 @@
dir = 1
},
/area/crew_quarters/heads/hos)
-"alF" = (
-/obj/machinery/light,
+"anU" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5329,7 +6305,7 @@
dir = 1
},
/area/crew_quarters/heads/hos)
-"alG" = (
+"anV" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -5347,7 +6323,7 @@
dir = 1
},
/area/crew_quarters/heads/hos)
-"alH" = (
+"anW" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -5357,24 +6333,44 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/crew_quarters/heads/hos)
-"alI" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
+"anX" = (
+/turf/closed/wall/r_wall,
+/area/teleporter)
+"anY" = (
+/obj/structure/closet/firecloset,
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
/area/maintenance/department/crew_quarters/dorms)
-"alJ" = (
+"anZ" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/crew_quarters/dorms)
+"aoa" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/dorms)
+"aob" = (
/obj/structure/closet/emcloset,
/obj/item/device/camera,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"alK" = (
+"aoc" = (
/obj/machinery/computer/shuttle/monastery_shuttle,
+/obj/machinery/light{
+ dir = 1
+ },
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"alL" = (
+"aod" = (
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alM" = (
+"aoe" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5382,7 +6378,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alN" = (
+"aof" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -5393,7 +6389,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alO" = (
+"aog" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
@@ -5404,7 +6400,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alP" = (
+"aoh" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -5415,7 +6411,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alQ" = (
+"aoi" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5426,7 +6422,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alR" = (
+"aoj" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -5437,33 +6433,33 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"alS" = (
+"aok" = (
/obj/machinery/computer/security{
name = "Labor Camp Monitoring";
network = list("Labor")
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"alT" = (
+"aol" = (
/obj/machinery/computer/shuttle/labor,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"alU" = (
+"aom" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/red/side{
dir = 8
},
/area/security/brig)
-"alV" = (
+"aon" = (
/turf/open/floor/plasteel,
/area/security/brig)
-"alW" = (
+"aoo" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 4
},
/area/security/brig)
-"alX" = (
+"aop" = (
/obj/structure/bed/dogbed,
/obj/machinery/requests_console{
department = "Security";
@@ -5475,19 +6471,19 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alY" = (
+"aoq" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 8
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"alZ" = (
+"aor" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"ama" = (
+"aos" = (
/obj/machinery/door/airlock/security{
name = "Brig Control";
req_access_txt = "3"
@@ -5504,7 +6500,7 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amb" = (
+"aot" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5519,7 +6515,7 @@
dir = 8
},
/area/security/main)
-"amc" = (
+"aou" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5527,7 +6523,7 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"amd" = (
+"aov" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5542,7 +6538,7 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"ame" = (
+"aow" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5553,7 +6549,7 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"amf" = (
+"aox" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5566,7 +6562,7 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"amg" = (
+"aoy" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -5589,23 +6585,41 @@
dir = 4
},
/area/security/main)
-"amh" = (
+"aoz" = (
/turf/closed/wall,
/area/maintenance/fore)
-"ami" = (
-/obj/machinery/light/small{
+"aoA" = (
+/obj/machinery/gateway{
+ dir = 9
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 1
+ },
+/area/teleporter)
+"aoB" = (
+/obj/machinery/gateway{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
dir = 8
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+/area/teleporter)
+"aoC" = (
+/obj/machinery/gateway{
+ dir = 5
+ },
+/turf/open/floor/plasteel/vault{
dir = 4
},
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"amj" = (
+/area/teleporter)
+"aoD" = (
/obj/effect/spawner/lootdrop/grille_or_trash,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"amk" = (
+"aoE" = (
/obj/structure/chair{
dir = 4
},
@@ -5616,10 +6630,10 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"aml" = (
+"aoF" = (
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"amm" = (
+"aoG" = (
/obj/structure/chair{
dir = 8
},
@@ -5628,17 +6642,28 @@
layer = 3;
pixel_x = 32
},
-/obj/machinery/light{
- dir = 1
- },
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"amn" = (
+"aoH" = (
+/obj/structure/lattice,
+/obj/structure/grille,
+/turf/open/space,
+/area/solar/port)
+"aoI" = (
+/obj/structure/lattice,
+/turf/open/space,
+/area/solar/port)
+"aoJ" = (
+/obj/structure/lattice,
+/obj/structure/grille/broken,
+/turf/open/space,
+/area/solar/port)
+"aoK" = (
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
/area/maintenance/department/security/brig)
-"amo" = (
+"aoL" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -5646,18 +6671,18 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"amp" = (
+"aoM" = (
/obj/structure/chair/stool,
/obj/item/trash/raisins,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"amq" = (
+"aoN" = (
/obj/structure/table,
/obj/item/weapon/paper,
/obj/item/weapon/pen,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"amr" = (
+"aoO" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
@@ -5673,21 +6698,17 @@
/obj/item/weapon/razor{
pixel_x = -6
},
-/obj/item/weapon/paper{
- desc = "";
- info = "Labor Camp Facility Operation Guide
Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.
To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime.
A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long.
Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.
In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine.";
- name = "Labor Camp Operating Guide"
- },
+/obj/item/weapon/paper/guides/jobs/security/labor_camp,
/obj/item/weapon/pen,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ams" = (
+"aoP" = (
/obj/structure/chair/office/dark{
dir = 8
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"amt" = (
+"aoQ" = (
/obj/structure/cable,
/obj/structure/cable{
icon_state = "0-2";
@@ -5697,14 +6718,14 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"amu" = (
+"aoR" = (
/obj/item/weapon/book/manual/wiki/security_space_law,
/obj/item/clothing/ears/earmuffs,
/obj/item/clothing/glasses/sunglasses,
/obj/structure/table/reinforced,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amv" = (
+"aoS" = (
/obj/structure/table/reinforced,
/obj/machinery/button/door{
id = "Secure Gate";
@@ -5722,12 +6743,12 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amw" = (
+"aoT" = (
/obj/structure/chair/office/dark,
/obj/effect/landmark/start/warden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amx" = (
+"aoU" = (
/obj/item/device/radio/intercom{
dir = 4;
name = "Station Intercom (General)"
@@ -5736,25 +6757,33 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amy" = (
+"aoV" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
dir = 4
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amz" = (
+"aoW" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/warden)
+"aoX" = (
/obj/structure/rack,
/obj/item/weapon/crowbar,
/obj/item/weapon/wrench,
/obj/item/device/laser_pointer/red,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amA" = (
+"aoY" = (
/obj/structure/filingcabinet/chestdrawer,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"amB" = (
+"aoZ" = (
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -5764,26 +6793,20 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"amC" = (
+"apa" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
dir = 4
},
/turf/open/floor/plasteel/red,
/area/security/main)
-"amD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"amE" = (
+"apb" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plasteel/red/side,
/area/security/main)
-"amF" = (
+"apc" = (
/obj/structure/disposalpipe/sortjunction{
dir = 1;
icon_state = "pipe-j2s";
@@ -5794,13 +6817,13 @@
},
/turf/open/floor/plasteel,
/area/security/main)
-"amG" = (
+"apd" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/red/side,
/area/security/main)
-"amH" = (
+"ape" = (
/obj/machinery/airalarm{
dir = 1;
pixel_y = -22
@@ -5810,7 +6833,7 @@
},
/turf/open/floor/plasteel/red/side,
/area/security/main)
-"amI" = (
+"apf" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -5833,7 +6856,7 @@
},
/turf/open/floor/plasteel/red,
/area/security/main)
-"amJ" = (
+"apg" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5849,7 +6872,7 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amK" = (
+"aph" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5860,7 +6883,7 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amL" = (
+"api" = (
/obj/machinery/power/apc{
dir = 1;
name = "Fore Maintenance APC";
@@ -5879,7 +6902,7 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amM" = (
+"apj" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -5893,7 +6916,7 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amN" = (
+"apk" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -5905,7 +6928,7 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amO" = (
+"apl" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 0;
name = "Security External Airlock";
@@ -5913,13 +6936,13 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amP" = (
+"apm" = (
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amQ" = (
+"apn" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 8;
name = "Security External Airlock";
@@ -5927,14 +6950,47 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"amR" = (
+"apo" = (
+/obj/structure/transit_tube/diagonal/crossing,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"app" = (
+/obj/structure/lattice,
+/obj/machinery/camera{
+ c_tag = "Bridge Starboard Exterior";
+ dir = 1
+ },
+/turf/open/space,
+/area/space)
+"apq" = (
+/obj/machinery/gateway{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/teleporter)
+"apr" = (
+/obj/machinery/gateway/centerstation,
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"aps" = (
+/obj/machinery/gateway{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/teleporter)
+"apt" = (
/obj/structure/chair{
dir = 8
},
/obj/item/clothing/mask/cigarette,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"amS" = (
+"apu" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -5945,7 +7001,20 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"amT" = (
+"apv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/dorms)
+"apw" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -5959,63 +7028,62 @@
icon_state = "platingdmg1"
},
/area/maintenance/department/crew_quarters/dorms)
-"amU" = (
+"apx" = (
/obj/structure/chair{
dir = 4
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"amV" = (
+"apy" = (
/obj/structure/chair{
dir = 8
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"amW" = (
+"apz" = (
/obj/structure/chair{
dir = 8
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"amX" = (
+"apA" = (
/mob/living/simple_animal/mouse/gray,
/turf/open/floor/plating{
- icon_state = "panelscorched"
+ icon_state = "platingdmg3"
},
/area/maintenance/department/security/brig)
-"amY" = (
-/obj/structure/closet/firecloset,
-/obj/effect/spawner/lootdrop/maintenance,
+"apB" = (
+/obj/structure/girder,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"amZ" = (
+"apC" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/labor)
-"ana" = (
+"apD" = (
/obj/structure/grille,
/obj/structure/window/shuttle,
/turf/open/floor/plating,
/area/shuttle/labor)
-"anb" = (
+"apE" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/brig)
-"anc" = (
+"apF" = (
/obj/machinery/computer/gulag_teleporter_computer,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"and" = (
+"apG" = (
/obj/machinery/gulag_teleporter,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ane" = (
+"apH" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 10
},
/turf/open/floor/plasteel,
/area/security/brig)
-"anf" = (
+"apI" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -6028,7 +7096,7 @@
},
/turf/closed/wall/r_wall,
/area/security/warden)
-"ang" = (
+"apJ" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -6041,7 +7109,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/warden)
-"anh" = (
+"apK" = (
/obj/structure/table/reinforced,
/obj/structure/cable{
d2 = 8;
@@ -6069,7 +7137,7 @@
},
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"ani" = (
+"apL" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -6083,7 +7151,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/security/warden)
-"anj" = (
+"apM" = (
/obj/machinery/door/airlock/glass_security{
name = "Brig Control";
req_access_txt = "3"
@@ -6097,7 +7165,7 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/showroomfloor,
/area/security/warden)
-"ank" = (
+"apN" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -6105,7 +7173,7 @@
},
/turf/closed/wall/r_wall,
/area/security/warden)
-"anl" = (
+"apO" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -6113,7 +7181,7 @@
},
/turf/closed/wall/r_wall,
/area/security/warden)
-"anm" = (
+"apP" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/security{
name = "Security Office";
@@ -6124,7 +7192,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/main)
-"ann" = (
+"apQ" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -6140,15 +7208,45 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"ano" = (
+"apR" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/maintenance/fore)
-"anp" = (
+"apS" = (
+/obj/structure/transit_tube/curved,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"apT" = (
+/turf/closed/wall/r_wall,
+/area/ai_monitored/nuke_storage)
+"apU" = (
+/obj/machinery/gateway{
+ dir = 10
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 4
+ },
+/area/teleporter)
+"apV" = (
+/obj/machinery/gateway,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/teleporter)
+"apW" = (
+/obj/machinery/gateway{
+ dir = 6
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 1
+ },
+/area/teleporter)
+"apX" = (
/turf/closed/wall,
/area/crew_quarters/dorms)
-"anq" = (
+"apY" = (
/obj/structure/chair{
dir = 4
},
@@ -6157,7 +7255,7 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"anr" = (
+"apZ" = (
/obj/structure/chair{
dir = 8
},
@@ -6166,7 +7264,7 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"ans" = (
+"aqa" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -6177,7 +7275,7 @@
},
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port)
-"ant" = (
+"aqb" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d1 = 2;
@@ -6190,8 +7288,8 @@
icon_state = "2-4"
},
/turf/open/space,
-/area/solar/starboard)
-"anu" = (
+/area/solar/port)
+"aqc" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -6202,21 +7300,7 @@
},
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port)
-"anv" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/space,
-/area/solar/port)
-"anw" = (
+"aqd" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -6227,56 +7311,56 @@
},
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port)
-"anx" = (
+"aqe" = (
/obj/structure/rack,
/obj/item/clothing/suit/hazardvest,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"any" = (
+"aqf" = (
/obj/effect/decal/remains/human,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"anz" = (
+"aqg" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"anA" = (
+"aqh" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"anB" = (
+"aqi" = (
/obj/structure/closet,
/obj/item/clothing/under/color/black,
/obj/item/clothing/under/color/red,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"anC" = (
+"aqj" = (
/obj/machinery/computer/shuttle/labor,
/obj/structure/reagent_dispensers/peppertank{
pixel_x = -31
},
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"anD" = (
+"aqk" = (
/obj/structure/chair/office/dark{
dir = 1
},
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"anE" = (
+"aql" = (
/obj/structure/table,
/obj/item/weapon/folder/red,
/obj/item/weapon/restraints/handcuffs,
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"anF" = (
+"aqm" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/security/brig)
-"anG" = (
+"aqn" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
@@ -6284,7 +7368,7 @@
dir = 4
},
/area/security/brig)
-"anH" = (
+"aqo" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -6300,7 +7384,7 @@
dir = 1
},
/area/security/brig)
-"anI" = (
+"aqp" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -6308,7 +7392,7 @@
dir = 1
},
/area/security/brig)
-"anJ" = (
+"aqq" = (
/obj/machinery/camera{
c_tag = "Brig Cells";
dir = 2
@@ -6320,19 +7404,19 @@
dir = 1
},
/area/security/brig)
-"anK" = (
+"aqr" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/security/brig)
-"anL" = (
+"aqs" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 1
},
/area/security/brig)
-"anM" = (
+"aqt" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
@@ -6340,7 +7424,7 @@
dir = 1
},
/area/security/brig)
-"anN" = (
+"aqu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -6348,7 +7432,7 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/security/brig)
-"anO" = (
+"aqv" = (
/obj/machinery/camera{
c_tag = "Brig Entrance"
},
@@ -6363,7 +7447,7 @@
dir = 1
},
/area/security/brig)
-"anP" = (
+"aqw" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -6374,37 +7458,50 @@
dir = 1
},
/area/security/brig)
-"anQ" = (
+"aqx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ frequency = 1439;
+ locked = 0;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/brig)
+"aqy" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/security/brig)
-"anR" = (
+"aqz" = (
/turf/open/floor/plasteel/red/side{
dir = 1
},
/area/security/brig)
-"anS" = (
+"aqA" = (
/turf/open/floor/plasteel/red/side{
dir = 5
},
/area/security/brig)
-"anT" = (
+"aqB" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"anU" = (
+"aqC" = (
/turf/open/floor/plasteel/black,
/area/security/brig)
-"anV" = (
+"aqD" = (
/obj/machinery/ai_status_display{
pixel_y = 32
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"anW" = (
+"aqE" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -6413,7 +7510,15 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating,
/area/maintenance/fore)
-"anX" = (
+"aqF" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/fore)
+"aqG" = (
+/obj/structure/window/reinforced,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"aqH" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -6421,7 +7526,7 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"anY" = (
+"aqI" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -6441,7 +7546,7 @@
},
/turf/open/floor/plating,
/area/bridge)
-"anZ" = (
+"aqJ" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -6449,7 +7554,7 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"aoa" = (
+"aqK" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -6457,11 +7562,98 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"aob" = (
+"aqL" = (
+/obj/machinery/computer/bank_machine,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/ai_monitored/nuke_storage)
+"aqM" = (
+/obj/machinery/light_switch{
+ pixel_y = 28
+ },
+/turf/open/floor/circuit/green{
+ luminosity = 2
+ },
+/area/ai_monitored/nuke_storage)
+"aqN" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/circuit/green{
+ luminosity = 2
+ },
+/area/ai_monitored/nuke_storage)
+"aqO" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Vault APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/turf/open/floor/circuit/green{
+ luminosity = 2
+ },
+/area/ai_monitored/nuke_storage)
+"aqP" = (
+/obj/structure/filingcabinet,
+/obj/item/weapon/folder/documents,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/ai_monitored/nuke_storage)
+"aqQ" = (
+/obj/structure/window/reinforced,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Gateway APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"aqR" = (
+/obj/structure/window/reinforced,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"aqS" = (
+/obj/machinery/door/window{
+ name = "Gateway Chamber";
+ req_access_txt = "62"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"aqT" = (
/obj/machinery/computer/arcade,
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"aoc" = (
+"aqU" = (
/obj/machinery/washing_machine,
/obj/machinery/requests_console{
department = "Crew Quarters";
@@ -6469,14 +7661,14 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"aod" = (
+"aqV" = (
/obj/machinery/washing_machine,
/obj/machinery/airalarm{
pixel_y = 22
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"aoe" = (
+"aqW" = (
/obj/structure/table,
/obj/item/clothing/under/color/grey,
/obj/machinery/power/apc{
@@ -6493,11 +7685,11 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"aof" = (
+"aqX" = (
/obj/structure/shuttle/engine/propulsion/burst,
/turf/closed/wall/mineral/titanium,
/area/shuttle/pod_1)
-"aog" = (
+"aqY" = (
/obj/machinery/door/airlock/titanium{
name = "Shuttle Airlock"
},
@@ -6519,30 +7711,11 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/pod_1)
-"aoh" = (
+"aqZ" = (
/obj/machinery/space_heater,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aoi" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/space,
-/area/solar/starboard)
-"aoj" = (
+"ara" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d1 = 2;
@@ -6561,7 +7734,7 @@
},
/turf/open/space,
/area/solar/port)
-"aok" = (
+"arb" = (
/obj/structure/closet/crate,
/obj/effect/spawner/lootdrop/maintenance{
lootcount = 2;
@@ -6572,28 +7745,19 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aol" = (
+"arc" = (
/obj/item/weapon/weldingtool,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aom" = (
-/obj/machinery/door/airlock/external{
- name = "Dock Access"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aon" = (
+"ard" = (
/obj/item/clothing/head/cone,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aoo" = (
+"are" = (
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"aop" = (
+"arf" = (
/obj/machinery/button/flasher{
id = "gulagshuttleflasher";
name = "Flash Control";
@@ -6603,7 +7767,7 @@
/obj/machinery/light,
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"aoq" = (
+"arg" = (
/obj/machinery/mineral/labor_claim_console{
machinedir = 2;
pixel_x = 30;
@@ -6611,21 +7775,21 @@
},
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"aor" = (
+"arh" = (
/obj/machinery/door/airlock/titanium{
name = "Labor Shuttle Airlock";
req_access_txt = "2"
},
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/labor)
-"aos" = (
+"ari" = (
/obj/machinery/door/airlock/external{
name = "Labor Camp Shuttle Airlock";
req_access_txt = "2"
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aot" = (
+"arj" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
name = "Labor Camp Shuttle Airlock";
@@ -6639,29 +7803,42 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aou" = (
+"ark" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel,
/area/security/brig)
-"aov" = (
+"arl" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/brig)
-"aow" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"aox" = (
+"arm" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/security/brig)
-"aoy" = (
+"arn" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
+"aro" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
+"arp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
+"arq" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/structure/disposalpipe/junction{
icon_state = "pipe-j1";
@@ -6669,13 +7846,7 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"aoz" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"aoA" = (
+"arr" = (
/obj/structure/disposalpipe/segment{
dir = 8;
icon_state = "pipe-c"
@@ -6685,13 +7856,13 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"aoB" = (
+"ars" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/security/brig)
-"aoC" = (
+"art" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -6699,7 +7870,7 @@
dir = 4
},
/area/security/brig)
-"aoD" = (
+"aru" = (
/obj/machinery/door/airlock/security{
name = "Interrogation";
req_access = null;
@@ -6710,37 +7881,98 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoE" = (
+"arv" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoF" = (
+"arw" = (
/obj/structure/chair{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoG" = (
+"arx" = (
/obj/structure/table,
/obj/item/device/flashlight/lamp,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoH" = (
+"ary" = (
/obj/structure/chair{
dir = 8
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoI" = (
+"arz" = (
/obj/machinery/camera{
c_tag = "Brig Interrogation";
dir = 8
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"aoJ" = (
+"arA" = (
+/turf/closed/wall/r_wall,
+/area/bridge)
+"arB" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/camera{
+ c_tag = "Bridge MiniSat Access";
+ dir = 4;
+ network = list("SS13")
+ },
+/turf/open/floor/plating,
+/area/bridge)
+"arC" = (
+/obj/structure/transit_tube_pod{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/transit_tube/station/reverse/flipped{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/bridge)
+"arD" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 2
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/transit_tube/horizontal,
+/turf/open/floor/plating,
+/area/bridge)
+"arE" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 2
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/transit_tube/curved/flipped{
+ icon_state = "curved1";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/bridge)
+"arF" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"arG" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -6748,25 +7980,25 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"aoK" = (
+"arH" = (
/obj/machinery/modular_computer/console/preset/command,
/turf/open/floor/plasteel/darkgreen/side{
dir = 9
},
/area/bridge)
-"aoL" = (
+"arI" = (
/obj/machinery/computer/med_data,
/turf/open/floor/plasteel/darkgreen/side{
dir = 1
},
/area/bridge)
-"aoM" = (
+"arJ" = (
/obj/machinery/computer/crew,
/turf/open/floor/plasteel/darkgreen/side{
dir = 1
},
/area/bridge)
-"aoN" = (
+"arK" = (
/obj/machinery/status_display{
density = 0;
layer = 4;
@@ -6777,14 +8009,15 @@
},
/obj/structure/table/glass,
/obj/machinery/light{
- dir = 1
+ dir = 1;
+ light_color = "#e8eaff"
},
/obj/item/weapon/pen,
/turf/open/floor/plasteel/darkblue/side{
dir = 1
},
/area/bridge)
-"aoO" = (
+"arL" = (
/obj/machinery/computer/card,
/obj/machinery/camera{
c_tag = "Bridge - Central";
@@ -6795,61 +8028,166 @@
dir = 1
},
/area/bridge)
-"aoP" = (
+"arM" = (
/obj/machinery/computer/communications,
/turf/open/floor/plasteel/darkblue/side{
dir = 1
},
/area/bridge)
-"aoQ" = (
-/obj/machinery/modular_computer/console/preset/engineering,
+"arN" = (
+/obj/machinery/computer/station_alert,
/turf/open/floor/plasteel/darkblue/side{
dir = 1
},
/area/bridge)
-"aoR" = (
+"arO" = (
/obj/machinery/ai_status_display{
pixel_y = 32
},
/obj/structure/table/glass,
/obj/machinery/light{
- dir = 1
+ dir = 1;
+ light_color = "#e8eaff"
},
/obj/machinery/recharger,
/turf/open/floor/plasteel/darkblue/side{
dir = 1
},
/area/bridge)
-"aoS" = (
+"arP" = (
/obj/machinery/computer/security,
/turf/open/floor/plasteel/darkred/side{
dir = 1
},
/area/bridge)
-"aoT" = (
+"arQ" = (
/obj/machinery/computer/secure_data,
/turf/open/floor/plasteel/darkred/side{
dir = 1
},
/area/bridge)
-"aoU" = (
+"arR" = (
/obj/machinery/computer/prisoner,
/turf/open/floor/plasteel/darkred/side{
dir = 5
},
/area/bridge)
-"aoV" = (
-/obj/structure/lattice,
-/obj/machinery/camera{
- c_tag = "Bridge Starboard Exterior";
+"arS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
dir = 1
},
-/turf/open/space,
-/area/space)
-"aoW" = (
-/turf/closed/wall/r_wall,
/area/ai_monitored/nuke_storage)
-"aoX" = (
+"arT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/circuit/green{
+ luminosity = 2
+ },
+/area/ai_monitored/nuke_storage)
+"arU" = (
+/obj/machinery/nuclearbomb/selfdestruct,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/ai_monitored/nuke_storage)
+"arV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/circuit/green{
+ luminosity = 2
+ },
+/area/ai_monitored/nuke_storage)
+"arW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 4
+ },
+/area/ai_monitored/nuke_storage)
+"arX" = (
+/obj/machinery/camera{
+ c_tag = "Gateway";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/structure/table,
+/obj/structure/sign/biohazard{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/item/weapon/paper/pamphlet,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"arY" = (
+/obj/structure/closet/crate/internals,
+/obj/item/clothing/suit/hazardvest{
+ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
+ name = "emergency lifejacket"
+ },
+/obj/item/clothing/suit/hazardvest{
+ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
+ name = "emergency lifejacket"
+ },
+/obj/item/clothing/suit/hazardvest{
+ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
+ name = "emergency lifejacket"
+ },
+/obj/item/clothing/suit/hazardvest{
+ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
+ name = "emergency lifejacket"
+ },
+/obj/item/clothing/suit/hazardvest{
+ desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks.";
+ name = "emergency lifejacket"
+ },
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"arZ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"asa" = (
+/obj/structure/table,
+/obj/item/device/radio/off{
+ pixel_y = 6
+ },
+/obj/item/device/radio/off{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/item/device/radio/off{
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/item/device/radio/off,
+/obj/structure/sign/biohazard{
+ pixel_x = 32
+ },
+/obj/item/device/radio/off,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"asb" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -6866,7 +8204,7 @@
icon_state = "panelscorched"
},
/area/maintenance/department/crew_quarters/dorms)
-"aoY" = (
+"asc" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -6877,7 +8215,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/dorms)
-"aoZ" = (
+"asd" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/structure/cable{
d1 = 4;
@@ -6886,7 +8224,7 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"apa" = (
+"ase" = (
/obj/effect/landmark/event_spawn,
/obj/structure/cable{
d1 = 4;
@@ -6895,7 +8233,7 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"apb" = (
+"asf" = (
/obj/effect/landmark/start/assistant,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/cable{
@@ -6905,7 +8243,7 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"apc" = (
+"asg" = (
/obj/structure/bedsheetbin,
/obj/machinery/newscaster{
pixel_x = 32
@@ -6917,20 +8255,35 @@
},
/turf/open/floor/plasteel/barber,
/area/crew_quarters/dorms)
-"apd" = (
+"ash" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/crew_quarters/dorms)
+"asi" = (
/obj/machinery/door/airlock/external{
name = "Escape Pod"
},
/turf/open/floor/plating,
/area/crew_quarters/dorms)
-"ape" = (
+"asj" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/crew_quarters/dorms)
+"ask" = (
/obj/item/clothing/under/kilt,
/obj/item/clothing/head/collectable/wizard,
/obj/structure/closet/cardboard,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"apf" = (
+"asl" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"asm" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -6945,7 +8298,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"apg" = (
+"asn" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -6959,7 +8312,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/crew_quarters/dorms)
-"aph" = (
+"aso" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -6973,7 +8326,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"api" = (
+"asp" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -6983,7 +8336,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"apj" = (
+"asq" = (
/obj/item/clothing/head/cone,
/obj/structure/cable{
d1 = 4;
@@ -6997,15 +8350,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"apk" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"apl" = (
+"asr" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -7013,21 +8358,21 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"apm" = (
+"ass" = (
/obj/machinery/door/airlock/titanium{
name = "Labor Shuttle Airlock";
req_access_txt = "2"
},
/turf/open/floor/plasteel/black,
/area/shuttle/labor)
-"apn" = (
+"ast" = (
/obj/machinery/mineral/stacking_machine/laborstacker{
input_dir = 2;
output_dir = 1
},
/turf/open/floor/plasteel/black,
/area/shuttle/labor)
-"apo" = (
+"asu" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 8
},
@@ -7035,20 +8380,20 @@
dir = 10
},
/area/security/brig)
-"app" = (
+"asv" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/security/brig)
-"apq" = (
+"asw" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apr" = (
+"asx" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -7065,13 +8410,13 @@
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"aps" = (
+"asy" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 1
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apt" = (
+"asz" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
@@ -7082,11 +8427,11 @@
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apu" = (
+"asA" = (
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
/turf/open/floor/plasteel,
/area/security/brig)
-"apv" = (
+"asB" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
@@ -7098,25 +8443,25 @@
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apw" = (
+"asC" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apx" = (
+"asD" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apy" = (
+"asE" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel/red/side,
/area/security/brig)
-"apz" = (
+"asF" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
@@ -7124,20 +8469,20 @@
dir = 6
},
/area/security/brig)
-"apA" = (
+"asG" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/closed/wall,
/area/security/brig)
-"apB" = (
+"asH" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"apC" = (
+"asI" = (
/obj/structure/chair{
dir = 4
},
@@ -7146,7 +8491,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"apD" = (
+"asJ" = (
/obj/structure/table,
/obj/item/weapon/folder/red,
/obj/item/device/taperecorder,
@@ -7155,7 +8500,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"apE" = (
+"asK" = (
/obj/structure/chair{
dir = 8
},
@@ -7164,16 +8509,27 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"apF" = (
+"asL" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 10
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"apG" = (
-/turf/closed/wall/r_wall,
+"asM" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel,
/area/bridge)
-"apH" = (
+"asN" = (
+/turf/open/floor/plasteel,
+/area/bridge)
+"asO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/bridge)
+"asP" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -7181,7 +8537,7 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"apI" = (
+"asQ" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -7205,16 +8561,16 @@
dir = 8
},
/area/bridge)
-"apJ" = (
+"asR" = (
/obj/structure/chair/office/dark{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"apK" = (
+"asS" = (
/turf/open/floor/plasteel/black,
/area/bridge)
-"apL" = (
+"asT" = (
/obj/structure/chair/office/dark{
dir = 1
},
@@ -7241,7 +8597,7 @@
dir = 4
},
/area/bridge)
-"apM" = (
+"asU" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -7249,742 +8605,7 @@
},
/turf/closed/wall/r_wall,
/area/bridge)
-"apN" = (
-/turf/closed/wall,
-/area/bridge)
-"apO" = (
-/obj/machinery/computer/bank_machine,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/ai_monitored/nuke_storage)
-"apP" = (
-/obj/machinery/light_switch{
- pixel_y = 28
- },
-/turf/open/floor/circuit/green{
- luminosity = 2
- },
-/area/ai_monitored/nuke_storage)
-"apQ" = (
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/circuit/green{
- luminosity = 2
- },
-/area/ai_monitored/nuke_storage)
-"apR" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "Vault APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/turf/open/floor/circuit/green{
- luminosity = 2
- },
-/area/ai_monitored/nuke_storage)
-"apS" = (
-/obj/structure/filingcabinet,
-/obj/item/weapon/folder/documents,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/ai_monitored/nuke_storage)
-"apT" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Dormitory Maintenance APC";
- pixel_x = -24
- },
-/obj/structure/cable,
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/dorms)
-"apU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/crew_quarters/dorms)
-"apV" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/dorms)
-"apW" = (
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Laundry Room";
- dir = 1
- },
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/dorms)
-"apX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/dorms)
-"apY" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/dorms)
-"apZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aqa" = (
-/turf/open/floor/plating,
-/area/crew_quarters/dorms)
-"aqb" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = 32
- },
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/crew_quarters/dorms)
-"aqc" = (
-/obj/structure/closet,
-/obj/item/weapon/weldingtool,
-/obj/item/weapon/crowbar,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqd" = (
-/turf/closed/wall,
-/area/crew_quarters/fitness/recreation)
-"aqe" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/obj/item/clothing/mask/balaclava,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqf" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/circuit/green,
-/area/maintenance/department/security/brig)
-"aqg" = (
-/turf/open/floor/circuit/green,
-/area/maintenance/department/security/brig)
-"aqh" = (
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"aqi" = (
-/obj/machinery/mineral/labor_claim_console{
- machinedir = 1;
- pixel_x = 30
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"aqj" = (
-/turf/open/space,
-/area/security/brig)
-"aqk" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating,
-/area/security/brig)
-"aql" = (
-/obj/machinery/door/window/brigdoor{
- id = "Cell 1";
- name = "Cell 1";
- req_access_txt = "1"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/brig)
-"aqm" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/security/brig)
-"aqn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/closed/wall,
-/area/security/brig)
-"aqo" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating,
-/area/security/brig)
-"aqp" = (
-/obj/machinery/door/window/brigdoor{
- id = "Cell 2";
- name = "Cell 2";
- req_access_txt = "1"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/brig)
-"aqq" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/security/brig)
-"aqr" = (
-/obj/machinery/door/window/brigdoor{
- id = "Cell 3";
- name = "Cell 3";
- req_access_txt = "1"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/brig)
-"aqs" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/security/brig)
-"aqt" = (
-/obj/machinery/door/airlock/glass_security{
- cyclelinkeddir = 2;
- id_tag = "innerbrig";
- name = "Brig";
- req_access_txt = "63"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/brig)
-"aqu" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/security/brig)
-"aqv" = (
-/obj/machinery/door/airlock/glass_security{
- cyclelinkeddir = 2;
- id_tag = "innerbrig";
- name = "Brig";
- req_access_txt = "63"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/brig)
-"aqw" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Brig Desk";
- req_access_txt = "1"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"aqx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"aqy" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"aqz" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock/command{
- name = "Emergency Escape";
- req_access = null;
- req_access_txt = "20"
- },
-/turf/open/floor/plating,
-/area/maintenance/fore)
-"aqA" = (
-/obj/structure/window/reinforced,
-/turf/open/space,
-/area/space)
-"aqB" = (
-/obj/machinery/computer/atmos_alert,
-/turf/open/floor/plasteel/darkpurple,
-/area/bridge)
-"aqC" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/darkpurple/side{
- dir = 8
- },
-/area/bridge)
-"aqD" = (
-/turf/open/floor/plasteel/darkblue/corner{
- dir = 4
- },
-/area/bridge)
-"aqE" = (
-/turf/open/floor/plasteel/darkblue/side{
- dir = 1
- },
-/area/bridge)
-"aqF" = (
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel/darkblue/side{
- dir = 1
- },
-/area/bridge)
-"aqG" = (
-/turf/open/floor/plasteel/darkblue/corner{
- dir = 1
- },
-/area/bridge)
-"aqH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/darkyellow/side{
- dir = 4
- },
-/area/bridge)
-"aqI" = (
-/obj/machinery/computer/shuttle/labor,
-/turf/open/floor/plasteel/darkyellow,
-/area/bridge)
-"aqJ" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Bridge External Access";
- req_access = null;
- req_access_txt = "10;13"
- },
-/turf/open/floor/plating,
-/area/bridge)
-"aqK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 1
- },
-/area/ai_monitored/nuke_storage)
-"aqL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/circuit/green{
- luminosity = 2
- },
-/area/ai_monitored/nuke_storage)
-"aqM" = (
-/obj/machinery/nuclearbomb/selfdestruct,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/ai_monitored/nuke_storage)
-"aqN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/circuit/green{
- luminosity = 2
- },
-/area/ai_monitored/nuke_storage)
-"aqO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 4
- },
-/area/ai_monitored/nuke_storage)
-"aqP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/crew_quarters/dorms)
-"aqQ" = (
-/obj/machinery/door/airlock{
- name = "Laundry Room"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/dorms)
-"aqR" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/weapon/storage/box/lights/mixed,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqS" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqT" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/grille/broken,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqU" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"aqV" = (
-/turf/open/floor/engine{
- name = "Holodeck Projector Floor"
- },
-/area/holodeck/rec_center)
-"aqW" = (
-/obj/machinery/mech_bay_recharge_port,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aqX" = (
-/obj/item/clothing/head/collectable/police,
-/turf/open/floor/mech_bay_recharge_floor,
-/area/maintenance/department/security/brig)
-"aqY" = (
-/obj/machinery/computer/mech_bay_power_console,
-/obj/structure/cable,
-/turf/open/floor/plasteel,
-/area/maintenance/department/security/brig)
-"aqZ" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"ara" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/flasher{
- id = "gulagshuttleflasher";
- pixel_x = 25
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"arb" = (
-/obj/item/device/radio/intercom{
- desc = "Talk through this. It looks like it has been modified to not broadcast.";
- dir = 2;
- name = "Prison Intercom (General)";
- pixel_x = -25;
- pixel_y = -2;
- prison_radio = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/security/brig)
-"arc" = (
-/turf/open/floor/plasteel/floorgrime,
-/area/security/brig)
-"ard" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/security/brig)
-"are" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/floorgrime,
-/area/security/brig)
-"arf" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/flasher{
- id = "brigentry";
- pixel_x = -28
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/brig)
-"arg" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/brig)
-"arh" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastleft{
- dir = 8;
- name = "Brig Desk";
- req_access_txt = "1"
- },
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen{
- layer = 3.1
- },
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"ari" = (
-/obj/machinery/computer/secure_data,
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "innerbrig";
- name = "Brig Interior Doors Control";
- normaldoorcontrol = 1;
- pixel_x = -6;
- pixel_y = 36;
- req_access_txt = "63"
- },
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "outerbrig";
- name = "Brig Exterior Doors Control";
- normaldoorcontrol = 1;
- pixel_x = -6;
- pixel_y = 24;
- req_access_txt = "63"
- },
-/obj/machinery/button/flasher{
- id = "brigentry";
- pixel_x = 6;
- pixel_y = 24
- },
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"arj" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"ark" = (
-/obj/machinery/computer/security,
-/turf/open/floor/plasteel/black,
-/area/security/brig)
-"arl" = (
-/turf/closed/wall,
-/area/crew_quarters/heads/captain)
-"arm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/crew_quarters/heads/captain)
-"arn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/fore)
-"aro" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/heads/captain)
-"arp" = (
-/obj/machinery/computer/monitor{
- name = "Bridge Power Monitoring Console"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plasteel/darkpurple,
-/area/bridge)
-"arq" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/darkpurple/side{
- dir = 8
- },
-/area/bridge)
-"arr" = (
-/turf/open/floor/plasteel/darkblue/side{
- dir = 4
- },
-/area/bridge)
-"ars" = (
-/obj/structure/chair/comfy/black,
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"art" = (
-/turf/open/floor/plasteel/darkblue/side{
- dir = 8
- },
-/area/bridge)
-"aru" = (
-/obj/machinery/computer/cargo/request,
-/turf/open/floor/plasteel/darkyellow,
-/area/bridge)
-"arv" = (
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/bridge)
-"arw" = (
-/turf/open/floor/plating,
-/area/bridge)
-"arx" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/suit_storage_unit/standard_unit,
-/turf/open/floor/plating,
-/area/bridge)
-"ary" = (
+"asV" = (
/obj/structure/closet/crate{
name = "Gold Crate"
},
@@ -8007,7 +8628,7 @@
dir = 1
},
/area/ai_monitored/nuke_storage)
-"arz" = (
+"asW" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -8016,7 +8637,7 @@
luminosity = 2
},
/area/ai_monitored/nuke_storage)
-"arA" = (
+"asX" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -8025,7 +8646,7 @@
luminosity = 2
},
/area/ai_monitored/nuke_storage)
-"arB" = (
+"asY" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
@@ -8038,7 +8659,7 @@
luminosity = 2
},
/area/ai_monitored/nuke_storage)
-"arC" = (
+"asZ" = (
/obj/item/weapon/coin/silver{
pixel_x = 7;
pixel_y = 12
@@ -8066,7 +8687,942 @@
dir = 4
},
/area/ai_monitored/nuke_storage)
-"arD" = (
+"ata" = (
+/obj/machinery/light_switch{
+ pixel_x = -20
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"atb" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"atc" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"atd" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/structure/closet/l3closet/scientist,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"ate" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Dormitory Maintenance APC";
+ pixel_x = -24
+ },
+/obj/structure/cable,
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/dorms)
+"atf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/crew_quarters/dorms)
+"atg" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/dorms)
+"ath" = (
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Laundry Room";
+ dir = 1
+ },
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/dorms)
+"ati" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/dorms)
+"atj" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/dorms)
+"atk" = (
+/turf/open/floor/plating,
+/area/crew_quarters/dorms)
+"atl" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = 32
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/crew_quarters/dorms)
+"atm" = (
+/obj/structure/closet,
+/obj/item/weapon/weldingtool,
+/obj/item/weapon/crowbar,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"atn" = (
+/turf/closed/wall,
+/area/crew_quarters/fitness/recreation)
+"ato" = (
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/obj/item/clothing/mask/balaclava,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"atp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/circuit/green,
+/area/maintenance/department/security/brig)
+"atq" = (
+/turf/open/floor/circuit/green,
+/area/maintenance/department/security/brig)
+"atr" = (
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"ats" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"att" = (
+/obj/machinery/mineral/labor_claim_console{
+ machinedir = 1;
+ pixel_x = 30
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"atu" = (
+/turf/open/space,
+/area/security/brig)
+"atv" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plating,
+/area/security/brig)
+"atw" = (
+/obj/machinery/door/window/brigdoor/security/cell{
+ id = "Cell 1";
+ name = "Cell 1"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/brig)
+"atx" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/security/brig)
+"aty" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/closed/wall,
+/area/security/brig)
+"atz" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plating,
+/area/security/brig)
+"atA" = (
+/obj/machinery/door/window/brigdoor/security/cell{
+ id = "Cell 2";
+ name = "Cell 2"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/brig)
+"atB" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/closed/wall,
+/area/security/brig)
+"atC" = (
+/obj/machinery/door/window/brigdoor/security/cell{
+ id = "Cell 3";
+ name = "Cell 3"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/brig)
+"atD" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/security/brig)
+"atE" = (
+/obj/machinery/door/airlock/glass_security{
+ cyclelinkeddir = 2;
+ id_tag = "innerbrig";
+ name = "Brig";
+ req_access_txt = "63"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/brig)
+"atF" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/security/brig)
+"atG" = (
+/obj/machinery/door/airlock/glass_security{
+ cyclelinkeddir = 2;
+ id_tag = "innerbrig";
+ name = "Brig";
+ req_access_txt = "63"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/brig)
+"atH" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Brig Desk";
+ req_access_txt = "1"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"atI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"atJ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"atK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/command{
+ name = "Emergency Escape";
+ req_access = null;
+ req_access_txt = "20"
+ },
+/turf/open/floor/plating,
+/area/maintenance/fore)
+"atL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/structure/sign/securearea,
+/turf/closed/wall,
+/area/bridge)
+"atM" = (
+/obj/machinery/door/airlock/command{
+ name = "MiniSat Access";
+ req_access_txt = "65"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"atN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/structure/sign/securearea,
+/turf/closed/wall,
+/area/bridge)
+"atO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/bridge)
+"atP" = (
+/obj/machinery/computer/monitor{
+ name = "Bridge Power Monitoring Console"
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plasteel/darkpurple,
+/area/bridge)
+"atQ" = (
+/obj/machinery/computer/atmos_alert,
+/turf/open/floor/plasteel/darkpurple,
+/area/bridge)
+"atR" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/bridge)
+"atS" = (
+/turf/open/floor/plasteel/darkblue/corner{
+ dir = 4
+ },
+/area/bridge)
+"atT" = (
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 1
+ },
+/area/bridge)
+"atU" = (
+/obj/item/device/radio/beacon,
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 1
+ },
+/area/bridge)
+"atV" = (
+/turf/open/floor/plasteel/darkblue/corner{
+ dir = 1
+ },
+/area/bridge)
+"atW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/bridge)
+"atX" = (
+/obj/machinery/computer/shuttle/labor,
+/turf/open/floor/plasteel/darkyellow,
+/area/bridge)
+"atY" = (
+/turf/closed/wall,
+/area/bridge)
+"atZ" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ name = "Bridge External Access";
+ req_access = null;
+ req_access_txt = "10;13"
+ },
+/turf/open/floor/plating,
+/area/bridge)
+"aua" = (
+/obj/structure/closet/secure_closet/freezer/money,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
+/obj/item/clothing/head/bearpelt,
+/obj/item/weapon/skub,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 1
+ },
+/area/ai_monitored/nuke_storage)
+"aub" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/black,
+/area/ai_monitored/nuke_storage)
+"auc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/ai_monitored/nuke_storage)
+"aud" = (
+/obj/machinery/camera/motion{
+ c_tag = "Vault";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/light,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/ai_monitored/nuke_storage)
+"aue" = (
+/obj/structure/safe,
+/obj/item/weapon/bikehorn/golden,
+/obj/item/ammo_box/a357,
+/obj/item/weapon/tank/internals/plasma/full,
+/obj/item/weapon/disk/fakenucleardisk,
+/obj/item/weapon/gun/energy/disabler,
+/turf/open/floor/plasteel/vault{
+ dir = 4
+ },
+/area/ai_monitored/nuke_storage)
+"auf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/item/device/radio/intercom{
+ freerange = 0;
+ frequency = 1459;
+ name = "Station Intercom (General)";
+ pixel_x = -30
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aug" = (
+/obj/machinery/button/door{
+ id = "stationawaygate";
+ name = "Gateway Access Shutter Control";
+ pixel_x = -1;
+ pixel_y = -24;
+ req_access_txt = "31"
+ },
+/obj/effect/turf_decal/stripes/corner,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"auh" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aui" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/exile,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/black,
+/area/teleporter)
+"auj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/crew_quarters/dorms)
+"auk" = (
+/obj/machinery/door/airlock{
+ name = "Laundry Room"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/dorms)
+"aul" = (
+/obj/machinery/computer/shuttle/monastery_shuttle,
+/obj/structure/sign/pods{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/dorms)
+"aum" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/dorms)
+"aun" = (
+/obj/structure/table,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/weapon/storage/box/lights/mixed,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"auo" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"aup" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/grille/broken,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"auq" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/dorms)
+"aur" = (
+/turf/open/floor/engine{
+ name = "Holodeck Projector Floor"
+ },
+/area/holodeck/rec_center)
+"aus" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"aut" = (
+/obj/item/clothing/head/collectable/police,
+/turf/open/floor/mech_bay_recharge_floor,
+/area/maintenance/department/security/brig)
+"auu" = (
+/obj/machinery/computer/mech_bay_power_console,
+/obj/structure/cable,
+/turf/open/floor/plasteel,
+/area/maintenance/department/security/brig)
+"auv" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"auw" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/machinery/flasher{
+ id = "gulagshuttleflasher";
+ pixel_x = 25
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"aux" = (
+/obj/item/device/radio/intercom{
+ desc = "Talk through this. It looks like it has been modified to not broadcast.";
+ dir = 2;
+ name = "Prison Intercom (General)";
+ pixel_x = -25;
+ pixel_y = -2;
+ prison_radio = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/security/brig)
+"auy" = (
+/turf/open/floor/plasteel/floorgrime,
+/area/security/brig)
+"auz" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/security/brig)
+"auA" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/security/brig)
+"auB" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/flasher{
+ id = "brigentry";
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/brig)
+"auC" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/brig)
+"auD" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/eastleft{
+ dir = 8;
+ name = "Brig Desk";
+ req_access_txt = "1"
+ },
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen{
+ layer = 3.1
+ },
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"auE" = (
+/obj/machinery/computer/secure_data,
+/obj/machinery/button/door{
+ desc = "A remote control switch for the medbay foyer.";
+ id = "innerbrig";
+ name = "Brig Interior Doors Control";
+ normaldoorcontrol = 1;
+ pixel_x = -6;
+ pixel_y = 36;
+ req_access_txt = "63"
+ },
+/obj/machinery/button/door{
+ desc = "A remote control switch for the medbay foyer.";
+ id = "outerbrig";
+ name = "Brig Exterior Doors Control";
+ normaldoorcontrol = 1;
+ pixel_x = -6;
+ pixel_y = 24;
+ req_access_txt = "63"
+ },
+/obj/machinery/button/flasher{
+ id = "brigentry";
+ pixel_x = 6;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"auF" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"auG" = (
+/obj/machinery/computer/security,
+/turf/open/floor/plasteel/black,
+/area/security/brig)
+"auH" = (
+/turf/closed/wall,
+/area/crew_quarters/heads/captain)
+"auI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/crew_quarters/heads/captain)
+"auJ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/fore)
+"auK" = (
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id = "bridgespace";
+ name = "bridge external shutters";
+ opacity = 0
+ },
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"auL" = (
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id = "bridgespace";
+ name = "bridge external shutters";
+ opacity = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"auM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/bridge)
+"auN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/bridge)
+"auO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/bridge)
+"auP" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/darkpurple/corner{
+ dir = 1
+ },
+/area/bridge)
+"auQ" = (
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 4
+ },
+/area/bridge)
+"auR" = (
+/obj/structure/chair/comfy/black,
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"auS" = (
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 8
+ },
+/area/bridge)
+"auT" = (
+/obj/machinery/computer/cargo/request,
+/turf/open/floor/plasteel/darkyellow,
+/area/bridge)
+"auU" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/bridge)
+"auV" = (
+/turf/open/floor/plating,
+/area/bridge)
+"auW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/closed/wall/r_wall,
+/area/ai_monitored/nuke_storage)
+"auX" = (
+/obj/structure/sign/securearea,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/ai_monitored/nuke_storage)
+"auY" = (
+/obj/machinery/door/airlock/vault{
+ icon_state = "door_locked";
+ locked = 1;
+ req_access_txt = "53"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/vault,
+/area/ai_monitored/nuke_storage)
+"auZ" = (
+/obj/structure/sign/securearea,
+/turf/closed/wall/r_wall,
+/area/ai_monitored/nuke_storage)
+"ava" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/command{
+ lockdownbyai = 0;
+ locked = 0;
+ name = "Gateway Access";
+ req_access_txt = "62"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"avb" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "stationawaygate";
+ name = "Gateway Access Shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"avc" = (
+/obj/structure/sign/securearea,
+/turf/closed/wall/r_wall,
+/area/teleporter)
+"avd" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -8075,7 +9631,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/dorms)
-"arE" = (
+"ave" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/nanotrasen,
/obj/machinery/button/door{
@@ -8086,7 +9642,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/dorms)
-"arF" = (
+"avf" = (
/obj/machinery/light/small{
dir = 1
},
@@ -8101,7 +9657,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/dorms)
-"arG" = (
+"avg" = (
/obj/machinery/button/door{
id = "Dorm3";
name = "Dorm Bolt Control";
@@ -8114,7 +9670,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/wood,
/area/crew_quarters/dorms)
-"arH" = (
+"avh" = (
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
@@ -8127,7 +9683,7 @@
dir = 1
},
/area/crew_quarters/dorms)
-"arI" = (
+"avi" = (
/obj/structure/disposalpipe/segment{
dir = 2;
icon_state = "pipe-c"
@@ -8143,7 +9699,7 @@
dir = 1
},
/area/crew_quarters/dorms)
-"arJ" = (
+"avj" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
@@ -8164,34 +9720,22 @@
dir = 1
},
/area/crew_quarters/dorms)
-"arK" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"arL" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"arM" = (
+"avk" = (
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"arN" = (
+"avl" = (
/obj/machinery/firealarm{
dir = 4;
pixel_x = 28
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"arO" = (
+"avm" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/crew_quarters/fitness/recreation)
-"arP" = (
+"avn" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -8203,11 +9747,11 @@
},
/turf/open/floor/plating,
/area/crew_quarters/fitness/recreation)
-"arQ" = (
+"avo" = (
/obj/structure/closet/crate,
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/labor)
-"arR" = (
+"avp" = (
/obj/machinery/door/airlock/titanium{
id_tag = "prisonshuttle";
name = "Labor Shuttle Airlock"
@@ -8231,13 +9775,13 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/labor)
-"arS" = (
+"avq" = (
/obj/machinery/door/airlock/external{
name = "Labor Camp Shuttle Airlock"
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"arT" = (
+"avr" = (
/obj/machinery/light/small{
dir = 4
},
@@ -8251,7 +9795,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"arU" = (
+"avs" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet,
/obj/machinery/flasher{
@@ -8260,17 +9804,17 @@
},
/turf/open/floor/plasteel/blue/side,
/area/security/brig)
-"arV" = (
+"avt" = (
/turf/open/floor/plasteel/blue/side,
/area/security/brig)
-"arW" = (
+"avu" = (
/obj/structure/closet/secure_closet/brig{
id = "Cell 2";
name = "Cell 2 Locker"
},
/turf/open/floor/plasteel/blue/side,
/area/security/brig)
-"arX" = (
+"avv" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet,
/obj/machinery/flasher{
@@ -8279,17 +9823,17 @@
},
/turf/open/floor/plasteel/green/side,
/area/security/brig)
-"arY" = (
+"avw" = (
/turf/open/floor/plasteel/green/side,
/area/security/brig)
-"arZ" = (
+"avx" = (
/obj/structure/closet/secure_closet/brig{
id = "Cell 3";
name = "Cell 3 Locker"
},
/turf/open/floor/plasteel/green/side,
/area/security/brig)
-"asa" = (
+"avy" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet,
/obj/machinery/flasher{
@@ -8298,23 +9842,23 @@
},
/turf/open/floor/plasteel/yellow/side,
/area/security/brig)
-"asb" = (
+"avz" = (
/turf/open/floor/plasteel/yellow/side,
/area/security/brig)
-"asc" = (
+"avA" = (
/obj/structure/closet/secure_closet/brig{
id = "Cell 3";
name = "Cell 3 Locker"
},
/turf/open/floor/plasteel/yellow/side,
/area/security/brig)
-"asd" = (
+"avB" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/red/side{
dir = 8
},
/area/security/brig)
-"ase" = (
+"avC" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/eastleft{
dir = 8;
@@ -8325,7 +9869,7 @@
/obj/item/weapon/restraints/handcuffs,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"asf" = (
+"avD" = (
/obj/structure/chair/office/dark{
dir = 8
},
@@ -8334,33 +9878,33 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"asg" = (
+"avE" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 9
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ash" = (
+"avF" = (
/obj/structure/chair/office/dark,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"asi" = (
+"avG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall,
/area/crew_quarters/heads/captain)
-"asj" = (
+"avH" = (
/obj/structure/toilet{
dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/heads/captain)
-"ask" = (
+"avI" = (
/obj/structure/sink{
pixel_y = 28
},
@@ -8369,7 +9913,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/heads/captain)
-"asl" = (
+"avJ" = (
/obj/machinery/light{
dir = 1
},
@@ -8378,7 +9922,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/heads/captain)
-"asm" = (
+"avK" = (
/obj/machinery/shower{
dir = 1
},
@@ -8388,58 +9932,88 @@
/obj/structure/curtain,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/heads/captain)
-"asn" = (
+"avL" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/plating,
/area/maintenance/fore)
-"aso" = (
+"avM" = (
/obj/machinery/door/airlock/command{
name = "Balcony";
req_access = null;
req_access_txt = "20"
},
/turf/open/floor/plating,
-/area/crew_quarters/heads/captain)
-"asp" = (
-/turf/open/floor/plasteel/vault,
-/area/crew_quarters/heads/captain)
-"asq" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/vault,
-/area/crew_quarters/heads/captain)
-"asr" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Captain's Balcony";
- dir = 1
- },
-/turf/open/floor/plasteel/vault,
-/area/crew_quarters/heads/captain)
-"ass" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-20";
- layer = 4.1;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/vault,
-/area/crew_quarters/heads/captain)
-"ast" = (
-/obj/machinery/computer/station_alert,
-/turf/open/floor/plasteel/darkpurple,
/area/bridge)
-"asu" = (
+"avN" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/vault,
+/area/bridge)
+"avO" = (
+/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/camera{
+ c_tag = "Bridge MiniSat Access Foyer";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/vault,
+/area/bridge)
+"avP" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/vault,
+/area/bridge)
+"avQ" = (
+/obj/machinery/door/airlock/command{
+ name = "MiniSat Access";
+ req_access_txt = "65"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/bridge)
+"avR" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 10
+ },
+/area/bridge)
+"avS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkblue/corner{
+ dir = 8
+ },
+/area/bridge)
+"avT" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"avU" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/darkblue/side{
dir = 4
},
/area/bridge)
-"asv" = (
+"avV" = (
/obj/structure/table/glass,
/obj/item/weapon/storage/box/ids{
pixel_x = 4;
@@ -8448,39 +10022,39 @@
/obj/item/weapon/storage/box/PDAs,
/turf/open/floor/plasteel/black,
/area/bridge)
-"asw" = (
+"avW" = (
/obj/structure/table/glass,
/obj/item/weapon/storage/firstaid/regular,
/turf/open/floor/plasteel/black,
/area/bridge)
-"asx" = (
+"avX" = (
/obj/structure/table/glass,
/obj/item/weapon/storage/toolbox/emergency,
/turf/open/floor/plasteel/black,
/area/bridge)
-"asy" = (
+"avY" = (
/obj/structure/table/glass,
/obj/item/device/aicard,
/turf/open/floor/plasteel/black,
/area/bridge)
-"asz" = (
+"avZ" = (
/obj/structure/table/glass,
/obj/item/weapon/restraints/handcuffs,
/obj/item/device/assembly/flash/handheld,
/obj/item/device/laser_pointer/blue,
/turf/open/floor/plasteel/black,
/area/bridge)
-"asA" = (
+"awa" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/darkblue/side{
dir = 8
},
/area/bridge)
-"asB" = (
+"awb" = (
/obj/machinery/computer/security/mining,
/turf/open/floor/plasteel/darkyellow,
/area/bridge)
-"asC" = (
+"awc" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 1;
name = "Bridge External Access";
@@ -8489,78 +10063,123 @@
},
/turf/open/floor/plating,
/area/bridge)
-"asD" = (
+"awd" = (
+/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
-/obj/structure/transit_tube,
/turf/open/floor/plating,
-/area/bridge)
-"asE" = (
-/obj/structure/closet/secure_closet/freezer/money,
-/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka,
-/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass,
-/obj/item/clothing/head/bearpelt,
-/obj/item/weapon/skub,
+/area/hallway/primary/central)
+"awe" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 1
- },
-/area/ai_monitored/nuke_storage)
-"asF" = (
-/obj/machinery/light,
+/obj/item/weapon/twohanded/required/kirbyplants/random,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awf" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
-/turf/open/floor/plasteel/black,
-/area/ai_monitored/nuke_storage)
-"asG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awg" = (
+/obj/machinery/light{
+ dir = 1
+ },
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awh" = (
+/obj/machinery/camera{
+ c_tag = "Vault Hallway";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awi" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
},
/obj/structure/cable{
d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+ d2 = 8;
+ icon_state = "2-8"
},
-/turf/open/floor/plasteel/black,
-/area/ai_monitored/nuke_storage)
-"asH" = (
-/obj/machinery/camera/motion{
- c_tag = "Vault";
- dir = 1;
- network = list("SS13")
- },
-/obj/machinery/light,
/obj/structure/cable{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/black,
-/area/ai_monitored/nuke_storage)
-"asI" = (
-/obj/structure/safe,
-/obj/item/weapon/bikehorn/golden,
-/obj/item/ammo_box/a357,
-/obj/item/weapon/tank/internals/plasma/full,
-/obj/item/weapon/disk/fakenucleardisk,
-/obj/item/weapon/gun/energy/disabler,
-/turf/open/floor/plasteel/vault{
- dir = 4
- },
-/area/ai_monitored/nuke_storage)
-"asJ" = (
-/obj/structure/table/wood,
-/obj/item/weapon/storage/book/bible,
-/turf/open/floor/wood,
-/area/crew_quarters/dorms)
-"asK" = (
-/obj/structure/chair/wood/normal{
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awk" = (
+/obj/effect/turf_decal/stripes/corner{
dir = 8
},
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awl" = (
+/obj/effect/turf_decal/stripes/line{
+ icon_state = "warningline";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/weapon/twohanded/required/kirbyplants/random,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"awn" = (
+/obj/structure/dresser,
/turf/open/floor/wood,
/area/crew_quarters/dorms)
-"asL" = (
+"awo" = (
+/turf/open/floor/wood{
+ icon_state = "wood-broken7"
+ },
+/area/crew_quarters/dorms)
+"awp" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
@@ -8568,7 +10187,7 @@
icon_state = "wood-broken7"
},
/area/crew_quarters/dorms)
-"asM" = (
+"awq" = (
/obj/machinery/door/airlock{
id_tag = "Dorm3";
name = "Dorm 3"
@@ -8580,13 +10199,13 @@
dir = 5
},
/area/crew_quarters/dorms)
-"asN" = (
+"awr" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"asO" = (
+"aws" = (
/obj/structure/disposalpipe/junction{
icon_state = "pipe-j2";
dir = 2
@@ -8594,20 +10213,27 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"asP" = (
+"awt" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"asQ" = (
+"awu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/crew_quarters/dorms)
+"awv" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"asR" = (
+"aww" = (
/obj/structure/grille,
/obj/structure/window/fulltile,
/obj/structure/disposalpipe/segment{
@@ -8615,7 +10241,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/fitness/recreation)
-"asS" = (
+"awx" = (
/obj/structure/closet/athletic_mixed,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -8624,7 +10250,7 @@
dir = 1
},
/area/crew_quarters/fitness/recreation)
-"asT" = (
+"awy" = (
/obj/structure/closet/lasertag/blue,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -8636,7 +10262,7 @@
dir = 1
},
/area/crew_quarters/fitness/recreation)
-"asU" = (
+"awz" = (
/obj/structure/closet/lasertag/red,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -8650,7 +10276,7 @@
dir = 1
},
/area/crew_quarters/fitness/recreation)
-"asV" = (
+"awA" = (
/obj/machinery/disposal/bin,
/obj/machinery/light{
dir = 1
@@ -8669,13 +10295,13 @@
dir = 1
},
/area/crew_quarters/fitness/recreation)
-"asW" = (
+"awB" = (
/obj/machinery/vending/clothing,
/turf/open/floor/plasteel/arrival{
dir = 1
},
/area/crew_quarters/fitness/recreation)
-"asX" = (
+"awC" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-05";
layer = 4.1
@@ -8691,7 +10317,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"asY" = (
+"awD" = (
/obj/machinery/light{
dir = 4
},
@@ -8711,7 +10337,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"asZ" = (
+"awE" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -8719,22 +10345,14 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ata" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"atb" = (
+"awF" = (
/obj/effect/spawner/lootdrop/maintenance,
/obj/effect/decal/cleanable/cobweb{
icon_state = "cobweb2"
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"atc" = (
+"awG" = (
/obj/structure/shuttle/engine/heater,
/obj/structure/window/reinforced{
dir = 1;
@@ -8742,7 +10360,7 @@
},
/turf/open/floor/plating,
/area/shuttle/labor)
-"atd" = (
+"awH" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
name = "Labor Camp Shuttle Airlock";
@@ -8750,7 +10368,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ate" = (
+"awI" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -8763,7 +10381,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/brig)
-"atf" = (
+"awJ" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -8780,15 +10398,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/brig)
-"atg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/security/brig)
-"ath" = (
+"awK" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -8805,7 +10415,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/brig)
-"ati" = (
+"awL" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
cyclelinkeddir = 1;
@@ -8823,7 +10433,7 @@
dir = 8
},
/area/security/brig)
-"atj" = (
+"awM" = (
/obj/structure/cable{
d2 = 8;
icon_state = "0-8"
@@ -8837,7 +10447,7 @@
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/security/brig)
-"atk" = (
+"awN" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_security{
cyclelinkeddir = 1;
@@ -8850,7 +10460,7 @@
dir = 4
},
/area/security/brig)
-"atl" = (
+"awO" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/southleft{
base_state = "right";
@@ -8866,7 +10476,7 @@
/obj/item/device/radio,
/turf/open/floor/plasteel/black,
/area/security/brig)
-"atm" = (
+"awP" = (
/obj/machinery/door/window/southleft{
base_state = "right";
dir = 1;
@@ -8887,7 +10497,7 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"atn" = (
+"awQ" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/southleft{
base_state = "right";
@@ -8906,10 +10516,10 @@
},
/turf/open/floor/plasteel/black,
/area/security/brig)
-"ato" = (
+"awR" = (
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/captain)
-"atp" = (
+"awS" = (
/obj/machinery/door/airlock{
name = "Private Restroom";
req_access_txt = "0"
@@ -8917,7 +10527,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/heads/captain)
-"atq" = (
+"awT" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -8931,9 +10541,32 @@
},
/turf/open/floor/plating,
/area/crew_quarters/heads/captain)
-"atr" = (
+"awU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/captain)
+"awV" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/captain)
+"awW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/captain)
+"awX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/captain)
+"awY" = (
/obj/machinery/light{
- dir = 8
+ dir = 8;
+ light_color = "#e8eaff"
},
/obj/machinery/firealarm{
dir = 4;
@@ -8943,7 +10576,38 @@
dir = 8
},
/area/bridge)
-"ats" = (
+"awZ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"axa" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 4
+ },
+/area/bridge)
+"axb" = (
+/obj/structure/chair/comfy/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"axc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 8
+ },
+/area/bridge)
+"axd" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -8951,25 +10615,20 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"att" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+"axe" = (
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#e8eaff"
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
/turf/open/floor/plasteel/darkblue/side{
dir = 4
},
/area/bridge)
-"atu" = (
-/obj/structure/chair/comfy/black{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"atv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/darkblue/side{
- dir = 8
- },
-/area/bridge)
-"atw" = (
+"axf" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor{
density = 0;
@@ -8982,66 +10641,58 @@
dir = 8
},
/area/bridge)
-"atx" = (
+"axg" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/black,
/area/bridge)
-"aty" = (
-/obj/machinery/camera{
- c_tag = "Bridge MiniSat Access";
- dir = 4;
- network = list("SS13")
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/bridge)
-"atz" = (
-/obj/structure/transit_tube,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/bridge)
-"atA" = (
+"axh" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/bridge)
-"atB" = (
+"axi" = (
+/turf/closed/wall/r_wall,
+/area/hallway/primary/central)
+"axj" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 5
},
-/turf/closed/wall/r_wall,
-/area/ai_monitored/nuke_storage)
-"atC" = (
-/obj/structure/sign/securearea,
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"axk" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"axl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
},
/turf/closed/wall/r_wall,
-/area/ai_monitored/nuke_storage)
-"atD" = (
-/obj/machinery/door/airlock/vault{
- icon_state = "door_locked";
- locked = 1;
- req_access_txt = "53"
- },
+/area/hallway/primary/central)
+"axm" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/stairs,
+/area/hallway/primary/central)
+"axn" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault,
-/area/ai_monitored/nuke_storage)
-"atE" = (
-/obj/structure/sign/securearea,
-/turf/closed/wall/r_wall,
-/area/ai_monitored/nuke_storage)
-"atF" = (
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"axo" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
@@ -9050,12 +10701,12 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"atG" = (
+"axp" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"atH" = (
+"axq" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -9063,7 +10714,7 @@
/obj/structure/chair/comfy/brown,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"atI" = (
+"axr" = (
/obj/effect/landmark/start/assistant,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -9071,51 +10722,51 @@
/obj/structure/chair/comfy/brown,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"atJ" = (
+"axs" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/structure/chair/comfy/brown,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"atK" = (
+"axt" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"atL" = (
+"axu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"atM" = (
+"axv" = (
/obj/structure/grille,
/obj/structure/window/fulltile,
/turf/open/floor/plating,
/area/crew_quarters/fitness/recreation)
-"atN" = (
+"axw" = (
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"atO" = (
+"axx" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"atP" = (
+"axy" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Holodeck Door"
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"atQ" = (
+"axz" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"atR" = (
+"axA" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -9127,19 +10778,19 @@
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"atS" = (
+"axB" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"atT" = (
+"axC" = (
/turf/closed/wall,
/area/maintenance/solars/port)
-"atU" = (
+"axD" = (
/obj/structure/shuttle/engine/propulsion,
/turf/open/floor/plating,
/area/shuttle/labor)
-"atV" = (
+"axE" = (
/obj/machinery/door/poddoor/preopen{
id = "prison release";
name = "prisoner processing blast door"
@@ -9147,17 +10798,23 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/brig)
-"atW" = (
+"axF" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-10";
layer = 4.1
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"atX" = (
+"axG" = (
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"atY" = (
+"axH" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/fore)
+"axI" = (
/obj/machinery/light{
dir = 1
},
@@ -9166,36 +10823,39 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"atZ" = (
+"axJ" = (
+/obj/structure/sign/security{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/fore)
+"axK" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"aua" = (
+"axL" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"aub" = (
+"axM" = (
/turf/open/floor/plasteel/red/side{
dir = 4
},
/area/hallway/primary/fore)
-"auc" = (
+"axN" = (
/obj/structure/dresser,
-/obj/structure/sign/securearea{
- desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
- icon_state = "monkey_painting";
- name = "Mr. Deempisi portrait";
- pixel_y = 28
+/obj/structure/sign/poster/official/fruit_bowl{
+ pixel_y = 32
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"aud" = (
+"axO" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"aue" = (
+"axP" = (
/obj/structure/closet/secure_closet/captains,
/obj/machinery/light{
dir = 1
@@ -9208,11 +10868,11 @@
/obj/item/clothing/head/helmet/knight/blue,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"auf" = (
+"axQ" = (
/obj/machinery/suit_storage_unit/captain,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"aug" = (
+"axR" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -9223,7 +10883,7 @@
dir = 1
},
/area/crew_quarters/heads/captain)
-"auh" = (
+"axS" = (
/obj/machinery/power/apc{
cell_type = 2500;
dir = 1;
@@ -9236,7 +10896,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aui" = (
+"axT" = (
/obj/structure/table/wood,
/obj/machinery/recharger,
/obj/machinery/requests_console{
@@ -9248,7 +10908,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"auj" = (
+"axU" = (
/obj/machinery/computer/card,
/obj/item/weapon/card/id/captains_spare,
/obj/item/device/radio/intercom{
@@ -9258,29 +10918,29 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"auk" = (
+"axV" = (
/obj/machinery/computer/communications,
/obj/machinery/airalarm{
pixel_y = 22
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aul" = (
+"axW" = (
/obj/structure/filingcabinet/employment,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aum" = (
+"axX" = (
/obj/structure/extinguisher_cabinet{
pixel_x = -24
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
},
/turf/open/floor/plasteel/darkblue/side{
dir = 8
},
/area/bridge)
-"aun" = (
+"axY" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -9291,32 +10951,32 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"auo" = (
+"axZ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/darkblue/corner,
/area/bridge)
-"aup" = (
+"aya" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"auq" = (
+"ayb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/darkblue/side,
/area/bridge)
-"aur" = (
+"ayc" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel/darkblue/corner{
dir = 8
},
/area/bridge)
-"aus" = (
+"ayd" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
@@ -9324,7 +10984,7 @@
dir = 4
},
/area/bridge)
-"aut" = (
+"aye" = (
/obj/machinery/door/airlock/command{
name = "External Access";
req_access_txt = "0";
@@ -9335,7 +10995,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"auu" = (
+"ayf" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -9351,59 +11011,22 @@
dir = 8
},
/area/bridge)
-"auv" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"auw" = (
-/obj/machinery/door/airlock/command{
- name = "MiniSat Access";
- req_access_txt = "65"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/bridge)
-"aux" = (
+"ayg" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/black,
/area/bridge)
-"auy" = (
-/obj/structure/transit_tube_pod,
-/obj/structure/transit_tube/station/reverse{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/bridge)
-"auz" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/hallway/primary/central)
-"auA" = (
+"ayh" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/stairs,
/area/hallway/primary/central)
-"auB" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hallway/primary/central)
-"auC" = (
+"ayi" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -9412,7 +11035,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/dorms)
-"auD" = (
+"ayj" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/nanotrasen,
/obj/machinery/button/door{
@@ -9423,7 +11046,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auE" = (
+"ayk" = (
/obj/machinery/light/small{
dir = 1
},
@@ -9438,7 +11061,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auF" = (
+"ayl" = (
/obj/machinery/button/door{
id = "Dorm2";
name = "Dorm Bolt Control";
@@ -9453,21 +11076,24 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auG" = (
+"aym" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"auH" = (
+"ayn" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auI" = (
+"ayo" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/pill_bottle/dice,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
@@ -9475,7 +11101,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auJ" = (
+"ayp" = (
/obj/structure/table/wood,
/obj/item/weapon/pen{
layer = 4
@@ -9485,21 +11111,21 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auK" = (
+"ayq" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/backpack,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auL" = (
+"ayr" = (
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"auM" = (
+"ays" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"auN" = (
+"ayt" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Recreation Room"
@@ -9509,23 +11135,24 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"auO" = (
+"ayu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"auP" = (
+"ayv" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
+/obj/structure/stacklifter,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"auQ" = (
+"ayw" = (
/obj/machinery/computer/holodeck,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"auR" = (
+"ayx" = (
/obj/structure/chair{
dir = 8
},
@@ -9536,17 +11163,12 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"auS" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable,
-/turf/open/space,
-/area/solar/starboard)
-"auT" = (
+"ayy" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
/turf/open/space,
/area/solar/port)
-"auU" = (
+"ayz" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/sign/securearea{
@@ -9558,7 +11180,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"auV" = (
+"ayA" = (
/obj/machinery/power/solar_control{
id = "portsolar";
name = "Port Solar Control";
@@ -9570,13 +11192,13 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"auW" = (
+"ayB" = (
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"auX" = (
+"ayC" = (
/obj/structure/cable{
icon_state = "0-2";
d2 = 2
@@ -9588,11 +11210,11 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"auY" = (
+"ayD" = (
/obj/structure/closet/firecloset,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"auZ" = (
+"ayE" = (
/obj/machinery/button/door{
id = "prison release";
name = "Labor Camp Shuttle Lockdown";
@@ -9603,7 +11225,7 @@
dir = 8
},
/area/hallway/primary/fore)
-"ava" = (
+"ayF" = (
/obj/structure/sign/securearea{
desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
icon_state = "space";
@@ -9613,50 +11235,50 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avb" = (
+"ayG" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avc" = (
+"ayH" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avd" = (
+"ayI" = (
/obj/machinery/navbeacon{
codes_txt = "patrol;next_patrol=BrigS2";
location = "BrigP"
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"ave" = (
+"ayJ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avf" = (
+"ayK" = (
/obj/structure/disposalpipe/segment{
dir = 4;
icon_state = "pipe-c"
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avg" = (
+"ayL" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avh" = (
+"ayM" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avi" = (
+"ayN" = (
/obj/machinery/holopad,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -9667,22 +11289,22 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avj" = (
+"ayO" = (
/obj/structure/disposalpipe/segment{
dir = 8;
icon_state = "pipe-c"
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avk" = (
+"ayP" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avl" = (
+"ayQ" = (
/obj/item/device/radio/beacon,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"avm" = (
+"ayR" = (
/obj/structure/sign/poster/official/random{
pixel_x = 32
},
@@ -9690,27 +11312,27 @@
dir = 4
},
/area/hallway/primary/fore)
-"avn" = (
+"ayS" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/captain,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"avo" = (
+"ayT" = (
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"avp" = (
+"ayU" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"avq" = (
+"ayV" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"avr" = (
+"ayW" = (
/obj/machinery/door/airlock/command{
name = "Captain's Quarters";
req_access = null;
@@ -9721,7 +11343,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"avs" = (
+"ayX" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -9733,7 +11355,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"avt" = (
+"ayY" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -9749,7 +11371,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"avu" = (
+"ayZ" = (
/obj/machinery/door/window{
dir = 8;
name = "Captain's Desk";
@@ -9757,22 +11379,22 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"avv" = (
+"aza" = (
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"avw" = (
+"azb" = (
/obj/structure/chair/comfy/black,
/obj/effect/landmark/start/captain,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"avx" = (
+"azc" = (
/obj/item/weapon/storage/secure/safe{
pixel_x = 35;
pixel_y = 5
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"avy" = (
+"azd" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -9783,7 +11405,7 @@
dir = 8
},
/area/bridge)
-"avz" = (
+"aze" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9799,7 +11421,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avA" = (
+"azf" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9813,7 +11435,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avB" = (
+"azg" = (
/obj/structure/fireaxecabinet{
pixel_y = -32
},
@@ -9827,8 +11449,10 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avC" = (
-/obj/machinery/light,
+"azh" = (
+/obj/machinery/light{
+ light_color = "#e8eaff"
+ },
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9837,13 +11461,9 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
/turf/open/floor/plasteel/black,
/area/bridge)
-"avD" = (
+"azi" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9861,7 +11481,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avE" = (
+"azj" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9878,7 +11498,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avF" = (
+"azk" = (
/obj/machinery/turretid{
control_area = "AI Upload Chamber";
name = "AI Upload turret control";
@@ -9898,8 +11518,10 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avG" = (
-/obj/machinery/light,
+"azl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9908,32 +11530,9 @@
/obj/machinery/newscaster{
pixel_y = -28
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
/turf/open/floor/plasteel/black,
/area/bridge)
-"avH" = (
-/obj/machinery/power/apc{
- cell_type = 10000;
- dir = 2;
- name = "Bridge APC";
- pixel_y = -24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"avI" = (
+"azm" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9949,7 +11548,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"avJ" = (
+"azn" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -9963,20 +11562,30 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"avK" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
icon_state = "2-8"
},
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"azo" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/power/apc{
+ cell_type = 10000;
+ dir = 4;
+ name = "Bridge APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/open/floor/plasteel/darkblue/side{
dir = 4
},
/area/bridge)
-"avL" = (
+"azp" = (
/obj/machinery/light,
/obj/machinery/camera{
c_tag = "Bridge External Access";
@@ -9986,47 +11595,34 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/black,
/area/bridge)
-"avM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/bridge)
-"avN" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/bridge)
-"avO" = (
-/turf/closed/wall/r_wall,
-/area/hallway/primary/central)
-"avP" = (
+"azq" = (
/obj/machinery/door/firedoor,
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"avQ" = (
+"azr" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/book/bible,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avR" = (
+"azs" = (
/obj/structure/chair/wood/normal{
dir = 8
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avS" = (
+"azt" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avT" = (
+"azu" = (
/obj/machinery/door/airlock{
id_tag = "Dorm2";
name = "Dorm 2"
@@ -10038,11 +11634,11 @@
dir = 5
},
/area/crew_quarters/dorms)
-"avU" = (
+"azv" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avV" = (
+"azw" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/crayons,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
@@ -10050,7 +11646,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avW" = (
+"azx" = (
/obj/structure/table/wood,
/obj/item/device/paicard,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -10058,7 +11654,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avX" = (
+"azy" = (
/obj/structure/table/wood,
/obj/item/toy/cards/deck{
pixel_x = 2
@@ -10068,19 +11664,19 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avY" = (
+"azz" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"avZ" = (
+"azA" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"awa" = (
+"azB" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Recreation Room"
@@ -10090,28 +11686,25 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"awb" = (
+"azC" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"awc" = (
+"azD" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
},
+/obj/structure/weightlifter,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"awd" = (
+"azE" = (
/obj/structure/table,
-/obj/item/weapon/paper{
- desc = "";
- info = "Brusies sustained in the holodeck can be healed simply by sleeping.";
- name = "Holodeck Disclaimer"
- },
+/obj/item/weapon/paper/fluff/holodeck/disclaimer,
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"awe" = (
+"azF" = (
/obj/structure/chair{
dir = 8
},
@@ -10126,7 +11719,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"awf" = (
+"azG" = (
/obj/machinery/power/tracker,
/obj/structure/cable{
icon_state = "0-4";
@@ -10134,7 +11727,7 @@
},
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/port)
-"awg" = (
+"azH" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d1 = 4;
@@ -10143,7 +11736,7 @@
},
/turf/open/space,
/area/solar/port)
-"awh" = (
+"azI" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d2 = 8;
@@ -10151,16 +11744,24 @@
},
/turf/open/space,
/area/solar/port)
-"awi" = (
+"azJ" = (
/obj/structure/lattice/catwalk,
/obj/item/stack/cable_coil,
/turf/open/space,
-/area/solar/starboard)
-"awj" = (
+/area/solar/port)
+"azK" = (
/obj/structure/lattice/catwalk,
/turf/open/space,
/area/solar/port)
-"awk" = (
+"azL" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/lattice/catwalk,
+/turf/open/space,
+/area/solar/port)
+"azM" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10174,7 +11775,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awl" = (
+"azN" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10182,7 +11783,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awm" = (
+"azO" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10196,7 +11797,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awn" = (
+"azP" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -10209,7 +11810,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awo" = (
+"azQ" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -10217,7 +11818,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awp" = (
+"azR" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10230,12 +11831,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awq" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
+"azS" = (
/obj/machinery/door/airlock/engineering{
name = "Port Solar Access";
req_access_txt = "10"
@@ -10247,7 +11843,7 @@
},
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"awr" = (
+"azT" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10260,7 +11856,18 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aws" = (
+"azU" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/security/brig)
+"azV" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10269,9 +11876,11 @@
/obj/machinery/light/small{
dir = 1
},
-/turf/open/floor/plating,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
/area/maintenance/department/security/brig)
-"awt" = (
+"azW" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10283,7 +11892,7 @@
icon_state = "panelscorched"
},
/area/maintenance/department/security/brig)
-"awu" = (
+"azX" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -10292,29 +11901,26 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"awv" = (
+"azY" = (
/obj/structure/plasticflaps,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aww" = (
+"azZ" = (
/mob/living/simple_animal/bot/secbot/beepsky{
name = "Officer Beepsky"
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"awx" = (
+"aAa" = (
/obj/structure/table,
/obj/machinery/cell_charger,
/obj/item/weapon/stock_parts/cell/potato{
name = "\improper Beepsky's emergency battery"
},
-/obj/item/weapon/paper{
- info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110";
- name = "Note from Beepsky's Mom"
- },
+/obj/item/weapon/paper/fluff/jobs/security/beepsky_mom,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"awy" = (
+"aAb" = (
/obj/machinery/power/apc{
dir = 8;
name = "Fore Primary Hallway APC";
@@ -10328,7 +11934,7 @@
dir = 8
},
/area/hallway/primary/fore)
-"awz" = (
+"aAc" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -10336,7 +11942,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awA" = (
+"aAd" = (
/obj/machinery/light,
/obj/structure/cable{
d1 = 4;
@@ -10345,7 +11951,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awB" = (
+"aAe" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -10354,68 +11960,58 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awC" = (
+"aAf" = (
/obj/machinery/camera{
c_tag = "Fore Primary Hallway Port";
dir = 1
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awD" = (
-/obj/machinery/door/airlock/centcom{
- name = "Monastery Cemetary";
- opacity = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"awE" = (
+"aAg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awF" = (
+"aAh" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awG" = (
+"aAi" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awH" = (
+"aAj" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awI" = (
+"aAk" = (
/obj/machinery/navbeacon{
codes_txt = "patrol;next_patrol=Tool";
location = "BrigS2"
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awJ" = (
+"aAl" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awK" = (
+"aAm" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awL" = (
+"aAn" = (
/obj/machinery/light,
/obj/machinery/camera{
c_tag = "Fore Primary Hallway Starboard";
@@ -10426,7 +12022,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"awM" = (
+"aAo" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-14";
layer = 4.1
@@ -10435,12 +12031,12 @@
dir = 4
},
/area/hallway/primary/fore)
-"awN" = (
+"aAp" = (
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp/green,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"awO" = (
+"aAq" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/box/matches,
/obj/item/weapon/razor{
@@ -10451,22 +12047,22 @@
/obj/item/weapon/reagent_containers/food/drinks/flask/gold,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"awP" = (
+"aAr" = (
/obj/structure/chair/comfy/brown{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"awQ" = (
+"aAs" = (
/obj/structure/table/wood,
/obj/item/weapon/kitchen/fork,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/captain)
-"awR" = (
+"aAt" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"awS" = (
+"aAu" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10475,12 +12071,12 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"awT" = (
+"aAv" = (
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp/green,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"awU" = (
+"aAw" = (
/obj/structure/table/wood,
/obj/item/weapon/pen,
/obj/item/weapon/paper_bin{
@@ -10488,11 +12084,11 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"awV" = (
+"aAx" = (
/obj/structure/table/wood,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"awW" = (
+"aAy" = (
/obj/structure/table/wood,
/obj/item/weapon/folder/blue,
/obj/item/weapon/stamp/captain,
@@ -10501,7 +12097,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"awX" = (
+"aAz" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10512,14 +12108,14 @@
dir = 8
},
/area/bridge)
-"awY" = (
+"aAA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/black,
/area/bridge)
-"awZ" = (
+"aAB" = (
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/ai_upload)
-"axa" = (
+"aAC" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/highsecurity{
locked = 0;
@@ -10534,115 +12130,119 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/darkblue,
/area/ai_monitored/turret_protected/ai_upload)
-"axb" = (
+"aAD" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
-/turf/open/floor/plasteel/black,
-/area/bridge)
-"axc" = (
/obj/structure/cable{
d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d2 = 4;
+ icon_state = "1-4"
},
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"aAE" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/open/floor/plasteel/darkblue/side{
dir = 4
},
/area/bridge)
-"axd" = (
+"aAF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/hop)
-"axe" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/closed/wall/r_wall,
-/area/crew_quarters/heads/hop)
-"axf" = (
+"aAG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/hop)
-"axg" = (
+"aAH" = (
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/hop)
-"axh" = (
+"aAI" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"axi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+"aAJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"axj" = (
+"aAK" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"axk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
+"aAL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"axl" = (
+"aAM" = (
/obj/structure/chair,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"axm" = (
+"aAN" = (
/turf/closed/wall,
/area/hallway/primary/central)
-"axn" = (
+"aAO" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"axo" = (
+"aAP" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/chair/comfy/brown{
dir = 1
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"axp" = (
+"aAQ" = (
/obj/effect/landmark/start/assistant,
/obj/structure/chair/comfy/brown{
dir = 1
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"axq" = (
+"aAR" = (
/obj/structure/chair/comfy/brown{
dir = 1
},
/turf/open/floor/carpet,
/area/crew_quarters/dorms)
-"axr" = (
+"aAS" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"axs" = (
+"aAT" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"axt" = (
+"aAU" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10653,16 +12253,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"axu" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/space,
-/area/solar/starboard)
-"axv" = (
+"aAV" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
icon_state = "0-2";
@@ -10671,13 +12262,13 @@
},
/turf/open/space,
/area/solar/port)
-"axw" = (
+"aAW" = (
/obj/structure/rack,
/obj/item/clothing/mask/gas,
/obj/item/device/multitool,
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"axx" = (
+"aAX" = (
/obj/structure/chair/stool,
/obj/machinery/power/terminal{
dir = 4
@@ -10685,12 +12276,23 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"axy" = (
+"aAY" = (
/obj/machinery/power/smes,
/obj/structure/cable,
/turf/open/floor/plating,
/area/maintenance/solars/port)
-"axz" = (
+"aAZ" = (
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/security/brig)
+"aBa" = (
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/security/brig)
+"aBb" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10701,7 +12303,7 @@
icon_state = "platingdmg1"
},
/area/maintenance/department/security/brig)
-"axA" = (
+"aBc" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10713,10 +12315,10 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"axB" = (
+"aBd" = (
/turf/closed/wall,
/area/security/detectives_office)
-"axC" = (
+"aBe" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -10725,7 +12327,7 @@
},
/turf/open/floor/plating,
/area/security/detectives_office)
-"axD" = (
+"aBf" = (
/obj/machinery/door/firedoor,
/obj/structure/disposalpipe/segment,
/obj/machinery/door/airlock/security{
@@ -10736,23 +12338,26 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"axE" = (
+"aBg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
/turf/open/floor/plasteel/red/corner{
dir = 8
},
/area/hallway/primary/fore)
-"axF" = (
+"aBh" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/red/corner,
/area/hallway/primary/fore)
-"axG" = (
+"aBi" = (
/turf/closed/wall,
/area/storage/primary)
-"axH" = (
+"aBj" = (
/turf/closed/wall/r_wall,
/area/storage/primary)
-"axI" = (
+"aBk" = (
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
@@ -10760,9 +12365,14 @@
/obj/structure/extinguisher_cabinet{
pixel_x = -24
},
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-20";
+ layer = 4.1;
+ pixel_y = 3
+ },
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axJ" = (
+"aBl" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10775,31 +12385,31 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axK" = (
+"aBm" = (
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axL" = (
+"aBn" = (
/obj/machinery/holopad,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axM" = (
+"aBo" = (
/obj/structure/chair{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axN" = (
+"aBp" = (
/obj/machinery/firealarm{
dir = 8;
pixel_x = 26
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"axO" = (
+"aBq" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_command{
cyclelinkeddir = 2;
- name = "Bridge Access";
+ name = "Bridge";
req_access_txt = "19"
},
/obj/structure/cable{
@@ -10810,43 +12420,87 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black,
/area/bridge)
-"axP" = (
+"aBr" = (
/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/door/airlock/glass_command{
cyclelinkeddir = 2;
- name = "Bridge Access";
+ name = "Bridge";
req_access_txt = "19"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/black,
/area/bridge)
-"axQ" = (
+"aBs" = (
+/obj/machinery/porta_turret/ai{
+ dir = 8
+ },
+/turf/open/floor/plasteel/darkblue,
+/area/ai_monitored/turret_protected/ai_upload)
+"aBt" = (
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
/turf/open/floor/plasteel/darkblue/side{
dir = 9
},
/area/ai_monitored/turret_protected/ai_upload)
-"axR" = (
+"aBu" = (
/turf/open/floor/plasteel/darkblue/side{
dir = 1
},
/area/ai_monitored/turret_protected/ai_upload)
-"axS" = (
+"aBv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 1
+ },
+/area/ai_monitored/turret_protected/ai_upload)
+"aBw" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 1
+ },
+/area/ai_monitored/turret_protected/ai_upload)
+"aBx" = (
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 1;
+ name = "Upload APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/darkblue/side{
+ dir = 5
+ },
+/area/ai_monitored/turret_protected/ai_upload)
+"aBy" = (
+/obj/machinery/door/firedoor,
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/darkblue/side{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass_command{
+ cyclelinkeddir = 2;
+ name = "Bridge";
+ req_access_txt = "19"
},
-/area/ai_monitored/turret_protected/ai_upload)
-"axT" = (
-/turf/open/floor/plasteel/darkblue/side{
- dir = 5
- },
-/area/ai_monitored/turret_protected/ai_upload)
-"axU" = (
+/turf/open/floor/plasteel/black,
+/area/bridge)
+"aBz" = (
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp/green,
/obj/item/weapon/storage/secure/safe{
@@ -10855,15 +12509,15 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"axV" = (
+"aBA" = (
/obj/machinery/computer/security/mining,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"axW" = (
+"aBB" = (
/obj/machinery/computer/cargo/request,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"axX" = (
+"aBC" = (
/obj/structure/closet/secure_closet/hop,
/obj/machinery/computer/security/telescreen{
desc = "Used for watching the monastery.";
@@ -10873,7 +12527,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"axY" = (
+"aBD" = (
/obj/structure/filingcabinet/chestdrawer{
pixel_y = 2
},
@@ -10890,7 +12544,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"axZ" = (
+"aBE" = (
/obj/machinery/requests_console{
announcementConsole = 1;
department = "Head of Personnel's Desk";
@@ -10903,22 +12557,17 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aya" = (
+"aBF" = (
/obj/machinery/status_display{
density = 0;
layer = 4;
pixel_y = 32
},
-/obj/structure/bed/dogbed{
- anchored = 1;
- desc = "Ian's bed! Looks comfy.";
- name = "Ian's bed";
- pixel_y = 2
- },
+/obj/structure/bed/dogbed/ian,
/mob/living/simple_animal/pet/dog/corgi/Ian,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"ayb" = (
+"aBG" = (
/obj/machinery/vending/cart{
req_access_txt = "57"
},
@@ -10927,7 +12576,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"ayc" = (
+"aBH" = (
/obj/machinery/power/apc{
cell_type = 5000;
dir = 8;
@@ -10941,7 +12590,11 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"ayd" = (
+"aBI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aBJ" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -10949,11 +12602,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aye" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"ayf" = (
+"aBK" = (
/obj/structure/table,
/obj/machinery/light{
dir = 4
@@ -10961,7 +12610,7 @@
/obj/item/weapon/crowbar,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"ayg" = (
+"aBL" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/door/poddoor/shutters/preopen{
@@ -10970,7 +12619,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/dorms)
-"ayh" = (
+"aBM" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/nanotrasen,
/obj/machinery/button/door{
@@ -10981,7 +12630,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"ayi" = (
+"aBN" = (
/obj/machinery/light/small{
dir = 1
},
@@ -10996,7 +12645,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"ayj" = (
+"aBO" = (
/obj/machinery/button/door{
id = "Dorm1";
name = "Dorm Bolt Control";
@@ -11011,54 +12660,61 @@
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"ayk" = (
+"aBP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/crew_quarters/dorms)
+"aBQ" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"ayl" = (
+"aBR" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aym" = (
+"aBS" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"ayn" = (
+"aBT" = (
/obj/structure/closet/wardrobe/white,
/turf/open/floor/plasteel/arrival,
/area/crew_quarters/fitness/recreation)
-"ayo" = (
+"aBU" = (
/obj/structure/closet/wardrobe/mixed,
/turf/open/floor/plasteel/arrival,
/area/crew_quarters/fitness/recreation)
-"ayp" = (
+"aBV" = (
/obj/structure/closet/wardrobe/green,
/turf/open/floor/plasteel/arrival,
/area/crew_quarters/fitness/recreation)
-"ayq" = (
+"aBW" = (
/obj/structure/closet/wardrobe/grey,
/obj/machinery/light,
/turf/open/floor/plasteel/arrival,
/area/crew_quarters/fitness/recreation)
-"ayr" = (
+"aBX" = (
/obj/structure/closet/wardrobe/black,
/obj/item/clothing/shoes/jackboots,
/obj/item/weapon/storage/backpack,
/turf/open/floor/plasteel/arrival,
/area/crew_quarters/fitness/recreation)
-"ays" = (
+"aBY" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-05";
layer = 4.1
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"ayt" = (
+"aBZ" = (
/obj/machinery/light{
dir = 4
},
@@ -11075,26 +12731,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/fitness/recreation)
-"ayu" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/space,
-/area/solar/starboard)
-"ayv" = (
+"aCa" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d1 = 1;
@@ -11113,18 +12750,36 @@
},
/turf/open/space,
/area/solar/port)
-"ayw" = (
+"aCb" = (
/obj/structure/rack,
/obj/item/weapon/crowbar,
/obj/item/weapon/wrench,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ayx" = (
+"aCc" = (
/obj/structure/closet/emcloset,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ayy" = (
+"aCd" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/security/brig)
+"aCe" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/security/brig)
+"aCf" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -11140,7 +12795,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ayz" = (
+"aCg" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -11151,7 +12806,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ayA" = (
+"aCh" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -11162,7 +12817,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"ayB" = (
+"aCi" = (
/obj/structure/table/wood,
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-18";
@@ -11171,7 +12826,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayC" = (
+"aCj" = (
/obj/machinery/light/small{
dir = 1
},
@@ -11181,19 +12836,19 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayD" = (
+"aCk" = (
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayE" = (
+"aCl" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayF" = (
+"aCm" = (
/obj/item/weapon/storage/briefcase,
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayG" = (
+"aCn" = (
/obj/machinery/light/small{
dir = 1
},
@@ -11210,7 +12865,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayH" = (
+"aCo" = (
/obj/structure/closet/secure_closet/detective,
/obj/item/weapon/hand_labeler,
/obj/machinery/airalarm{
@@ -11218,7 +12873,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"ayI" = (
+"aCp" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
@@ -11226,19 +12881,22 @@
dir = 8
},
/area/hallway/primary/fore)
-"ayJ" = (
+"aCq" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"ayK" = (
+"aCr" = (
/obj/machinery/vending/assist,
+/obj/structure/sign/poster/official/pda_ad{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/neutral/side{
dir = 9
},
/area/storage/primary)
-"ayL" = (
+"aCs" = (
/obj/structure/extinguisher_cabinet{
pixel_y = 30
},
@@ -11246,7 +12904,7 @@
dir = 1
},
/area/storage/primary)
-"ayM" = (
+"aCt" = (
/obj/structure/table,
/obj/item/weapon/wrench,
/obj/item/device/analyzer,
@@ -11259,7 +12917,7 @@
dir = 1
},
/area/storage/primary)
-"ayN" = (
+"aCu" = (
/obj/structure/table,
/obj/machinery/cell_charger,
/obj/item/weapon/stock_parts/cell/high/plus,
@@ -11275,7 +12933,7 @@
dir = 1
},
/area/storage/primary)
-"ayO" = (
+"aCv" = (
/obj/structure/table,
/obj/item/device/assembly/igniter{
pixel_x = -8;
@@ -11291,7 +12949,7 @@
},
/turf/open/floor/plasteel,
/area/storage/primary)
-"ayP" = (
+"aCw" = (
/obj/structure/table,
/obj/item/device/assembly/signaler,
/obj/item/device/assembly/signaler,
@@ -11306,17 +12964,20 @@
dir = 1
},
/area/storage/primary)
-"ayQ" = (
+"aCx" = (
/obj/machinery/vending/tool,
+/obj/structure/sign/poster/official/obey{
+ pixel_y = 32
+ },
/turf/open/floor/plasteel/neutral/side{
dir = 5
},
/area/storage/primary)
-"ayR" = (
+"aCy" = (
/obj/structure/displaycase/captain,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"ayS" = (
+"aCz" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -11326,7 +12987,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"ayT" = (
+"aCA" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -11337,7 +12998,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"ayU" = (
+"aCB" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -11348,7 +13009,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"ayV" = (
+"aCC" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -11367,13 +13028,13 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"ayW" = (
+"aCD" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/crew_quarters/heads/captain)
-"ayX" = (
+"aCE" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -11385,7 +13046,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/black,
/area/bridge)
-"ayY" = (
+"aCF" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
@@ -11393,7 +13054,7 @@
dir = 8
},
/area/bridge)
-"ayZ" = (
+"aCG" = (
/obj/structure/table,
/obj/item/weapon/aiModule/supplied/quarantine,
/obj/machinery/camera/motion{
@@ -11409,7 +13070,7 @@
dir = 9
},
/area/ai_monitored/turret_protected/ai_upload)
-"aza" = (
+"aCH" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
@@ -11417,27 +13078,22 @@
dir = 1
},
/area/ai_monitored/turret_protected/ai_upload)
-"azb" = (
+"aCI" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/ai_upload)
-"azc" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
+"aCJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/ai_upload)
-"azd" = (
+"aCK" = (
/turf/open/floor/plasteel/black,
/area/ai_monitored/turret_protected/ai_upload)
-"aze" = (
+"aCL" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
@@ -11445,7 +13101,7 @@
dir = 4
},
/area/ai_monitored/turret_protected/ai_upload)
-"azf" = (
+"aCM" = (
/obj/structure/table,
/obj/item/weapon/aiModule/supplied/freeform,
/obj/machinery/camera/motion{
@@ -11463,13 +13119,13 @@
dir = 5
},
/area/ai_monitored/turret_protected/ai_upload)
-"azg" = (
+"aCN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/ai_upload)
-"azh" = (
+"aCO" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -11480,7 +13136,7 @@
},
/turf/open/floor/plasteel/black,
/area/bridge)
-"azi" = (
+"aCP" = (
/obj/structure/table/wood,
/obj/item/weapon/pen{
layer = 4
@@ -11494,21 +13150,21 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azj" = (
+"aCQ" = (
/obj/structure/chair/office/dark{
dir = 1
},
/obj/effect/landmark/start/head_of_personnel,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azk" = (
+"aCR" = (
/obj/machinery/holopad,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azl" = (
+"aCS" = (
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azm" = (
+"aCT" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -11520,7 +13176,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azn" = (
+"aCU" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -11534,7 +13190,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azo" = (
+"aCV" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "Head of Personnel";
@@ -11554,7 +13210,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"azp" = (
+"aCW" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -11574,7 +13230,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"azq" = (
+"aCX" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -11589,7 +13245,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"azr" = (
+"aCY" = (
/obj/machinery/holopad,
/obj/structure/cable{
d1 = 1;
@@ -11611,36 +13267,36 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"azs" = (
+"aCZ" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"azt" = (
+"aDa" = (
/obj/structure/chair{
dir = 1
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"azu" = (
+"aDb" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/book/bible,
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"azv" = (
+"aDc" = (
/obj/structure/chair/wood/normal{
dir = 8
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"azw" = (
+"aDd" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/dorms)
-"azx" = (
+"aDe" = (
/obj/machinery/door/airlock{
id_tag = "Dorm1";
name = "Dorm 1"
@@ -11652,17 +13308,17 @@
dir = 5
},
/area/crew_quarters/dorms)
-"azy" = (
+"aDf" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"azz" = (
+"aDg" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"azA" = (
+"aDh" = (
/obj/machinery/light,
/obj/machinery/camera{
c_tag = "Dormitories Aft";
@@ -11678,22 +13334,22 @@
},
/turf/open/floor/plasteel/white/corner,
/area/crew_quarters/dorms)
-"azB" = (
+"aDi" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/white/side,
/area/crew_quarters/dorms)
-"azC" = (
+"aDj" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/white/side,
/area/crew_quarters/dorms)
-"azD" = (
+"aDk" = (
/turf/open/floor/plasteel/white/side,
/area/crew_quarters/dorms)
-"azE" = (
+"aDl" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -11705,29 +13361,28 @@
},
/turf/open/floor/plating,
/area/crew_quarters/fitness/recreation)
-"azF" = (
+"aDm" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"azG" = (
+"aDn" = (
/obj/structure/grille/broken,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"azH" = (
+"aDo" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azI" = (
+"aDp" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -11736,7 +13391,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azJ" = (
+"aDq" = (
/obj/structure/chair,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -11746,7 +13401,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azK" = (
+"aDr" = (
/obj/structure/chair,
/obj/structure/disposalpipe/junction{
icon_state = "pipe-y";
@@ -11757,13 +13412,13 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azL" = (
+"aDs" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azM" = (
+"aDt" = (
/obj/structure/disposalpipe/segment{
dir = 2;
icon_state = "pipe-c"
@@ -11771,7 +13426,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"azN" = (
+"aDu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/firealarm{
dir = 4;
@@ -11781,7 +13436,14 @@
dir = 8
},
/area/hallway/primary/fore)
-"azO" = (
+"aDv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/corner,
+/area/hallway/primary/fore)
+"aDw" = (
/obj/structure/cable{
icon_state = "0-4";
d2 = 4
@@ -11795,7 +13457,7 @@
dir = 8
},
/area/storage/primary)
-"azP" = (
+"aDx" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -11803,14 +13465,18 @@
},
/turf/open/floor/plasteel,
/area/storage/primary)
-"azQ" = (
+"aDy" = (
/obj/effect/landmark/start/assistant,
/turf/open/floor/plasteel,
/area/storage/primary)
-"azR" = (
+"aDz" = (
+/obj/structure/chair/stool,
/turf/open/floor/plasteel,
/area/storage/primary)
-"azS" = (
+"aDA" = (
+/turf/open/floor/plasteel,
+/area/storage/primary)
+"aDB" = (
/obj/machinery/firealarm{
dir = 4;
pixel_x = 28
@@ -11819,12 +13485,12 @@
dir = 4
},
/area/storage/primary)
-"azT" = (
+"aDC" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/lockbox/medal,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"azU" = (
+"aDD" = (
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
@@ -11834,7 +13500,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"azV" = (
+"aDE" = (
/obj/structure/chair/comfy/brown,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -11844,7 +13510,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"azW" = (
+"aDF" = (
/obj/structure/disposalpipe/junction{
icon_state = "pipe-j1";
dir = 4
@@ -11854,7 +13520,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"azX" = (
+"aDG" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -11868,7 +13534,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"azY" = (
+"aDH" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
name = "Captain's Office";
@@ -11888,7 +13554,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"azZ" = (
+"aDI" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -11910,13 +13576,13 @@
dir = 4
},
/area/bridge)
-"aAa" = (
+"aDJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/darkblue/corner{
dir = 8
},
/area/bridge)
-"aAb" = (
+"aDK" = (
/obj/machinery/porta_turret/ai{
dir = 8
},
@@ -11924,23 +13590,10 @@
dir = 8
},
/area/ai_monitored/turret_protected/ai_upload)
-"aAc" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/black,
-/area/ai_monitored/turret_protected/ai_upload)
-"aAd" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+"aDL" = (
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"aAe" = (
+"aDM" = (
/obj/machinery/holopad,
/obj/machinery/camera/motion{
c_tag = "AI Upload Center";
@@ -11953,17 +13606,9 @@
name = "Station Intercom (AI Private)";
pixel_y = -28
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"aAf" = (
-/turf/open/floor/circuit,
-/area/ai_monitored/turret_protected/ai_upload)
-"aAg" = (
+"aDN" = (
/obj/machinery/porta_turret/ai{
dir = 8
},
@@ -11974,11 +13619,11 @@
dir = 4
},
/area/ai_monitored/turret_protected/ai_upload)
-"aAh" = (
+"aDO" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/darkblue/corner,
/area/bridge)
-"aAi" = (
+"aDP" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -11995,7 +13640,7 @@
dir = 1
},
/area/bridge)
-"aAj" = (
+"aDQ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -12015,7 +13660,7 @@
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/hop)
-"aAk" = (
+"aDR" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12031,7 +13676,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aAl" = (
+"aDS" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12045,7 +13690,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aAm" = (
+"aDT" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12064,7 +13709,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aAn" = (
+"aDU" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12078,7 +13723,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aAo" = (
+"aDV" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12089,7 +13734,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aAp" = (
+"aDW" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12105,7 +13750,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aAq" = (
+"aDX" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12122,7 +13767,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aAr" = (
+"aDY" = (
/obj/machinery/power/apc{
dir = 4;
name = "Head of Personnel APC";
@@ -12134,10 +13779,10 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aAs" = (
+"aDZ" = (
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aAt" = (
+"aEa" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12146,21 +13791,21 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aAu" = (
+"aEb" = (
/obj/machinery/newscaster{
pixel_x = 32;
pixel_y = 1
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aAv" = (
+"aEc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aAw" = (
+"aEd" = (
/turf/closed/wall,
/area/crew_quarters/toilet/restrooms)
-"aAx" = (
+"aEe" = (
/obj/machinery/door/airlock{
name = "Unisex Restrooms";
req_access_txt = "0"
@@ -12168,20 +13813,20 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aAy" = (
+"aEf" = (
/obj/structure/urinal{
pixel_y = 32
},
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aAz" = (
+"aEg" = (
/obj/structure/urinal{
pixel_y = 32
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aAA" = (
+"aEh" = (
/obj/structure/urinal{
pixel_y = 32
},
@@ -12192,15 +13837,15 @@
/obj/effect/decal/cleanable/deadcockroach,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aAB" = (
+"aEi" = (
/obj/effect/landmark/blobstart,
/obj/item/toy/beach_ball/holoball,
/turf/open/floor/plating,
/area/crew_quarters/toilet/restrooms)
-"aAC" = (
+"aEj" = (
/turf/closed/wall,
/area/maintenance/department/cargo)
-"aAD" = (
+"aEk" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12209,7 +13854,12 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aAE" = (
+"aEl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aEm" = (
/obj/structure/table/wood,
/obj/item/device/flashlight/lamp{
pixel_x = 3;
@@ -12222,7 +13872,7 @@
},
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aAF" = (
+"aEn" = (
/obj/structure/table/wood,
/obj/item/weapon/pen,
/obj/item/weapon/paper_bin{
@@ -12230,19 +13880,19 @@
},
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aAG" = (
+"aEo" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/fancy/cigarettes,
/obj/item/weapon/lighter,
/obj/item/clothing/glasses/hud/security/sunglasses,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aAH" = (
+"aEp" = (
/obj/structure/table/wood,
/obj/machinery/computer/security/wooden_tv,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aAI" = (
+"aEq" = (
/obj/structure/table/wood,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -12258,7 +13908,7 @@
},
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aAJ" = (
+"aEr" = (
/obj/machinery/power/apc{
dir = 4;
name = "Detective's Office APC";
@@ -12270,10 +13920,13 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"aAK" = (
-/turf/closed/wall,
-/area/maintenance/department/chapel/monastery)
-"aAL" = (
+"aEs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red/corner{
+ dir = 8
+ },
+/area/hallway/primary/fore)
+"aEt" = (
/obj/structure/table,
/obj/item/weapon/storage/toolbox/electrical{
pixel_x = 2;
@@ -12289,7 +13942,7 @@
dir = 8
},
/area/storage/primary)
-"aAM" = (
+"aEu" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12298,11 +13951,11 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aAN" = (
+"aEv" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aAO" = (
+"aEw" = (
/obj/structure/table,
/obj/item/weapon/storage/toolbox/mechanical{
pixel_x = 2;
@@ -12318,7 +13971,7 @@
dir = 4
},
/area/storage/primary)
-"aAP" = (
+"aEx" = (
/obj/structure/table/wood,
/obj/item/weapon/pinpointer,
/obj/item/weapon/disk/nuclear,
@@ -12327,24 +13980,24 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aAQ" = (
+"aEy" = (
/obj/structure/table/wood,
/obj/item/weapon/hand_tele,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aAR" = (
+"aEz" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/photo_album,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aAS" = (
+"aEA" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel/black,
/area/crew_quarters/heads/captain)
-"aAT" = (
+"aEB" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12356,7 +14009,7 @@
dir = 4
},
/area/bridge)
-"aAU" = (
+"aEC" = (
/obj/machinery/light{
dir = 4
},
@@ -12370,7 +14023,7 @@
dir = 8
},
/area/bridge)
-"aAV" = (
+"aED" = (
/obj/structure/table,
/obj/item/weapon/aiModule/core/full/asimov,
/obj/item/weapon/aiModule/core/freeformcore,
@@ -12395,56 +14048,26 @@
dir = 10
},
/area/ai_monitored/turret_protected/ai_upload)
-"aAW" = (
+"aEE" = (
/obj/machinery/light,
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 2;
- name = "Upload APC";
- pixel_y = -24
- },
-/obj/structure/cable,
/turf/open/floor/plasteel/darkblue/side,
/area/ai_monitored/turret_protected/ai_upload)
-"aAX" = (
+"aEF" = (
/obj/machinery/computer/upload/ai,
-/obj/machinery/flasher{
- id = "AI";
- pixel_y = -24
- },
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"aAY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+"aEG" = (
+/obj/machinery/flasher{
+ id = "AI";
+ pixel_y = -6
},
-/obj/machinery/door/airlock/maintenance{
- name = "Monastery Maintenance";
- req_access_txt = "0";
- req_one_access_txt = "22;24;10;11"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aAZ" = (
+/turf/closed/wall/r_wall,
+/area/ai_monitored/turret_protected/ai_upload)
+"aEH" = (
/obj/machinery/computer/upload/borg,
-/obj/machinery/flasher{
- id = "AI";
- pixel_y = -24
- },
/turf/open/floor/circuit,
/area/ai_monitored/turret_protected/ai_upload)
-"aBa" = (
-/obj/machinery/light,
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/darkblue/side,
-/area/ai_monitored/turret_protected/ai_upload)
-"aBb" = (
+"aEI" = (
/obj/structure/table,
/obj/item/weapon/aiModule/supplied/oxygen,
/obj/item/weapon/aiModule/zeroth/oneHuman,
@@ -12470,7 +14093,7 @@
dir = 6
},
/area/ai_monitored/turret_protected/ai_upload)
-"aBc" = (
+"aEJ" = (
/obj/machinery/light{
dir = 8
},
@@ -12481,21 +14104,21 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/darkblue/corner,
/area/bridge)
-"aBd" = (
+"aEK" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/darkblue/corner{
dir = 1
},
/area/bridge)
-"aBe" = (
+"aEL" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
dir = 1
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aBf" = (
+"aEM" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-24";
layer = 4.1
@@ -12507,7 +14130,7 @@
},
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aBg" = (
+"aEN" = (
/obj/structure/table/wood,
/obj/item/weapon/storage/box/PDAs{
pixel_x = 4;
@@ -12517,11 +14140,11 @@
/obj/item/weapon/storage/box/ids,
/turf/open/floor/wood,
/area/crew_quarters/heads/hop)
-"aBh" = (
+"aEO" = (
/obj/machinery/computer/secure_data,
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aBi" = (
+"aEP" = (
/obj/machinery/computer/card,
/obj/structure/cable{
d1 = 1;
@@ -12530,7 +14153,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aBj" = (
+"aEQ" = (
/obj/structure/chair/office/dark,
/obj/machinery/button/flasher{
id = "hopflash";
@@ -12557,7 +14180,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aBk" = (
+"aER" = (
/obj/structure/table/wood,
/obj/item/weapon/stamp/hop{
pixel_x = -4;
@@ -12573,7 +14196,7 @@
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/hop)
-"aBl" = (
+"aES" = (
/obj/machinery/camera{
c_tag = "Central Primary Hallway Vault";
dir = 4
@@ -12586,34 +14209,34 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aBm" = (
+"aET" = (
/turf/closed/wall,
/area/storage/emergency/starboard)
-"aBn" = (
+"aEU" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aBo" = (
+"aEV" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aBp" = (
+"aEW" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aBq" = (
+"aEX" = (
/obj/machinery/door/firedoor,
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aBr" = (
+"aEY" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aBs" = (
+"aEZ" = (
/obj/structure/sink{
dir = 8;
pixel_x = -12;
@@ -12624,56 +14247,87 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBt" = (
+"aFa" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBu" = (
+"aFb" = (
/obj/machinery/light_switch{
pixel_y = 25
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBv" = (
+"aFc" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBw" = (
+"aFd" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/machinery/portable_atmospherics/scrubber,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBx" = (
+"aFe" = (
/obj/machinery/light{
dir = 4
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBy" = (
+"aFf" = (
/obj/structure/rack,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aBz" = (
+"aFg" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aFh" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ req_access_txt = "13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aFi" = (
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aFj" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ req_access_txt = "13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aFk" = (
/obj/structure/bodycontainer/morgue,
/obj/effect/landmark/revenantspawn,
/turf/open/floor/plasteel/black,
/area/security/detectives_office)
-"aBA" = (
+"aFl" = (
/obj/machinery/light/small{
- dir = 1
+ dir = 1;
+ light_color = "#ffc1c1"
},
/turf/open/floor/plasteel/black,
/area/security/detectives_office)
-"aBB" = (
+"aFm" = (
/obj/item/weapon/storage/secure/safe{
pixel_x = -22
},
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aBC" = (
+"aFn" = (
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aBD" = (
+"aFo" = (
/obj/structure/chair/comfy/brown{
buildstackamount = 0;
dir = 1
@@ -12681,14 +14335,14 @@
/obj/effect/landmark/start/detective,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aBE" = (
+"aFp" = (
/obj/structure/table/wood,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/item/device/taperecorder,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aBF" = (
+"aFq" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12696,7 +14350,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"aBG" = (
+"aFr" = (
/obj/machinery/camera{
c_tag = "Fore Primary Hallway Entrance";
dir = 4
@@ -12706,7 +14360,7 @@
dir = 8
},
/area/hallway/primary/fore)
-"aBH" = (
+"aFs" = (
/obj/structure/table,
/obj/item/stack/cable_coil{
pixel_x = 3;
@@ -12718,7 +14372,7 @@
dir = 8
},
/area/storage/primary)
-"aBI" = (
+"aFt" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -12727,11 +14381,11 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aBJ" = (
+"aFu" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aBK" = (
+"aFv" = (
/obj/structure/table,
/obj/item/weapon/weldingtool,
/obj/item/weapon/crowbar,
@@ -12741,25 +14395,25 @@
dir = 4
},
/area/storage/primary)
-"aBL" = (
+"aFw" = (
/obj/structure/table/wood,
/obj/item/device/camera,
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aBM" = (
+"aFx" = (
/obj/structure/chair/comfy/brown{
dir = 1
},
/turf/open/floor/carpet,
/area/crew_quarters/heads/captain)
-"aBN" = (
+"aFy" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/darkblue/side,
/area/crew_quarters/heads/captain)
-"aBO" = (
+"aFz" = (
/turf/open/floor/plasteel/darkblue/side,
/area/crew_quarters/heads/captain)
-"aBP" = (
+"aFA" = (
/obj/structure/grille,
/obj/machinery/door/poddoor/shutters/preopen{
id = "hop";
@@ -12774,7 +14428,7 @@
},
/turf/open/floor/plating,
/area/crew_quarters/heads/hop)
-"aBQ" = (
+"aFB" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/brigdoor{
base_state = "rightsecure";
@@ -12800,11 +14454,19 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/heads/hop)
-"aBR" = (
+"aFC" = (
/obj/machinery/vending/snack,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aBS" = (
+"aFD" = (
+/obj/structure/table,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/item/device/taperecorder,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aFE" = (
/obj/item/weapon/extinguisher,
/obj/machinery/power/apc{
dir = 8;
@@ -12818,20 +14480,20 @@
},
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aBT" = (
+"aFF" = (
/obj/item/weapon/storage/box/lights/mixed,
/obj/machinery/light/small{
dir = 4
},
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aBU" = (
+"aFG" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBV" = (
+"aFH" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -12842,11 +14504,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBW" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/maintenance/department/chapel/monastery)
-"aBX" = (
+"aFI" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12857,7 +14515,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBY" = (
+"aFJ" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12866,7 +14524,7 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aBZ" = (
+"aFK" = (
/obj/machinery/door/airlock{
name = "Unisex Showers";
req_access_txt = "0"
@@ -12881,7 +14539,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCa" = (
+"aFL" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -12895,7 +14553,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCb" = (
+"aFM" = (
/obj/machinery/shower{
dir = 8
},
@@ -12909,25 +14567,25 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCc" = (
+"aFN" = (
/obj/structure/table,
/obj/machinery/microwave,
/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aCd" = (
+/area/space)
+"aFO" = (
/obj/effect/decal/cleanable/vomit/old,
/obj/structure/sign/poster/contraband/random{
pixel_y = 32
},
/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aCe" = (
+/area/space)
+"aFP" = (
/obj/structure/sink/kitchen{
pixel_y = 28
},
/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aCf" = (
+/area/space)
+"aFQ" = (
/obj/structure/table,
/obj/item/weapon/reagent_containers/glass/bowl,
/obj/item/weapon/reagent_containers/glass/bowl,
@@ -12940,37 +14598,40 @@
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCg" = (
+"aFR" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCh" = (
+"aFS" = (
/turf/closed/wall/mineral/titanium,
/area/shuttle/escape)
-"aCi" = (
+"aFT" = (
/obj/structure/grille,
/obj/structure/window/shuttle,
/turf/open/floor/plating,
/area/shuttle/escape)
-"aCj" = (
+"aFU" = (
/obj/structure/table,
/obj/item/weapon/storage/box/bodybags,
/obj/item/weapon/pen,
/turf/open/floor/plasteel/black,
/area/security/detectives_office)
-"aCk" = (
+"aFV" = (
/turf/open/floor/plasteel/black,
/area/security/detectives_office)
-"aCl" = (
+"aFW" = (
/obj/machinery/door/morgue{
name = "Morgue"
},
/turf/open/floor/plasteel/black,
/area/security/detectives_office)
-"aCm" = (
+"aFX" = (
/obj/machinery/computer/med_data,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aCn" = (
+"aFY" = (
/obj/machinery/computer/secure_data,
/obj/machinery/light,
/obj/machinery/camera{
@@ -12979,7 +14640,7 @@
},
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aCo" = (
+"aFZ" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -12989,7 +14650,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/carpet,
/area/security/detectives_office)
-"aCp" = (
+"aGa" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -12997,7 +14658,7 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"aCq" = (
+"aGb" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Central Access"
@@ -13005,14 +14666,14 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"aCr" = (
+"aGc" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Central Access"
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"aCs" = (
+"aGd" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Central Access"
@@ -13020,7 +14681,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"aCt" = (
+"aGe" = (
/obj/structure/rack,
/obj/item/weapon/wirecutters,
/obj/item/device/flashlight,
@@ -13029,11 +14690,11 @@
dir = 10
},
/area/storage/primary)
-"aCu" = (
+"aGf" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plasteel/neutral/side,
/area/storage/primary)
-"aCv" = (
+"aGg" = (
/obj/structure/table,
/obj/item/weapon/crowbar,
/obj/item/device/assembly/prox_sensor{
@@ -13046,23 +14707,23 @@
/obj/item/device/radio,
/turf/open/floor/plasteel/neutral/side,
/area/storage/primary)
-"aCw" = (
+"aGh" = (
/obj/structure/table,
/obj/item/weapon/storage/firstaid/regular,
/obj/item/weapon/reagent_containers/glass/beaker,
/turf/open/floor/plasteel/neutral/side,
/area/storage/primary)
-"aCx" = (
+"aGi" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plasteel/neutral/side,
/area/storage/primary)
-"aCy" = (
+"aGj" = (
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel/neutral/side{
dir = 6
},
/area/storage/primary)
-"aCz" = (
+"aGk" = (
/obj/machinery/vending/boozeomat{
products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 1, /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 1, /obj/item/weapon/reagent_containers/food/drinks/ale = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 6, /obj/item/weapon/reagent_containers/food/drinks/ice = 1, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 4);
req_access_txt = "20"
@@ -13071,7 +14732,7 @@
dir = 5
},
/area/crew_quarters/heads/captain)
-"aCA" = (
+"aGl" = (
/obj/machinery/disposal/bin,
/obj/structure/disposalpipe/trunk{
dir = 1
@@ -13080,37 +14741,87 @@
dir = 8
},
/area/crew_quarters/heads/captain)
-"aCB" = (
+"aGm" = (
/obj/machinery/computer/arcade,
/turf/open/floor/plasteel/vault{
dir = 8
},
/area/crew_quarters/heads/captain)
-"aCC" = (
+"aGn" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-09";
+ light_color = "#2cb2e8";
+ light_range = 3;
name = "Photosynthetic Potted plant";
- pixel_y = 10
+ pixel_y = 0
},
/turf/open/floor/plating/airless,
/area/space)
-"aCD" = (
+"aGo" = (
+/obj/structure/lattice,
+/obj/structure/sign/logo{
+ pixel_y = 32
+ },
+/turf/open/space,
+/area/space)
+"aGp" = (
+/obj/structure/lattice,
+/obj/structure/sign/logo{
+ icon_state = "ss13sign-2";
+ pixel_y = 32
+ },
+/turf/open/space,
+/area/space)
+"aGq" = (
+/obj/structure/lattice,
+/obj/structure/sign/logo{
+ icon_state = "ss13sign-3";
+ pixel_y = 32
+ },
+/turf/open/space,
+/area/space)
+"aGr" = (
+/obj/structure/lattice,
+/obj/structure/sign/logo{
+ icon_state = "ss13sign-4";
+ pixel_y = 32
+ },
+/turf/open/space,
+/area/space)
+"aGs" = (
+/obj/structure/lattice,
+/obj/structure/sign/logo{
+ icon_state = "ss13sign-5";
+ pixel_y = 32
+ },
+/turf/open/space,
+/area/space)
+"aGt" = (
/obj/machinery/vending/cola,
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCE" = (
+"aGu" = (
/obj/machinery/light/small{
dir = 1
},
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCF" = (
+"aGv" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCG" = (
+"aGw" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aGx" = (
/obj/machinery/flasher{
id = "hopflash";
pixel_x = 28;
@@ -13119,7 +14830,7 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCH" = (
+"aGy" = (
/obj/structure/table,
/obj/item/weapon/pen,
/obj/item/weapon/paper_bin{
@@ -13128,11 +14839,11 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCI" = (
+"aGz" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aCJ" = (
+"aGA" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13141,27 +14852,42 @@
/obj/item/weapon/storage/toolbox/emergency,
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aCK" = (
+"aGB" = (
/obj/machinery/space_heater,
/obj/structure/sign/poster/contraband/random{
pixel_x = 32
},
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aCL" = (
+"aGC" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aCM" = (
+"aGD" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aCN" = (
+"aGE" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/mirror{
+ pixel_x = -28
+ },
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/restrooms)
+"aGF" = (
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/restrooms)
+"aGG" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13170,13 +14896,20 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCO" = (
+"aGH" = (
+/obj/machinery/camera{
+ c_tag = "Dormitory Toilets";
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/restrooms)
+"aGI" = (
/obj/machinery/shower{
dir = 4
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCP" = (
+"aGJ" = (
/obj/machinery/shower{
dir = 8
},
@@ -13188,7 +14921,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aCQ" = (
+"aGK" = (
/obj/structure/table,
/obj/item/weapon/reagent_containers/food/snacks/cookie{
desc = "It has a distinctly eldritch taste to it.";
@@ -13200,33 +14933,28 @@
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCR" = (
+"aGL" = (
/obj/structure/chair/stool,
/obj/item/clothing/suit/apron/chef,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCS" = (
+"aGM" = (
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCT" = (
+"aGN" = (
/obj/machinery/hydroponics/constructable,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCU" = (
-/obj/structure/closet/coffin,
-/obj/item/toy/figure/lawyer,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
+"aGO" = (
+/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCV" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
+"aGP" = (
+/obj/structure/closet/emcloset,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aCW" = (
+"aGQ" = (
/obj/structure/table,
/obj/item/weapon/storage/firstaid/regular{
pixel_x = 2;
@@ -13234,11 +14962,11 @@
},
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aCX" = (
+"aGR" = (
/obj/machinery/computer/emergency_shuttle,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aCY" = (
+"aGS" = (
/obj/structure/table,
/obj/machinery/recharger,
/obj/structure/extinguisher_cabinet{
@@ -13246,16 +14974,7 @@
},
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aCZ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aDa" = (
+"aGT" = (
/obj/machinery/door/airlock/maintenance{
name = "Detective Maintenance";
req_access_txt = "4"
@@ -13269,26 +14988,26 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/security/detectives_office)
-"aDb" = (
+"aGU" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDc" = (
+"aGV" = (
/obj/machinery/door/firedoor,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDd" = (
+"aGW" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDe" = (
+"aGX" = (
/obj/structure/grille,
/obj/structure/window/fulltile,
/turf/open/floor/plating,
/area/storage/primary)
-"aDf" = (
+"aGY" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Primary Tool Storage"
@@ -13301,7 +15020,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aDg" = (
+"aGZ" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Primary Tool Storage"
@@ -13309,7 +15028,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/storage/primary)
-"aDh" = (
+"aHa" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-21";
layer = 4.1;
@@ -13317,45 +15036,50 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDi" = (
+"aHb" = (
/obj/machinery/computer/arcade,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDj" = (
+"aHc" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aHd" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/door/poddoor/preopen{
id = "bridge blast";
name = "bridge blast door"
},
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_command{
- cyclelinkeddir = 1;
- name = "Bridge Access";
- req_access_txt = "19"
- },
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/glass_command{
+ cyclelinkeddir = 1;
+ name = "Bridge";
+ req_access_txt = "19"
+ },
/turf/open/floor/plasteel/vault,
/area/bridge)
-"aDk" = (
+"aHe" = (
/obj/machinery/door/poddoor/preopen{
id = "bridge blast";
name = "bridge blast door"
},
/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/door/airlock/glass_command{
cyclelinkeddir = 1;
- name = "Bridge Access";
+ name = "Bridge";
req_access_txt = "19"
},
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/vault,
/area/bridge)
-"aDl" = (
+"aHf" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -13365,22 +15089,22 @@
},
/turf/open/floor/plating,
/area/hallway/primary/central)
-"aDm" = (
+"aHg" = (
/obj/machinery/door/poddoor/preopen{
id = "bridge blast";
name = "bridge blast door"
},
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_command{
- cyclelinkeddir = 1;
- name = "Bridge Access";
- req_access_txt = "19"
- },
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass_command{
+ cyclelinkeddir = 1;
+ name = "Bridge";
+ req_access_txt = "19"
+ },
/turf/open/floor/plasteel/vault,
/area/bridge)
-"aDn" = (
+"aHh" = (
/obj/machinery/door/poddoor/shutters/preopen{
id = "hopqueue";
name = "HoP Queue Shutters"
@@ -13389,14 +15113,47 @@
dir = 1
},
/area/hallway/primary/central)
-"aDo" = (
+"aHi" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"aHj" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"aHk" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/hallway/primary/central)
+"aHl" = (
/obj/machinery/door/poddoor/shutters/preopen{
id = "hopqueue";
name = "HoP Queue Shutters"
},
/turf/open/floor/plasteel/loadingarea,
/area/hallway/primary/central)
-"aDp" = (
+"aHm" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13406,12 +15163,7 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDq" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/dorms)
-"aDr" = (
+"aHn" = (
/obj/machinery/door/airlock{
name = "Starboard Emergency Storage";
req_access_txt = "0"
@@ -13423,7 +15175,7 @@
},
/turf/open/floor/plating,
/area/storage/emergency/starboard)
-"aDs" = (
+"aHo" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13435,26 +15187,26 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aDt" = (
+"aHp" = (
/obj/machinery/door/airlock{
name = "Unit 1"
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aDu" = (
+"aHq" = (
/obj/machinery/door/airlock{
name = "Unit 2"
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aDv" = (
+"aHr" = (
/obj/machinery/shower{
dir = 4
},
/obj/item/weapon/soap/nanotrasen,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aDw" = (
+"aHs" = (
/obj/structure/closet/crate,
/obj/item/weapon/cultivator,
/obj/item/weapon/shovel/spade,
@@ -13466,23 +15218,44 @@
/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aDx" = (
+"aHt" = (
/obj/effect/decal/cleanable/egg_smudge,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aDy" = (
-/turf/closed/wall,
-/area/library)
-"aDz" = (
+"aHu" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aHv" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"aHw" = (
+/obj/machinery/light{
+ dir = 8
+ },
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
-"aDA" = (
+"aHx" = (
/obj/structure/chair/comfy/black{
dir = 1
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
-"aDB" = (
+"aHy" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aHz" = (
+/turf/closed/wall,
+/area/hallway/secondary/exit/departure_lounge)
+"aHA" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aHB" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -13493,7 +15266,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aDC" = (
+"aHC" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -13507,32 +15280,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aDD" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aDE" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/security/brig)
-"aDF" = (
+"aHD" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -13549,13 +15297,13 @@
},
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aDG" = (
+"aHE" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDH" = (
+"aHF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -13565,20 +15313,22 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDI" = (
+"aHG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDJ" = (
+"aHH" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
-/turf/open/floor/plasteel,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
/area/hallway/primary/central)
-"aDK" = (
+"aHI" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13592,7 +15342,20 @@
dir = 4
},
/area/hallway/primary/central)
-"aDL" = (
+"aHJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ frequency = 1439;
+ locked = 0;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aHK" = (
/obj/machinery/light{
dir = 1
},
@@ -13607,18 +15370,27 @@
dir = 4
},
/area/hallway/primary/central)
-"aDM" = (
+"aHL" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1;
-
+ dir = 1
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aHM" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aHN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDN" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aDO" = (
+"aHO" = (
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
@@ -13628,7 +15400,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDP" = (
+"aHP" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -13637,7 +15409,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aDQ" = (
+"aHQ" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -13648,7 +15420,7 @@
dir = 1
},
/area/hallway/primary/central)
-"aDR" = (
+"aHR" = (
/obj/machinery/door/firedoor,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -13660,7 +15432,7 @@
dir = 1
},
/area/hallway/primary/central)
-"aDS" = (
+"aHS" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -13671,7 +15443,7 @@
dir = 1
},
/area/hallway/primary/central)
-"aDT" = (
+"aHT" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13686,13 +15458,13 @@
dir = 1
},
/area/hallway/primary/central)
-"aDU" = (
+"aHU" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/blue/corner{
dir = 1
},
/area/hallway/primary/central)
-"aDV" = (
+"aHV" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
@@ -13700,7 +15472,19 @@
dir = 1
},
/area/hallway/primary/central)
-"aDW" = (
+"aHW" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 29
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aHX" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13713,7 +15497,36 @@
dir = 1
},
/area/hallway/primary/central)
-"aDX" = (
+"aHY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aHZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ frequency = 1439;
+ locked = 0;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aIa" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -13723,7 +15536,7 @@
dir = 1
},
/area/hallway/primary/central)
-"aDY" = (
+"aIb" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
@@ -13731,7 +15544,7 @@
dir = 1
},
/area/hallway/primary/central)
-"aDZ" = (
+"aIc" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -13744,7 +15557,18 @@
dir = 1
},
/area/hallway/primary/central)
-"aEa" = (
+"aId" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aIe" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13756,14 +15580,14 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEb" = (
+"aIf" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEc" = (
+"aIg" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Dormitory"
@@ -13773,13 +15597,13 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEd" = (
+"aIh" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEe" = (
+"aIi" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13790,7 +15614,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEf" = (
+"aIj" = (
/obj/machinery/vending/cigarette,
/obj/machinery/airalarm{
pixel_y = 22
@@ -13799,7 +15623,7 @@
dir = 4
},
/area/crew_quarters/dorms)
-"aEg" = (
+"aIk" = (
/obj/machinery/power/apc{
dir = 4;
name = "Dormitory Bathrooms APC";
@@ -13814,7 +15638,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aEh" = (
+"aIl" = (
/obj/structure/toilet{
dir = 8
},
@@ -13824,7 +15648,17 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aEi" = (
+"aIm" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/deadcockroach,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/restrooms)
+"aIn" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13836,34 +15670,23 @@
},
/turf/open/floor/plating,
/area/crew_quarters/toilet/restrooms)
-"aEj" = (
+"aIo" = (
/obj/structure/mineral_door/iron,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aEk" = (
+"aIp" = (
/obj/structure/grille,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aEl" = (
+"aIq" = (
/obj/structure/closet/coffin,
-/obj/item/toy/figure/curator,
+/obj/item/toy/figure/lawyer,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aEm" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/space,
-/area/solar/starboard)
-"aEn" = (
+"aIr" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
d1 = 1;
@@ -13877,64 +15700,106 @@
},
/turf/open/space,
/area/solar/port)
-"aEo" = (
-/obj/machinery/door/airlock/centcom{
- name = "Library"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/carpet,
-/area/library)
-"aEp" = (
+"aIs" = (
/obj/structure/closet,
/turf/open/floor/mineral/titanium/yellow,
/area/shuttle/escape)
-"aEq" = (
+"aIt" = (
+/obj/machinery/recharge_station,
+/turf/open/floor/mineral/titanium/yellow,
+/area/shuttle/escape)
+"aIu" = (
/obj/machinery/vending/cola,
/turf/open/floor/mineral/titanium/yellow,
/area/shuttle/escape)
-"aEr" = (
+"aIv" = (
/obj/machinery/computer/atmos_alert,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aEs" = (
+"aIw" = (
/obj/structure/chair{
dir = 8
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
-"aEt" = (
+"aIx" = (
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aIy" = (
/obj/structure/chair{
dir = 4
},
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
-"aEu" = (
+"aIz" = (
/obj/machinery/computer/security,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aEv" = (
+"aIA" = (
/obj/structure/chair,
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/escape)
-"aEw" = (
+"aIB" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-17"
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aIC" = (
+/obj/structure/chair,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aID" = (
+/obj/structure/chair,
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aIE" = (
+/obj/structure/chair,
+/obj/structure/sign/poster/official/report_crimes{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aIF" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-17"
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aIG" = (
/obj/structure/table,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aEx" = (
+"aIH" = (
/obj/structure/chair/stool,
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
/area/maintenance/department/security/brig)
-"aEy" = (
+"aII" = (
/obj/machinery/vending/cigarette,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aEz" = (
-/turf/closed/wall,
-/area/hallway/secondary/exit/departure_lounge)
-"aEA" = (
+"aIJ" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -13944,13 +15809,13 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
/area/maintenance/department/security/brig)
-"aEB" = (
+"aIK" = (
/obj/structure/reagent_dispensers/watertank,
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
/area/maintenance/department/security/brig)
-"aEC" = (
+"aIL" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
@@ -13960,13 +15825,13 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aED" = (
+"aIM" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEE" = (
+"aIN" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -13980,7 +15845,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEF" = (
+"aIO" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -13988,7 +15853,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEG" = (
+"aIP" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -13997,7 +15862,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEH" = (
+"aIQ" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14010,7 +15875,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEI" = (
+"aIR" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14019,7 +15884,7 @@
/obj/machinery/door/firedoor,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEJ" = (
+"aIS" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14030,7 +15895,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEK" = (
+"aIT" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -14048,7 +15913,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEL" = (
+"aIU" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14059,7 +15924,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEM" = (
+"aIV" = (
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -14076,7 +15941,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEN" = (
+"aIW" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -14089,7 +15954,21 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEO" = (
+"aIX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/observer_start,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aIY" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -14097,13 +15976,13 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEP" = (
+"aIZ" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEQ" = (
+"aJa" = (
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
@@ -14113,7 +15992,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aER" = (
+"aJb" = (
/obj/structure/disposalpipe/segment{
dir = 2;
icon_state = "pipe-c"
@@ -14121,7 +16000,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aES" = (
+"aJc" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14141,7 +16020,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aET" = (
+"aJd" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14159,7 +16038,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEU" = (
+"aJe" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14174,7 +16053,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aEV" = (
+"aJf" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Dormitory"
@@ -14189,7 +16068,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEW" = (
+"aJg" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14200,7 +16079,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEX" = (
+"aJh" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14212,7 +16091,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEY" = (
+"aJi" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -14228,7 +16107,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aEZ" = (
+"aJj" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14242,7 +16121,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFa" = (
+"aJk" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14261,7 +16140,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFb" = (
+"aJl" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14273,7 +16152,7 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFc" = (
+"aJm" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14286,7 +16165,7 @@
dir = 4
},
/area/crew_quarters/dorms)
-"aFd" = (
+"aJn" = (
/obj/machinery/door/airlock{
name = "Unisex Restrooms";
req_access_txt = "0"
@@ -14301,18 +16180,7 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aFe" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/restrooms)
-"aFf" = (
+"aJo" = (
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -14323,11 +16191,11 @@
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aFg" = (
+"aJp" = (
/obj/item/chair,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aFh" = (
+"aJq" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -14348,7 +16216,24 @@
icon_state = "panelscorched"
},
/area/maintenance/department/cargo)
-"aFi" = (
+"aJr" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"aJs" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -14362,7 +16247,25 @@
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aFj" = (
+"aJt" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"aJu" = (
/obj/structure/grille,
/obj/structure/cable{
d1 = 4;
@@ -14377,7 +16280,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aFk" = (
+"aJv" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14397,18 +16300,32 @@
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aFl" = (
+"aJw" = (
+/obj/structure/closet/coffin,
+/obj/item/toy/figure/ian,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aJx" = (
/turf/open/floor/mineral/titanium/yellow,
/area/shuttle/escape)
-"aFm" = (
+"aJy" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/yellow,
+/area/shuttle/escape)
+"aJz" = (
/obj/machinery/computer/crew,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aFn" = (
+"aJA" = (
/obj/machinery/computer/communications,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
-"aFo" = (
+"aJB" = (
/obj/machinery/flasher{
id = "shuttle_flasher";
pixel_x = -24;
@@ -14425,13 +16342,10 @@
},
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/escape)
-"aFp" = (
+"aJC" = (
/turf/open/floor/mineral/plastitanium/brig,
/area/shuttle/escape)
-"aFq" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-17"
- },
+"aJD" = (
/obj/structure/sign/securearea{
desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
icon_state = "space";
@@ -14440,38 +16354,28 @@
pixel_x = -32
},
/turf/open/floor/plasteel/red/side{
- dir = 9
+ dir = 8
},
/area/hallway/secondary/exit/departure_lounge)
-"aFr" = (
-/obj/structure/chair,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
+"aJE" = (
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aJF" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Departure Lounge Holding Area";
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
},
/turf/open/floor/plasteel/red/side{
- dir = 1
+ dir = 4
},
/area/hallway/secondary/exit/departure_lounge)
-"aFs" = (
-/obj/structure/chair,
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_y = 30
- },
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aFt" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-17"
- },
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aFu" = (
+"aJG" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
@@ -14487,20 +16391,20 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFv" = (
+"aJH" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFw" = (
+"aJI" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFx" = (
+"aJJ" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14509,14 +16413,14 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFy" = (
+"aJK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFz" = (
+"aJL" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14527,7 +16431,7 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFA" = (
+"aJM" = (
/obj/machinery/camera{
c_tag = "Central Primary Hallway Bathroom";
dir = 1
@@ -14537,19 +16441,14 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFB" = (
-/obj/machinery/door/airlock/centcom{
- name = "Library"
+"aJN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/library)
-"aFC" = (
+/obj/machinery/light,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aJO" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -14557,7 +16456,7 @@
dir = 8
},
/area/hallway/primary/central)
-"aFD" = (
+"aJP" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -14566,22 +16465,22 @@
dir = 8
},
/area/hallway/primary/central)
-"aFE" = (
+"aJQ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel/blue/corner{
dir = 8
},
/area/hallway/primary/central)
-"aFF" = (
-/obj/machinery/light,
+"aJR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
+/obj/machinery/light,
/turf/open/floor/plasteel/blue/corner{
dir = 8
},
/area/hallway/primary/central)
-"aFG" = (
+"aJS" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14595,13 +16494,16 @@
dir = 8
},
/area/hallway/primary/central)
-"aFH" = (
-/obj/structure/chair{
+"aJT" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aFI" = (
+/turf/open/floor/plasteel/blue/corner{
+ dir = 8
+ },
+/area/hallway/primary/central)
+"aJU" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -14611,7 +16513,7 @@
dir = 8
},
/area/hallway/primary/central)
-"aFJ" = (
+"aJV" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
@@ -14619,7 +16521,7 @@
dir = 8
},
/area/hallway/primary/central)
-"aFK" = (
+"aJW" = (
/obj/machinery/camera{
c_tag = "Central Primary Hallway EVA";
dir = 1
@@ -14631,7 +16533,7 @@
dir = 8
},
/area/hallway/primary/central)
-"aFL" = (
+"aJX" = (
/obj/structure/sign/directions/security{
dir = 8;
icon_state = "direction_sec";
@@ -14651,25 +16553,33 @@
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFM" = (
-/obj/machinery/computer/shuttle/white_ship,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aFN" = (
+"aJY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aJZ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFO" = (
+"aKa" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"aFP" = (
+"aKb" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
name = "Dormitory"
@@ -14679,18 +16589,18 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFQ" = (
+"aKc" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFR" = (
+"aKd" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFS" = (
+"aKe" = (
/obj/machinery/camera{
c_tag = "Dormitories Hallway";
dir = 1
@@ -14700,13 +16610,13 @@
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFT" = (
+"aKf" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/turf/open/floor/plasteel,
/area/crew_quarters/dorms)
-"aFU" = (
+"aKg" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-04";
layer = 4.1
@@ -14715,19 +16625,19 @@
dir = 4
},
/area/crew_quarters/dorms)
-"aFV" = (
+"aKh" = (
/obj/machinery/light_switch{
pixel_x = -25
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aFW" = (
+"aKi" = (
/obj/machinery/door/airlock{
name = "Unit B"
},
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aFX" = (
+"aKj" = (
/obj/machinery/recharge_station,
/obj/machinery/light/small{
dir = 1
@@ -14739,7 +16649,7 @@
/obj/effect/decal/cleanable/oil,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet/restrooms)
-"aFY" = (
+"aKk" = (
/obj/structure/disposalpipe/segment{
dir = 4;
icon_state = "pipe-c"
@@ -14747,20 +16657,20 @@
/obj/effect/decal/cleanable/oil,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aFZ" = (
+"aKl" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aGa" = (
+"aKm" = (
/obj/structure/disposalpipe/segment{
dir = 2;
icon_state = "pipe-c"
},
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aGb" = (
+"aKn" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -14770,24 +16680,35471 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aGc" = (
+"aKo" = (
/mob/living/simple_animal/mouse/gray,
/turf/open/floor/plating{
burnt = 1;
icon_state = "panelscorched"
},
/area/maintenance/department/cargo)
-"aGd" = (
+"aKp" = (
/obj/effect/spawner/lootdrop/grille_or_trash,
/turf/open/floor/plating,
/area/maintenance/department/cargo)
-"aGe" = (
+"aKq" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aKr" = (
+/obj/structure/closet/coffin,
+/obj/item/toy/figure/curator,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aKs" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Emergency Shuttle Airlock"
+ },
+/turf/open/floor/plating,
+/area/shuttle/escape)
+"aKt" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/mineral/titanium/yellow,
+/area/shuttle/escape)
+"aKu" = (
+/obj/structure/sign/nanotrasen,
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/escape)
+"aKv" = (
+/obj/machinery/door/airlock/glass{
+ name = "Emergency Shuttle Cockpit";
+ req_access_txt = "19"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aKw" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/mineral/plastitanium/brig,
+/area/shuttle/escape)
+"aKx" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Emergency Shuttle Airlock";
+ req_access_txt = "2"
+ },
+/turf/open/floor/plating,
+/area/shuttle/escape)
+"aKy" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ name = "Escape Airlock"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aKz" = (
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aKA" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aKB" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ name = "Escape Airlock"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aKC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aKD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side,
+/area/hallway/secondary/exit/departure_lounge)
+"aKE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/red/side,
+/area/hallway/secondary/exit/departure_lounge)
+"aKF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/red/side,
+/area/hallway/secondary/exit/departure_lounge)
+"aKG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/space)
+"aKH" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aKI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aKJ" = (
+/turf/closed/wall,
+/area/storage/art)
+"aKK" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/storage/art)
+"aKL" = (
+/obj/machinery/door/airlock/glass{
+ name = "Art Storage"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/storage/art)
+"aKM" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/crew_quarters/cafeteria/lunchroom)
+"aKN" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/cafeteria/lunchroom)
+"aKO" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Lunchroom"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/crew_quarters/cafeteria/lunchroom)
+"aKP" = (
+/turf/closed/wall,
+/area/crew_quarters/cafeteria/lunchroom)
+"aKQ" = (
+/turf/closed/wall,
+/area/crew_quarters/toilet/auxiliary)
+"aKR" = (
+/obj/machinery/door/airlock{
+ id_tag = "Potty1";
+ name = "Unisex Restrooms";
+ req_access_txt = "0"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aKS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/crew_quarters/toilet/auxiliary)
+"aKT" = (
+/turf/closed/wall,
+/area/maintenance/department/crew_quarters/bar)
+"aKU" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aKV" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel,
+/area/maintenance/department/crew_quarters/bar)
+"aKW" = (
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Bridge";
+ dir = 1
+ },
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel,
+/area/maintenance/department/crew_quarters/bar)
+"aKX" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel,
+/area/maintenance/department/crew_quarters/bar)
+"aKY" = (
+/turf/closed/wall/r_wall,
+/area/storage/eva)
+"aKZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/storage/eva)
+"aLa" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "evashutter";
+ name = "EVA Storage Shutters"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aLb" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_command{
+ name = "EVA Storage";
+ req_access_txt = "18"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aLc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plating,
+/area/teleporter)
+"aLd" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass_command{
+ name = "Teleporter";
+ req_access_txt = "17"
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aLe" = (
+/turf/closed/wall,
+/area/security/checkpoint/supply)
+"aLf" = (
+/turf/closed/wall,
+/area/quartermaster/office)
+"aLg" = (
+/turf/closed/wall,
+/area/quartermaster/storage)
+"aLh" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Cargo Bay Warehouse Maintenance";
+ req_access_txt = "31"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aLi" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aLj" = (
+/obj/effect/spawner/lootdrop/grille_or_trash,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aLk" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aLl" = (
+/obj/item/weapon/storage/box/mousetraps,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aLm" = (
+/turf/closed/wall,
+/area/maintenance/disposal)
+"aLn" = (
+/obj/machinery/door/poddoor{
+ id = "trash";
+ name = "disposal bay door"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aLo" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aLp" = (
+/obj/machinery/door/airlock/glass{
+ name = "Emergency Shuttle Cargo Hold";
+ req_access_txt = "0"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aLq" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-22"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aLr" = (
+/obj/machinery/door/airlock/glass{
+ name = "Emergency Shuttle Brig";
+ req_access_txt = "2"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aLs" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Holding Area";
+ req_access_txt = "2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red,
+/area/hallway/secondary/exit/departure_lounge)
+"aLt" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aLu" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aLv" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aLw" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/storage/art)
+"aLx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/easel,
+/obj/item/weapon/canvas/twentythreeXnineteen,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 9
+ },
+/area/storage/art)
+"aLy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/storage/art)
+"aLz" = (
+/obj/machinery/photocopier,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 5
+ },
+/area/storage/art)
+"aLA" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/snacks/friedegg,
+/obj/item/weapon/kitchen/fork,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 9
+ },
+/area/crew_quarters/cafeteria/lunchroom)
+"aLB" = (
+/obj/structure/chair{
+ dir = 8;
+ name = "Defense"
+ },
+/obj/effect/landmark/start/assistant,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1
+ },
+/area/crew_quarters/cafeteria/lunchroom)
+"aLC" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/cafeteria/lunchroom)
+"aLD" = (
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/machinery/vending/cola,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 5
+ },
+/area/crew_quarters/cafeteria/lunchroom)
+"aLE" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aLF" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aLG" = (
+/obj/structure/urinal{
+ pixel_y = 32
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/button/door{
+ id = "Potty1";
+ name = "Bathroom Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 25;
+ pixel_y = 4;
+ req_access_txt = "0";
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_x = 36;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aLH" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aLI" = (
+/obj/structure/closet/coffin,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aLJ" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aLK" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aLL" = (
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aLM" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aLN" = (
+/obj/structure/closet/crate,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aLO" = (
+/obj/machinery/space_heater,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aLP" = (
+/obj/structure/girder,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aLQ" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/button/door{
+ id = "evashutter";
+ name = "EVA Shutters Control";
+ pixel_x = -24;
+ req_access_txt = "18"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aLR" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aLS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aLT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aLU" = (
+/obj/structure/closet/crate/rcd,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aLV" = (
+/turf/closed/wall,
+/area/storage/eva)
+"aLW" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Teleporter APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-14";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/teleporter)
+"aLX" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/teleporter)
+"aLY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aLZ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 4
+ },
+/area/teleporter)
+"aMa" = (
+/obj/structure/closet/crate,
+/obj/machinery/button/door{
+ id = "teleshutter";
+ name = "Teleporter Shutters Control";
+ pixel_x = 25;
+ pixel_y = -5;
+ req_access_txt = "17"
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 4
+ },
+/area/teleporter)
+"aMb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aMc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aMd" = (
+/obj/machinery/requests_console{
+ department = "Security";
+ departmentType = 5;
+ pixel_x = -32
+ },
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_y = 30
+ },
+/obj/machinery/computer/security,
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/security/checkpoint/supply)
+"aMe" = (
+/obj/machinery/computer/security/mining,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Security Post";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/supply)
+"aMf" = (
+/obj/machinery/computer/secure_data,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/security/checkpoint/supply)
+"aMg" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/structure/disposaloutlet{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMh" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMi" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_y = 30;
+ supply_display = 1
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMj" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMk" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMl" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMm" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "packageSort2"
+ },
+/obj/structure/plasticflaps{
+ opacity = 0
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMn" = (
+/obj/machinery/disposal/deliveryChute{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aMo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/quartermaster/storage)
+"aMp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMq" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMr" = (
+/obj/structure/closet/crate,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMs" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMt" = (
+/obj/structure/closet/cardboard,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Warehouse";
+ dir = 2
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMu" = (
+/obj/item/weapon/cigbutt/cigarbutt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aMw" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMz" = (
+/obj/structure/grille/broken,
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/obj/item/weapon/crowbar,
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMA" = (
+/obj/machinery/space_heater,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMC" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aMD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aME" = (
+/obj/machinery/button/massdriver{
+ id = "trash";
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating{
+ icon_plating = "warnplate"
+ },
+/area/maintenance/disposal)
+"aMF" = (
+/obj/machinery/conveyor_switch/oneway{
+ convdir = 1;
+ id = "garbagestacked";
+ name = "disposal conveyor"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating{
+ icon_plating = "warnplate"
+ },
+/area/maintenance/disposal)
+"aMG" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating{
+ icon_plating = "warnplate"
+ },
+/area/maintenance/disposal)
+"aMH" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aMI" = (
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aMJ" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aMK" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 9
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aML" = (
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aMM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aMN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aMO" = (
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 1;
+ name = "Departure Lounge APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aMP" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-21";
+ layer = 4.1;
+ pixel_y = 3
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 5
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aMQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aMR" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aMS" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aMT" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aMU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/storage/art)
+"aMV" = (
+/obj/structure/table,
+/obj/item/stack/cable_coil/random{
+ layer = 3.4
+ },
+/obj/item/stack/cable_coil/random{
+ layer = 3.3
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/stack/cable_coil/random{
+ layer = 3.2
+ },
+/obj/item/stack/cable_coil/random{
+ layer = 3.1
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 8
+ },
+/area/storage/art)
+"aMW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/storage/art)
+"aMX" = (
+/obj/structure/table,
+/obj/item/weapon/airlock_painter,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Art Storage APC";
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/storage/art)
+"aMY" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 10
+ },
+/area/crew_quarters/cafeteria/lunchroom)
+"aMZ" = (
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Lunchroom";
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel/neutral/side,
+/area/crew_quarters/cafeteria/lunchroom)
+"aNa" = (
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Cafeteria APC";
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel/neutral/side,
+/area/crew_quarters/cafeteria/lunchroom)
+"aNb" = (
+/obj/machinery/vending/sustenance{
+ contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12);
+ desc = "A vending machine which vends food.";
+ product_ads = "Sufficiently healthy."
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 6
+ },
+/area/crew_quarters/cafeteria/lunchroom)
+"aNc" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aNd" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aNe" = (
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 2;
+ name = "Auxiliary Restrooms APC";
+ pixel_y = -24
+ },
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/plasteel/freezer,
+/area/crew_quarters/toilet/auxiliary)
+"aNf" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aNg" = (
+/obj/item/weapon/storage/box/lights/mixed,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNh" = (
+/obj/item/weapon/extinguisher,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aNi" = (
+/obj/structure/grille/broken,
+/obj/item/weapon/crowbar,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aNj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNk" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNl" = (
+/obj/item/trash/pistachios,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNm" = (
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNn" = (
+/obj/item/weapon/shard{
+ icon_state = "small"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aNo" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aNp" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/clothing/shoes/magboots{
+ pixel_x = -4;
+ pixel_y = 3
+ },
+/obj/item/clothing/shoes/magboots,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aNq" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aNr" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/weapon/stock_parts/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/item/weapon/stock_parts/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/effect/turf_decal/stripes/end{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aNs" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aNt" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide{
+ pixel_x = -4;
+ pixel_y = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aNu" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/melee/flyswatter,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/teleporter)
+"aNv" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aNw" = (
+/obj/machinery/holopad,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aNx" = (
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aNy" = (
+/turf/open/floor/plasteel/blue/corner{
+ dir = 4
+ },
+/area/teleporter)
+"aNz" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "teleshutter";
+ name = "Teleporter Shutters"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aNA" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aNB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aNC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/security/checkpoint/supply)
+"aND" = (
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/structure/table,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/supply)
+"aNE" = (
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/landmark/start/depsec/supply,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/supply)
+"aNF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/supply)
+"aNG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/wrapsortjunction{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aNH" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNI" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNJ" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "packageSort2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNK" = (
+/obj/structure/table,
+/obj/item/device/destTagger,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNL" = (
+/obj/item/stack/wrapping_paper{
+ pixel_x = 3;
+ pixel_y = 4
+ },
+/obj/item/stack/packageWrap{
+ pixel_x = -1;
+ pixel_y = -1
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNM" = (
+/obj/item/weapon/storage/box,
+/obj/item/weapon/storage/box,
+/obj/item/weapon/storage/box,
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/hand_labeler,
+/obj/structure/table,
+/obj/machinery/requests_console{
+ department = "Cargo Bay";
+ departmentType = 2;
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aNN" = (
+/obj/structure/closet/crate/freezer,
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aNO" = (
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aNP" = (
+/obj/structure/closet/crate,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aNQ" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aNR" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aNS" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aNT" = (
+/obj/machinery/mass_driver{
+ dir = 1;
+ id = "trash"
+ },
+/obj/machinery/button/massdriver{
+ id = "trash";
+ pixel_x = -28
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNU" = (
+/obj/machinery/mineral/stacking_machine{
+ input_dir = 8;
+ output_dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNV" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "garbagestacked"
+ },
+/obj/machinery/mineral/stacking_unit_console{
+ dir = 2;
+ machinedir = 8;
+ pixel_x = -32;
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNW" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "garbagestacked"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNX" = (
+/obj/machinery/disposal/deliveryChute{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aNZ" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aOa" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aOb" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aOc" = (
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aOd" = (
+/obj/structure/chair/comfy/beige,
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aOe" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aOf" = (
+/turf/open/floor/plasteel/escape{
+ dir = 8
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOi" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOk" = (
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOl" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOm" = (
+/turf/open/floor/plasteel/escape/corner{
+ tag = "icon-escapecorner (EAST)";
+ icon_state = "escapecorner";
+ dir = 4
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOn" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOo" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/machinery/camera{
+ c_tag = "Departure Lounge Starboard"
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOp" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOq" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/escape{
+ dir = 1
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOr" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-16";
+ layer = 4.1
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 29
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 5
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aOs" = (
+/obj/structure/sign/evac,
+/turf/closed/wall,
+/area/hallway/secondary/exit/departure_lounge)
+"aOt" = (
+/obj/structure/table,
+/obj/item/weapon/hand_labeler,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 10
+ },
+/area/storage/art)
+"aOu" = (
+/obj/structure/table,
+/obj/item/weapon/storage/crayons,
+/obj/item/weapon/storage/crayons,
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Art Storage";
+ dir = 1
+ },
+/turf/open/floor/plasteel/neutral/side,
+/area/storage/art)
+"aOv" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 20;
+ layer = 3.1
+ },
+/obj/item/stack/sheet/glass{
+ amount = 20;
+ layer = 3.2
+ },
+/obj/item/stack/rods{
+ amount = 20;
+ layer = 3.3
+ },
+/obj/item/weapon/canvas/twentythreeXtwentythree,
+/obj/item/weapon/canvas/nineteenXnineteen,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 6
+ },
+/area/storage/art)
+"aOw" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aOx" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aOy" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aOz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aOA" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aOB" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/requests_console{
+ department = "EVA";
+ pixel_x = -32
+ },
+/obj/machinery/camera{
+ c_tag = "EVA Storage";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aOC" = (
+/obj/structure/tank_dispenser/oxygen,
+/obj/effect/turf_decal/stripes/end,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aOD" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aOE" = (
+/obj/structure/table,
+/obj/item/weapon/hand_tele,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Teleporter";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 1
+ },
+/area/teleporter)
+"aOF" = (
+/obj/structure/chair/stool,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aOG" = (
+/obj/structure/chair/stool,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aOH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aOI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 4
+ },
+/area/teleporter)
+"aOJ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "teleshutter";
+ name = "Teleporter Shutters"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/teleporter)
+"aOK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aOL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aOM" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aON" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/security/checkpoint/supply)
+"aOO" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/supply)
+"aOP" = (
+/turf/open/floor/plasteel,
+/area/security/checkpoint/supply)
+"aOQ" = (
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/supply)
+"aOR" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Cargo Security Post";
+ req_access_txt = "63"
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/quartermaster/office)
+"aOS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aOT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aOU" = (
+/obj/structure/chair/stool,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/landmark/start/cargo_technician,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aOV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aOW" = (
+/obj/machinery/door/window/eastleft{
+ dir = 8;
+ icon_state = "right";
+ name = "Mail";
+ req_access_txt = "50"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aOX" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/structure/disposaloutlet{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aOY" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aOZ" = (
+/obj/item/stack/sheet/cardboard,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aPa" = (
+/obj/structure/closet/crate,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aPb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aPc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aPd" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aPe" = (
+/obj/structure/shuttle/engine/propulsion/right,
+/turf/open/floor/plating/airless,
+/area/shuttle/supply)
+"aPf" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/item/weapon/shard,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aPg" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "garbage"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aPh" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "garbage"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aPi" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aPj" = (
+/obj/structure/chair/comfy/beige{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aPk" = (
+/obj/structure/table/wood/poker,
+/obj/item/toy/cards/deck,
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aPl" = (
+/obj/structure/chair/comfy/beige{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aPm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aPn" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPo" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPp" = (
+/obj/structure/table,
+/obj/item/toy/cards/deck,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPq" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPr" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPs" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPv" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Departure Lounge"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aPw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/directions/evac{
+ dir = 1;
+ icon_state = "direction_evac";
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aPx" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-22"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPy" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-22"
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aPz" = (
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aPA" = (
+/obj/item/trash/cheesie,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPB" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPC" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/obj/item/clothing/gloves/color/random,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPD" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Bar Maintenance APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPE" = (
+/turf/closed/wall,
+/area/crew_quarters/bar)
+"aPF" = (
+/obj/structure/grille/broken,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aPH" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aPI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aPJ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aPK" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aPL" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aPM" = (
+/obj/structure/table,
+/obj/item/device/radio/beacon,
+/turf/open/floor/plasteel/blue/side{
+ dir = 10
+ },
+/area/teleporter)
+"aPN" = (
+/obj/machinery/computer/teleporter,
+/turf/open/floor/plasteel/blue/side,
+/area/teleporter)
+"aPO" = (
+/obj/machinery/teleport/station,
+/turf/open/floor/plasteel/blue/side,
+/area/teleporter)
+"aPP" = (
+/obj/machinery/teleport/hub,
+/obj/machinery/light,
+/turf/open/floor/plating,
+/area/teleporter)
+"aPQ" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/crowbar,
+/turf/open/floor/plasteel/blue/side{
+ dir = 6
+ },
+/area/teleporter)
+"aPR" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aPS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aPT" = (
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Security Post - Cargo APC";
+ pixel_x = -24
+ },
+/obj/structure/closet/wardrobe/red,
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/supply)
+"aPU" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/supply)
+"aPV" = (
+/obj/structure/filingcabinet,
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/supply)
+"aPW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aPX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aPY" = (
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aPZ" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aQa" = (
+/obj/structure/disposalpipe/wrapsortjunction{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aQb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Mailroom";
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aQc" = (
+/obj/machinery/button/door{
+ id = "qm_warehouse";
+ name = "Warehouse Door Control";
+ pixel_x = -24;
+ req_access_txt = "31"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aQd" = (
+/obj/item/device/flashlight,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aQe" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aQf" = (
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aQg" = (
+/obj/structure/closet/crate/medical,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aQh" = (
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/supply)
+"aQi" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/open/floor/plating/airless,
+/area/shuttle/supply)
+"aQj" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 2;
+ icon_state = "pipe-j2s";
+ sortType = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aQk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/disposal)
+"aQl" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "garbage"
+ },
+/obj/structure/disposaloutlet{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aQm" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "garbage"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aQn" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "garbage"
+ },
+/obj/machinery/recycler,
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aQo" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "garbage"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aQp" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/revenantspawn,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aQq" = (
+/obj/structure/chair/comfy/beige{
+ dir = 1
+ },
+/turf/open/floor/carpet,
+/area/shuttle/escape)
+"aQr" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 8
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aQs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQt" = (
+/obj/machinery/status_display,
+/turf/closed/wall,
+/area/hallway/secondary/exit/departure_lounge)
+"aQu" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aQv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQy" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQz" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Departure Lounge"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aQA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aQB" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aQC" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aQD" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aQE" = (
+/obj/structure/grille/broken,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQF" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQG" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aQI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aQJ" = (
+/obj/structure/closet,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aQK" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQL" = (
+/obj/structure/grille/broken,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQM" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQP" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQQ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aQR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQS" = (
+/obj/machinery/reagentgrinder,
+/obj/structure/table/wood,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aQT" = (
+/obj/machinery/vending/cigarette,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/crew_quarters/bar)
+"aQU" = (
+/obj/machinery/vending/coffee,
+/obj/machinery/camera{
+ c_tag = "Bar Backroom";
+ dir = 2;
+ network = list("SS13")
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aQV" = (
+/obj/structure/closet/secure_closet/bar{
+ req_access_txt = "25"
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aQW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/weapon/broken_bottle,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aQY" = (
+/obj/structure/table,
+/obj/item/stack/sheet/plasteel{
+ amount = 10
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aQZ" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/weapon/crowbar,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "EVA Storage APC";
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aRa" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aRb" = (
+/obj/structure/table,
+/obj/item/stack/sheet/rglass{
+ amount = 50
+ },
+/obj/item/stack/sheet/rglass{
+ amount = 50
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel,
+/area/storage/eva)
+"aRc" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/rglass{
+ amount = 50
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/eva)
+"aRd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aRe" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/sign/cargo{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aRf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/security/checkpoint/supply)
+"aRg" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_security{
+ name = "Cargo Security Post";
+ req_access_txt = "63"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/supply)
+"aRh" = (
+/obj/structure/chair/stool,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aRi" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aRj" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/pen,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aRk" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aRl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aRm" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/reagent_containers/food/snacks/donut,
+/obj/item/weapon/reagent_containers/food/snacks/donut,
+/obj/item/weapon/reagent_containers/food/snacks/donut,
+/obj/item/weapon/reagent_containers/food/snacks/donut,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aRn" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "qm_warehouse";
+ name = "warehouse shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aRo" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "qm_warehouse";
+ name = "warehouse shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aRp" = (
+/obj/machinery/door/poddoor/shutters{
+ id = "qm_warehouse";
+ name = "warehouse shutters"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aRq" = (
+/obj/structure/closet/crate/internals,
+/turf/open/floor/plasteel/floorgrime,
+/area/quartermaster/storage)
+"aRr" = (
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/supply)
+"aRs" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aRt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/disposal)
+"aRu" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRv" = (
+/obj/item/trash/can,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRw" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRx" = (
+/obj/machinery/conveyor_switch/oneway{
+ convdir = -1;
+ id = "garbage";
+ name = "disposal conveyor"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRy" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRz" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aRA" = (
+/obj/machinery/light,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aRB" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aRC" = (
+/obj/structure/table,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aRD" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aRE" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aRF" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aRG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aRH" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aRI" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/vending/coffee,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aRJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aRK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aRL" = (
+/turf/closed/wall,
+/area/hydroponics)
+"aRM" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/maintenance{
+ name = "Hydroponics Maintenance";
+ req_access_txt = "35"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/hydroponics)
+"aRN" = (
+/turf/closed/wall,
+/area/crew_quarters/kitchen)
+"aRO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/kitchen)
+"aRP" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aRQ" = (
+/obj/item/weapon/reagent_containers/food/drinks/shaker,
+/obj/item/weapon/gun/ballistic/revolver/doublebarrel,
+/obj/structure/table/wood,
+/obj/item/weapon/coin/silver,
+/obj/item/stack/spacecash/c10,
+/obj/item/stack/spacecash/c100,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aRR" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/chair/wood/normal{
+ dir = 8
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken"
+ },
+/area/crew_quarters/bar)
+"aRS" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aRT" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aRU" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Bar Storage Maintenance";
+ req_access_txt = "25"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/bar)
+"aRV" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aRW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/chair,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aRX" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/maintenance{
+ name = "EVA Maintenance";
+ req_access_txt = "18"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/storage/eva)
+"aRY" = (
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aRZ" = (
+/obj/item/trash/tray,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSa" = (
+/obj/structure/closet/secure_closet/freezer/cream_pie,
+/obj/item/weapon/grown/bananapeel,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSb" = (
+/obj/structure/closet/secure_closet/freezer/cream_pie,
+/obj/item/seeds/banana,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSc" = (
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aSd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aSe" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/westleft{
+ dir = 1;
+ name = "Delivery Desk";
+ req_access_txt = "50"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aSf" = (
+/obj/machinery/door/firedoor,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/westleft{
+ dir = 1;
+ name = "Delivery Desk";
+ req_access_txt = "50"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aSg" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/glass_mining{
+ name = "Mailroom";
+ req_access_txt = "0";
+ req_one_access_txt = "48;50"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aSh" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aSi" = (
+/obj/machinery/button/door{
+ id = "qm_warehouse";
+ name = "Warehouse Door Control";
+ pixel_x = -24;
+ req_access_txt = "31"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aSj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aSk" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aSl" = (
+/obj/machinery/power/apc{
+ cell_type = 2500;
+ dir = 4;
+ name = "Cargo Maintenance APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aSm" = (
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aSn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aSo" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Disposal APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aSp" = (
+/obj/machinery/door/airlock/glass{
+ name = "Emergency Shuttle Infirmary"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/escape)
+"aSq" = (
+/obj/machinery/camera{
+ c_tag = "Departures - Port";
+ dir = 4;
+ name = "security camera";
+ pixel_y = -7
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 8
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aSr" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aSs" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aSt" = (
+/obj/item/device/radio/beacon,
+/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aSu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aSv" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/sunnybush,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/mob/living/simple_animal/butterfly,
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aSw" = (
+/obj/item/weapon/statuebust,
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aSx" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/sunnybush,
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aSy" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/matches{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aSz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSA" = (
+/obj/structure/sink{
+ pixel_y = 28
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSC" = (
+/obj/structure/closet/secure_closet/hydroponics,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSD" = (
+/obj/structure/closet/secure_closet/hydroponics,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSE" = (
+/obj/machinery/airalarm{
+ pixel_y = 24
+ },
+/obj/machinery/camera{
+ c_tag = "Hydroponics Storage"
+ },
+/obj/machinery/plantgenes,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSF" = (
+/obj/machinery/chem_master/condimaster,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSG" = (
+/obj/structure/table,
+/obj/item/weapon/book/manual/hydroponics_pod_people,
+/obj/item/weapon/paper/guides/jobs/hydroponics,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/reagent_containers/glass/bottle/mutagen,
+/obj/item/weapon/reagent_containers/dropper,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aSH" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Kitchen Maintenance";
+ req_access_txt = "28"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/kitchen)
+"aSI" = (
+/obj/machinery/chem_master/condimaster{
+ name = "CondiMaster Neo";
+ pixel_x = -4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aSJ" = (
+/obj/machinery/gibber,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aSK" = (
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aSL" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=8";
+ freq = 1400;
+ location = "Kitchen"
+ },
+/obj/machinery/door/window/southleft{
+ base_state = "left";
+ dir = 8;
+ icon_state = "left";
+ name = "Kitchen Delivery";
+ req_access_txt = "28"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/crew_quarters/kitchen)
+"aSM" = (
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aSN" = (
+/obj/item/device/assembly/mousetrap,
+/turf/open/floor/wood{
+ icon_state = "wood-broken6"
+ },
+/area/crew_quarters/bar)
+"aSO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aSP" = (
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aSQ" = (
+/obj/effect/landmark/xeno_spawn,
+/obj/item/weapon/storage/box/beanbag,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aSR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSS" = (
+/obj/item/weapon/weldingtool,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aST" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSU" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSV" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSW" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aSX" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aSY" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aSZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aTa" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aTb" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 29
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aTc" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aTd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aTe" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"aTf" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aTg" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aTh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aTi" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/requests_console{
+ department = "Cargo Bay";
+ departmentType = 2;
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aTj" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aTk" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aTl" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aTm" = (
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aTn" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTo" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_y = 30;
+ supply_display = 1
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTp" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTq" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTr" = (
+/obj/machinery/door/poddoor{
+ id = "QMLoaddoor";
+ name = "supply dock loading door"
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTs" = (
+/obj/structure/plasticflaps,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aTt" = (
+/obj/machinery/door/poddoor{
+ id = "QMLoaddoor";
+ name = "supply dock loading door"
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad"
+ },
+/turf/open/floor/plating,
+/area/shuttle/supply)
+"aTu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aTv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aTw" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-y"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aTx" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aTy" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Disposal Access";
+ req_access_txt = "12"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aTz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aTA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aTB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal)
+"aTC" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/solar{
+ id = "portsolar";
+ name = "Port Solar Array"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard)
+"aTD" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"aTE" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar{
+ id = "starboardsolar";
+ name = "Starboard Solar Array"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard)
+"aTF" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aTG" = (
+/obj/machinery/vending/medical,
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aTH" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Emergency Shuttle Airlock"
+ },
+/obj/docking_port/stationary{
+ dheight = 0;
+ dir = 8;
+ dwidth = 4;
+ height = 15;
+ id = "emergency_home";
+ name = "PubbyStation emergency evac bay";
+ width = 20
+ },
+/obj/docking_port/mobile/emergency{
+ dheight = 0;
+ dir = 8;
+ dwidth = 4;
+ height = 15;
+ name = "Pubby emergency shuttle";
+ port_angle = 90;
+ width = 18
+ },
+/turf/open/floor/plating,
+/area/shuttle/escape)
+"aTI" = (
+/obj/machinery/light,
+/turf/open/floor/plating,
+/area/hallway/secondary/exit/departure_lounge)
+"aTJ" = (
+/obj/structure/table,
+/obj/item/weapon/folder,
+/obj/item/weapon/pen,
+/obj/machinery/light,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aTK" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aTL" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced,
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aTM" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/palebush,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/floor/grass,
+/area/hallway/secondary/exit/departure_lounge)
+"aTN" = (
+/obj/structure/chair{
+ dir = 1;
+ name = "Command Station"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aTO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Escape";
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aTP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aTQ" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTR" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTU" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTV" = (
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTW" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/spray/plantbgone{
+ pixel_y = 3
+ },
+/obj/item/weapon/reagent_containers/spray/plantbgone{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/spray/plantbgone{
+ pixel_x = 13;
+ pixel_y = 5
+ },
+/obj/item/weapon/watertank,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aTX" = (
+/obj/structure/kitchenspike,
+/obj/item/device/assembly/mousetrap,
+/obj/item/trash/deadmouse,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aTY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aTZ" = (
+/obj/machinery/camera{
+ c_tag = "Kitchen Cold Room";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/requests_console{
+ department = "Kitchen";
+ departmentType = 2;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aUa" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 26
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aUb" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/maintenance/department/crew_quarters/bar)
+"aUc" = (
+/obj/structure/reagent_dispensers/beerkeg,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aUd" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/wood,
+/area/crew_quarters/bar)
+"aUe" = (
+/obj/structure/closet/gmcloset,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50
+ },
+/obj/item/stack/cable_coil,
+/obj/item/weapon/storage/box/mousetraps,
+/turf/open/floor/wood{
+ icon_state = "wood-broken5"
+ },
+/area/crew_quarters/bar)
+"aUf" = (
+/turf/closed/wall,
+/area/crew_quarters/theatre)
+"aUg" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Theatre Maintenance";
+ req_access_txt = "0";
+ req_one_access_txt = "12;46"
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/theatre)
+"aUh" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Theatre Maintenance";
+ req_access_txt = "0";
+ req_one_access_txt = "12;46"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/theatre)
+"aUi" = (
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Cargo";
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aUj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aUk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aUl" = (
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUm" = (
+/obj/machinery/holopad,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUn" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUo" = (
+/obj/machinery/door/airlock/glass_mining{
+ name = "Cargo Bay";
+ req_access_txt = "0";
+ req_one_access_txt = "31;48"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUr" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUs" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aUt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aUu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aUv" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aUw" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aUx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aUy" = (
+/obj/machinery/door/airlock/external{
+ name = "Supply Dock Airlock";
+ req_access_txt = "31"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aUz" = (
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aUA" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Supply Shuttle Airlock";
+ req_access_txt = "31"
+ },
+/obj/docking_port/mobile/supply{
+ dir = 4
+ },
+/obj/docking_port/stationary{
+ dir = 4;
+ dwidth = 5;
+ height = 7;
+ id = "supply_home";
+ name = "Cargo Bay";
+ width = 12
+ },
+/turf/open/floor/plating,
+/area/shuttle/supply)
+"aUB" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/weapon/storage/toolbox/mechanical,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aUC" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aUD" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"aUE" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aUF" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/weapon/crowbar,
+/obj/structure/sign/nosmoking_2{
+ pixel_x = 32
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aUG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aUH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aUI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aUJ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Departure Lounge"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aUK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aUL" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aUM" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aUN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aUO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aUP" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/crew_quarters/bar)
+"aUQ" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/hydroponics)
+"aUR" = (
+/obj/machinery/door/window/eastright{
+ name = "Hydroponics Delivery";
+ req_access_txt = "35"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ dir = 1;
+ freq = 1400;
+ location = "Hydroponics"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aUS" = (
+/obj/structure/closet/crate/hydroponics,
+/obj/item/weapon/shovel/spade,
+/obj/item/weapon/wrench,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/wirecutters,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aUT" = (
+/obj/structure/closet/wardrobe/botanist,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aUU" = (
+/obj/machinery/power/apc{
+ name = "Hydroponics APC";
+ pixel_y = -24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aUV" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aUW" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/turf/open/floor/plasteel/hydrofloor,
+/area/hydroponics)
+"aUX" = (
+/obj/machinery/icecream_vat,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aUY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aUZ" = (
+/mob/living/simple_animal/hostile/retaliate/goat{
+ name = "Pete"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVa" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVb" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVc" = (
+/obj/machinery/door/window/southleft{
+ base_state = "left";
+ dir = 2;
+ icon_state = "left";
+ name = "Bar Delivery";
+ req_access_txt = "25"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=2";
+ freq = 1400;
+ location = "Bar"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/crew_quarters/bar)
+"aVd" = (
+/obj/machinery/door/airlock{
+ name = "Bar Storage";
+ req_access_txt = "25"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aVe" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aVf" = (
+/obj/structure/sign/poster/random{
+ pixel_x = -32
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aVg" = (
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aVh" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-04";
+ layer = 4.1
+ },
+/obj/structure/sign/poster/random{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aVi" = (
+/obj/machinery/camera{
+ c_tag = "Theatre Stage";
+ dir = 2
+ },
+/obj/machinery/light/small{
+ dir = 1;
+ light_color = "#e82c86"
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aVj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aVk" = (
+/obj/structure/table/wood,
+/obj/item/weapon/lipstick/random{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/clothing/gloves/color/rainbow/clown,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/item/weapon/lipstick/random,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/theatre)
+"aVl" = (
+/obj/structure/dresser,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/sign/poster/contraband/clown{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/theatre)
+"aVm" = (
+/obj/machinery/vending/autodrobe,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/theatre)
+"aVn" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Theatre Maintenance";
+ req_access_txt = "46"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/theatre)
+"aVo" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aVp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aVq" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aVr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/loadingarea{
+ dir = 8
+ },
+/area/quartermaster/office)
+"aVs" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "cargodeliver"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aVt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown{
+ dir = 8
+ },
+/area/quartermaster/office)
+"aVu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aVv" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/machinery/conveyor_switch{
+ id = "cargodeliver"
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aVw" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "QM #1"
+ },
+/obj/effect/turf_decal/bot,
+/mob/living/simple_animal/bot/mulebot{
+ beacon_freq = 1400;
+ home_destination = "QM #1";
+ suffix = "#1"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVy" = (
+/obj/effect/landmark/start/cargo_technician,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVz" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVB" = (
+/obj/machinery/conveyor_switch/oneway{
+ convdir = -1;
+ id = "QMLoad"
+ },
+/obj/machinery/button/door{
+ id = "QMLoaddoor2";
+ layer = 4;
+ name = "Loading Doors";
+ pixel_x = 24;
+ pixel_y = -8
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "QMLoaddoor";
+ layer = 4;
+ name = "Loading Doors";
+ pixel_x = 24;
+ pixel_y = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Supply Dock";
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aVC" = (
+/obj/machinery/button/door{
+ id = "QMLoaddoor2";
+ layer = 4;
+ name = "Loading Doors";
+ pixel_x = -24;
+ pixel_y = -8
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "QMLoaddoor";
+ layer = 4;
+ name = "Loading Doors";
+ pixel_x = -24;
+ pixel_y = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/supply)
+"aVD" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/supply)
+"aVE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aVF" = (
+/obj/structure/closet,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aVG" = (
+/obj/structure/easel,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aVH" = (
+/obj/structure/closet/l3closet/scientist,
+/obj/item/weapon/book/manual/wiki/chemistry,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aVI" = (
+/obj/structure/closet,
+/obj/item/weapon/canvas/twentythreeXnineteen,
+/obj/item/weapon/canvas/nineteenXnineteen,
+/obj/item/weapon/canvas/twentythreeXtwentythree,
+/obj/item/weapon/storage/crayons,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aVJ" = (
+/obj/structure/shuttle/engine/heater,
+/obj/structure/window/shuttle,
+/turf/open/floor/plating/airless,
+/area/shuttle/escape)
+"aVK" = (
+/obj/structure/table,
+/obj/item/weapon/defibrillator/loaded,
+/turf/open/floor/mineral/titanium,
+/area/shuttle/escape)
+"aVL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aVM" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aVN" = (
+/obj/structure/table,
+/obj/item/weapon/storage/pill_bottle/dice,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aVO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aVP" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aVQ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Departure Lounge"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/exit/departure_lounge)
+"aVR" = (
+/obj/structure/sign/directions/evac{
+ dir = 1;
+ icon_state = "direction_evac";
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aVS" = (
+/turf/closed/wall,
+/area/janitor)
+"aVT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/janitor)
+"aVU" = (
+/obj/machinery/door/window/eastright{
+ dir = 2;
+ name = "Janitor Delivery";
+ req_access_txt = "26"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=1";
+ dir = 1;
+ freq = 1400;
+ location = "Janitor"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/janitor)
+"aVV" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Hydroponics";
+ req_access_txt = "35"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aVW" = (
+/obj/structure/closet/chefcloset,
+/obj/item/weapon/wrench,
+/obj/item/weapon/crowbar,
+/obj/item/stack/packageWrap,
+/obj/item/weapon/hand_labeler,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVX" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Kitchen APC";
+ pixel_y = -24
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aVZ" = (
+/obj/structure/closet/secure_closet/freezer/kitchen,
+/obj/item/weapon/reagent_containers/food/snacks/grown/potato,
+/obj/item/weapon/reagent_containers/food/snacks/grown/potato,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aWa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/crew_quarters/kitchen)
+"aWb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWc" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/sign/securearea{
+ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
+ icon_state = "monkey_painting";
+ name = "Mr. Deempisi portrait";
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWd" = (
+/obj/structure/sink/kitchen{
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWe" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWf" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/requests_console{
+ department = "Bar";
+ departmentType = 2;
+ pixel_y = 30;
+ receive_ore_updates = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Bar Access";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWg" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWh" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Bar APC";
+ pixel_x = 27
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWi" = (
+/obj/structure/piano{
+ icon_state = "piano"
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aWj" = (
+/obj/structure/chair/wood/normal{
+ dir = 8
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aWk" = (
+/obj/structure/chair/wood/normal,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aWl" = (
+/obj/structure/table/wood,
+/obj/item/device/instrument/violin,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aWm" = (
+/obj/structure/table/wood,
+/obj/item/device/instrument/guitar,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aWn" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Theatre APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aWo" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark/start/mime,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aWp" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aWq" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aWr" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = 24
+ },
+/obj/structure/mirror{
+ pixel_x = 28;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aWs" = (
+/obj/machinery/computer/cargo/request,
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/office)
+"aWt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/office)
+"aWu" = (
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/office)
+"aWv" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/mineral/ore_redemption{
+ input_dir = 4;
+ output_dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/quartermaster/office)
+"aWw" = (
+/obj/machinery/status_display{
+ dir = 8;
+ layer = 4;
+ pixel_x = 32;
+ supply_display = 1
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aWx" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "QM #2"
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Bay";
+ dir = 4
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aWy" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aWz" = (
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aWA" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aWB" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aWC" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Supply Shuttle Airlock";
+ req_access_txt = "31"
+ },
+/turf/open/floor/plating,
+/area/shuttle/supply)
+"aWD" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/open/floor/plating/airless,
+/area/shuttle/escape)
+"aWE" = (
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aWF" = (
+/turf/open/floor/plasteel/escape/corner,
+/area/hallway/secondary/exit/departure_lounge)
+"aWG" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aWH" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aWI" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/snacks/cookie,
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aWJ" = (
+/obj/machinery/light,
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aWK" = (
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aWL" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-14";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 6
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aWM" = (
+/obj/machinery/washing_machine,
+/obj/structure/sign/securearea{
+ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
+ icon_state = "monkey_painting";
+ name = "Mr. Deempisi portrait";
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/black,
+/area/janitor)
+"aWN" = (
+/obj/machinery/camera{
+ c_tag = "Custodial Quarters"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/janitor)
+"aWO" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet,
+/obj/effect/landmark/start/janitor,
+/turf/open/floor/plasteel/black,
+/area/janitor)
+"aWP" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/side{
+ dir = 9
+ },
+/area/hydroponics)
+"aWQ" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/corner{
+ dir = 4
+ },
+/area/hydroponics)
+"aWR" = (
+/obj/structure/sink/kitchen{
+ name = "utility sink";
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aWS" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 2;
+ icon_state = "pipe-j2s";
+ sortType = 21
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aWT" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = -4;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/green/corner{
+ dir = 4
+ },
+/area/hydroponics)
+"aWU" = (
+/obj/structure/closet/secure_closet/freezer/meat,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aWV" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aWW" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aWX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aWZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aXa" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ icon_state = "pipe-j1s";
+ sortType = 19
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aXb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aXc" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ icon_state = "pipe-j2";
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aXd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aXe" = (
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8;
+ light_color = "#2cb2e8"
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aXf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/festivus,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aXg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aXh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aXi" = (
+/obj/structure/festivus,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/theatre)
+"aXj" = (
+/obj/machinery/light/small{
+ dir = 4;
+ light_color = "#b4f237"
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aXk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aXl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Theatre Storage";
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aXm" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ icon_state = "pipe-j1s";
+ sortType = 18
+ },
+/obj/machinery/requests_console{
+ department = "Theatre";
+ departmentType = 0;
+ name = "theatre RC";
+ pixel_x = -32;
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aXn" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/start/clown,
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aXo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/item/cardboard_cutout,
+/obj/structure/mirror{
+ pixel_x = 28;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/redblue,
+/area/crew_quarters/theatre)
+"aXp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/crew_quarters/theatre)
+"aXq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aXr" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sign/cargo{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aXs" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/westleft{
+ dir = 2;
+ name = "Cargo Desk";
+ req_access_txt = "50"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aXt" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/westleft{
+ dir = 2;
+ name = "Cargo Desk";
+ req_access_txt = "50"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aXu" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/autolathe,
+/turf/open/floor/plasteel/black,
+/area/quartermaster/office)
+"aXv" = (
+/obj/machinery/newscaster{
+ pixel_x = 32
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Foyer";
+ dir = 8
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aXw" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "QM #3"
+ },
+/obj/effect/turf_decal/bot,
+/mob/living/simple_animal/bot/mulebot{
+ home_destination = "QM #2";
+ suffix = "#2"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aXx" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aXy" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad2"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aXz" = (
+/obj/machinery/door/poddoor{
+ id = "QMLoaddoor2";
+ name = "supply dock loading door"
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad2"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aXA" = (
+/obj/structure/plasticflaps,
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad2"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/storage)
+"aXB" = (
+/obj/machinery/door/poddoor{
+ id = "QMLoaddoor2";
+ name = "supply dock loading door"
+ },
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "QMLoad2"
+ },
+/turf/open/floor/plating,
+/area/shuttle/supply)
+"aXC" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aXD" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-21";
+ layer = 4.1;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 10
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aXE" = (
+/obj/machinery/camera{
+ c_tag = "Departure Lounge Port";
+ dir = 1
+ },
+/turf/open/floor/plasteel/escape,
+/area/hallway/secondary/exit/departure_lounge)
+"aXF" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/escape{
+ dir = 6
+ },
+/area/hallway/secondary/exit/departure_lounge)
+"aXG" = (
+/turf/closed/wall/r_wall,
+/area/hallway/secondary/exit/departure_lounge)
+"aXH" = (
+/turf/closed/wall/r_wall,
+/area/security/checkpoint/customs)
+"aXI" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "papersplease";
+ name = "security shutters"
+ },
+/turf/open/floor/plating,
+/area/security/checkpoint/customs)
+"aXJ" = (
+/obj/machinery/door/firedoor,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/westright{
+ dir = 2;
+ name = "Security Checkpoint";
+ req_access_txt = "1"
+ },
+/obj/machinery/door/window/northleft{
+ dir = 1;
+ icon_state = "left";
+ name = "Reception Window";
+ req_access_txt = "0"
+ },
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id = "papersplease";
+ layer = 3.1;
+ name = "privacy shutters";
+ opacity = 0
+ },
+/obj/item/weapon/folder/red,
+/obj/item/weapon/pen,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/security/checkpoint/customs)
+"aXK" = (
+/turf/closed/wall,
+/area/security/checkpoint/customs)
+"aXL" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aXM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/janitor)
+"aXN" = (
+/obj/structure/bedsheetbin,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault,
+/area/janitor)
+"aXO" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/vault,
+/area/janitor)
+"aXP" = (
+/obj/structure/table,
+/obj/item/clothing/under/maid,
+/obj/item/key/janitor,
+/obj/item/weapon/grenade/clusterbuster/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/obj/item/weapon/grenade/chem_grenade/cleaner,
+/turf/open/floor/plasteel/vault,
+/area/janitor)
+"aXQ" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"aXR" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/turf/open/floor/plasteel/neutral/side{
+ dir = 9
+ },
+/area/hydroponics)
+"aXS" = (
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aXT" = (
+/turf/open/floor/plasteel/neutral/side{
+ dir = 1;
+ heat_capacity = 1e+006
+ },
+/area/hydroponics)
+"aXU" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aXV" = (
+/turf/open/floor/plasteel/neutral/side{
+ icon_state = "neutral";
+ dir = 5
+ },
+/area/hydroponics)
+"aXW" = (
+/obj/machinery/biogenerator,
+/obj/machinery/requests_console{
+ department = "Hydroponics";
+ departmentType = 2;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/green/corner{
+ dir = 4
+ },
+/area/hydroponics)
+"aXX" = (
+/obj/machinery/hydroponics/constructable,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/hydroponics)
+"aXY" = (
+/obj/machinery/hydroponics/constructable,
+/obj/structure/sign/botany{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/hydroponics)
+"aXZ" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/hydroponics)
+"aYa" = (
+/obj/machinery/door/airlock{
+ name = "Kitchen Cold Room";
+ req_access_txt = "28"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/crew_quarters/kitchen)
+"aYb" = (
+/obj/machinery/door/airlock{
+ name = "Bar Access";
+ req_access_txt = "28"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/kitchen)
+"aYc" = (
+/obj/machinery/door/airlock{
+ cyclelinkeddir = 4;
+ name = "Bar Access";
+ req_access_txt = "25"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aYd" = (
+/obj/machinery/door/airlock{
+ cyclelinkeddir = 8;
+ name = "Bar Access";
+ req_access_txt = "0";
+ req_one_access_txt = "25; 28"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aYe" = (
+/obj/structure/window/reinforced,
+/obj/item/device/flashlight/lantern,
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aYf" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aYg" = (
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aYh" = (
+/obj/machinery/door/window{
+ base_state = "right";
+ icon_state = "right"
+ },
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aYi" = (
+/obj/item/device/flashlight/lantern,
+/obj/structure/window/reinforced,
+/turf/open/floor/wood,
+/area/crew_quarters/theatre)
+"aYj" = (
+/obj/machinery/door/airlock{
+ name = "Theatre Storage";
+ req_access_txt = "46"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/theatre)
+"aYk" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/crew_quarters/theatre)
+"aYl" = (
+/obj/structure/table/wood,
+/obj/item/weapon/soap,
+/obj/structure/table/wood,
+/obj/item/weapon/bikehorn,
+/obj/item/toy/cattoy,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/theatre)
+"aYm" = (
+/obj/structure/closet/crate/wooden/toy,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/theatre)
+"aYn" = (
+/obj/machinery/computer/cargo,
+/obj/machinery/requests_console{
+ department = "Cargo Bay";
+ departmentType = 2;
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYo" = (
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYp" = (
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/landmark/start/cargo_technician,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYq" = (
+/obj/item/weapon/stamp{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/weapon/stamp/denied{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYr" = (
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYs" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/office)
+"aYt" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/quartermaster/office)
+"aYu" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/office)
+"aYv" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "QM #4"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYw" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYy" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYB" = (
+/obj/machinery/conveyor_switch/oneway{
+ convdir = 1;
+ id = "QMLoad2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aYC" = (
+/obj/structure/grille/broken,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aYD" = (
+/obj/structure/table,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/weapon/storage/box/matches,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aYE" = (
+/obj/structure/table,
+/obj/item/device/assembly/igniter,
+/obj/item/device/assembly/igniter,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aYF" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 10
+ },
+/obj/item/stack/rods{
+ amount = 25
+ },
+/obj/item/weapon/shard{
+ icon_state = "small"
+ },
+/obj/effect/decal/cleanable/deadcockroach,
+/obj/item/weapon/light/bulb,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aYG" = (
+/turf/closed/wall/r_wall,
+/area/hallway/secondary/entry)
+"aYH" = (
+/obj/machinery/computer/security,
+/obj/machinery/requests_console{
+ department = "Security";
+ departmentType = 5;
+ pixel_y = 30
+ },
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/security/checkpoint/customs)
+"aYI" = (
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/customs)
+"aYJ" = (
+/obj/structure/closet/wardrobe/red,
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/customs)
+"aYK" = (
+/obj/structure/closet/secure_closet/security,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/security/checkpoint/customs)
+"aYL" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aYM" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock{
+ name = "Custodial Quarters";
+ req_access_txt = "26"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/janitor)
+"aYN" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"aYO" = (
+/turf/open/floor/plasteel/green/corner{
+ dir = 4
+ },
+/area/hydroponics)
+"aYP" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/green/corner{
+ dir = 1
+ },
+/area/hydroponics)
+"aYQ" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aYR" = (
+/obj/machinery/vending/dinnerware,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"aYS" = (
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"aYT" = (
+/obj/structure/sink/kitchen{
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"aYU" = (
+/obj/machinery/processor,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"aYV" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"aYW" = (
+/obj/structure/table,
+/obj/machinery/chem_dispenser/drinks/beer,
+/obj/machinery/button/door{
+ dir = 2;
+ id = "barshutters";
+ name = "Bar Lockdown";
+ pixel_x = 6;
+ pixel_y = 27;
+ req_access_txt = "7; 29"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -5;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aYX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aYY" = (
+/obj/structure/table/reinforced,
+/obj/machinery/chem_dispenser/drinks,
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"aYZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aZa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"aZb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aZc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"aZd" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"aZe" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"aZf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"aZg" = (
+/obj/structure/disposalpipe/junction{
+ icon_state = "pipe-j2";
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"aZh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"aZi" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"aZj" = (
+/obj/structure/table,
+/obj/machinery/computer/stockexchange,
+/obj/machinery/status_display{
+ dir = 4;
+ layer = 4;
+ pixel_x = -32;
+ supply_display = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aZk" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j1"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aZl" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_mining{
+ name = "Cargo Office";
+ req_access_txt = "50"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aZm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aZn" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"aZo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZq" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j2s";
+ sortType = 3
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZr" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZs" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"aZu" = (
+/obj/machinery/light,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/supply)
+"aZv" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aZw" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"aZx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"aZy" = (
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZz" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZA" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZB" = (
+/obj/machinery/camera{
+ c_tag = "Arrivals Fore";
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZC" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZD" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZE" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/arrival{
+ dir = 1
+ },
+/area/hallway/secondary/entry)
+"aZF" = (
+/obj/machinery/computer/card,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Security Checkpoint";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/customs)
+"aZG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/customs)
+"aZH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/customs)
+"aZI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/customs)
+"aZJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/customs)
+"aZK" = (
+/obj/machinery/door/airlock/security{
+ name = "Security Checkpoint";
+ req_access = null;
+ req_access_txt = "1"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red,
+/area/security/checkpoint/customs)
+"aZL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aZM" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"aZN" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"aZO" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/airalarm{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"aZP" = (
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"aZQ" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Custodial Closet APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"aZR" = (
+/obj/machinery/hydroponics/constructable,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"aZS" = (
+/turf/open/floor/plasteel/neutral/side{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/hydroponics)
+"aZT" = (
+/turf/open/floor/plasteel/green/side{
+ dir = 4
+ },
+/area/hydroponics)
+"aZU" = (
+/obj/machinery/vending/hydronutrients,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/hydroponics)
+"aZV" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"aZW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aZX" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aZY" = (
+/obj/effect/landmark/start/botanist,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"aZZ" = (
+/obj/machinery/smartfridge,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/crew_quarters/kitchen)
+"baa" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bab" = (
+/obj/machinery/vending/boozeomat,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/crew_quarters/kitchen)
+"bac" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bad" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bae" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/book/manual/barman_recipes,
+/obj/item/weapon/reagent_containers/glass/rag,
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"baf" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bag" = (
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bah" = (
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bai" = (
+/obj/structure/chair/wood/normal,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"baj" = (
+/obj/effect/landmark/start/assistant,
+/obj/structure/chair/wood/normal,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bak" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/effect/landmark/xmastree,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bal" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/chair/wood/normal,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bam" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"ban" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/newscaster{
+ pixel_x = 32;
+ pixel_y = 1
+ },
+/obj/structure/chair/wood/normal,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bao" = (
+/obj/machinery/computer/slot_machine,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bap" = (
+/obj/machinery/computer/slot_machine,
+/obj/machinery/airalarm{
+ pixel_y = 24
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"baq" = (
+/obj/machinery/computer/arcade,
+/obj/structure/noticeboard{
+ pixel_y = 32
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bar" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bas" = (
+/obj/structure/table,
+/obj/item/weapon/pen,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = -26
+ },
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bat" = (
+/obj/structure/table,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/folder/yellow,
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bau" = (
+/obj/machinery/photocopier,
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Cargo Office";
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bav" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Cargo Office APC";
+ pixel_x = 1;
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"baw" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bax" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bay" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/closed/wall,
+/area/quartermaster/office)
+"baz" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"baA" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baB" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Cargo Bay APC";
+ pixel_y = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baE" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 1;
+ icon_state = "pipe-j1s";
+ sortType = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baF" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel,
+/area/quartermaster/storage)
+"baG" = (
+/turf/closed/wall,
+/area/maintenance/solars/starboard)
+"baH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"baI" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar{
+ id = "portsolar";
+ name = "Port Solar Array"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard)
+"baJ" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baK" = (
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baL" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baM" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"baP" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/secondary/entry)
+"baQ" = (
+/obj/machinery/computer/secure_data,
+/obj/machinery/button/door{
+ dir = 2;
+ id = "papersplease";
+ name = "Shutters Control Button";
+ pixel_x = -26;
+ pixel_y = 6;
+ req_access_txt = "1"
+ },
+/obj/machinery/button/flasher{
+ id = "brigentry";
+ pixel_x = -26;
+ pixel_y = -4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/customs)
+"baR" = (
+/obj/item/weapon/pen,
+/obj/structure/table,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/customs)
+"baS" = (
+/obj/structure/chair/office/dark,
+/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/customs)
+"baT" = (
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/structure/table,
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/customs)
+"baU" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Security Checkpoint APC";
+ pixel_x = 1;
+ pixel_y = -24
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/customs)
+"baV" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"baW" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "jangarage";
+ name = "Custodial Closet Shutters Control";
+ pixel_x = 25;
+ req_access_txt = "26"
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"baX" = (
+/obj/vehicle/janicart,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "jangarage";
+ name = "Custodial Closet Shutters Control";
+ pixel_x = -25;
+ req_access_txt = "26"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"baY" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"baZ" = (
+/obj/structure/closet/l3closet/janitor,
+/obj/machinery/requests_console{
+ department = "Janitorial";
+ departmentType = 1;
+ pixel_x = 32
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bba" = (
+/obj/effect/landmark/start/botanist,
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bbb" = (
+/obj/machinery/vending/hydroseeds{
+ slogan_delay = 700
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/hydroponics)
+"bbc" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/green/side{
+ dir = 8
+ },
+/area/hydroponics)
+"bbd" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/green/corner,
+/area/hydroponics)
+"bbe" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/green/side,
+/area/hydroponics)
+"bbf" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/eastleft{
+ dir = 8;
+ name = "Hydroponics Desk";
+ req_access_txt = "35"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/eastleft{
+ dir = 4;
+ name = "Kitchen Desk";
+ req_access_txt = "28"
+ },
+/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bbg" = (
+/obj/effect/landmark/start/cook,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bbh" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/food/condiment/peppermill,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bbi" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bbj" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/item/weapon/reagent_containers/food/snacks/pie/cream,
+/obj/machinery/camera{
+ c_tag = "Kitchen";
+ dir = 1;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/crew_quarters/kitchen)
+"bbk" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bbl" = (
+/obj/effect/landmark/start/bartender,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bbm" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/gun/ballistic/revolver/russian,
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"bbn" = (
+/obj/structure/chair/stool/bar,
+/obj/effect/landmark/start/assistant,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bbo" = (
+/obj/structure/table/wood/fancy,
+/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbp" = (
+/obj/item/weapon/coin/silver,
+/obj/structure/table/wood/fancy,
+/obj/item/weapon/cane,
+/obj/item/device/flashlight/glowstick/random,
+/obj/item/device/flashlight/glowstick/random,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/holopad,
+/obj/item/device/radio/beacon,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbr" = (
+/obj/structure/table/wood/fancy,
+/obj/item/weapon/storage/fancy/candle_box,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbs" = (
+/obj/structure/table/wood/fancy,
+/obj/item/toy/cards/deck,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbt" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/table/wood,
+/obj/item/clothing/under/sundress,
+/obj/item/clothing/under/waiter,
+/obj/item/clothing/under/blacktango,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bbu" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "barshutters";
+ name = "bar shutters"
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/bar)
+"bbv" = (
+/obj/structure/chair/stool,
+/obj/item/trash/can,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbw" = (
+/obj/effect/landmark/start/assistant,
+/obj/structure/chair/stool,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bbx" = (
+/obj/structure/chair/stool,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bby" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bbz" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bbA" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Cargo Office Maintenance";
+ req_access_txt = "50"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/quartermaster/office)
+"bbB" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 6;
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bbC" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/weapon/hand_labeler,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bbD" = (
+/obj/structure/closet/wardrobe/cargotech,
+/obj/item/clothing/head/mailman,
+/obj/item/clothing/under/rank/mailman,
+/turf/open/floor/plasteel,
+/area/quartermaster/office)
+"bbE" = (
+/turf/closed/wall,
+/area/quartermaster/qm)
+"bbF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/quartermaster/qm)
+"bbG" = (
+/obj/machinery/door/airlock/glass_mining{
+ name = "Quartermaster";
+ req_access_txt = "41"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown,
+/area/quartermaster/qm)
+"bbH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/quartermaster/qm)
+"bbI" = (
+/turf/closed/wall,
+/area/quartermaster/miningdock)
+"bbJ" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown,
+/area/quartermaster/miningdock)
+"bbK" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown,
+/area/quartermaster/miningdock)
+"bbL" = (
+/obj/machinery/power/smes,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bbM" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bbN" = (
+/obj/structure/rack,
+/obj/item/clothing/mask/gas,
+/obj/item/device/multitool,
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bbO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bbP" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/space,
+/area/solar/starboard)
+"bbQ" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ name = "Port Docking Bay 1"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bbR" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bbS" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bbT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bbU" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/secondary/entry)
+"bbV" = (
+/obj/machinery/door/firedoor,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/westright{
+ dir = 1;
+ name = "Security Checkpoint";
+ req_access_txt = "1"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/window/northleft{
+ dir = 2;
+ icon_state = "left";
+ name = "Reception Window";
+ req_access_txt = "0"
+ },
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id = "papersplease";
+ layer = 3.1;
+ name = "privacy shutters";
+ opacity = 0
+ },
+/obj/item/weapon/crowbar,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/security/checkpoint/customs)
+"bbW" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "jangarage";
+ name = "Custodial Closet Shutters"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/janitor)
+"bbX" = (
+/obj/structure/janitorialcart,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bbY" = (
+/obj/structure/closet/jcloset,
+/obj/item/clothing/head/crown,
+/obj/machinery/camera{
+ c_tag = "Custodial Closet";
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bbZ" = (
+/obj/machinery/seed_extractor,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/hydroponics)
+"bca" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Hydroponics South";
+ dir = 8;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/neutral/side{
+ dir = 4
+ },
+/area/hydroponics)
+"bcb" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/westright{
+ dir = 1;
+ name = "Hydroponics Desk";
+ req_access_txt = "35"
+ },
+/obj/item/weapon/reagent_containers/glass/bucket,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bcc" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/westright{
+ dir = 1;
+ name = "Hydroponics Desk";
+ req_access_txt = "35"
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bcd" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/westright{
+ dir = 1;
+ name = "Hydroponics Desk";
+ req_access_txt = "35"
+ },
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bce" = (
+/obj/structure/table,
+/obj/machinery/microwave{
+ pixel_x = -3;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bcf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bcg" = (
+/obj/structure/table,
+/obj/item/weapon/kitchen/rollingpin,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bch" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/ingredients/wildcard,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bci" = (
+/obj/machinery/newscaster{
+ pixel_y = 1
+ },
+/turf/closed/wall,
+/area/crew_quarters/kitchen)
+"bcj" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bck" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bcl" = (
+/obj/structure/table/reinforced,
+/obj/item/clothing/head/that{
+ throwforce = 1
+ },
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"bcm" = (
+/obj/structure/chair/stool/bar,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bcn" = (
+/mob/living/carbon/monkey/punpun,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bco" = (
+/obj/structure/chair/wood/normal{
+ dir = 1
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bcp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bcq" = (
+/obj/effect/landmark/start/assistant,
+/obj/structure/chair/wood/normal{
+ dir = 1
+ },
+/turf/open/floor/carpet{
+ icon_state = "carpetsymbol"
+ },
+/area/crew_quarters/bar)
+"bcr" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/chair/wood/normal{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bcs" = (
+/obj/item/clothing/shoes/sandal,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bct" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bcu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bcv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bcw" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Bar"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/poster/random{
+ pixel_y = 32
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "barshutters";
+ name = "bar shutters"
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/bar)
+"bcx" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"bcy" = (
+/obj/item/chair,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bcz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bcA" = (
+/obj/structure/closet/secure_closet/quartermaster,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/item/weapon/storage/belt/fannypack/yellow,
+/turf/open/floor/plasteel/brown{
+ dir = 9
+ },
+/area/quartermaster/qm)
+"bcB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/qm)
+"bcC" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 5
+ },
+/area/quartermaster/qm)
+"bcD" = (
+/obj/structure/closet/wardrobe/miner,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 9
+ },
+/area/quartermaster/miningdock)
+"bcE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"bcF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/brown{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"bcG" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 5
+ },
+/area/quartermaster/miningdock)
+"bcH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bcI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bcJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Starboard Solar Access";
+ req_access_txt = "10"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcM" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ name = "Solar Maintenance";
+ req_access = null;
+ req_access_txt = "10; 13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcP" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ name = "Solar Maintenance";
+ req_access = null;
+ req_access_txt = "10; 13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bcQ" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"bcR" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"bcS" = (
+/obj/structure/lattice/catwalk,
+/turf/open/space,
+/area/solar/starboard)
+"bcT" = (
+/obj/structure/lattice/catwalk,
+/obj/item/stack/cable_coil,
+/turf/open/space,
+/area/solar/starboard)
+"bcU" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/space,
+/area/solar/starboard)
+"bcV" = (
+/obj/machinery/power/tracker,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard)
+"bcW" = (
+/obj/structure/grille,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_y = 32
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bcX" = (
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bcY" = (
+/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bcZ" = (
+/obj/machinery/light,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bda" = (
+/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdb" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdc" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdd" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bde" = (
+/obj/machinery/flasher{
+ id = "brigentry";
+ pixel_x = -28;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdf" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Central Access"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdg" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bdh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bdi" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/mop,
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bdj" = (
+/turf/open/floor/plasteel/green/corner,
+/area/hydroponics)
+"bdk" = (
+/turf/open/floor/plasteel/green/corner{
+ dir = 8
+ },
+/area/hydroponics)
+"bdl" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/green/corner{
+ dir = 8
+ },
+/area/hydroponics)
+"bdm" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hydroponics)
+"bdn" = (
+/turf/open/floor/plasteel/green/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bdo" = (
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bdp" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bdq" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/condiment/enzyme,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bdr" = (
+/obj/machinery/door/airlock/glass{
+ name = "Kitchen";
+ req_access_txt = "25;28"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/kitchen)
+"bds" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bdt" = (
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/clothing/head/hardhat/cakehat,
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"bdu" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bdv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bdw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bdx" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bdy" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Bar"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "barshutters";
+ name = "bar shutters"
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/bar)
+"bdz" = (
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bdA" = (
+/obj/item/weapon/cigbutt,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bdB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bdC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bdD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/poster/contraband/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bdE" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bdF" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Quartermaster APC";
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 8
+ },
+/area/quartermaster/qm)
+"bdG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/qm)
+"bdH" = (
+/obj/structure/filingcabinet,
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/qm)
+"bdI" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/quartermaster/miningdock)
+"bdJ" = (
+/obj/structure/table,
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"bdK" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/landmark/start/shaft_miner,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bdL" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bdM" = (
+/obj/machinery/computer/security/mining,
+/obj/machinery/requests_console{
+ department = "Mining";
+ departmentType = 0;
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/miningdock)
+"bdN" = (
+/obj/structure/table,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"bdO" = (
+/obj/machinery/computer/shuttle/mining,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"bdP" = (
+/obj/structure/table,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"bdQ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bdR" = (
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Starboard Solar APC";
+ pixel_x = -24
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bdS" = (
+/obj/structure/chair/stool,
+/obj/item/weapon/cigbutt/cigarbutt,
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bdT" = (
+/obj/machinery/power/solar_control{
+ id = "starboardsolar";
+ name = "Starboard Solar Control";
+ track = 0
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard)
+"bdU" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/space,
+/area/solar/starboard)
+"bdV" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ name = "Port Docking Bay 1"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bdW" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdX" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdY" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bdZ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bea" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"beb" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/custodian{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/primary/central)
+"bec" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bed" = (
+/obj/structure/table,
+/obj/item/weapon/restraints/legcuffs/beartrap,
+/obj/item/weapon/restraints/legcuffs/beartrap,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bee" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/lights/mixed{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/mousetraps,
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bef" = (
+/turf/open/floor/plasteel/neutral/side{
+ dir = 10
+ },
+/area/hydroponics)
+"beg" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"beh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/side,
+/area/hydroponics)
+"bei" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bej" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bek" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ cyclelinkeddir = 4;
+ name = "Hydroponics";
+ req_access_txt = "35"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bel" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/green/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bem" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"ben" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"beo" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ cyclelinkeddir = 8;
+ name = "Kitchen";
+ req_access_txt = "28"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/kitchen)
+"bep" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ icon_state = "pipe-j1s";
+ sortType = 20
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"beq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"ber" = (
+/obj/effect/landmark/start/cook,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bes" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/deepfryer,
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bet" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"beu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bev" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bew" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/lighter,
+/turf/open/floor/plasteel/darkred/side{
+ dir = 8
+ },
+/area/crew_quarters/bar)
+"bex" = (
+/obj/structure/chair/stool/bar,
+/obj/machinery/camera{
+ c_tag = "Bar Port";
+ dir = 1
+ },
+/obj/machinery/light{
+ light_color = "#c9d3e8"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bey" = (
+/obj/structure/chair/wood/normal{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bez" = (
+/obj/item/weapon/reagent_containers/food/condiment/peppermill{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
+ layer = 3.1;
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/structure/table/wood,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"beA" = (
+/obj/structure/chair/wood/normal{
+ dir = 8
+ },
+/obj/machinery/light{
+ light_color = "#c9d3e8"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"beB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"beC" = (
+/obj/structure/chair/wood/normal{
+ dir = 4
+ },
+/obj/machinery/light{
+ light_color = "#c9d3e8"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"beD" = (
+/obj/structure/table/wood,
+/obj/item/weapon/kitchen/fork,
+/obj/item/clothing/glasses/regular/hipster,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"beE" = (
+/obj/structure/chair/wood/normal{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"beF" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"beG" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Bar Starboard";
+ dir = 1
+ },
+/obj/machinery/light{
+ light_color = "#c9d3e8"
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"beH" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"beI" = (
+/turf/closed/wall,
+/area/science/robotics/mechbay)
+"beJ" = (
+/obj/structure/table,
+/obj/item/weapon/cartridge/quartermaster{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/weapon/cartridge/quartermaster,
+/obj/item/weapon/cartridge/quartermaster{
+ pixel_x = -4;
+ pixel_y = 7
+ },
+/obj/item/weapon/coin/silver,
+/obj/machinery/status_display{
+ dir = 4;
+ layer = 4;
+ pixel_x = -32;
+ supply_display = 1
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 8
+ },
+/area/quartermaster/qm)
+"beK" = (
+/obj/structure/chair/office/dark{
+ dir = 4
+ },
+/obj/effect/landmark/start/quartermaster,
+/turf/open/floor/plasteel,
+/area/quartermaster/qm)
+"beL" = (
+/obj/machinery/computer/cargo,
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/quartermaster/qm)
+"beM" = (
+/obj/machinery/mineral/equipment_vendor,
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"beN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/start/shaft_miner,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"beO" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"beP" = (
+/obj/machinery/computer/shuttle/mining,
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/miningdock)
+"beQ" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"beR" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"beS" = (
+/obj/item/weapon/caution,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"beT" = (
+/obj/structure/table,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"beU" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"beV" = (
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/arrival)
+"beW" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Arrivals Shuttle Airlock"
+ },
+/turf/open/floor/plating,
+/area/shuttle/arrival)
+"beX" = (
+/obj/structure/grille,
+/obj/structure/window/shuttle,
+/turf/open/floor/plating,
+/area/shuttle/arrival)
+"beY" = (
+/obj/machinery/camera{
+ c_tag = "Arrivals Central";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"beZ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bfa" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bfb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bfc" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bfd" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bfe" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Central Access"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bff" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sign/directions/evac{
+ dir = 8;
+ icon_state = "direction_evac";
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bfg" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bfh" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bfi" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock{
+ name = "Custodial Closet";
+ req_access_txt = "26"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/floorgrime,
+/area/janitor)
+"bfj" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/side{
+ dir = 10
+ },
+/area/hydroponics)
+"bfk" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/side,
+/area/hydroponics)
+"bfl" = (
+/obj/machinery/hydroponics/constructable,
+/turf/open/floor/plasteel/green/corner,
+/area/hydroponics)
+"bfm" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hydroponics)
+"bfn" = (
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/open/floor/plasteel/green/corner,
+/area/hydroponics)
+"bfo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bfp" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/button/door{
+ id = "kitchen";
+ name = "Kitchen Shutters Control";
+ pixel_x = -24;
+ req_access_txt = "28"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -34;
+ pixel_y = 1
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bfq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/crew_quarters/bar)
+"bfr" = (
+/obj/structure/sign/barsign,
+/turf/closed/wall,
+/area/crew_quarters/bar)
+"bfs" = (
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "barshutters";
+ name = "bar shutters"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/bar)
+"bft" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "barshutters";
+ name = "bar shutters"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/crew_quarters/bar)
+"bfu" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bfv" = (
+/obj/structure/table,
+/obj/item/weapon/crowbar/large,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/item/clothing/head/welding,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfw" = (
+/obj/structure/table,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Mech Bay APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfx" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfy" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfz" = (
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfA" = (
+/obj/machinery/computer/mech_bay_power_console,
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bfB" = (
+/obj/structure/table,
+/obj/machinery/computer/stockexchange,
+/obj/machinery/requests_console{
+ department = "Cargo Bay";
+ departmentType = 2;
+ pixel_x = -30
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 10
+ },
+/area/quartermaster/qm)
+"bfC" = (
+/obj/structure/table,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/stamp/qm,
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Cargo Quartermaster's Office";
+ dir = 1;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 2
+ },
+/area/quartermaster/qm)
+"bfD" = (
+/obj/machinery/computer/security/mining,
+/obj/item/device/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = -35
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 6
+ },
+/area/quartermaster/qm)
+"bfE" = (
+/obj/structure/rack{
+ dir = 1
+ },
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/item/weapon/pickaxe{
+ pixel_x = 5
+ },
+/obj/item/weapon/shovel{
+ pixel_x = -5
+ },
+/obj/machinery/camera{
+ c_tag = "Cargo Mining Dock";
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"bfF" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark/start/shaft_miner,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bfG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bfH" = (
+/turf/open/floor/plasteel/brown/corner,
+/area/quartermaster/miningdock)
+"bfI" = (
+/obj/machinery/door/airlock/external{
+ name = "Mining Dock Airlock";
+ req_access = null;
+ req_access_txt = "48"
+ },
+/turf/open/floor/plating,
+/area/quartermaster/miningdock)
+"bfJ" = (
+/turf/open/floor/plating,
+/area/quartermaster/miningdock)
+"bfK" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Mining Shuttle Airlock";
+ req_access_txt = "48"
+ },
+/turf/open/floor/plating,
+/area/shuttle/labor)
+"bfL" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Mining Shuttle Airlock";
+ req_access_txt = "48"
+ },
+/obj/docking_port/mobile{
+ dir = 8;
+ dwidth = 3;
+ height = 5;
+ id = "mining";
+ name = "mining shuttle";
+ port_angle = 90;
+ width = 7
+ },
+/obj/docking_port/stationary{
+ dir = 8;
+ dwidth = 3;
+ height = 5;
+ id = "mining_home";
+ name = "mining shuttle bay";
+ width = 7
+ },
+/turf/open/floor/plating,
+/area/shuttle/labor)
+"bfM" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bfN" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/table,
+/obj/item/weapon/paperplane,
+/obj/item/trash/chips,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bfO" = (
+/obj/structure/frame/machine,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bfP" = (
+/obj/structure/closet/cabinet,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/weapon/circuitboard/machine/hydroponics,
+/obj/item/weapon/electronics/apc,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bfQ" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfR" = (
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfS" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/sign/poster/official/enlist{
+ pixel_y = 32
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfT" = (
+/obj/structure/closet/wardrobe/black,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfU" = (
+/obj/structure/closet/wardrobe/mixed,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfV" = (
+/obj/machinery/requests_console{
+ department = "Arrival shuttle";
+ name = "Arrivals Shuttle console";
+ pixel_y = 30
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bfW" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/arrival)
+"bfX" = (
+/obj/structure/shuttle/engine/propulsion/burst/right{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/arrival)
+"bfY" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bfZ" = (
+/turf/closed/wall/r_wall,
+/area/crew_quarters/lounge)
+"bga" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "loungeshutters";
+ name = "privacy shutters"
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/lounge)
+"bgb" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Lounge"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/lounge)
+"bgc" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "loungeshutters";
+ name = "privacy shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/lounge)
+"bgd" = (
+/turf/closed/wall,
+/area/crew_quarters/lounge)
+"bge" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/directions/security{
+ dir = 1;
+ icon_state = "direction_sec";
+ pixel_x = 32;
+ pixel_y = 40
+ },
+/obj/structure/sign/directions/science{
+ dir = 4;
+ icon_state = "direction_sci";
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bgf" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/purple/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgh" = (
+/obj/structure/chair{
+ name = "Throne of Custodia"
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/purple/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgi" = (
+/obj/machinery/vending/cola,
+/obj/structure/sign/map{
+ icon_state = "map-pubby";
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/purple/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgj" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/hydroponics)
+"bgk" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "kitchen";
+ name = "kitchen shutters"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/kitchen)
+"bgl" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "kitchen";
+ name = "kitchen shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/crew_quarters/kitchen)
+"bgm" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "kitchen";
+ name = "kitchen shutters"
+ },
+/turf/open/floor/plasteel/white,
+/area/crew_quarters/kitchen)
+"bgn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/structure/sign/poster/official/high_class_martini{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgo" = (
+/obj/structure/table,
+/obj/item/trash/plate,
+/obj/item/weapon/storage/fancy/rollingpapers,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgp" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgq" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgr" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgs" = (
+/obj/structure/table,
+/obj/item/weapon/storage/fancy/donut_box,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 1
+ },
+/area/hallway/primary/central)
+"bgt" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Bar"
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/bar)
+"bgu" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/glass{
+ name = "Bar"
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/bar)
+"bgv" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-14";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgw" = (
+/obj/structure/chair,
+/obj/item/clothing/head/bowler,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgx" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 27
+ },
+/obj/structure/chair,
+/obj/item/clothing/mask/cigarette,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgy" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgz" = (
+/obj/structure/sign/poster/official/cohiba_robusto_ad{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/hallway/primary/central)
+"bgA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/directions/evac{
+ dir = 1;
+ icon_state = "direction_evac";
+ pixel_x = -32;
+ pixel_y = 40
+ },
+/obj/structure/sign/directions/medical{
+ dir = 8;
+ icon_state = "direction_med";
+ pixel_x = -32;
+ pixel_y = 32
+ },
+/obj/structure/sign/directions/engineering{
+ pixel_x = -32;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bgB" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bgC" = (
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bgD" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "Skynet_launch";
+ name = "mech bay"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bgE" = (
+/obj/effect/decal/cleanable/oil,
+/obj/effect/decal/cleanable/robot_debris{
+ icon_state = "gib3"
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/science/robotics/mechbay)
+"bgF" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bgG" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bgH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/circuit/green,
+/area/science/robotics/mechbay)
+"bgI" = (
+/turf/open/floor/circuit/green,
+/area/science/robotics/mechbay)
+"bgJ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/circuit/green,
+/area/science/robotics/mechbay)
+"bgK" = (
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Mining Dock APC";
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/brown/corner{
+ dir = 1
+ },
+/area/quartermaster/miningdock)
+"bgL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bgM" = (
+/turf/open/floor/plasteel,
+/area/quartermaster/miningdock)
+"bgN" = (
+/obj/structure/table,
+/obj/item/weapon/paperplane,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bgO" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bgP" = (
+/obj/structure/grille,
+/obj/structure/window/shuttle,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "arrivy";
+ name = "ship shutters"
+ },
+/turf/open/floor/plating,
+/area/shuttle/arrival)
+"bgQ" = (
+/obj/machinery/door/airlock/titanium{
+ name = "Arrivals Shuttle Airlock"
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bgR" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bgS" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4
+ },
+/obj/docking_port/mobile/arrivals{
+ height = 13;
+ name = "pubby arrivals shuttle";
+ width = 6
+ },
+/obj/docking_port/stationary{
+ dir = 8;
+ dwidth = 3;
+ height = 13;
+ id = "arrivals_stationary";
+ name = "pubby arrivals";
+ width = 6
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/arrival)
+"bgT" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bgU" = (
+/obj/structure/table/wood,
+/obj/item/device/flashlight/lamp/green{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bgV" = (
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bgW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bgX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bgY" = (
+/obj/structure/table/wood,
+/obj/item/device/flashlight/lamp/green{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/machinery/button/door{
+ id = "loungeshutters";
+ name = "Privacy Shutters";
+ pixel_y = 25
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bgZ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 1;
+ icon_state = "pipe-j1s";
+ sortType = 22
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bha" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhb" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j1"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhc" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhd" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhe" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = 28
+ },
+/obj/structure/sign/directions/evac{
+ dir = 1;
+ icon_state = "direction_evac";
+ pixel_x = 32;
+ pixel_y = 38
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/map{
+ icon_state = "map-pubby";
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhh" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=Bar1";
+ location = "Robo"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bhj" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters{
+ id = "Skynet_launch";
+ name = "mech bay"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhl" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhm" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhn" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/circuit,
+/area/science/robotics/mechbay)
+"bho" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/circuit,
+/area/science/robotics/mechbay)
+"bhp" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mech Bay Maintenance";
+ req_access_txt = "29"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/robotics/mechbay)
+"bhq" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bhr" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Mining Maintenance";
+ req_access_txt = "48"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/quartermaster/miningdock)
+"bhs" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 10
+ },
+/area/quartermaster/miningdock)
+"bht" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/brown,
+/area/quartermaster/miningdock)
+"bhu" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/machinery/light,
+/turf/open/floor/plasteel/brown,
+/area/quartermaster/miningdock)
+"bhv" = (
+/obj/structure/closet/secure_closet/miner,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 6
+ },
+/area/quartermaster/miningdock)
+"bhw" = (
+/obj/structure/closet/crate,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"bhx" = (
+/obj/structure/shuttle/engine/heater,
+/turf/open/floor/plating,
+/area/shuttle/labor)
+"bhy" = (
+/obj/structure/ore_box,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/labor)
+"bhz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bhA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/grille/broken,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bhB" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bhC" = (
+/obj/machinery/light/small,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bhD" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/arrival)
+"bhE" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bhF" = (
+/obj/structure/chair/comfy/beige{
+ dir = 4
+ },
+/obj/machinery/newscaster{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bhG" = (
+/turf/open/floor/carpet,
+/area/crew_quarters/lounge)
+"bhH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/crew_quarters/lounge)
+"bhI" = (
+/obj/structure/chair/comfy/beige{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Lounge";
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bhJ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhL" = (
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=BrigS1";
+ location = "Lounge"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhM" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhN" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=Eng";
+ location = "Bar1"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhP" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bhQ" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "Skynet_launch";
+ name = "Mech Bay Door Control";
+ pixel_x = 25
+ },
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bhR" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "Skynet_launch";
+ name = "Mech Bay Door Control";
+ pixel_x = -25
+ },
+/obj/machinery/camera{
+ c_tag = "Mech Bay";
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhT" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bhU" = (
+/obj/machinery/mech_bay_recharge_port,
+/obj/structure/cable,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bhV" = (
+/obj/machinery/computer/mech_bay_power_console,
+/obj/structure/cable,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bhW" = (
+/obj/structure/shuttle/engine/propulsion/burst,
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/labor)
+"bhX" = (
+/obj/structure/closet/emcloset,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/tank/internals/emergency_oxygen,
+/obj/item/clothing/mask/breath,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bhY" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = -29
+ },
+/obj/machinery/light,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bhZ" = (
+/obj/item/device/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = -29
+ },
+/obj/machinery/light,
+/turf/open/floor/mineral/titanium/blue,
+/area/shuttle/arrival)
+"bia" = (
+/obj/structure/shuttle/engine/propulsion/burst/left{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/arrival)
+"bib" = (
+/obj/structure/chair/comfy/beige{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bic" = (
+/obj/effect/landmark/start/assistant,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/carpet,
+/area/crew_quarters/lounge)
+"bid" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/carpet,
+/area/crew_quarters/lounge)
+"bie" = (
+/obj/structure/chair/comfy/beige{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"bif" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"big" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bih" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bii" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sign/bluecross_2{
+ pixel_x = 32;
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bij" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/blue/corner,
+/area/hallway/primary/central)
+"bik" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/blue/corner,
+/area/hallway/primary/central)
+"bil" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel/blue/corner,
+/area/hallway/primary/central)
+"bim" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/blue/corner,
+/area/hallway/primary/central)
+"bin" = (
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Hydroponics";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/blue/corner,
+/area/hallway/primary/central)
+"bio" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=Lounge";
+ location = "Bar2"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bip" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"biq" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bir" = (
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Robotics";
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bis" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/corner,
+/area/hallway/primary/central)
+"bit" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/research{
+ name = "Mech Bay";
+ req_access_txt = "29";
+ req_one_access_txt = "0"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"biu" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"biv" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"biw" = (
+/obj/machinery/recharge_station,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/mechbay)
+"bix" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/robot_debris{
+ icon_state = "gib3"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biy" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/mob/living/simple_animal/mouse/gray,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biB" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biC" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/item/weapon/shard{
+ icon_state = "small"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biD" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biE" = (
+/obj/structure/girder,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"biF" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"biG" = (
+/obj/item/weapon/cigbutt/cigarbutt,
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"biH" = (
+/obj/structure/closet/radiation,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"biI" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"biJ" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "loungeshutters";
+ name = "privacy shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/lounge)
+"biK" = (
+/obj/structure/table/wood,
+/obj/item/device/flashlight/lamp/green{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"biL" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"biM" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"biN" = (
+/obj/structure/table/wood,
+/obj/item/device/flashlight/lamp/green{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Lounge APC";
+ pixel_y = -24
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/grimy,
+/area/crew_quarters/lounge)
+"biO" = (
+/obj/structure/table/glass,
+/obj/item/device/healthanalyzer{
+ layer = 3.1
+ },
+/obj/item/weapon/pen{
+ layer = 3.2
+ },
+/turf/open/floor/plasteel/blue/side,
+/area/hallway/primary/central)
+"biP" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/side,
+/area/hallway/primary/central)
+"biQ" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-05";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/blue/side,
+/area/hallway/primary/central)
+"biR" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Genetics";
+ dir = 1
+ },
+/turf/open/floor/plasteel/blue/corner{
+ dir = 8
+ },
+/area/hallway/primary/central)
+"biS" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/blue/corner{
+ dir = 8
+ },
+/area/hallway/primary/central)
+"biT" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel/blue/corner{
+ dir = 8
+ },
+/area/hallway/primary/central)
+"biU" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/medbay/zone3)
+"biV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/zone3)
+"biW" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/zone3)
+"biX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/zone3)
+"biY" = (
+/turf/closed/wall,
+/area/medical/morgue)
+"biZ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/centcom{
+ name = "Morgue";
+ opacity = 1;
+ req_access_txt = "6"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bja" = (
+/turf/closed/wall,
+/area/security/checkpoint/medical)
+"bjb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/security/checkpoint/medical)
+"bjc" = (
+/turf/closed/wall,
+/area/medical/medbay/central)
+"bjd" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/medbay/central)
+"bje" = (
+/obj/structure/sign/bluecross_2,
+/turf/closed/wall,
+/area/medical/medbay/central)
+"bjf" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/central)
+"bjg" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/central)
+"bjh" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white/side,
+/area/medical/medbay/central)
+"bji" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/blue/side,
+/area/hallway/primary/central)
+"bjj" = (
+/turf/open/floor/plasteel/blue/side,
+/area/hallway/primary/central)
+"bjk" = (
+/obj/machinery/camera{
+ c_tag = "Central Primary Hallway Bar";
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/open/floor/plasteel/blue/side,
+/area/hallway/primary/central)
+"bjl" = (
+/obj/machinery/light,
+/turf/open/floor/plasteel/purple/side,
+/area/hallway/primary/central)
+"bjm" = (
+/turf/open/floor/plasteel/purple/side,
+/area/hallway/primary/central)
+"bjn" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/hallway/primary/central)
+"bjo" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/science/research/lobby)
+"bjp" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bjq" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bjr" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bjs" = (
+/obj/structure/sign/science,
+/turf/closed/wall,
+/area/science/research/lobby)
+"bjt" = (
+/turf/closed/wall,
+/area/science/research/lobby)
+"bju" = (
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"bjv" = (
+/obj/structure/closet,
+/obj/item/weapon/weldingtool,
+/obj/item/weapon/crowbar,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjw" = (
+/turf/closed/wall/r_wall,
+/area/science/explab)
+"bjx" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/department/cargo)
+"bjy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjA" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjB" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjC" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bjF" = (
+/obj/item/trash/sosjerky,
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bjG" = (
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"bjH" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"bjI" = (
+/obj/structure/bookcase/random/nonfiction,
+/turf/open/floor/wood,
+/area/crew_quarters/lounge)
+"bjJ" = (
+/obj/structure/bookcase/random/fiction,
+/turf/open/floor/wood,
+/area/crew_quarters/lounge)
+"bjK" = (
+/obj/structure/bookcase/random/religion,
+/turf/open/floor/wood,
+/area/crew_quarters/lounge)
+"bjL" = (
+/turf/closed/wall,
+/area/storage/emergency/port)
+"bjM" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock{
+ name = "Port Emergency Storage";
+ req_access_txt = "0"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bjN" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/storage/emergency/port)
+"bjO" = (
+/turf/closed/wall,
+/area/medical/medbay/zone3)
+"bjP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"bjQ" = (
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bjR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"bjS" = (
+/obj/machinery/airalarm{
+ frequency = 1439;
+ locked = 0;
+ pixel_y = 23
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bjT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bjU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bjV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bjW" = (
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Morgue APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bjX" = (
+/obj/structure/filingcabinet,
+/obj/machinery/requests_console{
+ department = "Security";
+ departmentType = 5;
+ pixel_y = 30
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/security/checkpoint/medical)
+"bjY" = (
+/obj/structure/table,
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/medical)
+"bjZ" = (
+/obj/machinery/computer/secure_data,
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/medical)
+"bka" = (
+/obj/machinery/computer/security,
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/security/checkpoint/medical)
+"bkb" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/medical/medbay/central)
+"bkc" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bkd" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bke" = (
+/obj/structure/chair,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bkf" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bkg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bkh" = (
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bki" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bkj" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bkk" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bkl" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/glass,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
+"bkm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/science/research/lobby)
+"bkn" = (
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bko" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bkp" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bkq" = (
+/obj/structure/table,
+/obj/item/device/gps{
+ gpstag = "RD0"
+ },
+/obj/item/device/assembly/igniter{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/clothing/head/welding,
+/obj/item/weapon/screwdriver{
+ pixel_y = 16
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bkr" = (
+/obj/machinery/modular_computer/console/preset/civilian,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bks" = (
+/obj/structure/table,
+/obj/item/weapon/wrench,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/electronics/apc,
+/obj/item/weapon/electronics/airlock,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bkt" = (
+/turf/closed/wall/r_wall,
+/area/science/robotics/lab)
+"bku" = (
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "robotics";
+ name = "robotics lab shutters"
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/robotics/lab)
+"bkv" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/eastright{
+ base_state = "left";
+ dir = 2;
+ icon_state = "left";
+ name = "Robotics Desk";
+ req_access_txt = "29"
+ },
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "robotics";
+ name = "robotics lab shutters"
+ },
+/turf/open/floor/plating,
+/area/science/robotics/lab)
+"bkw" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/research{
+ name = "Mech Bay";
+ req_access_txt = "29";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bkx" = (
+/turf/closed/wall/r_wall,
+/area/science/server)
+"bky" = (
+/turf/open/floor/engine,
+/area/science/explab)
+"bkz" = (
+/obj/machinery/camera{
+ c_tag = "Experimentation Lab Chamber";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bkA" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bkB" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bkC" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Testing Lab Maintenance";
+ req_access_txt = "47"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/science/explab)
+"bkD" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bkE" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bkF" = (
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bkG" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 6
+ },
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bkH" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bkI" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bkJ" = (
+/obj/item/weapon/extinguisher,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bkK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bkL" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/item/trash/deadmouse,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"bkM" = (
+/obj/machinery/portable_atmospherics/canister,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bkN" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bkO" = (
+/obj/item/weapon/tank/internals/air,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bkP" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/space,
+/area/solar/starboard)
+"bkQ" = (
+/obj/machinery/vending/snack,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bkR" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bkS" = (
+/obj/structure/closet/emcloset,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bkT" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bkU" = (
+/turf/closed/wall/r_wall,
+/area/construction/mining/aux_base/closet)
+"bkV" = (
+/turf/closed/wall,
+/area/construction/mining/aux_base/closet)
+"bkW" = (
+/obj/item/weapon/hemostat,
+/obj/item/weapon/retractor,
+/obj/item/weapon/cautery,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bkX" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -28
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bkY" = (
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bkZ" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Genetics Cloning Foyer";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bla" = (
+/obj/machinery/space_heater,
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"blb" = (
+/obj/structure/closet/l3closet,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/medbay/zone3)
+"blc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/poster/official/walk{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"bld" = (
+/obj/structure/bodycontainer/morgue,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"ble" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"blf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"blg" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"blh" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/newscaster{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/medical)
+"bli" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/medical)
+"blj" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/obj/effect/landmark/start/depsec/medical,
+/turf/open/floor/plasteel,
+/area/security/checkpoint/medical)
+"blk" = (
+/obj/structure/table,
+/obj/item/weapon/pen,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/medical)
+"bll" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"blm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bln" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"blo" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"blp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 26;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"blq" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = 3;
+ pixel_y = 2
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"blr" = (
+/obj/structure/table,
+/obj/item/weapon/folder/white,
+/obj/item/device/healthanalyzer,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bls" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"blt" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"blu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"blv" = (
+/obj/structure/table,
+/obj/item/device/paicard,
+/obj/item/clothing/glasses/science,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"blw" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"blx" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bly" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -26;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 8;
+ heat_capacity = 1e+006
+ },
+/area/science/research/lobby)
+"blz" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"blA" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"blB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"blC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"blD" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"blE" = (
+/obj/structure/filingcabinet/chestdrawer,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"blF" = (
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/obj/effect/landmark/start/roboticist,
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blG" = (
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blH" = (
+/obj/machinery/camera{
+ c_tag = "Robotics Lab";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "robotics";
+ name = "Shutters Control Button";
+ pixel_x = -6;
+ pixel_y = 24;
+ req_access_txt = "29"
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blI" = (
+/obj/machinery/requests_console{
+ department = "Robotics";
+ departmentType = 2;
+ name = "Robotics RC";
+ pixel_y = 30;
+ receive_ore_updates = 1
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blJ" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 2;
+ icon_state = "pipe-j2s";
+ sortType = 14
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Robotics Lab APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/green/side{
+ dir = 1
+ },
+/area/science/robotics/lab)
+"blL" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"blM" = (
+/obj/machinery/r_n_d/server/core,
+/obj/structure/sign/poster/random{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/turf/open/floor/circuit,
+/area/science/server)
+"blN" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#c1caff"
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"blO" = (
+/obj/machinery/r_n_d/server/robotics,
+/obj/structure/sign/poster/random{
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/turf/open/floor/circuit,
+/area/science/server)
+"blP" = (
+/obj/effect/landmark/event_spawn,
+/obj/item/device/radio/beacon,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"blQ" = (
+/obj/machinery/r_n_d/experimentor,
+/turf/open/floor/engine,
+/area/science/explab)
+"blR" = (
+/obj/effect/landmark/blobstart,
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/engine,
+/area/science/explab)
+"blS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/engine,
+/area/science/explab)
+"blT" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Testing Lab APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"blU" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"blV" = (
+/obj/structure/sign/atmosplaque{
+ desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the incorruptible cyborg servants of tomorrow, available today.";
+ icon_state = "kiddieplaque";
+ name = "\improper 'Perfect Drone' sign";
+ pixel_y = 32
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"blW" = (
+/obj/machinery/door/window/eastright{
+ base_state = "left";
+ dir = 8;
+ icon_state = "left";
+ name = "Research Division Delivery";
+ req_access_txt = "47"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=2";
+ dir = 8;
+ freq = 1400;
+ location = "Research Division"
+ },
+/obj/effect/turf_decal/delivery,
+/obj/structure/window/reinforced,
+/turf/open/floor/engine,
+/area/science/explab)
+"blX" = (
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"blY" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Test Chamber";
+ dir = 2;
+ network = list("Xeno","RD")
+ },
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#d1dfff"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"blZ" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bma" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bmb" = (
+/obj/item/trash/candle,
+/obj/item/weapon/cautery,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bmc" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/drinks/britcup{
+ desc = "Kingston's personal cup."
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bmd" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bme" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"bmf" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bmg" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/storage/emergency/port)
+"bmh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Lounge APC";
+ pixel_y = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bmi" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bmj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bmk" = (
+/obj/structure/table,
+/obj/item/weapon/crowbar,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bml" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/masks,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/medbay/zone3)
+"bmm" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"bmn" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bmo" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/device/healthanalyzer,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"bmp" = (
+/obj/structure/bodycontainer/morgue,
+/obj/effect/landmark/revenantspawn,
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bmq" = (
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bmr" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/pen,
+/obj/machinery/camera{
+ c_tag = "Morgue";
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bms" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Medbay Security APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Security Post";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/structure/closet/wardrobe/red,
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/medical)
+"bmt" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/medical)
+"bmu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/medical)
+"bmv" = (
+/obj/structure/table,
+/obj/item/weapon/book/manual/wiki/security_space_law,
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/medical)
+"bmw" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-05";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bmx" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bmy" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bmz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bmA" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/white/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bmB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bmC" = (
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bmD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bmE" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bmF" = (
+/turf/open/floor/plasteel/neutral/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bmG" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bmH" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bmI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bmJ" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bmK" = (
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bmL" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/welding,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bmM" = (
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bmN" = (
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bmO" = (
+/obj/machinery/mecha_part_fabricator,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bmP" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bmQ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bmR" = (
+/obj/structure/table,
+/obj/item/stack/sheet/glass{
+ amount = 20;
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bmS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4;
+ external_pressure_bound = 140;
+ name = "server vent";
+ pressure_checks = 0
+ },
+/turf/open/floor/circuit,
+/area/science/server)
+"bmT" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bmU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8;
+ external_pressure_bound = 140;
+ name = "server vent";
+ pressure_checks = 0
+ },
+/turf/open/floor/circuit,
+/area/science/server)
+"bmV" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector{
+ on = 1
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bmW" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/engine,
+/area/science/explab)
+"bmX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bmY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bmZ" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bna" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/components/trinary/filter,
+/turf/open/floor/engine{
+ name = "Holodeck Projector Floor"
+ },
+/area/science/explab)
+"bnb" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bnc" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bnd" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"bne" = (
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8;
+ light_color = "#d1ffee"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bnf" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1;
+ frequency = 1441;
+ id = "air_in"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bng" = (
+/obj/machinery/light/small{
+ dir = 4;
+ light_color = "#d1ffee"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bnh" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#d1dfff"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bni" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bnj" = (
+/turf/closed/wall,
+/area/science/xenobiology)
+"bnk" = (
+/obj/effect/decal/cleanable/ash,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bnl" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bnm" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/atmospherics/pipe/manifold/general/hidden{
+ dir = 1
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"bnn" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 8
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/cargo)
+"bno" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bnp" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bnq" = (
+/obj/item/device/radio/beacon,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bnr" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bns" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bnt" = (
+/obj/structure/chair/comfy{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bnu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"bnv" = (
+/turf/closed/wall,
+/area/medical/genetics)
+"bnw" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Cloning";
+ req_access_txt = "0";
+ req_one_access_txt = "5;9"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/storage/emergency/port)
+"bnx" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Port Entrance";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"bny" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 28;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"bnz" = (
+/obj/structure/table,
+/obj/item/weapon/folder/white,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/weapon/storage/fancy/candle_box,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bnA" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/security/checkpoint/medical)
+"bnB" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_security{
+ name = "Medbay Security Post";
+ req_access_txt = "63"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/red,
+/area/security/checkpoint/medical)
+"bnC" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/food/drinks/britcup{
+ desc = "Kingston's personal cup."
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bnD" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/paper_bin{
+ pixel_x = 1
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bnE" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bnF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bnG" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bnH" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bnI" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnJ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bnO" = (
+/obj/machinery/r_n_d/circuit_imprinter,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bnP" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bnQ" = (
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bnR" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bnS" = (
+/obj/structure/table,
+/obj/item/stack/sheet/plasteel{
+ amount = 10
+ },
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bnT" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bnU" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_command{
+ name = "Server Room";
+ req_access_txt = "30"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bnV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/preopen{
+ id = "testlab";
+ name = "test chamber blast door"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
+/turf/open/floor/engine,
+/area/science/explab)
+"bnW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/poddoor/preopen{
+ id = "testlab";
+ name = "test chamber blast door"
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bnX" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "telelab";
+ name = "test chamber blast door"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/engine,
+/area/science/explab)
+"bnY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/preopen{
+ id = "testlab";
+ name = "test chamber blast door"
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bnZ" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"boa" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/turf/open/floor/engine,
+/area/science/explab)
+"bob" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/obj/item/weapon/wrench,
+/turf/open/floor/engine,
+/area/science/explab)
+"boc" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/science/explab)
+"bod" = (
+/turf/closed/wall,
+/area/science/explab)
+"boe" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -28;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"bof" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/beakers{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/box/syringes,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"bog" = (
+/obj/structure/table,
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/mineral/plasma,
+/obj/item/stack/sheet/mineral/plasma,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"boh" = (
+/obj/structure/table,
+/obj/item/weapon/pen,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"boi" = (
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"boj" = (
+/obj/item/weapon/weldingtool,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bok" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bol" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"bom" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 8
+ },
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/cargo)
+"bon" = (
+/turf/open/floor/plasteel/arrival,
+/area/hallway/secondary/entry)
+"boo" = (
+/obj/machinery/camera{
+ c_tag = "Arrivals Port Aft";
+ dir = 1
+ },
+/turf/open/floor/plasteel/arrival,
+/area/hallway/secondary/entry)
+"bop" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"boq" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bor" = (
+/obj/structure/flora/grass/jungle,
+/obj/structure/flora/ausbushes/brflowers,
+/obj/structure/flora/ausbushes/ywflowers,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bos" = (
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bot" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/ausbushes/brflowers,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bou" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/medical/genetics)
+"bov" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"bow" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"box" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"boy" = (
+/obj/structure/closet/wardrobe/mixed,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"boz" = (
+/obj/machinery/vending/clothing,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 27
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"boA" = (
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"boB" = (
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip{
+ density = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"boC" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"boD" = (
+/obj/item/weapon/ectoplasm,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"boE" = (
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 9
+ },
+/area/medical/medbay/central)
+"boF" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"boG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 5
+ },
+/area/medical/medbay/central)
+"boH" = (
+/obj/machinery/requests_console{
+ announcementConsole = 0;
+ department = "Medbay";
+ departmentType = 1;
+ name = "Medbay RC";
+ pixel_x = -32
+ },
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"boI" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/obj/effect/landmark/start/medical_doctor,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 5
+ },
+/area/medical/medbay/central)
+"boJ" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"boK" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"boL" = (
+/obj/structure/bed/roller,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"boM" = (
+/obj/structure/bed/roller,
+/obj/machinery/camera{
+ c_tag = "Medbay Entrance";
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"boN" = (
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"boO" = (
+/obj/structure/table/glass,
+/obj/item/stack/medical/gauze,
+/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"boP" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boQ" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boR" = (
+/obj/structure/table,
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boS" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boT" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-17"
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boU" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = -2;
+ pixel_y = -27
+ },
+/obj/machinery/camera{
+ c_tag = "Research Division Lobby";
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"boV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/corner{
+ dir = 8
+ },
+/area/science/research/lobby)
+"boW" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"boX" = (
+/obj/machinery/computer/rdconsole/robotics,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"boY" = (
+/obj/effect/landmark/start/roboticist,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"boZ" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bpa" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 4;
+ on = 1;
+ target_temperature = 80
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bpb" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bpc" = (
+/obj/machinery/computer/rdservercontrol,
+/obj/effect/decal/cleanable/cobweb/cobweb2,
+/obj/machinery/camera{
+ c_tag = "Server Room";
+ dir = 2;
+ network = list("SS13","RD");
+ pixel_x = 22
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bpd" = (
+/obj/machinery/button/door{
+ id = "testlab";
+ name = "Window Blast Doors";
+ pixel_x = -6
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/button/door{
+ id = "telelab";
+ name = "Test Chamber Blast Door";
+ pixel_x = 6
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpe" = (
+/obj/machinery/computer/rdconsole/experiment,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpg" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder,
+/obj/item/weapon/book/manual/experimentor,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bph" = (
+/obj/machinery/disposal/bin,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/requests_console{
+ department = "Science";
+ departmentType = 2;
+ dir = 2;
+ name = "Science Requests Console";
+ pixel_y = 30;
+ receive_ore_updates = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpi" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpk" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpl" = (
+/obj/structure/rack,
+/obj/item/stack/packageWrap,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/wirecutters,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bpm" = (
+/obj/machinery/monkey_recycler,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bpn" = (
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bpo" = (
+/obj/effect/landmark/start/scientist,
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bpp" = (
+/obj/machinery/computer/camera_advanced/xenobio,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bpq" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'HIGH VOLTAGE'";
+ icon_state = "shock";
+ name = "HIGH VOLTAGE"
+ },
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bpr" = (
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bps" = (
+/obj/machinery/space_heater,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/cargo)
+"bpt" = (
+/obj/structure/table,
+/obj/item/weapon/folder,
+/obj/item/weapon/pen,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bpu" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bpv" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bpw" = (
+/obj/structure/flora/grass/jungle,
+/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bpx" = (
+/obj/structure/flora/ausbushes/lavendergrass,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/structure/flora/ausbushes/grassybush,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/pointybush,
+/obj/structure/flora/junglebush,
+/obj/structure/flora/junglebush/large,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bpy" = (
+/obj/machinery/clonepod,
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = -30;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/genetics)
+"bpz" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bpA" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bpB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bpC" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/genetics)
+"bpD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"bpE" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bpF" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/zone3)
+"bpG" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/centcom{
+ name = "Morgue";
+ opacity = 1;
+ req_access_txt = "6;5"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 2;
+ light_color = "#e8eaff"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpM" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/centcom{
+ name = "Morgue";
+ opacity = 1;
+ req_access_txt = "6;5"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/morgue)
+"bpN" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bpO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bpP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bpQ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/medical{
+ name = "Medbay Reception";
+ req_access_txt = "5"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bpR" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bpS" = (
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bpT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bpU" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"bpV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "chemistry_shutters";
+ name = "chemistry shutters"
+ },
+/turf/open/floor/plating,
+/area/medical/chemistry)
+"bpW" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/northleft{
+ dir = 2;
+ name = "Chemistry Desk";
+ req_access_txt = "5; 33"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "chemistry_shutters";
+ name = "chemistry shutters"
+ },
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/whiteyellow{
+ dir = 4
+ },
+/area/medical/chemistry)
+"bpX" = (
+/obj/machinery/smartfridge/chemistry/preloaded,
+/turf/open/floor/plasteel/black,
+/area/medical/chemistry)
+"bpY" = (
+/turf/closed/wall,
+/area/medical/chemistry)
+"bpZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bqa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/sign/directions/engineering{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ icon_state = "yellowcorner";
+ dir = 4
+ },
+/area/hallway/primary/aft)
+"bqb" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/turf/open/floor/plating,
+/area/science/explab)
+"bqc" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/pen{
+ layer = 3.1
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/eastright{
+ dir = 2;
+ name = "Research and Development Desk";
+ req_access_txt = "7"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/obj/item/weapon/folder/white,
+/turf/open/floor/plating,
+/area/science/explab)
+"bqd" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"bqe" = (
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bqf" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bqg" = (
+/obj/structure/table,
+/obj/item/weapon/book/manual/robotics_cyborgs{
+ pixel_x = 2;
+ pixel_y = 5
+ },
+/obj/item/weapon/storage/belt/utility,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bqh" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bqi" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bqj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bqk" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/effect/decal/cleanable/oil{
+ icon_state = "floor6"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bql" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Server Room APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bqm" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bqn" = (
+/obj/structure/table,
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"bqo" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqp" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqq" = (
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqr" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqs" = (
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqu" = (
+/obj/structure/table,
+/obj/item/stack/sheet/glass{
+ amount = 50;
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/device/assembly/timer,
+/obj/item/device/assembly/timer,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bqv" = (
+/obj/machinery/processor{
+ desc = "A machine used to process slimes and retrieve their extract.";
+ name = "Slime Processor"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bqw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bqx" = (
+/obj/machinery/smartfridge/extract/preloaded,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bqy" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/shieldwallgen/xenobiologyaccess,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"bqz" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "misclab";
+ name = "test chamber blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqA" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "misclab";
+ name = "test chamber blast door"
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqB" = (
+/obj/machinery/door/window/southleft{
+ dir = 1;
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "misclab";
+ name = "test chamber blast door"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqC" = (
+/obj/structure/grille,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "misclab";
+ name = "test chamber blast door"
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqD" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "misclab";
+ name = "test chamber blast door"
+ },
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqE" = (
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/shieldwallgen/xenobiologyaccess,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"bqF" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden,
+/turf/closed/wall,
+/area/science/xenobiology)
+"bqG" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio5";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqH" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #5";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio5";
+ name = "containment blast door"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqI" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio5";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqJ" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio6";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqK" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #6";
+ req_access_txt = "55"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio6";
+ name = "containment blast door"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqL" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio6";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bqM" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bqN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bqO" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/item/weapon/cigbutt,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bqP" = (
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/transport)
+"bqQ" = (
+/obj/structure/grille,
+/obj/structure/window/shuttle,
+/turf/open/floor/plating,
+/area/shuttle/transport)
+"bqR" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/pod/dark,
+/area/shuttle/transport)
+"bqS" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Arrivals APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bqT" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
+/obj/machinery/camera{
+ c_tag = "Genetics Monkey Pen Fore";
+ dir = 4;
+ network = list("SS13","RD")
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bqU" = (
+/obj/structure/sink/puddle,
+/obj/structure/flora/ausbushes/reedbush{
+ pixel_y = 6
+ },
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bqV" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/mob/living/carbon/monkey,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bqW" = (
+/obj/machinery/computer/cloning,
+/turf/open/floor/plasteel/blue,
+/area/medical/genetics)
+"bqX" = (
+/obj/machinery/holopad,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bqY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j2s";
+ sortType = 23
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bqZ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bra" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = "GeneticsDoor";
+ name = "Cloning";
+ req_access_txt = "0";
+ req_one_access_txt = "5;9"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"brb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"brc" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"brd" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Medbay APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/zone3)
+"bre" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Medbay APC";
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"brf" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"brg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"brh" = (
+/obj/machinery/computer/med_data,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bri" = (
+/obj/machinery/computer/crew,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 6
+ },
+/area/medical/medbay/central)
+"brj" = (
+/obj/machinery/chem_master{
+ layer = 2.7;
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 9
+ },
+/area/medical/chemistry)
+"brk" = (
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/obj/effect/landmark/start/chemist,
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 1
+ },
+/area/medical/chemistry)
+"brl" = (
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/clothing/glasses/science,
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 1
+ },
+/area/medical/chemistry)
+"brm" = (
+/obj/machinery/chem_master{
+ layer = 2.7;
+ pixel_x = -2
+ },
+/obj/machinery/button/door{
+ id = "chemistry_shutters";
+ name = "Shutters Control";
+ pixel_x = 26;
+ pixel_y = 4;
+ req_access_txt = "5; 33"
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 5
+ },
+/area/medical/chemistry)
+"brn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bro" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ icon_state = "yellowcorner";
+ dir = 4
+ },
+/area/hallway/primary/aft)
+"brp" = (
+/obj/structure/table,
+/obj/item/weapon/crowbar,
+/obj/item/weapon/wrench,
+/obj/machinery/requests_console{
+ department = "Science";
+ departmentType = 2;
+ name = "Science Requests Console";
+ pixel_x = -32;
+ receive_ore_updates = 1
+ },
+/obj/item/weapon/book/manual/research_and_development,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"brq" = (
+/obj/structure/sink/kitchen{
+ desc = "A sink used for washing one's hands and face. It looks rusty and home-made";
+ name = "old sink";
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"brr" = (
+/obj/machinery/disposal/bin,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"brs" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"brt" = (
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"bru" = (
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/explab)
+"brv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ locked = 0;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"brw" = (
+/obj/structure/closet/wardrobe/robotics_black,
+/obj/item/device/radio/headset/headset_sci{
+ pixel_x = -3
+ },
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"brx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"bry" = (
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/item/weapon/stock_parts/cell/high/plus{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/crowbar,
+/obj/structure/table,
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"brz" = (
+/obj/item/weapon/circular_saw,
+/obj/item/weapon/scalpel{
+ pixel_y = 12
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/obj/item/weapon/razor{
+ pixel_y = 5
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"brA" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"brB" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"brC" = (
+/obj/item/clothing/gloves/color/latex,
+/obj/item/weapon/surgical_drapes,
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"brD" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"brE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"brF" = (
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"brG" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1;
+ name = "Connector Port (Air Supply)"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brK" = (
+/obj/structure/chair/stool,
+/obj/effect/decal/cleanable/oil{
+ icon_state = "floor5"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brL" = (
+/obj/structure/chair/stool,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brM" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/beakers{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/weapon/grenade/chem_grenade,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"brN" = (
+/obj/structure/table/glass,
+/obj/item/weapon/folder,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"brO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"brP" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"brQ" = (
+/obj/machinery/computer/camera_advanced/xenobio,
+/obj/machinery/camera{
+ c_tag = "Xenobiology Port";
+ dir = 8;
+ network = list("SS13","RD")
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner";
+ icon_state = "warninglinecorner";
+ dir = 2
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"brR" = (
+/obj/structure/sign/biohazard,
+/turf/closed/wall,
+/area/science/xenobiology)
+"brS" = (
+/obj/item/weapon/wrench,
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brT" = (
+/obj/machinery/computer/security/telescreen{
+ name = "Test Chamber Monitor";
+ network = list("Xeno");
+ pixel_y = 2
+ },
+/obj/structure/table/reinforced,
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brU" = (
+/obj/machinery/button/door{
+ id = "misclab";
+ name = "Test Chamber Blast Doors";
+ pixel_y = -2;
+ req_access_txt = "55"
+ },
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brV" = (
+/obj/machinery/door/window/southleft{
+ name = "Test Chamber";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brW" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brX" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"brZ" = (
+/obj/structure/sign/xenobio,
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 9
+ },
+/turf/closed/wall,
+/area/science/xenobiology)
+"bsa" = (
+/obj/machinery/disposal/bin,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bsb" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #5";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bsc" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio5";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bsd" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #6";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bse" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio6";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bsf" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "0";
+ req_one_access_txt = "12; 55"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bsg" = (
+/obj/structure/shuttle/engine/propulsion/left{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/transport)
+"bsh" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/open/floor/plating/airless,
+/area/shuttle/transport)
+"bsi" = (
+/obj/structure/chair,
+/turf/open/floor/pod/dark,
+/area/shuttle/transport)
+"bsj" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"bsk" = (
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"bsl" = (
+/obj/structure/grille,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK"
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bsm" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/camera{
+ c_tag = "Arrivals Starboard Aft";
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bsn" = (
+/obj/structure/girder,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bso" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/grass/jungle/b,
+/mob/living/simple_animal/butterfly,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bsp" = (
+/obj/item/toy/beach_ball,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bsq" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bsr" = (
+/obj/machinery/dna_scannernew,
+/obj/machinery/camera{
+ c_tag = "Genetics Cloning";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ locked = 0;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/genetics)
+"bss" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bst" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bsu" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bsv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bsw" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/genetics)
+"bsx" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/zone3)
+"bsy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bsz" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/zone3)
+"bsA" = (
+/turf/closed/wall,
+/area/medical/sleeper)
+"bsB" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -26
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bsC" = (
+/obj/machinery/atmospherics/components/unary/cryo_cell,
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bsD" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/structure/noticeboard{
+ pixel_y = 32
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bsE" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = 28
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bsF" = (
+/obj/machinery/shower{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bsG" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bsH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bsI" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"bsJ" = (
+/obj/machinery/chem_dispenser{
+ layer = 2.7
+ },
+/obj/structure/sign/poster/official/safety_eye_protection{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 8
+ },
+/area/medical/chemistry)
+"bsK" = (
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bsL" = (
+/obj/item/weapon/book/manual/wiki/chemistry,
+/obj/item/weapon/storage/box/beakers,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bsM" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bsN" = (
+/obj/machinery/chem_dispenser{
+ layer = 2.7
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = 29
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bsO" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bsP" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bsQ" = (
+/obj/structure/table,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/obj/item/weapon/disk/tech_disk,
+/obj/item/weapon/disk/design_disk,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bsR" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bsS" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bsT" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Research Lab APC";
+ pixel_x = 26
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bsU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"bsV" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bsW" = (
+/obj/item/weapon/twohanded/required/kirbyplants,
+/turf/open/floor/plasteel/black,
+/area/science/robotics/lab)
+"bsX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/green/side,
+/area/science/robotics/lab)
+"bsY" = (
+/turf/open/floor/plasteel/green/side,
+/area/science/robotics/lab)
+"bsZ" = (
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/structure/table,
+/turf/open/floor/plasteel/green/side,
+/area/science/robotics/lab)
+"bta" = (
+/obj/item/weapon/retractor,
+/obj/item/weapon/hemostat,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/table,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"btb" = (
+/obj/structure/table/optable{
+ name = "Robotics Operating Table"
+ },
+/obj/machinery/camera{
+ c_tag = "Robotics - Aft";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"btc" = (
+/obj/machinery/computer/operating{
+ name = "Robotics Operating Computer"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"btd" = (
+/obj/item/device/mmi,
+/obj/item/device/mmi,
+/obj/item/device/mmi,
+/obj/structure/table,
+/turf/open/floor/plasteel/white,
+/area/science/robotics/lab)
+"bte" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/science/server)
+"btf" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/command{
+ name = "Server Room";
+ req_access = null;
+ req_access_txt = "30"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"btg" = (
+/obj/structure/rack,
+/obj/item/weapon/crowbar,
+/obj/item/weapon/wrench,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bth" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bti" = (
+/obj/machinery/light,
+/obj/structure/closet/radiation,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"btj" = (
+/obj/machinery/droneDispenser,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"btk" = (
+/obj/structure/table,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/clothing/ears/earmuffs,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"btl" = (
+/obj/structure/table,
+/obj/item/device/electropack,
+/obj/item/device/healthanalyzer,
+/obj/item/device/assembly/signaler,
+/obj/machinery/light,
+/obj/item/device/assembly/voice,
+/obj/machinery/camera{
+ c_tag = "Experimentation Lab";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"btm" = (
+/obj/structure/table,
+/obj/machinery/cell_charger{
+ pixel_y = 5
+ },
+/obj/item/stack/cable_coil,
+/obj/item/device/multitool,
+/obj/item/weapon/screwdriver,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"btn" = (
+/obj/structure/table,
+/obj/item/weapon/hand_labeler,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bto" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"btp" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"btq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"btr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bts" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkgreen/side{
+ icon_state = "darkgreen";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkgreen/side{
+ icon_state = "darkgreen";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btv" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"bty" = (
+/obj/machinery/camera{
+ c_tag = "Xenobiology Starboard Fore";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/xenobiology)
+"btA" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"btB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"btC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/biohazard,
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"btD" = (
+/turf/open/floor/plating/airless,
+/area/science/xenobiology)
+"btE" = (
+/obj/effect/decal/remains/xeno,
+/turf/open/floor/plating/airless,
+/area/science/xenobiology)
+"btF" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"btG" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/transport)
+"btH" = (
+/obj/machinery/light/small,
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"btI" = (
+/obj/machinery/door/airlock/titanium,
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"btJ" = (
+/obj/machinery/computer/shuttle/ferry/request,
+/turf/open/floor/pod/dark,
+/area/shuttle/transport)
+"btK" = (
+/obj/machinery/door/airlock/titanium,
+/obj/docking_port/mobile{
+ dir = 8;
+ dwidth = 2;
+ height = 13;
+ id = "ferry";
+ name = "ferry shuttle";
+ port_angle = 0;
+ preferred_direction = 4;
+ roundstart_move = "ferry_away";
+ width = 5
+ },
+/obj/docking_port/stationary{
+ dir = 8;
+ dwidth = 2;
+ height = 13;
+ id = "ferry_home";
+ name = "port bay 2";
+ turf_type = /turf/open/space;
+ width = 5
+ },
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"btL" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ id_tag = null;
+ name = "Port Docking Bay 2";
+ req_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"btM" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ id_tag = null;
+ name = "Port Docking Bay 2";
+ req_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"btN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"btO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"btP" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"btQ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 10
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"btR" = (
+/obj/structure/flora/ausbushes/brflowers,
+/mob/living/carbon/monkey,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"btS" = (
+/turf/open/floor/grass,
+/area/medical/genetics)
+"btT" = (
+/obj/structure/flora/junglebush,
+/obj/structure/flora/ausbushes/sunnybush,
+/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
+/mob/living/carbon/monkey,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"btU" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-21"
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/genetics)
+"btV" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/genetics)
+"btW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/genetics)
+"btX" = (
+/obj/structure/table,
+/obj/item/weapon/book/manual/medical_cloning{
+ pixel_y = 6
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/genetics)
+"btY" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/rxglasses{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/pen,
+/obj/machinery/button/door{
+ desc = "A remote control switch for the genetics doors.";
+ id = "GeneticsDoor";
+ name = "Genetics Exit Button";
+ normaldoorcontrol = 1;
+ pixel_x = 24;
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/genetics)
+"btZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bua" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bub" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"buc" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bud" = (
+/obj/item/weapon/wrench/medical,
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bue" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white{
+ heat_capacity = 1e+006
+ },
+/area/medical/sleeper)
+"buf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bug" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"buh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bui" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"buj" = (
+/obj/machinery/chem_heater,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -28
+ },
+/obj/machinery/camera{
+ c_tag = "Chemistry";
+ dir = 4;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 8
+ },
+/area/medical/chemistry)
+"buk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bul" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bum" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bun" = (
+/obj/machinery/chem_heater,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 6
+ },
+/area/medical/chemistry)
+"buo" = (
+/obj/structure/rack,
+/obj/effect/decal/cleanable/oil{
+ icon_state = "floor6"
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50;
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/item/weapon/storage/box/beakers,
+/obj/item/clothing/glasses/welding,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bup" = (
+/obj/machinery/r_n_d/destructive_analyzer,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"buq" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bur" = (
+/obj/machinery/r_n_d/protolathe,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bus" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/camera{
+ c_tag = "Research and Development Lab";
+ dir = 8;
+ network = list("SS13","RD")
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"but" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"buu" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/item/clothing/mask/cigarette,
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"buv" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/research{
+ name = "Robotics Lab";
+ req_access_txt = "29";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/lab)
+"buw" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-07";
+ name = "Photosynthetic Potted plant";
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/server)
+"bux" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/server)
+"buy" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-07";
+ name = "Photosynthetic Potted plant";
+ pixel_y = 10
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/server)
+"buz" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/explab)
+"buA" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_research{
+ name = "Experimentation Lab";
+ req_access_txt = "47"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"buB" = (
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = -28
+ },
+/turf/closed/wall,
+/area/science/explab)
+"buC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/science/explab)
+"buD" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-14";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"buE" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"buF" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"buG" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"buH" = (
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buJ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buP" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"buS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/research{
+ name = "Kill Room Access";
+ req_access_txt = "55"
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"buT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"buU" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"buV" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_research{
+ name = "Kill Room";
+ req_access_txt = "55"
+ },
+/turf/open/floor/plating,
+/area/science/xenobiology)
+"buW" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology Kill Room";
+ dir = 8;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plating/airless,
+/area/science/xenobiology)
+"buX" = (
+/obj/structure/shuttle/engine/heater{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 1
+ },
+/turf/open/floor/plating/airless,
+/area/shuttle/transport)
+"buY" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/pod/dark,
+/area/shuttle/transport)
+"buZ" = (
+/obj/machinery/light,
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"bva" = (
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bvb" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bvc" = (
+/turf/closed/wall/r_wall,
+/area/medical/genetics)
+"bvd" = (
+/obj/machinery/door/airlock/glass_research{
+ name = "Genetics";
+ req_access_txt = "9"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/genetics)
+"bve" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/medical/genetics)
+"bvf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/camera{
+ c_tag = "Medbay Port Hallway";
+ dir = 4;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bvg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bvh" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j2s";
+ sortType = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bvi" = (
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bvj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bvk" = (
+/obj/machinery/holopad,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bvl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bvm" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bvn" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bvo" = (
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bvp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"bvq" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Chemistry Lab";
+ req_access_txt = "5; 33"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bvr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bvs" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bvt" = (
+/obj/machinery/shower{
+ dir = 8;
+ name = "emergency shower"
+ },
+/obj/machinery/requests_console{
+ department = "Chemistry";
+ departmentType = 2;
+ pixel_x = 32;
+ receive_ore_updates = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bvu" = (
+/obj/machinery/camera{
+ c_tag = "Aft Primary Hallway Chemistry";
+ dir = 4;
+ network = list("SS13");
+ start_active = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bvv" = (
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -28;
+ pixel_y = 3
+ },
+/obj/machinery/button/door{
+ dir = 2;
+ id = "research_shutters_2";
+ name = "Shutters Control Button";
+ pixel_x = -28;
+ pixel_y = -7;
+ req_access_txt = "7; 29"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bvw" = (
+/obj/machinery/computer/rdconsole/core,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bvx" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bvy" = (
+/obj/machinery/r_n_d/circuit_imprinter{
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bvz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bvA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bvB" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bvC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ cell_type = 10000;
+ dir = 1;
+ name = "Research Lobby APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bvD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bvE" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bvF" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 5
+ },
+/area/science/research/lobby)
+"bvG" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "rndshutters";
+ name = "research shutters"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/sign/securearea{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bvH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/research/lobby)
+"bvI" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"bvJ" = (
+/obj/structure/closet/firecloset/full,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"bvK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/science/research)
+"bvL" = (
+/obj/machinery/power/apc{
+ cell_type = 10000;
+ dir = 1;
+ name = "Research Division APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = -32
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvM" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/darkpurple/corner{
+ dir = 1
+ },
+/area/science/research)
+"bvN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bvO" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/corner{
+ tag = "icon-darkpurplecorners (EAST)";
+ icon_state = "darkpurplecorners";
+ dir = 4
+ },
+/area/science/research)
+"bvP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 0;
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvR" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvS" = (
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvT" = (
+/obj/machinery/vending/assist,
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvU" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-18";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/science/research)
+"bvV" = (
+/obj/structure/closet/firecloset,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"bvW" = (
+/obj/structure/closet/l3closet,
+/obj/machinery/camera{
+ c_tag = "Xenobiology Access";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"bvX" = (
+/obj/structure/closet/l3closet,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/science/xenobiology)
+"bvY" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/science/xenobiology)
+"bvZ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bwa" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bwb" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bwc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bwd" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwe" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwg" = (
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Xenobiology Central";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwh" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwi" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology Starboard Aft";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/xenobiology)
+"bwj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/xenobiology)
+"bwk" = (
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 8;
+ name = "Xenobiology APC";
+ pixel_x = -25
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"bwl" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/floorgrime,
+/area/science/xenobiology)
+"bwm" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bwn" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/department/cargo)
+"bwo" = (
+/obj/structure/disposaloutlet{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/space)
+"bwp" = (
+/obj/machinery/door/airlock/external,
+/turf/open/floor/pod/light,
+/area/shuttle/transport)
+"bwq" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Monastery Transit"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"bwr" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Monastery Transit"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/neutral/corner,
+/area/hallway/secondary/entry)
+"bws" = (
+/obj/structure/closet,
+/obj/item/stack/cable_coil/random,
+/obj/item/weapon/electronics/airalarm,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bwt" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"bwu" = (
+/mob/living/carbon/monkey,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bwv" = (
+/obj/structure/table,
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 9
+ },
+/area/medical/genetics)
+"bww" = (
+/obj/machinery/computer/scan_consolenew,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"bwx" = (
+/obj/machinery/dna_scannernew,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"bwy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"bwz" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 1
+ },
+/area/medical/genetics)
+"bwA" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/rxglasses{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/box/bodybags,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 5
+ },
+/area/medical/genetics)
+"bwB" = (
+/obj/machinery/requests_console{
+ announcementConsole = 0;
+ department = "Medbay";
+ departmentType = 1;
+ name = "Medbay RC";
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=2";
+ dir = 4;
+ freq = 1400;
+ location = "Medbay"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bwC" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bwD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"bwE" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bwF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/sleeper)
+"bwG" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/sleeper)
+"bwH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Sleepers";
+ dir = 1;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/sleeper)
+"bwI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/sleeper)
+"bwJ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bwK" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwL" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwN" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/bed/roller,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip{
+ density = 0
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bwQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"bwR" = (
+/obj/machinery/smartfridge/chemistry/preloaded,
+/turf/closed/wall,
+/area/medical/chemistry)
+"bwS" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bwT" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bwU" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bwV" = (
+/obj/structure/rack,
+/obj/item/stack/packageWrap,
+/obj/item/weapon/hand_labeler,
+/obj/item/device/radio/headset/headset_med,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"bwW" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bwX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bwY" = (
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-y"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bwZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bxa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/hallway/primary/aft)
+"bxb" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/explab)
+"bxc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bxd" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j2s";
+ sortType = 13
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bxe" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j1s";
+ sortType = 12
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bxf" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bxg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"bxh" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/research{
+ name = "R&D Lab";
+ req_access_txt = "0";
+ req_one_access_txt = "7;29;30"
+ },
+/turf/open/floor/plasteel,
+/area/science/explab)
+"bxi" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"bxj" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bxk" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j1"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bxl" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bxm" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bxn" = (
+/obj/structure/disposalpipe/junction{
+ icon_state = "pipe-j2";
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bxo" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bxp" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "rndshutters";
+ name = "research shutters"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bxq" = (
+/obj/machinery/door/airlock/research{
+ cyclelinkeddir = 4;
+ name = "Research Division Access";
+ req_access_txt = "47"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bxr" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxs" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxt" = (
+/obj/machinery/door/airlock/research{
+ cyclelinkeddir = 8;
+ name = "Research Division Access";
+ req_access_txt = "47"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxw" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxx" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxy" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxB" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxD" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bxE" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/research{
+ autoclose = 0;
+ frequency = 1449;
+ icon_state = "door_locked";
+ id_tag = "xeno_airlock_exterior";
+ locked = 1;
+ name = "Xenobiology Lab External Airlock";
+ req_access_txt = "55"
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "xeno_airlock_exterior";
+ idSelf = "xeno_airlock_control";
+ name = "Access Button";
+ pixel_y = -24;
+ req_access_txt = "0"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/xenobiology)
+"bxF" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxG" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxI" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/research{
+ autoclose = 0;
+ frequency = 1449;
+ icon_state = "door_locked";
+ id_tag = "xeno_airlock_interior";
+ locked = 1;
+ name = "Xenobiology Lab Internal Airlock";
+ req_access_txt = "55"
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "xeno_airlock_interior";
+ idSelf = "xeno_airlock_control";
+ name = "Access Button";
+ pixel_y = -24;
+ req_access_txt = "0"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/doorButtons/airlock_controller{
+ idExterior = "xeno_airlock_exterior";
+ idInterior = "xeno_airlock_interior";
+ idSelf = "xeno_airlock_control";
+ name = "Access Console";
+ pixel_x = -25;
+ pixel_y = 25
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/structure/chair/office/light,
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxL" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (WEST)";
+ icon_state = "warninglinecorner";
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/xenobiology)
+"bxM" = (
+/obj/machinery/disposal/bin,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxN" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #1";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxO" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio1";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/science/xenobiology)
+"bxQ" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #2";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxR" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio2";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxS" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #3";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxT" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio3";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxU" = (
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 1;
+ icon_state = "right";
+ name = "Containment Pen #4";
+ req_access_txt = "55"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxV" = (
+/obj/structure/table/reinforced,
+/obj/machinery/button/door{
+ id = "xenobio4";
+ name = "Containment Blast Doors";
+ pixel_y = 4;
+ req_access_txt = "55"
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bxW" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "0";
+ req_one_access_txt = "12; 55"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bxX" = (
+/obj/structure/girder,
+/turf/open/floor/plating/airless,
+/area/maintenance/department/cargo)
+"bxY" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"bxZ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"bya" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"byb" = (
+/obj/structure/table,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/clothing/shoes/winterboots,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"byc" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"byd" = (
+/obj/structure/flora/junglebush/c,
+/mob/living/carbon/monkey,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bye" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/grass,
+/area/medical/genetics)
+"byf" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/disks,
+/obj/item/device/flashlight/pen,
+/obj/item/device/flashlight/pen,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 8
+ },
+/area/medical/genetics)
+"byg" = (
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/geneticist,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"byh" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"byi" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"byj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"byk" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 4
+ },
+/area/medical/genetics)
+"byl" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/zone3)
+"bym" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ icon_state = "pipe-s";
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/zone3)
+"byn" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/zone3)
+"byo" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/sleeper)
+"byp" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Sleepers";
+ req_access_txt = "5"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"byq" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Sleepers";
+ req_access_txt = "5"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"byr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bys" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"byt" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"byu" = (
+/turf/closed/wall,
+/area/crew_quarters/heads/cmo)
+"byv" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/crew_quarters/heads/cmo)
+"byw" = (
+/obj/structure/closet/secure_closet/chemical,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Chemistry APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 8
+ },
+/area/medical/chemistry)
+"byx" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/chemistry)
+"byy" = (
+/obj/structure/chair/office/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 4
+ },
+/area/medical/chemistry)
+"byz" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/window/eastright{
+ dir = 8;
+ name = "Chemistry Desk";
+ req_access_txt = "5; 33"
+ },
+/obj/item/weapon/pen,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "chemistry_shutters";
+ name = "chemistry shutters"
+ },
+/turf/open/floor/plasteel/whiteyellow{
+ dir = 4
+ },
+/area/medical/chemistry)
+"byA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"byB" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"byC" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"byD" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/hallway/primary/aft)
+"byE" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/eastright{
+ dir = 4;
+ name = "Research and Development Desk";
+ req_access_txt = "7"
+ },
+/obj/item/weapon/folder/white,
+/obj/machinery/door/firedoor,
+/obj/item/weapon/pen,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/turf/open/floor/plating,
+/area/science/explab)
+"byF" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"byG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"byH" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"byI" = (
+/obj/structure/chair/stool,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/explab)
+"byJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/purple/side{
+ tag = "icon-purple (SOUTHWEST)";
+ icon_state = "purple";
+ dir = 10
+ },
+/area/science/research/lobby)
+"byK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"byL" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/purple/corner{
+ dir = 8
+ },
+/area/science/research/lobby)
+"byM" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/disposalpipe/junction{
+ tag = "icon-pipe-j1 (NORTH)";
+ icon_state = "pipe-j1";
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"byN" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"byO" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "rndshutters";
+ name = "research shutters"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/sign/securearea{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"byP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/science/research/lobby)
+"byQ" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"byR" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/shower{
+ dir = 8;
+ name = "emergency shower";
+ pixel_y = -4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/research)
+"byS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/science/research)
+"byT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-09";
+ name = "Photosynthetic Potted plant";
+ pixel_y = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"byU" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/chair/comfy{
+ tag = "icon-comfychair (EAST)";
+ icon_state = "comfychair";
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"byV" = (
+/obj/structure/table,
+/obj/item/weapon/folder,
+/obj/item/weapon/pen,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"byW" = (
+/obj/structure/chair/comfy{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"byX" = (
+/obj/machinery/camera{
+ c_tag = "Research Division Secure Hallway";
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ icon_state = "pipe-t";
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"byY" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/corner{
+ tag = "icon-darkpurplecorners (WEST)";
+ icon_state = "darkpurplecorners";
+ dir = 8
+ },
+/area/science/research)
+"byZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bza" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkpurple/corner,
+/area/science/research)
+"bzb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"bzc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/darkpurple/side,
+/area/science/research)
+"bzd" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bze" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzf" = (
+/obj/machinery/shower{
+ dir = 8;
+ name = "emergency shower";
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzh" = (
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzi" = (
+/obj/item/weapon/extinguisher{
+ pixel_x = 4;
+ pixel_y = 3
+ },
+/obj/item/weapon/extinguisher,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzj" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/requests_console{
+ department = "Science";
+ departmentType = 2;
+ name = "Science Requests Console";
+ pixel_x = 32;
+ receive_ore_updates = 1
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/xenobiology)
+"bzk" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio1";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzl" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio1";
+ name = "containment blast door"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #1";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzm" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio1";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzn" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio2";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzo" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #2";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzp" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio2";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzq" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzr" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #3";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzs" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio3";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzt" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio4";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzu" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio4";
+ name = "containment blast door"
+ },
+/obj/machinery/door/window/northleft{
+ base_state = "right";
+ dir = 2;
+ icon_state = "right";
+ name = "Containment Pen #4";
+ req_access_txt = "55"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzv" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "xenobio4";
+ name = "containment blast door"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bzw" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bzx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bzy" = (
+/obj/structure/grille,
+/turf/open/space,
+/area/space)
+"bzz" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/chair{
+ dir = 4
+ },
+/obj/structure/sign/holy{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"bzA" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"bzB" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the monastery.";
+ dir = 8;
+ name = "Monastery Monitor";
+ network = list("Monastery");
+ pixel_x = 28;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/black,
+/area/hallway/secondary/entry)
+"bzC" = (
+/obj/structure/table,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bzD" = (
+/obj/structure/chair/stool,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bzE" = (
+/obj/structure/flora/grass/jungle/b,
+/obj/machinery/camera{
+ c_tag = "Genetics Monkey Pen Aft";
+ dir = 4;
+ network = list("SS13","RD")
+ },
+/obj/structure/flora/ausbushes/grassybush,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bzF" = (
+/obj/machinery/door/window/eastleft{
+ name = "Monkey Pen";
+ req_one_access_txt = "9"
+ },
+/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bzG" = (
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 8
+ },
+/area/medical/genetics)
+"bzH" = (
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bzI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bzJ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bzK" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bzL" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 4
+ },
+/area/medical/genetics)
+"bzM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-10";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/medbay/zone3)
+"bzN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/medbay/zone3)
+"bzO" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/medbay/zone3)
+"bzP" = (
+/obj/machinery/vending/medical,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/sleeper)
+"bzQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/sleeper)
+"bzR" = (
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/sleeper)
+"bzS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/sleeper)
+"bzT" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/machinery/button/door{
+ desc = "A remote control switch for exiting the sleeper room.";
+ id = "MedbaySleepers";
+ name = "Medbay Exit Button";
+ normaldoorcontrol = 1;
+ pixel_x = 24;
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/sleeper)
+"bzU" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/medical/sleeper)
+"bzV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bzW" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bzX" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner,
+/area/medical/medbay/central)
+"bzY" = (
+/obj/structure/sign/bluecross_2,
+/turf/closed/wall,
+/area/crew_quarters/heads/cmo)
+"bzZ" = (
+/obj/machinery/suit_storage_unit/cmo,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bAa" = (
+/obj/machinery/computer/crew,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Chief Medical Officer's Desk";
+ departmentType = 5;
+ name = "Chief Medical Officer RC";
+ pixel_y = 30
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bAb" = (
+/obj/machinery/computer/med_data,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bAc" = (
+/obj/machinery/computer/card/minor/cmo,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bAd" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/keycard_auth{
+ pixel_x = 26;
+ pixel_y = 0
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bAe" = (
+/obj/structure/closet/wardrobe/chemistry_white,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 10
+ },
+/area/medical/chemistry)
+"bAf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/whiteyellow/side,
+/area/medical/chemistry)
+"bAg" = (
+/obj/structure/table/glass,
+/obj/machinery/reagentgrinder,
+/obj/machinery/light,
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/whiteyellow/side,
+/area/medical/chemistry)
+"bAh" = (
+/obj/structure/table/glass,
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 2;
+ layer = 2.9
+ },
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/stack/cable_coil/random,
+/obj/item/weapon/screwdriver,
+/turf/open/floor/plasteel/whiteyellow/side{
+ dir = 6
+ },
+/area/medical/chemistry)
+"bAi" = (
+/obj/item/weapon/folder/white,
+/obj/item/clothing/gloves/color/latex,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bAj" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bAk" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bAl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bAm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/hallway/primary/aft)
+"bAn" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/explab)
+"bAo" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/explab)
+"bAp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/window{
+ name = "Research Director's Office";
+ req_access_txt = "30"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/explab)
+"bAq" = (
+/obj/structure/table,
+/obj/item/weapon/stock_parts/console_screen,
+/obj/item/weapon/stock_parts/console_screen,
+/obj/item/weapon/stock_parts/capacitor,
+/obj/item/weapon/stock_parts/capacitor,
+/obj/item/weapon/stock_parts/manipulator,
+/obj/item/weapon/stock_parts/manipulator,
+/obj/item/weapon/stock_parts/scanning_module,
+/obj/item/weapon/stock_parts/scanning_module,
+/obj/item/device/multitool,
+/obj/structure/window/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/explab)
+"bAr" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/explab)
+"bAs" = (
+/obj/structure/table,
+/obj/item/weapon/stock_parts/matter_bin,
+/obj/item/weapon/stock_parts/matter_bin,
+/obj/item/weapon/stock_parts/micro_laser,
+/obj/item/weapon/stock_parts/micro_laser,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/machinery/light_switch{
+ pixel_x = 25
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/explab)
+"bAt" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/security/checkpoint/science)
+"bAu" = (
+/turf/closed/wall,
+/area/security/checkpoint/science)
+"bAv" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Research Division Hallway";
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"bAw" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bAx" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (WEST)";
+ icon_state = "warninglinecorner";
+ dir = 8
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bAy" = (
+/turf/closed/wall/r_wall,
+/area/science/research/lobby)
+"bAz" = (
+/turf/closed/wall,
+/area/science/research)
+"bAA" = (
+/turf/closed/wall,
+/area/science/storage)
+"bAB" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/science/storage)
+"bAC" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/research)
+"bAD" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bAE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/research)
+"bAF" = (
+/turf/closed/wall,
+/area/science/mixing)
+"bAG" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/science/mixing)
+"bAH" = (
+/obj/structure/disposaloutlet,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bAI" = (
+/obj/structure/transit_tube/curved/flipped{
+ icon_state = "curved1";
+ dir = 4
+ },
+/turf/open/space/basic,
+/area/space)
+"bAJ" = (
+/obj/structure/transit_tube/horizontal,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bAK" = (
+/obj/structure/transit_tube/horizontal,
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bAL" = (
+/obj/structure/transit_tube/station/reverse/flipped,
+/obj/structure/transit_tube_pod{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/hallway/secondary/entry)
+"bAM" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/weapon/extinguisher,
+/turf/open/floor/plating{
+ burnt = 1;
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bAN" = (
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bAO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bAP" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/flora/ausbushes/palebush,
+/turf/open/floor/grass,
+/area/medical/genetics)
+"bAQ" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/storage/pill_bottle/mutadone,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 8
+ },
+/area/medical/genetics)
+"bAR" = (
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/geneticist,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bAS" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bAT" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bAU" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bAV" = (
+/obj/machinery/shower{
+ dir = 8
+ },
+/obj/machinery/requests_console{
+ department = "Genetics";
+ departmentType = 0;
+ name = "Genetics Requests Console";
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 4
+ },
+/area/medical/genetics)
+"bAW" = (
+/turf/closed/wall,
+/area/medical/virology)
+"bAX" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/virology{
+ autoclose = 0;
+ frequency = 1449;
+ icon_state = "door_locked";
+ id_tag = "virology_airlock_exterior";
+ locked = 1;
+ name = "Virology Exterior Airlock";
+ req_access_txt = "39"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "virology_airlock_exterior";
+ idSelf = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = -24;
+ req_access_txt = "39"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bAY" = (
+/obj/structure/sign/biohazard,
+/turf/closed/wall,
+/area/medical/virology)
+"bAZ" = (
+/obj/effect/turf_decal/stripes/corner,
+/obj/structure/chair,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bBa" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bBb" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bBc" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bBd" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = "MedbaySleepers";
+ name = "Sleepers";
+ req_access_txt = "5"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/sleeper)
+"bBe" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bBf" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bBg" = (
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bBh" = (
+/mob/living/simple_animal/pet/cat/Runtime,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bBi" = (
+/obj/effect/landmark/start/chief_medical_officer,
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bBj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bBk" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/camera{
+ c_tag = "Chief Medical Office";
+ dir = 8;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching surgery.";
+ dir = 8;
+ layer = 4;
+ name = "Surgery Telescreen";
+ network = list("Surgery");
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bBl" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Chemistry Lab Maintenance";
+ req_access_txt = "5; 33"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/medical/chemistry)
+"bBm" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bBn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bBo" = (
+/turf/closed/wall,
+/area/hallway/primary/aft)
+"bBp" = (
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/hor)
+"bBq" = (
+/obj/structure/closet/secure_closet/RD,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "RD Office APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (NORTHWEST)";
+ icon_state = "darkpurple";
+ dir = 9
+ },
+/area/crew_quarters/heads/hor)
+"bBr" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/crew_quarters/heads/hor)
+"bBs" = (
+/obj/structure/disposalpipe/segment{
+ icon_state = "pipe-s";
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/crew_quarters/heads/hor)
+"bBt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/disposalpipe/segment{
+ icon_state = "pipe-s";
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ icon_state = "darkpurple";
+ dir = 1
+ },
+/area/crew_quarters/heads/hor)
+"bBu" = (
+/obj/item/weapon/twohanded/required/kirbyplants/dead,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/button/door{
+ id = "rndshutters";
+ name = "Research Lockdown";
+ pixel_x = 28;
+ pixel_y = -5;
+ req_access_txt = "47"
+ },
+/obj/machinery/keycard_auth{
+ pixel_x = 28;
+ pixel_y = 6
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (NORTHEAST)";
+ icon_state = "darkpurple";
+ dir = 5
+ },
+/area/crew_quarters/heads/hor)
+"bBv" = (
+/turf/closed/wall,
+/area/crew_quarters/heads/hor)
+"bBw" = (
+/obj/machinery/computer/security,
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/science)
+"bBx" = (
+/obj/machinery/computer/security/mining,
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/science)
+"bBy" = (
+/obj/machinery/computer/secure_data,
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 23
+ },
+/obj/item/device/radio/intercom{
+ dir = 8;
+ freerange = 1;
+ name = "Station Intercom (Telecomms)";
+ pixel_x = 28;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/science)
+"bBz" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bBA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bBB" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-20";
+ layer = 4.1;
+ pixel_y = 3
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bBC" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/engine,
+/area/science/storage)
+"bBD" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/engine,
+/area/science/storage)
+"bBE" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/effect/turf_decal/delivery,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bBF" = (
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bBG" = (
+/obj/machinery/portable_atmospherics/scrubber/huge,
+/turf/open/floor/engine,
+/area/science/storage)
+"bBH" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/research)
+"bBI" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bBJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/research)
+"bBK" = (
+/obj/structure/closet/bombcloset,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBL" = (
+/obj/structure/closet/bombcloset,
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBM" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/machinery/portable_atmospherics/canister,
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBN" = (
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/machinery/portable_atmospherics/canister,
+/obj/machinery/camera{
+ c_tag = "Toxins Lab Port";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBO" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBP" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBQ" = (
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Toxins Lab APC";
+ pixel_y = 25
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/science/mixing)
+"bBR" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bBS" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/machinery/camera{
+ c_tag = "Toxins Lab Starboard";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bBT" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bBU" = (
+/obj/effect/landmark/revenantspawn,
+/mob/living/simple_animal/slime,
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bBV" = (
+/obj/structure/transit_tube/curved,
+/turf/open/space,
+/area/space)
+"bBW" = (
+/turf/open/space,
+/area/space)
+"bBX" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/department/engine)
+"bBY" = (
+/obj/structure/closet/crate/medical,
+/obj/item/stack/medical/ointment,
+/obj/item/stack/medical/bruise_pack,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bBZ" = (
+/obj/structure/table,
+/obj/item/weapon/pen,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 10
+ },
+/area/medical/genetics)
+"bCa" = (
+/obj/machinery/computer/scan_consolenew,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/medical/genetics)
+"bCb" = (
+/obj/machinery/dna_scannernew,
+/obj/machinery/camera{
+ c_tag = "Genetics";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/medical/genetics)
+"bCc" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/whitepurple/corner{
+ dir = 8
+ },
+/area/medical/genetics)
+"bCd" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
+"bCe" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Genetics APC";
+ pixel_x = 27
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 4
+ },
+/area/medical/genetics)
+"bCf" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/shower{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bCg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bCh" = (
+/obj/structure/closet/emcloset,
+/obj/machinery/camera{
+ c_tag = "Virology Airlock";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bCi" = (
+/obj/structure/table/glass,
+/obj/item/stack/medical/gauze,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Treatment Center APC";
+ pixel_x = -24
+ },
+/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
+/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
+/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
+/obj/structure/cable,
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bCj" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bCk" = (
+/obj/machinery/light,
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bCl" = (
+/obj/machinery/sleeper{
+ dir = 8
+ },
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bCm" = (
+/obj/structure/table/glass,
+/obj/item/clothing/neck/stethoscope,
+/obj/item/device/healthanalyzer,
+/turf/open/floor/plasteel/blue,
+/area/medical/sleeper)
+"bCn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bCo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bCp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bCq" = (
+/obj/machinery/door/airlock/glass_command{
+ name = "Chief Medical Office";
+ req_access_txt = "40"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/barber,
+/area/crew_quarters/heads/cmo)
+"bCr" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bCs" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin{
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/obj/item/weapon/pen{
+ layer = 3.1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bCt" = (
+/obj/structure/table/glass,
+/obj/item/weapon/folder/white,
+/obj/item/clothing/glasses/hud/health,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bCu" = (
+/obj/structure/table/glass,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/item/stack/medical/gauze,
+/obj/item/clothing/neck/stethoscope,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bCv" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j1s";
+ sortType = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bCw" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "CMO Maintenance";
+ req_access_txt = "40"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCx" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCy" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j1s";
+ sortType = 11
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCB" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bCC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bCD" = (
+/obj/machinery/vending/cola,
+/turf/open/floor/plasteel/black,
+/area/hallway/primary/aft)
+"bCE" = (
+/obj/machinery/computer/robotics,
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/crew_quarters/heads/hor)
+"bCF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bCG" = (
+/obj/structure/displaycase/labcage,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bCH" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bCI" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ icon_state = "pipe-t";
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#c1caff"
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/crew_quarters/heads/hor)
+"bCJ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "research_shutters_2";
+ name = "research shutters"
+ },
+/turf/open/floor/plating,
+/area/crew_quarters/heads/hor)
+"bCK" = (
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/structure/table,
+/obj/machinery/camera{
+ c_tag = "Science Security Post";
+ dir = 4;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/science)
+"bCL" = (
+/obj/effect/landmark/start/depsec/science,
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/science)
+"bCM" = (
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/science)
+"bCN" = (
+/obj/structure/chair/comfy,
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bCO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/research/lobby)
+"bCP" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/storage)
+"bCQ" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/obj/effect/turf_decal/delivery,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bCR" = (
+/turf/open/floor/engine,
+/area/science/storage)
+"bCS" = (
+/obj/structure/sign/fire,
+/turf/closed/wall,
+/area/science/storage)
+"bCT" = (
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/research)
+"bCU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bCV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/mixing)
+"bCW" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bCX" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bCY" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bCZ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDa" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDb" = (
+/obj/machinery/atmospherics/components/trinary/mixer/flipped{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bDc" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bDd" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/machinery/requests_console{
+ department = "Science";
+ departmentType = 2;
+ name = "Science Requests Console";
+ pixel_x = 32;
+ receive_ore_updates = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/item/weapon/wrench,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bDe" = (
+/obj/machinery/light{
+ light_color = "#d1dfff"
+ },
+/turf/open/floor/engine,
+/area/science/xenobiology)
+"bDf" = (
+/obj/structure/transit_tube,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bDg" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDh" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDi" = (
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDj" = (
+/obj/item/trash/candy,
+/obj/effect/decal/cleanable/deadcockroach,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDk" = (
+/obj/item/chair,
+/obj/item/weapon/cigbutt/roach,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDl" = (
+/obj/structure/closet/secure_closet/medical1,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 10
+ },
+/area/medical/genetics)
+"bDm" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/light,
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/medical/genetics)
+"bDn" = (
+/obj/structure/closet/wardrobe/genetics_white,
+/turf/open/floor/plasteel/whitepurple/side{
+ dir = 6
+ },
+/area/medical/genetics)
+"bDo" = (
+/obj/machinery/shower{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bDp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bDq" = (
+/obj/structure/closet/l3closet,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bDr" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/medical/sleeper)
+"bDs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bDt" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bDu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bDv" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bDw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bDx" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "CMO's Office APC";
+ pixel_x = 26
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bDy" = (
+/turf/closed/wall,
+/area/medical/exam_room)
+"bDz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bDA" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/plasteel/black,
+/area/hallway/primary/aft)
+"bDB" = (
+/obj/machinery/computer/aifixer,
+/obj/machinery/airalarm{
+ dir = 4;
+ locked = 0;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/crew_quarters/heads/hor)
+"bDC" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bDD" = (
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bDE" = (
+/obj/structure/chair/office/light,
+/obj/effect/landmark/start/research_director,
+/turf/open/floor/plasteel/black,
+/area/crew_quarters/heads/hor)
+"bDF" = (
+/obj/machinery/computer/card/minor/rd,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/crew_quarters/heads/hor)
+"bDG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/science)
+"bDH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/science)
+"bDI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/science)
+"bDJ" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bDK" = (
+/obj/structure/table,
+/obj/item/weapon/folder,
+/obj/item/weapon/pen,
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bDL" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/turf_decal/bot,
+/turf/open/floor/engine,
+/area/science/storage)
+"bDM" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/engine,
+/area/science/storage)
+"bDN" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bDO" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bDP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bDQ" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Storage";
+ req_access_txt = "8"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/storage)
+"bDR" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/research)
+"bDS" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bDT" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/research)
+"bDU" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/glass_research{
+ name = "Toxins Lab";
+ req_access_txt = "8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bDV" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bDZ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bEa" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bEb" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bEc" = (
+/obj/machinery/atmospherics/components/binary/valve{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bEd" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bEe" = (
+/turf/closed/wall,
+/area/science/mineral_storeroom)
+"bEf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/science/mineral_storeroom)
+"bEg" = (
+/turf/closed/wall/r_wall,
+/area/science/mineral_storeroom)
+"bEh" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/trash/sosjerky,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bEi" = (
+/obj/structure/transit_tube,
+/turf/open/space,
+/area/space)
+"bEj" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEk" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden,
+/obj/machinery/meter,
+/obj/machinery/light/small,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEl" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Air Out";
+ on = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEm" = (
+/obj/machinery/door/airlock/atmos{
+ name = "Atmospherics Maintenance";
+ req_access_txt = "12;24"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEn" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEo" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEp" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEq" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEr" = (
+/turf/closed/wall/r_wall,
+/area/medical/virology)
+"bEs" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bEt" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bEu" = (
+/obj/structure/closet/l3closet,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 10
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bEv" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/beakers{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/box/syringes,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEw" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/brute{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/brute,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEx" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEy" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEz" = (
+/obj/structure/table,
+/obj/item/weapon/storage/firstaid/o2{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bEB" = (
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bEC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/firedoor,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bED" = (
+/obj/structure/closet/secure_closet/CMO,
+/obj/item/weapon/valentine,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bEE" = (
+/obj/machinery/modular_computer/console/preset/civilian,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bEF" = (
+/obj/item/weapon/cartridge/medical{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/item/weapon/cartridge/medical{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/item/weapon/cartridge/medical,
+/obj/item/weapon/cartridge/chemistry{
+ pixel_y = 2
+ },
+/obj/structure/table,
+/obj/machinery/light,
+/obj/item/weapon/wrench/medical,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bEG" = (
+/obj/item/weapon/folder/blue,
+/obj/item/weapon/stamp/cmo,
+/obj/structure/table,
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bEH" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-16";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/cmo,
+/area/crew_quarters/heads/cmo)
+"bEI" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/closet,
+/obj/item/clothing/under/rank/nursesuit,
+/obj/item/clothing/head/nursehat,
+/obj/effect/decal/cleanable/cobweb,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/structure/sign/poster/official/no_erp{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bEJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/vending/wallmed{
+ pixel_y = 28;
+ products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/landmark/blobstart,
+/obj/item/weapon/melee/baton/cattleprod{
+ cell = new /obj/item/weapon/stock_parts/cell/high()
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bEK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/button/door{
+ id = "CMOCell";
+ name = "Door Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_y = 26;
+ req_access_txt = "0";
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bEL" = (
+/obj/machinery/door/airlock/command{
+ id_tag = "CMOCell";
+ name = "Personal Examination Room";
+ req_access_txt = "40"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bEM" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bEN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/sign/poster/official/random{
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bEO" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bEP" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bEQ" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-03";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/black,
+/area/hallway/primary/aft)
+"bER" = (
+/obj/machinery/computer/mecha,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (SOUTHWEST)";
+ icon_state = "darkpurple";
+ dir = 10
+ },
+/area/crew_quarters/heads/hor)
+"bES" = (
+/obj/structure/table,
+/obj/item/device/aicard,
+/obj/item/weapon/circuitboard/aicore,
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Research Director's Desk";
+ departmentType = 5;
+ name = "Research Director RC";
+ pixel_y = -30;
+ receive_ore_updates = 1
+ },
+/obj/machinery/light,
+/turf/open/floor/plasteel/darkpurple/side,
+/area/crew_quarters/heads/hor)
+"bET" = (
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2;
+ pixel_y = 5
+ },
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/obj/item/weapon/stamp/rd,
+/obj/machinery/status_display{
+ density = 0;
+ pixel_y = -30;
+ supply_display = 0
+ },
+/obj/machinery/camera{
+ c_tag = "Research Director's Office";
+ dir = 1;
+ network = list("SS13","RD")
+ },
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/darkpurple/side,
+/area/crew_quarters/heads/hor)
+"bEU" = (
+/obj/item/weapon/cartridge/signal/toxins,
+/obj/item/weapon/cartridge/signal/toxins{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/weapon/cartridge/signal/toxins{
+ pixel_x = 4;
+ pixel_y = 6
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office.";
+ name = "Research Monitor";
+ network = list("RD","MiniSat");
+ pixel_y = -32
+ },
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/darkpurple/side,
+/area/crew_quarters/heads/hor)
+"bEV" = (
+/obj/machinery/newscaster{
+ pixel_y = -30
+ },
+/obj/machinery/modular_computer/console/preset/research,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (SOUTHEAST)";
+ icon_state = "darkpurple";
+ dir = 6
+ },
+/area/crew_quarters/heads/hor)
+"bEW" = (
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = -32
+ },
+/obj/structure/filingcabinet,
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/science)
+"bEX" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/science)
+"bEY" = (
+/obj/structure/closet/wardrobe/red,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Science Security APC";
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/science)
+"bEZ" = (
+/obj/structure/chair/comfy{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bFa" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/engine,
+/area/science/storage)
+"bFb" = (
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/engine,
+/area/science/storage)
+"bFc" = (
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bFd" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bFe" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bFf" = (
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/research)
+"bFg" = (
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFh" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFi" = (
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -4;
+ pixel_y = 1
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = 8;
+ pixel_y = 9
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = 9;
+ pixel_y = -2
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_y = 2
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFj" = (
+/obj/structure/chair/stool,
+/obj/effect/landmark/start/scientist,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFk" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/wrench,
+/obj/item/weapon/screwdriver{
+ pixel_y = 10
+ },
+/obj/item/device/analyzer,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFl" = (
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFm" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/science/mixing)
+"bFn" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bFo" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bFp" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bFq" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/closed/wall,
+/area/science/mixing)
+"bFr" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFs" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFt" = (
+/obj/machinery/suit_storage_unit/rd,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFu" = (
+/obj/structure/ore_box,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFv" = (
+/obj/structure/ore_box,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/camera{
+ c_tag = "Toxins Launch Area";
+ dir = 2;
+ network = list("SS13","RD")
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFw" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFx" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFy" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFz" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Toxins Launch Room APC";
+ pixel_y = 25
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bFA" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Toxins Launch Room Maintenance";
+ req_access_txt = "8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bFB" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/weapon/cigbutt/cigarbutt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bFC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bFD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plating,
+/area/maintenance/department/cargo)
+"bFE" = (
+/obj/docking_port/stationary{
+ dwidth = 2;
+ height = 6;
+ id = "monastery_shuttle_asteroid";
+ name = "monastery";
+ width = 5
+ },
+/turf/open/space,
+/area/space)
+"bFF" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bFG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bFH" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/medical/virology)
+"bFI" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/mob/living/carbon/monkey,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bFJ" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bFK" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/mob/living/carbon/monkey,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bFL" = (
+/obj/effect/decal/cleanable/deadcockroach,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bFM" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/virology{
+ autoclose = 0;
+ frequency = 1449;
+ icon_state = "door_locked";
+ id_tag = "virology_airlock_interior";
+ locked = 1;
+ name = "Virology Interior Airlock";
+ req_access_txt = "39"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "virology_airlock_interior";
+ idSelf = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = -24;
+ req_access_txt = "39"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bFN" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/closed/wall/r_wall,
+/area/medical/virology)
+"bFO" = (
+/turf/closed/wall/r_wall,
+/area/medical/medbay/central)
+"bFP" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 0;
+ department = "Medbay";
+ departmentType = 1;
+ name = "Medbay RC";
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bFQ" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bFR" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Medbay Storage";
+ req_access_txt = "45"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bFS" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 1
+ },
+/area/medical/medbay/central)
+"bFT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/whiteblue/corner{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bFU" = (
+/turf/closed/wall,
+/area/medical/surgery)
+"bFV" = (
+/obj/structure/table/glass,
+/obj/item/device/flashlight/pen,
+/obj/item/clothing/neck/stethoscope,
+/obj/item/weapon/lipstick/black,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Personal Examination Room APC";
+ pixel_x = -25
+ },
+/obj/structure/cable,
+/obj/item/weapon/reagent_containers/pill/morphine,
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bFW" = (
+/obj/effect/decal/remains/human,
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bFX" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/cmo,
+/obj/effect/decal/cleanable/blood/drip,
+/obj/item/weapon/restraints/handcuffs,
+/obj/item/clothing/mask/muzzle,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/black,
+/area/medical/exam_room)
+"bFY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/sign/examroom{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bFZ" = (
+/obj/machinery/camera{
+ c_tag = "Aft Primary Hallway Central";
+ dir = 8;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bGa" = (
+/obj/structure/sign/science,
+/turf/closed/wall,
+/area/hallway/primary/aft)
+"bGb" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Research Security Post";
+ req_access_txt = "63"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/red,
+/area/security/checkpoint/science)
+"bGc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/security/checkpoint/science)
+"bGd" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 8
+ },
+/area/science/research/lobby)
+"bGe" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bGf" = (
+/obj/effect/turf_decal/bot,
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/science/storage)
+"bGg" = (
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/science/storage)
+"bGh" = (
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bGi" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/camera{
+ c_tag = "Toxins Storage";
+ dir = 8;
+ network = list("SS13","RD")
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bGj" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel/darkpurple/side{
+ dir = 8
+ },
+/area/science/research)
+"bGk" = (
+/obj/structure/reagent_dispensers/watertank,
+/obj/machinery/light,
+/turf/open/floor/plasteel/black,
+/area/science/research)
+"bGl" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plasteel/darkpurple/side{
+ tag = "icon-darkpurple (EAST)";
+ icon_state = "darkpurple";
+ dir = 4
+ },
+/area/science/research)
+"bGm" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGn" = (
+/obj/structure/closet/wardrobe/science_white,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGo" = (
+/obj/item/device/assembly/signaler{
+ pixel_y = 8
+ },
+/obj/item/device/assembly/signaler{
+ pixel_x = -8;
+ pixel_y = 5
+ },
+/obj/item/device/assembly/signaler{
+ pixel_x = 6;
+ pixel_y = 5
+ },
+/obj/item/device/assembly/signaler{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGp" = (
+/obj/item/device/transfer_valve{
+ pixel_x = -5
+ },
+/obj/item/device/transfer_valve{
+ pixel_x = -5
+ },
+/obj/item/device/transfer_valve,
+/obj/item/device/transfer_valve,
+/obj/item/device/transfer_valve{
+ pixel_x = 5
+ },
+/obj/item/device/transfer_valve{
+ pixel_x = 5
+ },
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGq" = (
+/obj/item/device/assembly/timer{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/timer{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/device/assembly/timer{
+ pixel_x = 6;
+ pixel_y = -4
+ },
+/obj/item/device/assembly/timer,
+/obj/structure/table/reinforced,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGr" = (
+/obj/structure/tank_dispenser,
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGs" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side,
+/area/science/mixing)
+"bGt" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/machinery/meter,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bGu" = (
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bGv" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bGw" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/research{
+ name = "Toxins Launch Room";
+ req_access_txt = "8"
+ },
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bGx" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bGy" = (
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bGz" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bGA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bGB" = (
+/turf/open/floor/plasteel/loadingarea{
+ dir = 4
+ },
+/area/science/mineral_storeroom)
+"bGC" = (
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bGD" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/space,
+/area/space)
+"bGE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bGF" = (
+/obj/machinery/door/airlock/external{
+ name = "Pod Docking Bay"
+ },
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bGG" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 2
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"bGH" = (
+/obj/structure/window/reinforced,
+/turf/open/space,
+/area/space)
+"bGI" = (
+/obj/structure/window/reinforced,
+/turf/open/space/basic,
+/area/space)
+"bGJ" = (
+/obj/structure/transit_tube,
+/turf/open/space/basic,
+/area/space)
+"bGK" = (
+/obj/structure/closet/boxinggloves,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bGL" = (
+/obj/structure/closet/masks,
+/obj/item/trash/deadmouse,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bGM" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bGN" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bGO" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bGP" = (
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/mob/living/carbon/monkey,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bGQ" = (
+/obj/structure/window/reinforced,
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bGR" = (
+/obj/machinery/door/window/eastleft{
+ dir = 2;
+ name = "Monkey Pen";
+ req_one_access_txt = "39"
+ },
+/mob/living/carbon/monkey,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bGS" = (
+/obj/machinery/doorButtons/airlock_controller{
+ idExterior = "virology_airlock_exterior";
+ idInterior = "virology_airlock_interior";
+ idSelf = "virology_airlock_control";
+ name = "Virology Access Console";
+ pixel_x = 8;
+ pixel_y = 22;
+ req_access_txt = "39"
+ },
+/obj/machinery/light_switch{
+ pixel_x = -4;
+ pixel_y = 24
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 9
+ },
+/area/medical/virology)
+"bGT" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bGU" = (
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 1;
+ name = "Virology APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 5
+ },
+/area/medical/virology)
+"bGV" = (
+/obj/machinery/shower{
+ icon_state = "shower";
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = -28
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bGW" = (
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bGX" = (
+/obj/effect/landmark/start/medical_doctor,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bGY" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Medbay Storage";
+ req_access_txt = "45"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bGZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bHa" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bHb" = (
+/obj/structure/closet/crate/freezer/surplus_limbs,
+/obj/item/weapon/reagent_containers/glass/beaker/synthflesh,
+/obj/machinery/newscaster/security_unit{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bHc" = (
+/obj/machinery/computer/med_data,
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bHd" = (
+/obj/structure/table,
+/obj/structure/bedsheetbin,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bHe" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/medical/surgery)
+"bHf" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bHg" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHh" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHi" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHj" = (
+/obj/item/weapon/storage/belt/utility,
+/obj/item/clothing/glasses/science,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHk" = (
+/obj/item/device/gps{
+ gpstag = "RD0"
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/clothing/ears/earmuffs,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHl" = (
+/obj/structure/chair,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHo" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/corner{
+ dir = 1
+ },
+/area/science/research/lobby)
+"bHr" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bHs" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 4
+ },
+/area/science/research/lobby)
+"bHt" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bHu" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bHv" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bHw" = (
+/turf/closed/wall/r_wall,
+/area/science/storage)
+"bHx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/research)
+"bHy" = (
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"bHz" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/obj/machinery/button/door{
+ id = "toxvent";
+ name = "Aft Vent Control";
+ pixel_x = 0;
+ pixel_y = -24;
+ req_access_txt = "0";
+ req_one_access_txt = "8;24"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bHA" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/obj/machinery/button/ignition{
+ id = "toxigniter";
+ pixel_x = -6;
+ pixel_y = -24
+ },
+/obj/machinery/doorButtons/airlock_controller{
+ idExterior = "tox_airlock_exterior";
+ idInterior = "tox_airlock_interior";
+ idSelf = "tox_access_control";
+ name = "Mixing Chamber Access Console";
+ pixel_x = 6;
+ pixel_y = -26;
+ req_access_txt = "0"
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/science/mixing)
+"bHB" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 2;
+ name = "Incinerator Output Pump";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bHC" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bHD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bHE" = (
+/obj/machinery/holopad,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bHF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bHG" = (
+/obj/item/device/radio/intercom{
+ dir = 8;
+ name = "Station Intercom (General)";
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/science/mineral_storeroom)
+"bHH" = (
+/obj/machinery/mineral/unloading_machine{
+ dir = 1;
+ icon_state = "unloader-corner";
+ input_dir = 1;
+ output_dir = 2
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bHI" = (
+/obj/structure/grille/broken,
+/turf/open/space/basic,
+/area/space)
+"bHJ" = (
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bHK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bHL" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bHM" = (
+/turf/closed/wall/r_wall,
+/area/chapel/dock)
+"bHN" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/turf/open/space/basic,
+/area/space)
+"bHO" = (
+/obj/structure/transit_tube,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bHP" = (
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bHQ" = (
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bHR" = (
+/obj/effect/decal/cleanable/vomit/old,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bHS" = (
+/obj/structure/table,
+/obj/item/device/flashlight/lamp,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bHT" = (
+/obj/effect/spawner/lootdrop/grille_or_trash,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bHU" = (
+/obj/machinery/vending/medical,
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 9
+ },
+/area/medical/virology)
+"bHV" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 1
+ },
+/area/medical/virology)
+"bHW" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 1
+ },
+/area/medical/virology)
+"bHX" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 1
+ },
+/area/medical/virology)
+"bHY" = (
+/obj/machinery/camera{
+ c_tag = "Virology";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 1
+ },
+/area/medical/virology)
+"bHZ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whitegreen/corner{
+ dir = 1
+ },
+/area/medical/virology)
+"bIa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bIb" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = 28
+ },
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/whitegreen/corner{
+ dir = 4
+ },
+/area/medical/virology)
+"bIc" = (
+/obj/machinery/vending/medical,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bId" = (
+/obj/structure/closet/secure_closet/medical3,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bIe" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Medbay Equipment Room";
+ dir = 1;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bIf" = (
+/obj/structure/closet/wardrobe/white/medical,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bIg" = (
+/obj/structure/table,
+/obj/item/weapon/storage/belt/medical{
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/belt/medical{
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/belt/medical{
+ pixel_y = 2
+ },
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bIh" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bIi" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bIj" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/surgery)
+"bIk" = (
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bIl" = (
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bIm" = (
+/obj/machinery/camera{
+ c_tag = "Medbay Recovery Room";
+ dir = 8;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ broadcasting = 0;
+ freerange = 0;
+ frequency = 1485;
+ listening = 1;
+ name = "Station Intercom (Medbay)";
+ pixel_x = 28
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bIn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/medical/surgery)
+"bIo" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bIp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sink{
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/surgery)
+"bIq" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Surgery";
+ dir = 2;
+ network = list("SS13","Surgery")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/surgery)
+"bIr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/vending/wallmed{
+ pixel_y = 28;
+ products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 1
+ },
+/area/medical/surgery)
+"bIs" = (
+/obj/structure/closet/secure_closet/medical2,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bIt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bIu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bIv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIw" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIy" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIz" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIB" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bID" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/research/lobby)
+"bIE" = (
+/obj/machinery/vending/assist,
+/turf/open/floor/plasteel/black,
+/area/science/research/lobby)
+"bIF" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Toxins Storage APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/science/storage)
+"bIG" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/science/storage)
+"bIH" = (
+/obj/machinery/light,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/engine,
+/area/science/storage)
+"bII" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/sign/nosmoking_2{
+ pixel_y = -32
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (NORTH)";
+ icon_state = "warninglinecorner";
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bIJ" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/engine,
+/area/science/storage)
+"bIK" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 2
+ },
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"bIL" = (
+/obj/machinery/door/airlock/glass{
+ autoclose = 0;
+ frequency = 1449;
+ heat_proof = 1;
+ icon_state = "door_locked";
+ id_tag = "tox_airlock_interior";
+ locked = 1;
+ name = "Interior Airlock";
+ req_access_txt = "8";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/engine,
+/area/science/mixing)
+"bIM" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"bIN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bIO" = (
+/obj/structure/window/reinforced,
+/obj/machinery/doppler_array{
+ dir = 2
+ },
+/obj/effect/turf_decal/bot{
+ dir = 2
+ },
+/turf/open/floor/plasteel{
+ dir = 2
+ },
+/area/science/mineral_storeroom)
+"bIP" = (
+/obj/machinery/conveyor_switch/oneway{
+ id = "toxmineral";
+ name = "smelting conveyor"
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/science/mineral_storeroom)
+"bIQ" = (
+/obj/effect/spawner/structure/window,
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bIR" = (
+/obj/machinery/conveyor{
+ dir = 2;
+ id = "toxmineral"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bIS" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bIT" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/space/basic,
+/area/space)
+"bIU" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/closed/wall,
+/area/chapel/dock)
+"bIV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bIW" = (
+/obj/machinery/computer/shuttle/monastery_shuttle,
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/chapel/dock)
+"bIX" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 2
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/chapel/dock)
+"bIY" = (
+/obj/structure/lattice,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/turf/open/space/basic,
+/area/space)
+"bIZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bJa" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bJb" = (
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJc" = (
+/obj/structure/chair/comfy/black,
+/obj/item/trash/pistachios,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJd" = (
+/obj/structure/chair/comfy/black,
+/obj/item/stack/spacecash/c100,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJe" = (
+/obj/structure/chair/comfy/black,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJf" = (
+/obj/structure/chair/comfy/black,
+/obj/item/weapon/cigbutt,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJg" = (
+/obj/item/trash/popcorn,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bJh" = (
+/obj/structure/sign/poster/contraband/random{
+ pixel_x = 32
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bJi" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-21"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bJj" = (
+/obj/structure/rack,
+/obj/item/weapon/cartridge/medical,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bJk" = (
+/obj/structure/table/glass,
+/obj/item/weapon/book/manual/wiki/infections,
+/obj/item/weapon/hand_labeler,
+/obj/item/device/radio/headset/headset_med,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ dir = 8
+ },
+/area/medical/virology)
+"bJl" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bJm" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bJn" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bJo" = (
+/obj/machinery/requests_console{
+ announcementConsole = 0;
+ department = "Medbay";
+ departmentType = 1;
+ name = "Medbay RC";
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bJp" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bJq" = (
+/obj/machinery/door/airlock/glass_medical{
+ id_tag = null;
+ name = "Recovery Room";
+ req_access_txt = "0"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bJr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bJs" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bJt" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/medical{
+ name = "Surgery";
+ req_access_txt = "45"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bJu" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/surgery)
+"bJv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bJw" = (
+/obj/machinery/computer/operating,
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bJx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bJy" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/surgery)
+"bJz" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Surgery Maintenance";
+ req_access_txt = "45"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/medical/surgery)
+"bJA" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bJB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bJC" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bJD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Research Division"
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner";
+ icon_state = "warninglinecorner";
+ dir = 2
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJG" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJH" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -29
+ },
+/obj/machinery/camera{
+ c_tag = "Research Division Entrance";
+ dir = 1
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJI" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJJ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-18";
+ layer = 3
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/machinery/space_heater,
+/obj/structure/sign/poster/random{
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plasteel/purple/side,
+/area/science/research/lobby)
+"bJM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/structure/sign/poster/random{
+ pixel_x = 32
+ },
+/obj/structure/sign/poster/random{
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/purple/side{
+ dir = 6
+ },
+/area/science/research/lobby)
+"bJN" = (
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bJO" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/atmos{
+ name = "Toxins Storage";
+ req_access_txt = "24"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/science/storage)
+"bJP" = (
+/obj/structure/grille,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bJQ" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 2;
+ on = 1;
+ target_pressure = 101.325
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "tox_airlock_exterior";
+ idSelf = "tox_access_control";
+ layer = 3.1;
+ name = "airlock control";
+ pixel_x = 8;
+ pixel_y = -24
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/science/mixing)
+"bJR" = (
+/turf/open/floor/engine,
+/area/science/mixing)
+"bJS" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ on = 0;
+ target_pressure = 101.325
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "tox_airlock_interior";
+ idSelf = "tox_access_control";
+ name = "airlock control";
+ pixel_x = -8;
+ pixel_y = 24
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/science/mixing)
+"bJT" = (
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the test chamber.";
+ dir = 2;
+ layer = 4;
+ name = "Test Chamber Telescreen";
+ network = list("Toxins");
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bJU" = (
+/obj/machinery/button/massdriver{
+ dir = 2;
+ id = "toxinsdriver";
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel/loadingarea{
+ dir = 4
+ },
+/area/science/mineral_storeroom)
+"bJV" = (
+/obj/machinery/mass_driver{
+ id = "toxinsdriver"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/window/southleft{
+ dir = 8;
+ name = "Mass Driver Door";
+ req_access_txt = "7"
+ },
+/obj/effect/turf_decal/stripes/end{
+ dir = 1
+ },
+/turf/open/floor/plating{
+ icon_state = "plating_warn_end"
+ },
+/area/science/mineral_storeroom)
+"bJW" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/brown{
+ dir = 4
+ },
+/area/science/mineral_storeroom)
+"bJX" = (
+/obj/machinery/mineral/processing_unit_console,
+/turf/closed/wall,
+/area/science/mineral_storeroom)
+"bJY" = (
+/obj/machinery/mineral/processing_unit{
+ dir = 1;
+ output_dir = 2
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bJZ" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bKa" = (
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKc" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKd" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Monastery Docking Bay APC";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKe" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKf" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKg" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bKh" = (
+/obj/machinery/door/window/eastright{
+ base_state = "left";
+ dir = 8;
+ icon_state = "left";
+ name = "Arena"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bKi" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/mob/living/simple_animal/chicken{
+ name = "Bloodthirsty Peckins"
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bKj" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bKk" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bKl" = (
+/obj/item/stack/medical/gauze,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bKm" = (
+/obj/structure/light_construct{
+ icon_state = "tube-construct-stage1";
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bKn" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/medical/virology)
+"bKo" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_virology{
+ name = "Isolation B";
+ req_access_txt = "39"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bKp" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_virology{
+ name = "Isolation A";
+ req_access_txt = "39"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bKq" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/obj/structure/sign/deathsposal,
+/turf/open/floor/plating,
+/area/medical/virology)
+"bKr" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bKs" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bKt" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/computer/pandemic,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bKu" = (
+/obj/machinery/smartfridge/chemistry/virology/preloaded,
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 4
+ },
+/area/medical/virology)
+"bKv" = (
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/bed,
+/obj/effect/landmark/revenantspawn,
+/obj/structure/mirror{
+ pixel_x = -28
+ },
+/obj/structure/curtain{
+ layer = 4.5
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bKw" = (
+/obj/machinery/vending/wallmed{
+ pixel_y = 28;
+ products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bKx" = (
+/obj/machinery/button/door{
+ id = "patientB";
+ name = "Privacy Shutters";
+ pixel_y = 25
+ },
+/obj/machinery/camera{
+ c_tag = "Patient Room";
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bKy" = (
+/obj/machinery/door/airlock/medical{
+ name = "Patient Room";
+ req_access_txt = "5"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bKz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/landmark/event_spawn,
+/obj/item/device/radio/beacon,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
+"bKA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bKB" = (
+/obj/structure/bed/roller,
+/obj/machinery/iv_drip{
+ density = 0
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bKC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bKD" = (
+/obj/structure/bed,
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bKE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/surgery)
+"bKF" = (
+/obj/structure/table/optable,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bKG" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Surgery APC";
+ pixel_x = 26
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/surgery)
+"bKH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bKI" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bKJ" = (
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bKK" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bKL" = (
+/obj/structure/sign/science,
+/turf/closed/wall,
+/area/maintenance/department/engine/atmos)
+"bKM" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/hallway/primary/aft)
+"bKN" = (
+/turf/closed/wall,
+/area/maintenance/department/engine/atmos)
+"bKO" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ name = "atmos blast door"
+ },
+/obj/machinery/door/firedoor/heavy,
+/turf/open/floor/plasteel/black,
+/area/engine/atmos)
+"bKP" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ name = "atmos blast door"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/engine/atmos)
+"bKQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bKR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bKS" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 6
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Atmospherics APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKT" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKU" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Head of Security's Desk";
+ departmentType = 5;
+ name = "Head of Security RC";
+ pixel_y = 30
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKV" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKW" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKX" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bKY" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Mix Outlet Pump";
+ on = 0
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bKZ" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bLa" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/turf/open/space,
+/area/space)
+"bLb" = (
+/obj/machinery/atmospherics/pipe/simple{
+ dir = 4
+ },
+/obj/structure/grille,
+/obj/machinery/meter,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bLc" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 8;
+ frequency = 1441;
+ id_tag = "mix_in";
+ name = "distro out"
+ },
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bLd" = (
+/obj/machinery/camera{
+ c_tag = "Atmospherics Waste Tank"
+ },
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bLe" = (
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bLf" = (
+/obj/machinery/door/airlock/glass{
+ autoclose = 0;
+ frequency = 1449;
+ heat_proof = 1;
+ icon_state = "door_locked";
+ id_tag = "tox_airlock_exterior";
+ locked = 1;
+ name = "Exterior Airlock";
+ req_access_txt = "8";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/engine,
+/area/science/mixing)
+"bLg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ req_access_txt = "8";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bLh" = (
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bLi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/closed/wall,
+/area/science/mineral_storeroom)
+"bLj" = (
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/item/weapon/storage/bag/ore,
+/obj/item/weapon/storage/bag/ore,
+/turf/open/floor/plasteel,
+/area/science/mineral_storeroom)
+"bLk" = (
+/turf/open/floor/plasteel/loadingarea{
+ dir = 8
+ },
+/area/science/mineral_storeroom)
+"bLl" = (
+/obj/machinery/conveyor{
+ dir = 8;
+ id = "toxmineral"
+ },
+/obj/structure/plasticflaps,
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bLm" = (
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "toxmineral"
+ },
+/obj/machinery/light/small,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bLn" = (
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bLo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bLp" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bLq" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Monastery Transit";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bLr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bLs" = (
+/obj/structure/lattice,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/turf/open/space,
+/area/space)
+"bLt" = (
+/obj/effect/decal/cleanable/oil{
+ icon_state = "floor6"
+ },
+/obj/effect/decal/cleanable/robot_debris/old,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bLu" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bLv" = (
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bLw" = (
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bLx" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bLy" = (
+/obj/structure/mineral_door/wood{
+ name = "The Roosterdome"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bLz" = (
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/bed,
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bLA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bLB" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/medical,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bLC" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bLD" = (
+/obj/effect/landmark/start/virologist,
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bLE" = (
+/obj/structure/table/glass,
+/obj/item/clothing/gloves/color/latex,
+/obj/machinery/requests_console{
+ department = "Virology";
+ name = "Virology Requests Console";
+ pixel_x = 32;
+ receive_ore_updates = 1
+ },
+/obj/item/weapon/storage/box/monkeycubes{
+ layer = 3.1
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 1;
+ layer = 3
+ },
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 4
+ },
+/area/medical/virology)
+"bLF" = (
+/obj/structure/table,
+/obj/item/weapon/clipboard{
+ toppaper = null
+ },
+/obj/item/weapon/pen{
+ layer = 3.1
+ },
+/obj/item/clothing/neck/stethoscope{
+ layer = 3.2
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bLG" = (
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bLH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/personal/patient,
+/turf/open/floor/plasteel/freezer,
+/area/medical/medbay/central)
+"bLI" = (
+/obj/structure/grille,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "patientB";
+ name = "privacy shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/medical/medbay/central)
+"bLJ" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/medbay/central)
+"bLK" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/medbay/central)
+"bLL" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/surgery)
+"bLM" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/clothing/mask/surgical,
+/obj/item/clothing/suit/apron/surgical,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 8
+ },
+/area/medical/surgery)
+"bLN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bLO" = (
+/obj/effect/landmark/start/medical_doctor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bLP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/surgery)
+"bLQ" = (
+/obj/structure/table,
+/obj/item/weapon/surgical_drapes,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 4
+ },
+/area/medical/surgery)
+"bLR" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bLS" = (
+/obj/machinery/vending/cola,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bLT" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "applebush";
+ layer = 4.1
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 1
+ },
+/area/hallway/primary/aft)
+"bLU" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/plasteel/escape{
+ dir = 9
+ },
+/area/hallway/primary/aft)
+"bLV" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 10
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bLW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bLX" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/door/airlock/glass_atmos{
+ cyclelinkeddir = 0;
+ name = "Atmospherics";
+ req_access_txt = "24"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bLY" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/hazardvest,
+/obj/item/clothing/suit/hazardvest{
+ pixel_x = 3
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bLZ" = (
+/obj/machinery/meter{
+ frequency = 1441;
+ id_tag = "waste_meter";
+ name = "Waste Loop"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bMa" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Distro to Waste";
+ on = 0
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bMb" = (
+/obj/machinery/meter{
+ frequency = 1441;
+ id_tag = "distro_meter";
+ name = "Distribution Loop"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/visible,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bMc" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bMd" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Mix to Distro";
+ on = 0
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bMe" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bMf" = (
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bMg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bMh" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "mix_in";
+ name = "Gas Mix Tank Control";
+ output_tag = "mix_in";
+ sensors = list("mix_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bMi" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating/airless,
+/area/engine/atmos)
+"bMj" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "mix_sensor"
+ },
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bMk" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bMl" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1;
+ frequency = 1441;
+ id = "inc_in"
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/turf/open/floor/engine/vacuum,
+/area/science/mixing)
+"bMm" = (
+/obj/machinery/igniter{
+ icon_state = "igniter0";
+ id = "toxigniter";
+ luminosity = 2;
+ on = 0
+ },
+/turf/open/floor/engine/vacuum,
+/area/science/mixing)
+"bMn" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 1
+ },
+/turf/open/floor/engine/vacuum,
+/area/science/mixing)
+"bMo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bMp" = (
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bMq" = (
+/obj/machinery/door/poddoor{
+ id = "toxinsdriver";
+ name = "toxins launcher bay door"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bMr" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/turf/open/space/basic,
+/area/space)
+"bMs" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bMt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bMu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bMv" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/chapel/dock)
+"bMw" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bMx" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bMy" = (
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bMz" = (
+/obj/structure/transit_tube/curved{
+ dir = 1
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bMA" = (
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bMB" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bMC" = (
+/obj/item/stack/spacecash/c10,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bMD" = (
+/obj/effect/decal/cleanable/oil,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bME" = (
+/obj/structure/barricade/wooden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bMF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bMG" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bMH" = (
+/obj/structure/table,
+/obj/structure/disposalpipe/segment,
+/obj/structure/table,
+/obj/item/clothing/gloves/color/latex,
+/obj/item/clothing/glasses/hud/health,
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bMI" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/chair/office/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bMJ" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/beakers{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/box/syringes,
+/obj/structure/reagent_dispensers/virusfood{
+ density = 0;
+ pixel_x = 32
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/turf/open/floor/plasteel/whitegreen/side{
+ icon_state = "whitegreen";
+ dir = 6
+ },
+/area/medical/virology)
+"bMK" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 10
+ },
+/area/medical/medbay/central)
+"bML" = (
+/obj/machinery/light,
+/obj/item/weapon/soap/nanotrasen,
+/obj/item/clothing/neck/stethoscope,
+/obj/item/weapon/gun/syringe,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel/whiteblue/side,
+/area/medical/medbay/central)
+"bMM" = (
+/obj/structure/closet/l3closet,
+/turf/open/floor/plasteel/whiteblue/side{
+ dir = 6
+ },
+/area/medical/medbay/central)
+"bMN" = (
+/obj/structure/table,
+/obj/item/weapon/hemostat,
+/obj/item/stack/medical/gauze,
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bMO" = (
+/obj/structure/table,
+/obj/item/weapon/surgicaldrill,
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bMP" = (
+/obj/structure/table,
+/obj/item/weapon/scalpel{
+ pixel_y = 12
+ },
+/obj/item/weapon/circular_saw,
+/obj/machinery/light,
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bMQ" = (
+/obj/structure/table,
+/obj/item/weapon/cautery{
+ pixel_x = 4
+ },
+/obj/item/weapon/razor{
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bMR" = (
+/obj/structure/table,
+/obj/item/weapon/retractor,
+/turf/open/floor/plasteel/whiteblue,
+/area/medical/surgery)
+"bMS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bMT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bMU" = (
+/obj/machinery/camera{
+ c_tag = "Aft Primary Hallway Atmospherics";
+ dir = 2;
+ network = list("SS13");
+ start_active = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 8;
+ freerange = 1;
+ name = "Station Intercom (Telecomms)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bMV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bMW" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/scrubber,
+/turf/open/floor/plasteel/escape{
+ dir = 10
+ },
+/area/hallway/primary/aft)
+"bMX" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bMY" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "External to Filter";
+ on = 1
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bMZ" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNa" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bNb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/glass_atmos{
+ name = "Atmospherics Monitoring";
+ req_access_txt = "24"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNd" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNe" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNf" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNg" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Air to Distro";
+ on = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNh" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNi" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNj" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 6
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNk" = (
+/obj/machinery/atmospherics/pipe/manifold/green/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bNl" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bNm" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bNn" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/space,
+/area/space)
+"bNo" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ frequency = 1441;
+ id = "mix_in";
+ pixel_y = 1
+ },
+/turf/open/floor/engine/vacuum,
+/area/engine/atmos)
+"bNp" = (
+/turf/open/floor/engine/vacuum,
+/area/science/mixing)
+"bNq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bNr" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bNs" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bNt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/obj/machinery/light/small,
+/obj/machinery/camera{
+ c_tag = "Monastery Dock";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 4
+ },
+/area/chapel/dock)
+"bNu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/dock)
+"bNv" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = 27
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/vault{
+ dir = 1
+ },
+/area/chapel/dock)
+"bNw" = (
+/turf/closed/wall,
+/area/chapel/dock)
+"bNx" = (
+/obj/structure/transit_tube/station/reverse{
+ tag = "icon-closed_terminus0 (NORTH)";
+ icon_state = "closed_terminus0";
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bNy" = (
+/obj/structure/transit_tube/horizontal,
+/obj/machinery/camera{
+ c_tag = "Monastery Transit";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bNz" = (
+/obj/structure/transit_tube/horizontal,
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bNA" = (
+/obj/structure/transit_tube/horizontal,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/chapel/dock)
+"bNB" = (
+/obj/structure/transit_tube/horizontal,
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/lattice,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bNC" = (
+/obj/structure/transit_tube/horizontal,
+/turf/open/space/basic,
+/area/space)
+"bND" = (
+/obj/structure/transit_tube/horizontal,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bNE" = (
+/obj/structure/transit_tube/curved/flipped{
+ icon_state = "curved1";
+ dir = 8
+ },
+/turf/open/space/basic,
+/area/space)
+"bNF" = (
+/obj/item/stack/medical/bruise_pack,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bNG" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bNH" = (
+/obj/structure/window/reinforced,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bNI" = (
+/obj/structure/window/reinforced,
+/mob/living/simple_animal/chicken{
+ name = "Killer Cluck"
+ },
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bNJ" = (
+/obj/machinery/door/window/eastright{
+ base_state = "left";
+ icon_state = "left";
+ name = "Arena"
+ },
+/obj/structure/window/reinforced,
+/obj/structure/chair/stool,
+/turf/open/floor/engine,
+/area/maintenance/department/engine)
+"bNK" = (
+/obj/structure/grille/broken,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNL" = (
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/reagent_containers/syringe,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bNM" = (
+/obj/structure/table/glass,
+/obj/item/weapon/folder/white{
+ pixel_y = 4
+ },
+/obj/item/weapon/pen/red,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bNN" = (
+/obj/structure/table/glass,
+/obj/item/weapon/folder/white{
+ pixel_y = 4
+ },
+/obj/item/weapon/pen/red,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bNO" = (
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/reagent_containers/syringe,
+/obj/item/weapon/reagent_containers/glass/beaker,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plasteel/freezer,
+/area/medical/virology)
+"bNP" = (
+/obj/structure/table,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/reagentgrinder,
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/virology)
+"bNQ" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/table,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/obj/item/weapon/pen/red,
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/virology)
+"bNR" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-21"
+ },
+/turf/open/floor/plasteel/whitegreen/side,
+/area/medical/virology)
+"bNS" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNT" = (
+/obj/structure/closet/firecloset,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNU" = (
+/obj/structure/chair,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNV" = (
+/obj/item/weapon/wrench/medical,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNW" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bNX" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bNZ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOa" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bOb" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bOc" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bOd" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bOe" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/plasteel/arrival{
+ icon_state = "arrival";
+ dir = 9
+ },
+/area/hallway/primary/aft)
+"bOf" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bOg" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Air to External";
+ on = 1
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bOh" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOi" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bOj" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/glass_atmos{
+ name = "Atmospherics Monitoring";
+ req_access_txt = "24"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOk" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOl" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOm" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOn" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOo" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Mix to Port";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOp" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Pure to Mix";
+ on = 0
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOq" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Unfiltered to Mix";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOr" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bOs" = (
+/obj/structure/sign/fire,
+/turf/closed/wall/r_wall,
+/area/science/mixing)
+"bOt" = (
+/obj/machinery/door/poddoor{
+ id = "toxvent";
+ name = "Aft Vent"
+ },
+/turf/open/floor/engine/vacuum,
+/area/science/mixing)
+"bOu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ req_access_txt = "8";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/science/mineral_storeroom)
+"bOv" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bOw" = (
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bOx" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/vault,
+/area/chapel/dock)
+"bOy" = (
+/turf/open/floor/plasteel/vault,
+/area/chapel/dock)
+"bOz" = (
+/obj/structure/chair/comfy/black{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/maintenance/department/engine)
+"bOA" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bOB" = (
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plating,
+/area/medical/virology)
+"bOD" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/medical/virology)
+"bOE" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/medical/virology)
+"bOF" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOG" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOI" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOJ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bOK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bOL" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bOM" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/plasteel/arrival{
+ dir = 10
+ },
+/area/hallway/primary/aft)
+"bON" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 9
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bOO" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bOP" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bOR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bOS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Atmospherics Monitoring";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/space_heater,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bOT" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOU" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOV" = (
+/obj/structure/table,
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -5;
+ pixel_y = 3
+ },
+/obj/item/device/multitool{
+ layer = 4
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bOW" = (
+/obj/structure/table,
+/obj/item/stack/sheet/glass{
+ amount = 50
+ },
+/obj/item/weapon/storage/belt/utility,
+/obj/item/device/t_scanner,
+/obj/item/device/t_scanner,
+/obj/item/device/t_scanner,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bOX" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50;
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/stack/sheet/glass{
+ layer = 3.1
+ },
+/obj/item/stack/rods{
+ amount = 50;
+ layer = 3.2
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bOY" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bOZ" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPa" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPb" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Pure to Port"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPc" = (
+/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPd" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPe" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "N2O Outlet Pump";
+ on = 0
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bPf" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bPg" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 8;
+ frequency = 1441;
+ id_tag = "n2o_out";
+ name = "n2o out"
+ },
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bPh" = (
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bPi" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"bPj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space/nearstation)
+"bPk" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/space,
+/area/space/nearstation)
+"bPl" = (
+/obj/structure/lattice/catwalk,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 9
+ },
+/turf/open/space,
+/area/space/nearstation)
+"bPm" = (
+/obj/structure/lattice/catwalk,
+/turf/open/space,
+/area/space/nearstation)
+"bPn" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/dock)
+"bPo" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/dock)
+"bPp" = (
+/obj/structure/sign/poster/contraband/random{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bPq" = (
+/obj/item/trash/chips,
+/obj/effect/decal/cleanable/deadcockroach,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bPr" = (
+/obj/structure/table,
+/obj/item/weapon/paper,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/black,
+/area/maintenance/department/engine)
+"bPs" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bPt" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bPu" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bPv" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bPw" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 1
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bPx" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bPy" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 4
+ },
+/obj/structure/lattice,
+/obj/structure/disposalpipe/segment,
+/turf/open/space/basic,
+/area/space)
+"bPz" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 9
+ },
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bPA" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bPB" = (
+/turf/closed/wall/r_wall,
+/area/engine/gravity_generator)
+"bPC" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bPD" = (
+/obj/structure/table,
+/obj/item/trash/chips,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bPE" = (
+/turf/closed/wall,
+/area/storage/tech)
+"bPF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/storage/tech)
+"bPG" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bPH" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bPI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bPJ" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bPK" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/fyellow,
+/obj/item/weapon/wrench,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bPL" = (
+/obj/structure/table,
+/obj/item/weapon/storage/toolbox/mechanical,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bPM" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bPN" = (
+/obj/machinery/conveyor_switch{
+ id = "atmosdeliver"
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bPO" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPP" = (
+/obj/structure/tank_dispenser,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bPQ" = (
+/turf/closed/wall,
+/area/engine/atmos)
+"bPR" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Waste In";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPS" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPT" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Air to Port";
+ on = 0
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPU" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Mix to Port";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPV" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPW" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bPX" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "n2o_in";
+ name = "Nitrous Oxide Supply Control";
+ output_tag = "n2o_out";
+ sensors = list("n2o_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bPY" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bPZ" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "n2o_sensor"
+ },
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bQa" = (
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bQb" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bQc" = (
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Dock Port";
+ dir = 4;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQd" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/flora/ausbushes/reedbush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQe" = (
+/obj/item/device/flashlight/lantern{
+ on = 1
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/asteroid{
+ icon_plating = "asteroid"
+ },
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQg" = (
+/turf/open/floor/plasteel/asteroid{
+ icon_plating = "asteroid"
+ },
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQh" = (
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Dock Staboard";
+ dir = 8;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bQi" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bQj" = (
+/obj/structure/grille,
+/obj/structure/window/fulltile,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQk" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQm" = (
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bQn" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bQo" = (
+/obj/machinery/camera{
+ c_tag = "Gravity Generator";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bQp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bQq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bQr" = (
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bQs" = (
+/obj/structure/table,
+/obj/item/device/flashlight{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/item/device/flashlight{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/item/device/assembly/flash/handheld,
+/obj/item/device/assembly/flash/handheld,
+/obj/effect/decal/cleanable/cobweb,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQt" = (
+/obj/structure/table,
+/obj/item/device/aicard,
+/obj/item/weapon/aiModule/reset,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQu" = (
+/obj/structure/table,
+/obj/machinery/cell_charger{
+ pixel_y = 5
+ },
+/obj/item/weapon/stock_parts/cell/high/plus,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQv" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/pandemic{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/weapon/circuitboard/computer/rdconsole,
+/obj/item/weapon/circuitboard/machine/rdserver{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/weapon/circuitboard/machine/destructive_analyzer,
+/obj/item/weapon/circuitboard/machine/protolathe,
+/obj/item/weapon/circuitboard/computer/aifixer,
+/obj/item/weapon/circuitboard/computer/teleporter,
+/obj/item/weapon/circuitboard/machine/circuit_imprinter,
+/obj/item/weapon/circuitboard/machine/mechfab,
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQw" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/mining,
+/obj/item/weapon/circuitboard/machine/autolathe{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/weapon/circuitboard/computer/arcade/battle,
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#cee5d2"
+ },
+/obj/machinery/camera{
+ c_tag = "Tech Storage";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQx" = (
+/obj/structure/rack,
+/obj/item/weapon/circuitboard/machine/telecomms/processor,
+/obj/item/weapon/circuitboard/machine/telecomms/receiver,
+/obj/item/weapon/circuitboard/machine/telecomms/server,
+/obj/item/weapon/circuitboard/machine/telecomms/bus,
+/obj/item/weapon/circuitboard/machine/telecomms/broadcaster,
+/obj/item/weapon/circuitboard/computer/message_monitor{
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQy" = (
+/obj/structure/rack,
+/obj/item/weapon/electronics/airalarm,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/apc,
+/obj/item/weapon/electronics/firealarm,
+/obj/item/weapon/electronics/firelock,
+/obj/item/weapon/electronics/tracker,
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQz" = (
+/obj/machinery/computer/arcade,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQA" = (
+/obj/machinery/vending/assist,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bQB" = (
+/obj/machinery/power/apc{
+ name = "Aft Hall APC";
+ dir = 8;
+ pixel_x = -25;
+ pixel_y = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bQC" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "patrol;next_patrol=Bar2";
+ location = "Eng"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bQD" = (
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bQE" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ icon_state = "left";
+ name = "Atmospherics Desk";
+ req_access_txt = "24"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ layer = 2.9;
+ name = "atmos blast door"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQF" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/landmark/start/atmospheric_technician,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bQG" = (
+/obj/machinery/computer/atmos_control,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bQH" = (
+/obj/machinery/pipedispenser,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQI" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQJ" = (
+/obj/structure/closet/secure_closet/atmospherics,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQK" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister,
+/obj/effect/turf_decal/bot{
+ dir = 2
+ },
+/turf/open/floor/plasteel{
+ dir = 2
+ },
+/area/engine/atmos)
+"bQL" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQM" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 8
+ },
+/obj/effect/turf_decal/bot{
+ dir = 2
+ },
+/turf/open/floor/plasteel{
+ dir = 2
+ },
+/area/engine/atmos)
+"bQN" = (
+/obj/machinery/atmospherics/components/trinary/filter{
+ dir = 1;
+ filter_type = "n2o";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bQO" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bQP" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ frequency = 1441;
+ id = "n2o_in";
+ pixel_y = 1
+ },
+/turf/open/floor/engine/n2o,
+/area/engine/atmos)
+"bQQ" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/open/space,
+/area/space)
+"bQR" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/open/space,
+/area/space)
+"bQS" = (
+/obj/structure/table,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bQT" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQU" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQV" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bQZ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bRa" = (
+/turf/open/floor/plasteel/white,
+/area/engine/gravity_generator)
+"bRb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bRc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/engine/gravity_generator)
+"bRd" = (
+/obj/structure/closet/radiation,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bRe" = (
+/obj/structure/closet/radiation,
+/obj/machinery/camera{
+ c_tag = "Gravity Generator Foyer";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bRf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bRg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'RADIOACTIVE AREA'";
+ icon_state = "radiation";
+ name = "RADIOACTIVE AREA";
+ pixel_x = -32
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRh" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRi" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner";
+ icon_state = "warninglinecorner";
+ dir = 2
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRk" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (NORTH)";
+ icon_state = "warninglinecorner";
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRl" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRm" = (
+/obj/machinery/light_switch{
+ pixel_x = 25
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRp" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRq" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bRr" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/window/northleft{
+ dir = 4;
+ icon_state = "left";
+ name = "Atmospherics Desk";
+ req_access_txt = "24"
+ },
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ layer = 2.9;
+ name = "atmos blast door"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/landmark/start/atmospheric_technician,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/engine/atmos)
+"bRt" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRu" = (
+/obj/machinery/requests_console{
+ department = "Atmospherics";
+ departmentType = 4;
+ name = "Atmos RC";
+ pixel_x = 30
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/computer/atmos_alert,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bRv" = (
+/obj/machinery/pipedispenser/disposal,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Atmospherics Central";
+ dir = 4;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRw" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRx" = (
+/obj/machinery/suit_storage_unit/atmos,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRy" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRz" = (
+/obj/machinery/holopad,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRA" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 8
+ },
+/obj/machinery/meter,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bRB" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bRC" = (
+/obj/structure/lattice,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bRD" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bRE" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bRF" = (
+/obj/structure/girder,
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bRG" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bRH" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/engineering{
+ name = "Gravity Generator";
+ req_access_txt = "11"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bRI" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bRJ" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bRK" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/engineering{
+ name = "Gravity Generator";
+ req_access_txt = "11"
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/storage/tech)
+"bRL" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRM" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRN" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRO" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/cloning,
+/obj/item/weapon/circuitboard/computer/med_data{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/item/weapon/circuitboard/machine/clonescanner,
+/obj/item/weapon/circuitboard/machine/clonepod,
+/obj/item/weapon/circuitboard/computer/scan_consolenew,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bRP" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/secure_data{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/item/weapon/circuitboard/computer/security{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bRQ" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/powermonitor{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/item/weapon/circuitboard/computer/stationalert{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/weapon/circuitboard/computer/atmos_alert{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bRR" = (
+/obj/machinery/holopad,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRS" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRT" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRU" = (
+/obj/machinery/door/airlock/engineering{
+ name = "Tech Storage";
+ req_access_txt = "23"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bRV" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner{
+ dir = 8
+ },
+/area/hallway/primary/aft)
+"bRW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bRZ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
+"bSa" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/obj/effect/turf_decal/delivery,
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "atmosdeliver"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSb" = (
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "Atmospherics"
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bSc" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 2;
+ icon_state = "pipe-j2s";
+ sortType = 6
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bSd" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bSe" = (
+/obj/machinery/pipedispenser/disposal/transit_tube,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSf" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 4
+ },
+/obj/item/weapon/wrench,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSg" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSh" = (
+/obj/machinery/camera{
+ c_tag = "Atmospherics Starboard";
+ dir = 8;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Plasma Outlet Pump";
+ on = 0
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bSi" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bSj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 8;
+ frequency = 1441;
+ id_tag = "tox_out";
+ name = "toxin out"
+ },
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSk" = (
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSl" = (
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSm" = (
+/obj/structure/flora/ausbushes,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bSn" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/space,
+/area/space)
+"bSo" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSp" = (
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-y"
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bSq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSr" = (
+/obj/structure/disposalpipe/junction{
+ tag = "icon-pipe-y (WEST)";
+ icon_state = "pipe-y";
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSs" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 6
+ },
+/obj/item/weapon/wrench,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSt" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
+ dir = 4
+ },
+/obj/machinery/meter,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSu" = (
+/obj/item/weapon/broken_bottle,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSv" = (
+/obj/effect/decal/cleanable/ash,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSw" = (
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bSx" = (
+/obj/structure/closet,
+/obj/item/weapon/restraints/handcuffs/cable,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bSy" = (
+/obj/machinery/gravity_generator/main/station,
+/turf/open/floor/plasteel/white,
+/area/engine/gravity_generator)
+"bSz" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bSA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/engine/gravity_generator)
+"bSB" = (
+/obj/structure/chair/office/light,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bSC" = (
+/obj/machinery/power/terminal,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
+"bSD" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bSE" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'RADIOACTIVE AREA'";
+ icon_state = "radiation";
+ name = "RADIOACTIVE AREA";
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/item/device/radio/beacon,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSG" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (WEST)";
+ icon_state = "warninglinecorner";
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSH" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSI" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (EAST)";
+ icon_state = "warninglinecorner";
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSJ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bSL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bSM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bSN" = (
+/obj/machinery/camera{
+ c_tag = "Aft Primary Hallway Engineering";
+ dir = 1;
+ network = list("SS13");
+ start_active = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/engineering{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bSO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bSP" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-02"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/sign/engineering{
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/yellow/corner,
+/area/hallway/primary/aft)
+"bSQ" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/glass_atmos{
+ cyclelinkeddir = 0;
+ name = "Atmospherics Monitoring";
+ req_access_txt = "24"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSR" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Port to Filter";
+ on = 0
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSS" = (
+/obj/item/device/radio/beacon,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bST" = (
+/obj/machinery/atmospherics/pipe/manifold/general/visible{
+ dir = 8
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSU" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bSV" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "tox_in";
+ name = "Plasma Supply Control";
+ output_tag = "tox_out";
+ sensors = list("tox_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bSW" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "tox_sensor"
+ },
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSX" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSY" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bSZ" = (
+/obj/structure/lattice,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/space,
+/area/space)
+"bTa" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bTb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/space)
+"bTc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating/airless,
+/area/maintenance/department/engine)
+"bTd" = (
+/obj/item/stack/sheet/cardboard{
+ amount = 14
+ },
+/obj/item/weapon/vending_refill/cola,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTe" = (
+/obj/item/weapon/cigbutt/cigarbutt,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTf" = (
+/obj/machinery/door/airlock/atmos{
+ name = "Atmospherics Maintenance";
+ req_access_txt = "12;24"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTg" = (
+/obj/machinery/atmospherics/components/binary/valve,
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTh" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Air Out";
+ on = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTi" = (
+/obj/item/weapon/picket_sign,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTj" = (
+/obj/structure/bonfire,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTk" = (
+/obj/structure/closet,
+/obj/item/weapon/cigbutt/cigarbutt,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTl" = (
+/obj/machinery/space_heater,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTm" = (
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bTn" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bTo" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bTp" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bTq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/gravity_generator)
+"bTr" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Gravity Generator APC";
+ pixel_x = -25;
+ pixel_y = 1
+ },
+/obj/structure/table,
+/obj/item/weapon/paper/guides/jobs/engi/gravity_gen{
+ layer = 3
+ },
+/obj/item/weapon/pen/blue,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/light,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/gravity_generator)
+"bTs" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/gravity_generator)
+"bTt" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bTu" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bTv" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/electronics/apc,
+/obj/item/weapon/electronics/airalarm,
+/obj/item/weapon/electronics/airlock,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bTw" = (
+/obj/structure/rack,
+/obj/item/weapon/stock_parts/subspace/filter,
+/obj/item/weapon/stock_parts/subspace/filter,
+/obj/item/weapon/stock_parts/subspace/treatment,
+/obj/item/weapon/stock_parts/subspace/treatment,
+/obj/item/weapon/stock_parts/subspace/transmitter,
+/obj/item/weapon/stock_parts/subspace/transmitter,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTx" = (
+/obj/structure/rack,
+/obj/item/weapon/stock_parts/subspace/ansible,
+/obj/item/weapon/stock_parts/subspace/ansible,
+/obj/item/weapon/stock_parts/subspace/crystal,
+/obj/item/weapon/stock_parts/subspace/crystal,
+/obj/machinery/light{
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTy" = (
+/obj/structure/rack,
+/obj/item/weapon/stock_parts/subspace/amplifier,
+/obj/item/weapon/stock_parts/subspace/amplifier,
+/obj/item/weapon/stock_parts/subspace/analyzer,
+/obj/item/weapon/stock_parts/subspace/analyzer,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTz" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/device/t_scanner,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTA" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/device/multitool,
+/obj/item/clothing/glasses/meson,
+/obj/machinery/requests_console{
+ department = "Tech storage";
+ pixel_y = -32
+ },
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTB" = (
+/obj/structure/closet/crate{
+ name = "solar pack crate"
+ },
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/solar_assembly,
+/obj/item/weapon/circuitboard/computer/solar_control,
+/obj/item/weapon/electronics/tracker,
+/obj/item/weapon/paper/guides/jobs/engi/solars,
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "Tech Storage APC";
+ pixel_y = -24
+ },
+/obj/structure/cable,
+/turf/open/floor/plasteel/darkgreen,
+/area/storage/tech)
+"bTC" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/security/checkpoint/engineering)
+"bTD" = (
+/turf/closed/wall,
+/area/security/checkpoint/engineering)
+"bTE" = (
+/turf/closed/wall,
+/area/engine/engineering)
+"bTF" = (
+/obj/machinery/door/airlock/engineering{
+ cyclelinkeddir = 2;
+ name = "Engineering";
+ req_one_access_txt = "10;24"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bTG" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/engine/engineering)
+"bTH" = (
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTI" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/sign/atmosplaque{
+ pixel_y = 32
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Atmospherics Entrance";
+ dir = 2;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTL" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 29
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTM" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = 30;
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/closet/wardrobe/atmospherics_yellow,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTP" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/reagent_dispensers/watertank/high,
+/obj/structure/fireaxecabinet{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/camera{
+ c_tag = "Atmospherics Mixing";
+ dir = 2;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/engine/atmos)
+"bTR" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Port to Filter";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTS" = (
+/obj/item/weapon/cigbutt,
+/obj/machinery/atmospherics/pipe/manifold4w/general/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTT" = (
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTU" = (
+/obj/machinery/atmospherics/components/trinary/filter{
+ dir = 1;
+ filter_type = "plasma";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bTV" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ frequency = 1441;
+ id = "tox_in";
+ pixel_y = 1
+ },
+/turf/open/floor/engine/plasma,
+/area/engine/atmos)
+"bTW" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bTX" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/mousetraps,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bTY" = (
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bTZ" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/spawner/lootdrop/grille_or_trash,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUa" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1;
+ name = "Connector Port (Air Supply)"
+ },
+/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUb" = (
+/obj/structure/grille/broken,
+/obj/structure/piano,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUc" = (
+/obj/item/weapon/reagent_containers/food/snacks/beans,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUd" = (
+/obj/structure/closet,
+/obj/item/weapon/shard,
+/obj/item/stack/spacecash/c10,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUe" = (
+/obj/item/weapon/cigbutt/cigarbutt,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUf" = (
+/obj/structure/sign/securearea,
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bUg" = (
+/obj/machinery/door/airlock/highsecurity{
+ name = "Secure Tech Storage";
+ req_access_txt = "19;23"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bUh" = (
+/obj/structure/sign/securearea,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bUi" = (
+/obj/structure/table,
+/obj/item/weapon/book/manual/wiki/security_space_law,
+/obj/machinery/camera{
+ c_tag = "Engineering Security Post";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 9
+ },
+/area/security/checkpoint/engineering)
+"bUj" = (
+/obj/machinery/computer/secure_data,
+/turf/open/floor/plasteel/red/side{
+ dir = 1
+ },
+/area/security/checkpoint/engineering)
+"bUk" = (
+/obj/machinery/computer/secure_data,
+/turf/open/floor/plasteel/red/side{
+ dir = 5
+ },
+/area/security/checkpoint/engineering)
+"bUl" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 28
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bUm" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bUn" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Engineering Access"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 24
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bUo" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ name = "atmos blast door"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bUp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUq" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUt" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUu" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUv" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "incinerator mix pump"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUw" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (EAST)";
+ icon_state = "intact";
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUx" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (EAST)";
+ icon_state = "intact";
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bUy" = (
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (EAST)";
+ icon_state = "intact";
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bUz" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (EAST)";
+ icon_state = "intact";
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bUA" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (SOUTHWEST)";
+ icon_state = "intact";
+ dir = 10
+ },
+/turf/open/space,
+/area/space)
+"bUB" = (
+/obj/docking_port/stationary{
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate_se";
+ name = "southeast of station";
+ turf_type = /turf/open/space;
+ width = 18
+ },
+/turf/open/space,
+/area/space)
+"bUC" = (
+/obj/structure/flora/ausbushes/fernybush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bUD" = (
+/obj/structure/lattice,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/space,
+/area/space)
+"bUE" = (
+/obj/structure/lattice,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/space,
+/area/space)
+"bUF" = (
+/obj/structure/table,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/extinguisher,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUG" = (
+/obj/item/weapon/circuitboard/computer/libraryconsole,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bUH" = (
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/chief)
+"bUI" = (
+/obj/item/weapon/cartridge/engineering{
+ pixel_x = 4;
+ pixel_y = 5
+ },
+/obj/item/weapon/cartridge/engineering{
+ pixel_x = -3;
+ pixel_y = 2
+ },
+/obj/item/weapon/cartridge/engineering{
+ pixel_x = 3
+ },
+/obj/structure/table/reinforced,
+/obj/item/weapon/cartridge/atmos,
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Chief Engineer's Desk";
+ departmentType = 3;
+ name = "Chief Engineer RC";
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 9
+ },
+/area/crew_quarters/heads/chief)
+"bUJ" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Chief Engineer's Office";
+ dir = 2;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/crew_quarters/heads/chief)
+"bUK" = (
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/machinery/computer/apc_control,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/crew_quarters/heads/chief)
+"bUL" = (
+/obj/machinery/computer/station_alert,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 1
+ },
+/area/crew_quarters/heads/chief)
+"bUM" = (
+/obj/machinery/computer/card/minor/ce,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 5
+ },
+/area/crew_quarters/heads/chief)
+"bUN" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/stairs,
+/area/storage/tech)
+"bUO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall/r_wall,
+/area/storage/tech)
+"bUP" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/closed/wall,
+/area/engine/engine_smes)
+"bUQ" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/smes/engineering,
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 1
+ },
+/area/engine/engine_smes)
+"bUR" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/smes/engineering,
+/obj/machinery/camera{
+ c_tag = "Engineering Power Storage";
+ dir = 2;
+ network = list("SS13")
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 1
+ },
+/area/engine/engine_smes)
+"bUS" = (
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/smes/engineering,
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 1
+ },
+/area/engine/engine_smes)
+"bUT" = (
+/turf/closed/wall,
+/area/engine/engine_smes)
+"bUU" = (
+/turf/closed/wall/r_wall,
+/area/engine/engine_smes)
+"bUV" = (
+/obj/structure/table,
+/obj/item/weapon/pen,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/requests_console{
+ department = "Security";
+ departmentType = 5;
+ pixel_x = -32
+ },
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/engineering)
+"bUW" = (
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/landmark/start/depsec/engineering,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/engineering)
+"bUX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/engineering)
+"bUY" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Engineering Security Post";
+ req_access_txt = "63"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red,
+/area/security/checkpoint/engineering)
+"bUZ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVa" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/goonplaque,
+/area/engine/engineering)
+"bVb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVc" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "atmos";
+ name = "atmos blast door"
+ },
+/obj/machinery/door/firedoor/heavy,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVd" = (
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/atmos{
+ name = "Atmospherics";
+ req_access_txt = "24"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVe" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVg" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVh" = (
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVi" = (
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/yellow/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVk" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "CO2 Outlet Pump";
+ on = 0
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bVl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bVm" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/yellow/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/visible,
+/turf/open/space,
+/area/space)
+"bVn" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 8;
+ frequency = 1441;
+ id_tag = "co2_out";
+ name = "co2 out"
+ },
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bVo" = (
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bVp" = (
+/obj/structure/window/reinforced,
+/obj/structure/lattice,
+/turf/open/space,
+/area/space)
+"bVq" = (
+/turf/closed/wall,
+/area/space)
+"bVr" = (
+/obj/structure/disposaloutlet,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/space)
+"bVs" = (
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVt" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/item/weapon/storage/toolbox/mechanical,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVu" = (
+/obj/structure/rack{
+ dir = 4
+ },
+/obj/item/weapon/wrench,
+/obj/item/clothing/head/welding,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVv" = (
+/obj/structure/rack{
+ dir = 4
+ },
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/airlock,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/wallframe/camera,
+/obj/item/wallframe/camera,
+/obj/item/wallframe/camera,
+/obj/item/wallframe/camera,
+/obj/item/device/assault_pod/mining,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bVw" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bVx" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVy" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVz" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bVA" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVB" = (
+/obj/item/weapon/book/manual/barman_recipes,
+/obj/structure/closet/crate{
+ icon_state = "crateopen";
+ opened = 1
+ },
+/obj/item/weapon/cigbutt,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVC" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bVD" = (
+/obj/machinery/button/door{
+ desc = "A remote control-switch for the engineering security doors.";
+ id = "Engineering";
+ name = "Engineering Lockdown";
+ pixel_x = -24;
+ pixel_y = -10;
+ req_access_txt = "10"
+ },
+/obj/machinery/button/door{
+ desc = "A remote control-switch for secure storage.";
+ id = "Secure Storage";
+ name = "Engineering Secure Storage";
+ pixel_x = -24;
+ req_access_txt = "11"
+ },
+/obj/machinery/button/door{
+ id = "atmos";
+ name = "Atmospherics Lockdown";
+ pixel_x = -24;
+ pixel_y = 10;
+ req_access_txt = "24"
+ },
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/paper/monitorkey,
+/obj/item/weapon/pen,
+/mob/living/simple_animal/parrot/Poly,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/crew_quarters/heads/chief)
+"bVE" = (
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bVF" = (
+/obj/effect/landmark/start/chief_engineer,
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bVG" = (
+/obj/structure/chair/office/light{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bVH" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/lighter,
+/obj/item/clothing/glasses/meson{
+ pixel_y = 4
+ },
+/obj/item/weapon/stamp/ce,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/machinery/keycard_auth{
+ pixel_x = 26;
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/crew_quarters/heads/chief)
+"bVI" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 8;
+ light_color = "#d8b1b1"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bVJ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bVK" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 4;
+ light_color = "#d8b1b1"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel/black,
+/area/storage/tech)
+"bVL" = (
+/obj/structure/table,
+/obj/item/weapon/storage/box/metalfoam{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/engine/engine_smes)
+"bVM" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bVN" = (
+/obj/machinery/suit_storage_unit/engine,
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/engine/engine_smes)
+"bVO" = (
+/obj/structure/table,
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Engineering Security APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 8
+ },
+/area/security/checkpoint/engineering)
+"bVP" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/engineering)
+"bVQ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 4
+ },
+/area/security/checkpoint/engineering)
+"bVR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/security/checkpoint/engineering)
+"bVS" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVT" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVU" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bVV" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 0;
+ name = "Waste to Space";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVW" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVX" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVY" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "O2 to Pure";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bVZ" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWa" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "N2 to Pure";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWb" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "co2_in";
+ name = "Carbon Dioxide Supply Control";
+ output_tag = "co2_out";
+ sensors = list("co2_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/engine/atmos)
+"bWc" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bWd" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/purple/visible,
+/turf/open/space,
+/area/space)
+"bWe" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "co2_sensor"
+ },
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bWf" = (
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bWg" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bWh" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/space,
+/area/space)
+"bWi" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/flora/ausbushes/reedbush,
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Primary Entrance";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bWj" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bWk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bWl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bWm" = (
+/obj/structure/reagent_dispensers/fueltank,
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"bWn" = (
+/obj/structure/closet/secure_closet/engineering_chief{
+ req_access_txt = "0"
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/item/clothing/glasses/meson/gar,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 8
+ },
+/area/crew_quarters/heads/chief)
+"bWo" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bWp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bWq" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bWr" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "CE Office APC";
+ pixel_x = 28
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/modular_computer/console/preset/engineering,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 4
+ },
+/area/crew_quarters/heads/chief)
+"bWs" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/robotics{
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/item/weapon/circuitboard/computer/mecha_control{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/turf/open/floor/plasteel/darkred,
+/area/storage/tech)
+"bWt" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/crew{
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/obj/item/weapon/circuitboard/computer/card{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/weapon/circuitboard/computer/communications{
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/machinery/camera{
+ c_tag = "Secure Tech Storage";
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkred,
+/area/storage/tech)
+"bWu" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/circuitboard/computer/borgupload{
+ pixel_x = -1;
+ pixel_y = 1
+ },
+/obj/item/weapon/circuitboard/computer/aiupload{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/darkred,
+/area/storage/tech)
+"bWv" = (
+/obj/structure/table,
+/obj/item/stack/sheet/plasteel{
+ amount = 20;
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50;
+ layer = 4
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50;
+ layer = 4
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50;
+ layer = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the engine containment area.";
+ dir = 4;
+ name = "Engine Monitor";
+ network = list("Engine");
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/engine/engine_smes)
+"bWw" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bWx" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/landmark/start/station_engineer,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bWy" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bWz" = (
+/obj/structure/tank_dispenser,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/engine/engine_smes)
+"bWA" = (
+/obj/structure/filingcabinet,
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the engine containment area.";
+ dir = 4;
+ name = "Engine Monitor";
+ network = list("Engine");
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel/red/side{
+ dir = 10
+ },
+/area/security/checkpoint/engineering)
+"bWB" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/red/side,
+/area/security/checkpoint/engineering)
+"bWC" = (
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_x = 32
+ },
+/obj/structure/closet/wardrobe/red,
+/turf/open/floor/plasteel/red/side{
+ dir = 6
+ },
+/area/security/checkpoint/engineering)
+"bWD" = (
+/turf/closed/wall/r_wall,
+/area/security/checkpoint/engineering)
+"bWE" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "Engineering";
+ name = "engineering security door"
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bWF" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "Engineering";
+ name = "engineering security door"
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bWG" = (
+/obj/machinery/door/poddoor/preopen{
+ id = "Engineering";
+ name = "engineering security door"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bWH" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/closed/wall,
+/area/engine/engineering)
+"bWI" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWJ" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWK" = (
+/obj/machinery/atmospherics/components/trinary/filter{
+ dir = 4;
+ filter_type = "o2";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWL" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWM" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWN" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWO" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWP" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Air to Pure";
+ on = 0
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWQ" = (
+/obj/machinery/atmospherics/components/trinary/filter{
+ dir = 1;
+ filter_type = "co2";
+ on = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bWR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bWS" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/purple/visible,
+/turf/open/space,
+/area/space)
+"bWT" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ frequency = 1441;
+ id = "co2_in";
+ pixel_y = 1
+ },
+/turf/open/floor/engine/co2,
+/area/engine/atmos)
+"bWU" = (
+/obj/structure/flora/ausbushes,
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Port Fore";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bWV" = (
+/turf/closed/wall,
+/area/chapel/main/monastery)
+"bWW" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bWX" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bWY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK"
+ },
+/turf/open/floor/plating,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bWZ" = (
+/turf/open/floor/plating{
+ icon_state = "panelscorched"
+ },
+/area/maintenance/department/engine)
+"bXa" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bXb" = (
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXc" = (
+/obj/item/device/flashlight,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXd" = (
+/obj/structure/rack,
+/obj/effect/spawner/lootdrop/maintenance{
+ lootcount = 2;
+ name = "2maintenance loot spawner"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXe" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXf" = (
+/obj/machinery/suit_storage_unit/ce,
+/turf/open/floor/plasteel/yellow/side{
+ dir = 10
+ },
+/area/crew_quarters/heads/chief)
+"bXg" = (
+/turf/open/floor/plasteel/yellow/side,
+/area/crew_quarters/heads/chief)
+"bXh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/yellow/side,
+/area/crew_quarters/heads/chief)
+"bXi" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/yellow/side,
+/area/crew_quarters/heads/chief)
+"bXj" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = 25
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 6
+ },
+/area/crew_quarters/heads/chief)
+"bXk" = (
+/turf/closed/wall/r_wall,
+/area/engine/engineering)
+"bXl" = (
+/obj/structure/table,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/obj/item/stack/cable_coil,
+/obj/machinery/power/apc{
+ cell_type = 10000;
+ dir = 8;
+ name = "Engine Room APC";
+ pixel_x = -26
+ },
+/obj/structure/cable,
+/obj/item/stack/sheet/metal{
+ amount = 50;
+ layer = 2.9
+ },
+/obj/item/stack/cable_coil,
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/engine/engine_smes)
+"bXm" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bXn" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bXo" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bXp" = (
+/obj/machinery/door/airlock/engineering{
+ cyclelinkeddir = 1;
+ name = "Engine Room";
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bXq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/engine/engineering)
+"bXr" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXs" = (
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXt" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXu" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "n2_in";
+ name = "Nitrogen Supply Control";
+ output_tag = "n2_out";
+ sensors = list("n2_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXv" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXw" = (
+/obj/machinery/light,
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXx" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "o2_in";
+ name = "Oxygen Supply Control";
+ output_tag = "o2_out";
+ sensors = list("o2_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXy" = (
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXz" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXA" = (
+/obj/machinery/atmospherics/components/trinary/mixer{
+ node1_concentration = 0.8;
+ node2_concentration = 0.2;
+ on = 1
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXB" = (
+/obj/machinery/computer/atmos_control/tank{
+ frequency = 1441;
+ input_tag = "air_in";
+ name = "Mixed Air Supply Control";
+ output_tag = "air_out";
+ sensors = list("air_sensor" = "Tank")
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXC" = (
+/obj/machinery/light,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Air Outlet Pump";
+ on = 1
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXD" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 1
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXE" = (
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/atmos)
+"bXF" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side{
+ dir = 6
+ },
+/area/engine/atmos)
+"bXG" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
+ dir = 9
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bXH" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bXI" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bXJ" = (
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bXK" = (
+/obj/item/device/radio/beacon,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bXL" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4
+ },
+/turf/open/floor/plating,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bXM" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bXN" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8
+ },
+/turf/open/floor/plating,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bXO" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ req_access_txt = "13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXP" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXQ" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ req_access_txt = "13"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXR" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXS" = (
+/obj/structure/grille/broken,
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/structure/sign/deathsposal{
+ pixel_x = -32
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"bXT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bXU" = (
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for the Auxillary Mining Base.";
+ dir = 1;
+ name = "Auxillary Base Monitor";
+ network = list("AuxBase");
+ pixel_x = 0;
+ pixel_y = -28
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXV" = (
+/obj/machinery/computer/camera_advanced/base_construction,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXX" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bXY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/crew_quarters/heads/chief)
+"bXZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/crew_quarters/heads/chief)
+"bYa" = (
+/obj/machinery/door/airlock/glass_command{
+ name = "Chief Engineer";
+ req_access_txt = "56"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/chief)
+"bYb" = (
+/turf/closed/wall,
+/area/crew_quarters/heads/chief)
+"bYc" = (
+/obj/machinery/computer/atmos_alert,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYd" = (
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/machinery/modular_computer/console/preset/engineering,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYe" = (
+/obj/machinery/computer/station_alert,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'HIGH VOLTAGE'";
+ icon_state = "shock";
+ name = "HIGH VOLTAGE"
+ },
+/turf/open/floor/plating,
+/area/engine/engine_smes)
+"bYg" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/engine/engine_smes)
+"bYh" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Power Storage";
+ req_access_txt = "11";
+ req_one_access_txt = "0"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/engine/engine_smes)
+"bYi" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/engine/engine_smes)
+"bYj" = (
+/obj/machinery/vending/engivend,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYk" = (
+/obj/machinery/vending/tool,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYl" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"bYm" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYn" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYp" = (
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bYq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bYr" = (
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/atmos)
+"bYs" = (
+/obj/machinery/atmospherics/pipe/simple/green/hidden{
+ dir = 8
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bYt" = (
+/obj/machinery/atmospherics/pipe/simple/green/hidden{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/maintenance/disposal/incinerator)
+"bYu" = (
+/obj/machinery/atmospherics/pipe/simple/green/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/atmos{
+ name = "Incinerator";
+ req_access_txt = "24"
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"bYv" = (
+/turf/closed/wall,
+/area/maintenance/disposal/incinerator)
+"bYw" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bYx" = (
+/obj/machinery/atmospherics/pipe/simple/purple/visible,
+/obj/structure/lattice,
+/turf/open/space/basic,
+/area/space)
+"bYy" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bYz" = (
+/obj/machinery/door/morgue{
+ name = "Confession Booth"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bYA" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/chapel{
+ dir = 1
+ },
+/area/chapel/main/monastery)
+"bYB" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"bYC" = (
+/obj/structure/chair,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"bYD" = (
+/obj/structure/lattice,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/open/space,
+/area/space)
+"bYE" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bYF" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ name = "Construction Zone";
+ req_access = null;
+ req_access_txt = "0";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bYG" = (
+/obj/machinery/power/apc{
+ cell_type = 5000;
+ dir = 8;
+ name = "Engineering Maintenance APC";
+ pixel_x = -25;
+ pixel_y = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bYH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bYI" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/maintenance{
+ name = "Engineering Maintenance";
+ req_access_txt = "10"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"bYJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j1s";
+ sortType = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYM" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Engineering Port Fore";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/map{
+ icon_state = "map-pubby";
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYP" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYQ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYR" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (WEST)";
+ icon_state = "warninglinecorner";
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYS" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYT" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYU" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYV" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYX" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = 29
+ },
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (EAST)";
+ icon_state = "warninglinecorner";
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Engineering Starboard Fore";
+ dir = 2;
+ network = list("SS13")
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bYZ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ icon_state = "pipe-j2s";
+ sortType = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZa" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZb" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZc" = (
+/obj/machinery/power/apc{
+ cell_type = 15000;
+ dir = 4;
+ name = "Engineering APC";
+ pixel_x = 28
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZd" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/green/visible,
+/turf/open/space,
+/area/space)
+"bZe" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/turf/open/space,
+/area/space)
+"bZf" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Incinerator APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/airalarm{
+ dir = 2;
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/maintenance/disposal/incinerator)
+"bZg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"bZh" = (
+/obj/machinery/power/smes,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/maintenance/disposal/incinerator)
+"bZi" = (
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (SOUTHEAST)";
+ icon_state = "intact";
+ dir = 6
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bZj" = (
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (NORTHWEST)";
+ icon_state = "intact";
+ dir = 9
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bZk" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"bZl" = (
+/obj/structure/chair,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 8
+ },
+/area/chapel/main/monastery)
+"bZm" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"bZn" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"bZo" = (
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"bZp" = (
+/obj/structure/chair,
+/turf/open/floor/plasteel/chapel{
+ dir = 8
+ },
+/area/chapel/main/monastery)
+"bZq" = (
+/obj/structure/chair,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"bZr" = (
+/obj/item/trash/tray,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"bZs" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"bZt" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"bZu" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/docking_port/stationary/public_mining_dock{
+ dir = 2
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"bZv" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"bZw" = (
+/obj/item/weapon/bikehorn/rubberducky,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"bZx" = (
+/obj/structure/sign/directions/engineering{
+ icon_state = "direction_eng";
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/department/engine)
+"bZy" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/requests_console{
+ announcementConsole = 0;
+ department = "Engineering";
+ departmentType = 4;
+ name = "Engineering RC";
+ pixel_x = -32
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZz" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZA" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZC" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZD" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZE" = (
+/obj/machinery/holopad,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZF" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZJ" = (
+/obj/machinery/disposal/bin,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"bZK" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/space)
+"bZL" = (
+/obj/machinery/atmospherics/pipe/simple,
+/obj/structure/grille,
+/obj/machinery/meter,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bZM" = (
+/obj/machinery/atmospherics/pipe/simple,
+/obj/structure/grille,
+/obj/machinery/meter{
+ name = "Mixed Air Tank In"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bZN" = (
+/obj/machinery/atmospherics/pipe/simple,
+/obj/structure/grille,
+/obj/machinery/meter{
+ name = "Mixed Air Tank Out"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
+"bZO" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/maintenance/disposal/incinerator)
+"bZP" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"bZQ" = (
+/obj/machinery/computer/turbine_computer{
+ id = "incineratorturbine"
+ },
+/obj/machinery/button/door{
+ id = "turbinevent";
+ name = "Outtake Vent Control";
+ pixel_x = 24;
+ pixel_y = 6;
+ req_access_txt = "0";
+ req_one_access_txt = "8;24"
+ },
+/obj/machinery/button/door{
+ id = "mixvent";
+ name = "Intake Vent Control";
+ pixel_x = 24;
+ pixel_y = -6;
+ req_access_txt = "0";
+ req_one_access_txt = "8;24"
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/maintenance/disposal/incinerator)
+"bZR" = (
+/obj/machinery/atmospherics/pipe/simple/purple/visible{
+ tag = "icon-intact (NORTHEAST)";
+ icon_state = "intact";
+ dir = 5
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bZS" = (
+/obj/machinery/doorButtons/access_button{
+ idDoor = "incinerator_airlock_interior";
+ idSelf = "incinerator_access_control";
+ name = "Incinerator airlock control";
+ pixel_x = -24;
+ pixel_y = -8
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ on = 0;
+ target_pressure = 101.325
+ },
+/obj/machinery/doorButtons/access_button{
+ idDoor = "incinerator_airlock_exterior";
+ idSelf = "incinerator_access_control";
+ layer = 3.1;
+ name = "Incinerator airlock control";
+ pixel_x = 24;
+ pixel_y = -8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"bZT" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bZU" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ frequency = 1441;
+ id = "inc_in"
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"bZV" = (
+/obj/structure/sign/fire,
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"bZW" = (
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Port";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bZX" = (
+/obj/structure/flora/ausbushes/palebush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"bZY" = (
+/turf/closed/wall,
+/area/chapel/office)
+"bZZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/tinted/fulltile,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"caa" = (
+/turf/open/floor/plating{
+ broken = 1;
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/department/engine)
+"cab" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cac" = (
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cad" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cae" = (
+/obj/structure/plasticflaps{
+ opacity = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/engine/engineering)
+"caf" = (
+/obj/machinery/door/window/southleft{
+ base_state = "left";
+ dir = 4;
+ icon_state = "left";
+ name = "Engineering Delivery";
+ req_access_txt = "10"
+ },
+/obj/machinery/navbeacon{
+ codes_txt = "delivery;dir=4";
+ freq = 1400;
+ location = "Engineering"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 8
+ },
+/area/engine/engineering)
+"cag" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/loadingarea{
+ dir = 4
+ },
+/area/engine/engineering)
+"cah" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cai" = (
+/obj/structure/chair/office/dark,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"caj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/chair/office/dark,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cak" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cal" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cam" = (
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"can" = (
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner";
+ icon_state = "warninglinecorner";
+ dir = 2
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cao" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/weapon/storage/belt/utility,
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/meson{
+ pixel_x = 3;
+ pixel_y = -4
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cap" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"caq" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"car" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/camera{
+ c_tag = "Engineering Central";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/light,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cas" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cat" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cau" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cav" = (
+/obj/effect/turf_decal/stripes/line{
+ tag = "icon-warninglinecorner (NORTH)";
+ icon_state = "warninglinecorner";
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"caw" = (
+/obj/structure/table,
+/obj/item/weapon/airlock_painter{
+ pixel_y = 3
+ },
+/obj/item/device/flashlight,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cax" = (
+/obj/structure/table,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/apc,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/stack/cable_coil,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cay" = (
+/obj/structure/closet/wardrobe/engineering_yellow,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"caz" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1;
+ frequency = 1441;
+ id = "n2_in"
+ },
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"caA" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "n2_sensor"
+ },
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"caB" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 1;
+ frequency = 1441;
+ id_tag = "n2_out";
+ name = "n2 out"
+ },
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"caC" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1;
+ frequency = 1441;
+ id = "o2_in"
+ },
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"caD" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "o2_sensor"
+ },
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"caE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 1;
+ frequency = 1441;
+ id_tag = "o2_out";
+ name = "oxygen out"
+ },
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"caF" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1;
+ frequency = 1441;
+ id = "air_in"
+ },
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"caG" = (
+/obj/machinery/air_sensor{
+ frequency = 1441;
+ id_tag = "air_sensor"
+ },
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"caH" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{
+ dir = 1;
+ frequency = 1441;
+ id_tag = "air_out";
+ name = "air out"
+ },
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"caI" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Incinerator";
+ dir = 4;
+ network = list("SS13")
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching the turbine vent.";
+ dir = 4;
+ name = "turbine vent monitor";
+ network = list("Turbine");
+ pixel_x = -29;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/maintenance/disposal/incinerator)
+"caJ" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"caK" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/maintenance/disposal/incinerator)
+"caL" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass{
+ autoclose = 0;
+ frequency = 1449;
+ heat_proof = 1;
+ icon_state = "door_locked";
+ id_tag = "incinerator_airlock_interior";
+ locked = 1;
+ name = "Turbine Interior Airlock";
+ req_access_txt = "24";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caM" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caN" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass{
+ autoclose = 0;
+ frequency = 1449;
+ heat_proof = 1;
+ icon_state = "door_locked";
+ id_tag = "incinerator_airlock_exterior";
+ locked = 1;
+ name = "Turbine Exterior Airlock";
+ req_access_txt = "24";
+ req_one_access_txt = "0"
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caO" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/igniter{
+ icon_state = "igniter0";
+ id = "Incinerator";
+ luminosity = 2;
+ on = 0
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caP" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/compressor{
+ comp_id = "incineratorturbine";
+ dir = 8;
+ luminosity = 2
+ },
+/obj/machinery/camera{
+ c_tag = "Turbine Chamber";
+ dir = 2;
+ network = list("Turbine")
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caQ" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/turbine{
+ dir = 4;
+ luminosity = 2
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"caR" = (
+/obj/machinery/door/poddoor{
+ id = "turbinevent";
+ name = "Outtake Vent"
+ },
+/turf/open/floor/engine/vacuum,
+/area/maintenance/disposal/incinerator)
+"caS" = (
+/turf/closed/wall,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"caT" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"caU" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"caV" = (
+/obj/machinery/holopad,
+/obj/item/device/flashlight/lantern,
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"caW" = (
+/obj/item/device/flashlight/lantern,
+/turf/open/floor/plasteel/chapel{
+ dir = 8
+ },
+/area/chapel/main/monastery)
+"caX" = (
+/obj/structure/chair,
+/obj/machinery/camera{
+ c_tag = "Chapel";
+ dir = 8;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"caY" = (
+/obj/structure/flora/ausbushes/pointybush,
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Starboard";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"caZ" = (
+/obj/structure/table,
+/obj/item/weapon/wirecutters,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"cba" = (
+/obj/structure/table,
+/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold,
+/obj/effect/decal/cleanable/deadcockroach,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"cbb" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"cbc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_x = -27
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbd" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbe" = (
+/obj/item/weapon/pen,
+/obj/item/weapon/storage/belt/utility,
+/obj/item/clothing/glasses/meson,
+/obj/item/weapon/paper_bin{
+ layer = 2.9
+ },
+/obj/structure/table/glass,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbf" = (
+/obj/item/weapon/book/manual/wiki/engineering_hacking{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/book/manual/wiki/engineering_construction,
+/obj/item/clothing/gloves/color/yellow,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbg" = (
+/obj/item/weapon/book/manual/engineering_singularity_safety{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/book/manual/wiki/engineering_guide,
+/obj/item/weapon/book/manual/engineering_particle_accelerator{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/clothing/gloves/color/yellow,
+/obj/structure/table/glass,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbh" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbi" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/closet/radiation,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbj" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'RADIOACTIVE AREA'";
+ icon_state = "radiation";
+ name = "RADIOACTIVE AREA"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/engineering)
+"cbk" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "Singularity";
+ name = "radiation shutters"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/bot{
+ dir = 2
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"cbl" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/engineering_welding,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbm" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbn" = (
+/obj/structure/table,
+/obj/item/clothing/gloves/color/yellow,
+/obj/item/weapon/storage/belt/utility,
+/obj/item/clothing/glasses/meson,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbo" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbp" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbr" = (
+/obj/structure/closet/secure_closet/engineering_personal,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cbs" = (
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"cbt" = (
+/obj/machinery/portable_atmospherics/canister/nitrogen,
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"cbu" = (
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"cbv" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"cbw" = (
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"cbx" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"cby" = (
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"cbz" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating/airless,
+/area/maintenance/disposal/incinerator)
+"cbA" = (
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 4
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/maintenance/disposal/incinerator)
+"cbB" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Incinerator to Output";
+ on = 0
+ },
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"cbC" = (
+/obj/machinery/doorButtons/airlock_controller{
+ idExterior = "incinerator_airlock_exterior";
+ idInterior = "incinerator_airlock_interior";
+ idSelf = "incinerator_access_control";
+ name = "Incinerator Access Console";
+ pixel_x = 26;
+ pixel_y = 6;
+ req_access_txt = "0"
+ },
+/obj/machinery/button/ignition{
+ id = "Incinerator";
+ pixel_x = 26;
+ pixel_y = -6
+ },
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/visible,
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/maintenance/disposal/incinerator)
+"cbD" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/maintenance/disposal/incinerator)
+"cbE" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ on = 0;
+ target_pressure = 101.325
+ },
+/obj/machinery/light/small,
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"cbF" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
+ dir = 8
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"cbG" = (
+/obj/structure/flora/ausbushes/genericbush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cbH" = (
+/obj/structure/closet{
+ name = "chaplain closet"
+ },
+/obj/item/clothing/under/rank/chaplain,
+/obj/item/clothing/shoes/sneakers/black,
+/obj/item/weapon/storage/backpack/cultpack,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/item/clothing/suit/nun,
+/obj/item/clothing/head/nun_hood,
+/obj/item/clothing/suit/holidaypriest,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/machinery/requests_console{
+ department = "Chapel";
+ departmentType = 2;
+ pixel_x = -32
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cbI" = (
+/obj/machinery/airalarm{
+ frequency = 1439;
+ locked = 0;
+ pixel_y = 23
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cbJ" = (
+/obj/structure/table/wood,
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-18";
+ layer = 4.1;
+ pixel_y = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Chapel Office";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cbK" = (
+/obj/machinery/door/morgue{
+ name = "Confession Booth"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cbL" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 1
+ },
+/area/chapel/main/monastery)
+"cbM" = (
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"cbN" = (
+/obj/structure/table/wood,
+/obj/item/weapon/storage/book/bible,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"cbO" = (
+/obj/structure/table/wood,
+/obj/item/weapon/reagent_containers/food/drinks/trophy{
+ pixel_y = 8
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"cbP" = (
+/turf/open/floor/plasteel/chapel{
+ dir = 1
+ },
+/area/chapel/main/monastery)
+"cbQ" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"cbR" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Access";
+ opacity = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cbS" = (
+/obj/structure/chair/comfy/black{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"cbT" = (
+/obj/item/weapon/shovel,
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"cbU" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating{
+ icon_state = "platingdmg3"
+ },
+/area/maintenance/department/engine)
+"cbV" = (
+/obj/machinery/shieldgen,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cbW" = (
+/obj/machinery/shieldgen,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cbX" = (
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cbY" = (
+/obj/machinery/door/poddoor{
+ id = "Secure Storage";
+ name = "secure storage"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cbZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cca" = (
+/obj/effect/landmark/start/station_engineer,
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccb" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/chair/office/dark{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccc" = (
+/obj/structure/closet/radiation,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccd" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cce" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccf" = (
+/obj/machinery/camera{
+ c_tag = "Engineering Center";
+ dir = 2;
+ network = list("SS13","Engine");
+ pixel_x = 23
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccg" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cch" = (
+/obj/structure/closet/secure_closet/engineering_electrical,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cci" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccj" = (
+/obj/structure/table,
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = -2
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cck" = (
+/obj/structure/table,
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = -2
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccl" = (
+/obj/structure/closet/secure_closet/engineering_personal,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccm" = (
+/obj/machinery/light/small,
+/turf/open/floor/engine/n2,
+/area/engine/atmos)
+"ccn" = (
+/obj/machinery/light/small,
+/turf/open/floor/engine/o2,
+/area/engine/atmos)
+"cco" = (
+/obj/machinery/light/small,
+/turf/open/floor/engine/air,
+/area/engine/atmos)
+"ccp" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (WEST)";
+ icon_state = "darkyellow";
+ dir = 8
+ },
+/area/maintenance/disposal/incinerator)
+"ccq" = (
+/obj/structure/chair/office/dark,
+/turf/open/floor/plasteel/black,
+/area/maintenance/disposal/incinerator)
+"ccr" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 2;
+ name = "Incinerator Output Pump";
+ on = 1
+ },
+/turf/open/floor/plasteel/darkyellow/side{
+ dir = 4
+ },
+/area/maintenance/disposal/incinerator)
+"ccs" = (
+/obj/machinery/door/poddoor{
+ id = "mixvent";
+ name = "Intake Vent"
+ },
+/turf/open/floor/engine/vacuum,
+/area/maintenance/disposal/incinerator)
+"cct" = (
+/obj/structure/flora/ausbushes/pointybush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"ccu" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/chapel/office)
+"ccv" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"ccw" = (
+/obj/structure/chair/comfy/black{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"ccx" = (
+/obj/structure/table/wood,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater{
+ name = "flask of holy water";
+ pixel_x = -2;
+ pixel_y = 2
+ },
+/obj/item/weapon/nullrod,
+/turf/open/floor/carpet,
+/area/chapel/office)
+"ccy" = (
+/obj/structure/chair{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = 26;
+ pixel_y = -2
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ccz" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ccA" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/camera{
+ c_tag = "Chapel Port Access";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ccB" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Access";
+ opacity = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ccC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 8
+ },
+/area/chapel/main/monastery)
+"ccD" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"ccE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"ccF" = (
+/obj/effect/landmark/start/chaplain,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"ccG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 8
+ },
+/area/chapel/main/monastery)
+"ccH" = (
+/turf/open/floor/plasteel/chapel,
+/area/chapel/main/monastery)
+"ccI" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Access";
+ opacity = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ccJ" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ccK" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Chapel Starboard Access";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ccL" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"ccM" = (
+/obj/structure/chair,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"ccN" = (
+/obj/structure/closet/crate/medical,
+/obj/item/stack/medical/gauze,
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"ccO" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/random,
+/obj/structure/table/optable,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"ccP" = (
+/obj/machinery/light,
+/obj/machinery/camera{
+ c_tag = "Auxillary Mining Base";
+ dir = 1;
+ network = list("SS13","AuxBase")
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"ccQ" = (
+/obj/machinery/field/generator,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccR" = (
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal{
+ amount = 50
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/obj/item/stack/sheet/glass{
+ amount = 50
+ },
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/electronics/airlock,
+/obj/item/weapon/stock_parts/cell/high/plus,
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 30
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccT" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccU" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccV" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ccW" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "Singularity";
+ name = "radiation shutters"
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/bot{
+ dir = 2
+ },
+/turf/open/floor/plasteel/black,
+/area/engine/engineering)
+"ccX" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccY" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ccZ" = (
+/obj/structure/particle_accelerator/end_cap,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cda" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdb" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdc" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdd" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cde" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdf" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdg" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (SOUTHWEST)";
+ icon_state = "darkyellow";
+ dir = 10
+ },
+/area/maintenance/disposal/incinerator)
+"cdh" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/toolbox/emergency,
+/turf/open/floor/plasteel/darkyellow/side,
+/area/maintenance/disposal/incinerator)
+"cdi" = (
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/open/floor/plasteel/darkyellow/side{
+ tag = "icon-darkyellow (SOUTHEAST)";
+ icon_state = "darkyellow";
+ dir = 6
+ },
+/area/maintenance/disposal/incinerator)
+"cdj" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4;
+ name = "Atmospherics External Access";
+ req_access = null;
+ req_access_txt = "24"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal/incinerator)
+"cdk" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal/incinerator)
+"cdl" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8;
+ name = "Atmospherics External Access";
+ req_access = null;
+ req_access_txt = "24"
+ },
+/turf/open/floor/plating,
+/area/maintenance/disposal/incinerator)
+"cdm" = (
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/space)
+"cdn" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/newscaster{
+ pixel_x = -32
+ },
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cdo" = (
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cdp" = (
+/obj/structure/table/wood,
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/weapon/pen,
+/turf/open/floor/carpet,
+/area/chapel/office)
+"cdq" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cdr" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Office";
+ opacity = 1;
+ req_access_txt = "22"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cds" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cdt" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cdu" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-08";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 1
+ },
+/area/chapel/main/monastery)
+"cdv" = (
+/obj/structure/table/wood/fancy,
+/obj/item/weapon/storage/box/matches{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"cdw" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cdx" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cdy" = (
+/obj/structure/table/wood/fancy,
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/chapel{
+ dir = 1
+ },
+/area/chapel/main/monastery)
+"cdz" = (
+/obj/item/weapon/twohanded/required/kirbyplants{
+ icon_state = "plant-08";
+ layer = 4.1
+ },
+/turf/open/floor/plasteel/chapel{
+ dir = 4
+ },
+/area/chapel/main/monastery)
+"cdA" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cdB" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cdC" = (
+/obj/structure/chair/wood/normal,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cdD" = (
+/obj/structure/table,
+/obj/item/trash/plate,
+/obj/item/weapon/kitchen/fork,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cdE" = (
+/obj/structure/chair,
+/obj/item/weapon/cigbutt,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"cdF" = (
+/obj/structure/closet/secure_closet/miner,
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cdG" = (
+/obj/docking_port/mobile/auxillary_base{
+ dheight = 5;
+ dir = 1;
+ dwidth = 5;
+ height = 11;
+ width = 11
+ },
+/obj/machinery/bluespace_beacon,
+/obj/machinery/computer/auxillary_base,
+/turf/closed/wall,
+/area/shuttle/auxillary_base)
+"cdH" = (
+/obj/structure/mining_shuttle_beacon{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cdI" = (
+/obj/machinery/field/generator,
+/obj/machinery/camera{
+ c_tag = "Engineering Secure Storage";
+ dir = 4;
+ network = list("SS13")
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdJ" = (
+/obj/machinery/portable_atmospherics/canister/toxins,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdK" = (
+/obj/machinery/power/port_gen/pacman,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdL" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdM" = (
+/obj/effect/turf_decal/stripes/corner,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdN" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdP" = (
+/obj/machinery/camera{
+ c_tag = "Engineering Port Aft";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/light,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdQ" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/engineering)
+"cdR" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/button/door{
+ id = "Singularity";
+ name = "Shutters Control";
+ pixel_x = 25;
+ req_access_txt = "11"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/engineering)
+"cdS" = (
+/obj/machinery/button/door{
+ id = "Singularity";
+ name = "Shutters Control";
+ pixel_x = -25;
+ req_access_txt = "11"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdT" = (
+/obj/machinery/particle_accelerator/control_box,
+/obj/structure/cable/yellow,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdU" = (
+/obj/structure/particle_accelerator/fuel_chamber,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdV" = (
+/obj/effect/landmark/start/station_engineer,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdW" = (
+/obj/machinery/button/door{
+ id = "Singularity";
+ name = "Shutters Control";
+ pixel_x = 25;
+ req_access_txt = "11"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cdX" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/button/door{
+ id = "Singularity";
+ name = "Shutters Control";
+ pixel_x = -25;
+ req_access_txt = "11"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel/yellow/side,
+/area/engine/engineering)
+"cdY" = (
+/obj/machinery/camera{
+ c_tag = "Engineering Starboard Aft";
+ dir = 1;
+ network = list("SS13")
+ },
+/obj/machinery/light,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cdZ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cea" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/effect/turf_decal/stripes/corner{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ceb" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cec" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/turf/open/floor/plating/airless,
+/area/maintenance/disposal/incinerator)
+"ced" = (
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/maintenance/disposal/incinerator)
+"cee" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Chapel Office APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cef" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceg" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/chapel/office)
+"cei" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Access";
+ opacity = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cej" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cek" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cel" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Access";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cem" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/chapel/main/monastery)
+"cen" = (
+/obj/structure/table/wood,
+/obj/item/weapon/storage/photo_album,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceo" = (
+/obj/structure/chair{
+ dir = 1
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cep" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"ceq" = (
+/obj/machinery/power/emitter,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cer" = (
+/obj/machinery/door/airlock/engineering{
+ name = "Telecommunications Transit Tube";
+ req_access_txt = "10; 61"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ces" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "10;13"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cet" = (
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "Singularity";
+ name = "radiation shutters"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceu" = (
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/weapon/crowbar,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cev" = (
+/obj/structure/chair/stool,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cew" = (
+/obj/structure/particle_accelerator/power_box,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cex" = (
+/obj/item/weapon/screwdriver,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cey" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cez" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "10;13"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceA" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"ceB" = (
+/obj/structure/bodycontainer/crematorium{
+ id = "foo"
+ },
+/obj/effect/decal/cleanable/cobweb,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceC" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Chapel Crematorium";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceD" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Crematorium";
+ opacity = 1;
+ req_access = "27"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceF" = (
+/obj/structure/filingcabinet,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceG" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"ceH" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceI" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceK" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "Monastery APC";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceL" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceM" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceN" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceP" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceQ" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ceR" = (
+/obj/machinery/field/generator,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"ceS" = (
+/obj/machinery/power/emitter,
+/turf/open/floor/plating,
+/area/maintenance/department/engine)
+"ceT" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceU" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/random{
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ceV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"ceW" = (
+/obj/machinery/light/small{
+ dir = 8;
+ light_color = "#fff4bc"
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceY" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/item/weapon/tank/internals/plasma,
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"ceZ" = (
+/obj/machinery/power/rad_collector/anchored,
+/obj/structure/cable/yellow,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfa" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfb" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfc" = (
+/obj/structure/particle_accelerator/particle_emitter/left,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfd" = (
+/obj/structure/particle_accelerator/particle_emitter/center,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfe" = (
+/obj/structure/particle_accelerator/particle_emitter/right,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cff" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfg" = (
+/obj/machinery/light/small{
+ dir = 4;
+ light_color = "#fff4bc"
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfh" = (
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cfi" = (
+/obj/machinery/button/crematorium{
+ id = "foo";
+ pixel_x = 25
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/office)
+"cfj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/closed/wall,
+/area/chapel/office)
+"cfk" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/chapel/office)
+"cfl" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cfm" = (
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cfn" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cfo" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cfp" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cfq" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cfr" = (
+/obj/structure/transit_tube_pod,
+/obj/structure/transit_tube/station/reverse{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfs" = (
+/obj/machinery/camera{
+ c_tag = "Engineering Telecomms Access";
+ dir = 8;
+ network = list("Labor")
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/computer/security/telescreen{
+ desc = "Used for watching telecomms.";
+ dir = 8;
+ layer = 4;
+ name = "Telecomms Telescreen";
+ network = list("Telecomms");
+ pixel_x = 30
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cft" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "10;13"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfu" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfv" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfw" = (
+/obj/item/weapon/wirecutters,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfx" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfy" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "10;13"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfA" = (
+/obj/machinery/chem_master/condimaster,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cfB" = (
+/obj/machinery/seed_extractor,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cfC" = (
+/obj/machinery/biogenerator,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cfD" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cfE" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cfF" = (
+/turf/closed/wall,
+/area/hydroponics/garden/monastery)
+"cfG" = (
+/obj/structure/window/reinforced/fulltile,
+/turf/open/floor/plating,
+/area/hydroponics/garden/monastery)
+"cfH" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cfI" = (
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cfJ" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cfK" = (
+/turf/open/floor/plasteel/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cfL" = (
+/obj/structure/flora/ausbushes/fernybush,
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Starboard Aft";
+ dir = 1;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cfM" = (
+/obj/structure/flora/ausbushes,
+/turf/open/floor/plasteel/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cfN" = (
+/turf/closed/mineral,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cfO" = (
+/obj/structure/transit_tube,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfP" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
+"cfQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall/r_wall,
+/area/engine/engineering)
+"cfR" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfT" = (
+/obj/machinery/camera/emp_proof{
+ c_tag = "Engine Containment Port Fore";
+ dir = 2;
+ network = list("Engine")
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfU" = (
+/obj/machinery/power/grounding_rod,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfV" = (
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cfX" = (
+/obj/machinery/camera/emp_proof{
+ c_tag = "Engine Containment Starboard Fore";
+ dir = 2;
+ network = list("Engine")
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cfZ" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cga" = (
+/obj/structure/cable{
+ icon_state = "0-2";
+ d2 = 2
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "Monastery External APC";
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/asteroid{
+ icon_plating = "asteroid"
+ },
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cgb" = (
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgc" = (
+/obj/item/seeds/wheat,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgd" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cge" = (
+/obj/item/weapon/storage/bag/plants,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/chapel/main/monastery)
+"cgg" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cgh" = (
+/obj/structure/flora/ausbushes/pointybush,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgi" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgj" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgk" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/machinery/camera{
+ c_tag = "Monastery Garden";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgl" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/carrot,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgm" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/watermelon/holy,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgn" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cgo" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cgp" = (
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cgq" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/shuttle/auxillary_base)
+"cgr" = (
+/obj/structure/window/reinforced/fulltile,
+/obj/structure/transit_tube,
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cgs" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 2;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "61"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cgt" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgu" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgv" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgw" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgx" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgy" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/asteroid{
+ icon_plating = "asteroid"
+ },
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cgz" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cgA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cgB" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"cgC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgD" = (
+/obj/machinery/vending/hydronutrients,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgE" = (
+/obj/item/weapon/shovel/spade,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgF" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cgG" = (
+/obj/structure/flora/ausbushes/genericbush,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "Garden APC";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1;
+ d2 = 2
+ },
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgH" = (
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgI" = (
+/mob/living/simple_animal/butterfly,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgJ" = (
+/obj/item/weapon/cultivator,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgK" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/sugarcane,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cgL" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/holidaypriest,
+/obj/item/clothing/suit/nun,
+/obj/item/clothing/head/nun_hood,
+/obj/machinery/button/door{
+ id = "Cell1";
+ name = "Cell Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -25;
+ req_access_txt = "0";
+ specialfunctions = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"cgM" = (
+/obj/structure/dresser,
+/obj/structure/sign/securearea{
+ desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
+ icon_state = "monkey_painting";
+ name = "Mr. Deempisi portrait";
+ pixel_y = 28
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"cgN" = (
+/obj/structure/table/wood,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/item/device/flashlight/lantern,
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"cgO" = (
+/obj/structure/toilet{
+ pixel_y = 8
+ },
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/chapel/main/monastery)
+"cgP" = (
+/obj/structure/transit_tube,
+/turf/open/floor/plating/airless,
+/area/space)
+"cgQ" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"cgR" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgS" = (
+/obj/machinery/power/emitter/anchored{
+ dir = 4;
+ state = 2
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgT" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgU" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgV" = (
+/obj/machinery/field/generator{
+ anchored = 1;
+ state = 2
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"cgW" = (
+/turf/open/space,
+/area/space/nearstation)
+"cgX" = (
+/turf/open/space/basic,
+/area/space/nearstation)
+"cgY" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cgZ" = (
+/obj/machinery/power/emitter/anchored{
+ dir = 8;
+ state = 2
+ },
+/obj/structure/cable{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cha" = (
+/obj/structure/grille,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chb" = (
+/obj/machinery/camera{
+ c_tag = "Monastery Kitchen";
+ dir = 4;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chc" = (
+/obj/machinery/vending/dinnerware,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chd" = (
+/obj/item/clothing/suit/apron/chef,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"che" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chf" = (
+/obj/machinery/door/airlock{
+ name = "Kitchen"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"chg" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"chh" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"chi" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock{
+ name = "Garden"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/hydroponics/garden/monastery)
+"chj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"chk" = (
+/obj/structure/sink/puddle,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/effect/landmark/event_spawn,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"chl" = (
+/obj/structure/flora/ausbushes/sunnybush,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"chm" = (
+/obj/machinery/door/airlock{
+ name = "Garden"
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/hydroponics/garden/monastery)
+"chn" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"cho" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"chp" = (
+/obj/machinery/door/airlock{
+ id_tag = "Cell1";
+ name = "Cell 1"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chq" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chr" = (
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chs" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"cht" = (
+/obj/machinery/door/airlock{
+ name = "Bathroom"
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chu" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/chapel/main/monastery)
+"chv" = (
+/obj/machinery/door/airlock/external{
+ cyclelinkeddir = 1;
+ name = "Engineering External Access";
+ req_access = null;
+ req_access_txt = "61"
+ },
+/turf/open/floor/plating,
+/area/engine/engineering)
+"chw" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chx" = (
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/tesla_coil,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chy" = (
+/obj/structure/lattice,
+/turf/open/space,
+/area/space/nearstation)
+"chz" = (
+/obj/structure/cable/yellow{
+ icon_state = "0-4";
+ d2 = 4
+ },
+/obj/machinery/power/tesla_coil,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chA" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chB" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/machinery/camera{
+ c_tag = "Monastery Asteroid Port Aft";
+ dir = 8;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"chC" = (
+/obj/structure/table,
+/obj/machinery/microwave,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/cobweb,
+/obj/item/device/radio/intercom{
+ dir = 0;
+ name = "Station Intercom (General)";
+ pixel_y = 26
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chD" = (
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chE" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chF" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chG" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/wheat,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"chH" = (
+/obj/structure/flora/ausbushes/genericbush,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"chI" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"chJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/chapel/main/monastery)
+"chK" = (
+/obj/structure/table/wood,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/item/device/instrument/violin,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chL" = (
+/obj/structure/chair/wood/normal{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chM" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/green,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"chN" = (
+/obj/machinery/shower{
+ dir = 8;
+ pixel_y = -4
+ },
+/obj/item/weapon/soap/homemade,
+/turf/open/floor/plasteel/showroomfloor,
+/area/chapel/main/monastery)
+"chO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chP" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chQ" = (
+/turf/open/space/basic,
+/area/engine/engineering)
+"chR" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"chT" = (
+/obj/structure/flora/ausbushes/leafybush,
+/obj/structure/flora/ausbushes/fernybush,
+/turf/open/floor/plating/asteroid,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"chU" = (
+/obj/item/weapon/phone,
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"chV" = (
+/obj/structure/table,
+/obj/machinery/reagentgrinder,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chW" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
+ pixel_x = 3;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/food/condiment/peppermill,
+/obj/item/weapon/storage/box/ingredients/wildcard{
+ layer = 3.1
+ },
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chX" = (
+/obj/structure/table,
+/obj/item/weapon/reagent_containers/food/condiment/flour,
+/obj/item/weapon/kitchen/rollingpin,
+/obj/item/weapon/kitchen/knife,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chY" = (
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"chZ" = (
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/open/floor/plasteel/hydrofloor,
+/area/chapel/main/monastery)
+"cia" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/camera{
+ c_tag = "Monastery Kitchen Entrance";
+ dir = 4;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cib" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/grass,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cic" = (
+/obj/machinery/hydroponics/soil,
+/obj/item/seeds/apple,
+/obj/machinery/light/small,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cid" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/sparsegrass,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cie" = (
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/machinery/light/small,
+/turf/open/floor/grass,
+/area/hydroponics/garden/monastery)
+"cif" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/camera{
+ c_tag = "Monastery Cells";
+ dir = 8;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cig" = (
+/obj/structure/transit_tube/crossing,
+/turf/open/floor/plating/airless,
+/area/space)
+"cih" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cii" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"cij" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"cik" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"cil" = (
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/abandoned)
+"cim" = (
+/obj/structure/shuttle/engine/propulsion/burst{
+ dir = 1
+ },
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/abandoned)
+"cin" = (
+/obj/machinery/door/airlock/glass{
+ name = "Shuttle Airlock"
+ },
+/turf/open/floor/plasteel/black,
+/area/shuttle/abandoned)
+"cio" = (
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/holidaypriest,
+/obj/item/clothing/suit/nun,
+/obj/item/clothing/head/nun_hood,
+/obj/machinery/button/door{
+ id = "Cell2";
+ name = "Cell Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = -25;
+ req_access_txt = "0";
+ specialfunctions = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"cip" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/easel,
+/obj/item/weapon/canvas/twentythreeXnineteen,
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"ciq" = (
+/obj/structure/toilet{
+ pixel_y = 8
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/chapel/main/monastery)
+"cir" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cis" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"cit" = (
+/obj/machinery/the_singularitygen,
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"ciu" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/the_singularitygen/tesla,
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"civ" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"ciw" = (
+/turf/open/floor/plasteel/black,
+/area/shuttle/abandoned)
+"cix" = (
+/turf/open/floor/plasteel,
+/area/shuttle/abandoned)
+"ciy" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/airalarm{
+ pixel_y = 22
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciz" = (
+/obj/structure/closet/coffin,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciA" = (
+/obj/structure/closet/coffin,
+/obj/machinery/camera{
+ c_tag = "Monastery Funeral Parlor";
+ dir = 2;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciB" = (
+/obj/structure/closet/coffin,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciC" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciD" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Chapel Garden";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciE" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/vault{
+ dir = 5
+ },
+/area/chapel/main/monastery)
+"ciF" = (
+/obj/machinery/door/airlock{
+ id_tag = "Cell2";
+ name = "Cell 2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"ciG" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"ciH" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 2
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"ciI" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plating/airless,
+/area/space/nearstation)
+"ciJ" = (
+/obj/structure/closet/emcloset,
+/obj/effect/decal/cleanable/cobweb,
+/obj/effect/decal/cleanable/blood/old,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciK" = (
+/obj/structure/table,
+/obj/item/weapon/crowbar,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciL" = (
+/obj/machinery/door/window/eastleft{
+ dir = 1;
+ name = "Coffin Storage";
+ req_one_access_txt = "22"
+ },
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
+ icon_state = "space";
+ layer = 4;
+ name = "EXTERNAL AIRLOCK";
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciM" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciN" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/chair,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"ciO" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciP" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciR" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciS" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciT" = (
+/obj/machinery/light/small,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciU" = (
+/obj/machinery/light/small,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciV" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciW" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ciX" = (
+/obj/structure/table/wood,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/weapon/storage/crayons,
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"ciY" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/yellow,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/grimy,
+/area/chapel/main/monastery)
+"ciZ" = (
+/obj/machinery/shower{
+ dir = 8;
+ pixel_y = -4
+ },
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/obj/item/weapon/bikehorn/rubberducky,
+/turf/open/floor/plasteel/showroomfloor,
+/area/chapel/main/monastery)
+"cja" = (
+/obj/structure/shuttle/engine/propulsion/burst{
+ dir = 8
+ },
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/abandoned)
+"cjb" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/weapon/gun/medbeam,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjc" = (
+/obj/structure/chair,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjd" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/table/glass,
+/obj/machinery/recharger,
+/obj/item/weapon/gun/energy/laser/retro,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cje" = (
+/obj/structure/shuttle/engine/propulsion/burst{
+ dir = 4
+ },
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/abandoned)
+"cjf" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjg" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjh" = (
+/obj/machinery/door/airlock/external{
+ name = "Dock Access"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cji" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjj" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjk" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjl" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Monastery Cemetary";
+ opacity = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cjm" = (
+/turf/closed/wall,
+/area/maintenance/department/chapel/monastery)
+"cjn" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/maintenance{
+ name = "Monastery Maintenance";
+ req_access_txt = "0";
+ req_one_access_txt = "22;24;10;11"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"cjo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/maintenance/department/chapel/monastery)
+"cjp" = (
+/turf/closed/wall,
+/area/library)
+"cjq" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Library"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/carpet,
+/area/library)
+"cjr" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Library"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/carpet,
+/area/library)
+"cjs" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-4";
+ d1 = 1;
+ d2 = 4
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cjt" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating/airless,
+/area/engine/engineering)
+"cju" = (
+/turf/closed/mineral,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"cjv" = (
+/turf/closed/wall,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"cjw" = (
+/obj/structure/sign/securearea{
+ desc = "A warning sign which reads 'BOMB RANGE";
+ name = "BOMB RANGE"
+ },
+/turf/closed/indestructible{
+ desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease";
+ icon_state = "riveted";
+ name = "hyper-reinforced wall"
+ },
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"cjx" = (
+/turf/open/floor/plating/asteroid/airless,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"cjy" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjz" = (
+/obj/machinery/computer/shuttle/white_ship,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjA" = (
/obj/structure/chair{
dir = 8
},
/turf/open/floor/plating/abductor,
/area/shuttle/abandoned)
-"aGf" = (
+"cjB" = (
/obj/machinery/door/airlock/glass{
name = "Shuttle Airlock"
},
@@ -14816,79 +52173,7 @@
},
/turf/open/floor/plasteel/black,
/area/shuttle/abandoned)
-"aGg" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/mineral/titanium/yellow,
-/area/shuttle/escape)
-"aGh" = (
-/obj/structure/sign/nanotrasen,
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/escape)
-"aGi" = (
-/obj/machinery/door/airlock/glass{
- name = "Emergency Shuttle Cockpit";
- req_access_txt = "19"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"aGj" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/mineral/plastitanium/brig,
-/area/shuttle/escape)
-"aGk" = (
-/obj/machinery/door/airlock/titanium{
- name = "Emergency Shuttle Airlock";
- req_access_txt = "2"
- },
-/turf/open/floor/mineral/plastitanium/brig,
-/area/shuttle/escape)
-"aGl" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4;
- name = "Escape Airlock"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aGm" = (
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aGn" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8;
- name = "Escape Airlock"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aGo" = (
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aGp" = (
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aGq" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Departure Lounge Holding Area";
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aGr" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aGs" = (
+"cjC" = (
/obj/structure/sign/securearea{
desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
icon_state = "space";
@@ -14901,150 +52186,7 @@
},
/turf/open/floor/plating,
/area/chapel/main/monastery)
-"aGt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aGu" = (
-/turf/closed/wall,
-/area/storage/art)
-"aGv" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/storage/art)
-"aGw" = (
-/obj/machinery/door/airlock/glass{
- name = "Art Storage"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/storage/art)
-"aGx" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/cafeteria/lunchroom)
-"aGy" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/cafeteria/lunchroom)
-"aGz" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Lunchroom"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/crew_quarters/cafeteria/lunchroom)
-"aGA" = (
-/turf/closed/wall,
-/area/crew_quarters/cafeteria/lunchroom)
-"aGB" = (
-/turf/closed/wall,
-/area/crew_quarters/toilet/auxiliary)
-"aGC" = (
-/obj/machinery/door/airlock{
- id_tag = "Potty1";
- name = "Unisex Restrooms";
- req_access_txt = "0"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aGD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/crew_quarters/toilet/auxiliary)
-"aGE" = (
-/turf/closed/wall,
-/area/maintenance/department/crew_quarters/bar)
-"aGF" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aGG" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel,
-/area/maintenance/department/crew_quarters/bar)
-"aGH" = (
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Bridge";
- dir = 1
- },
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel,
-/area/maintenance/department/crew_quarters/bar)
-"aGI" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel,
-/area/maintenance/department/crew_quarters/bar)
-"aGJ" = (
-/turf/closed/wall/r_wall,
-/area/storage/eva)
-"aGK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/storage/eva)
-"aGL" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "evashutter";
- name = "EVA Storage Shutters"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aGM" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_command{
- name = "EVA Storage";
- req_access_txt = "18"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aGN" = (
-/turf/closed/wall/r_wall,
-/area/teleporter)
-"aGO" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/airlock/glass_command{
- name = "Teleporter";
- req_access_txt = "17"
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aGP" = (
+"cjD" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
@@ -15055,7 +52197,7 @@
},
/turf/open/floor/plasteel/black,
/area/chapel/main/monastery)
-"aGQ" = (
+"cjE" = (
/obj/structure/chair{
dir = 4
},
@@ -15064,4584 +52206,13 @@
},
/turf/open/floor/plasteel/black,
/area/chapel/main/monastery)
-"aGR" = (
-/turf/closed/wall,
-/area/security/checkpoint/supply)
-"aGS" = (
-/turf/closed/wall,
-/area/quartermaster/office)
-"aGT" = (
-/turf/closed/wall,
-/area/quartermaster/storage)
-"aGU" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Cargo Bay Warehouse Maintenance";
- req_access_txt = "31"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aGV" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aGW" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aGX" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aGY" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aGZ" = (
-/obj/item/weapon/storage/box/mousetraps,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aHa" = (
-/turf/closed/wall,
-/area/maintenance/disposal)
-"aHb" = (
-/obj/machinery/door/poddoor{
- id = "trash";
- name = "disposal bay door"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aHc" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aHd" = (
-/obj/machinery/door/airlock/glass{
- name = "Emergency Shuttle Brig";
- req_access_txt = "2"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"aHe" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"aHf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aHg" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aHh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side,
-/area/hallway/secondary/exit/departure_lounge)
-"aHi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/red/side,
-/area/hallway/secondary/exit/departure_lounge)
-"aHj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aHk" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aHl" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/storage/art)
-"aHm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/easel,
-/obj/item/weapon/canvas/twentythreeXnineteen,
-/turf/open/floor/plasteel/neutral/side{
- dir = 9
- },
-/area/storage/art)
-"aHn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/storage/art)
-"aHo" = (
-/obj/machinery/photocopier,
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/neutral/side{
- dir = 5
- },
-/area/storage/art)
-"aHp" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/snacks/friedegg,
-/obj/item/weapon/kitchen/fork,
-/turf/open/floor/plasteel/neutral/side{
- dir = 9
- },
-/area/crew_quarters/cafeteria/lunchroom)
-"aHq" = (
-/obj/structure/chair{
- dir = 8;
- name = "Defense"
- },
-/obj/effect/landmark/start/assistant,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/neutral/side{
- dir = 1
- },
-/area/crew_quarters/cafeteria/lunchroom)
-"aHr" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/cafeteria/lunchroom)
-"aHs" = (
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/machinery/vending/cola,
-/turf/open/floor/plasteel/neutral/side{
- dir = 5
- },
-/area/crew_quarters/cafeteria/lunchroom)
-"aHt" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aHu" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aHv" = (
-/obj/structure/urinal{
- pixel_y = 32
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/button/door{
- id = "Potty1";
- name = "Bathroom Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = 25;
- pixel_y = 4;
- req_access_txt = "0";
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/light_switch{
- pixel_x = 36;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aHw" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aHx" = (
-/obj/structure/closet/coffin,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aHy" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aHz" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aHA" = (
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aHB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aHC" = (
-/obj/structure/closet/crate,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aHD" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aHE" = (
-/obj/structure/girder,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aHF" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/button/door{
- id = "evashutter";
- name = "EVA Shutters Control";
- pixel_x = -24;
- req_access_txt = "18"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aHG" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aHH" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aHI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aHJ" = (
-/obj/structure/closet/crate/rcd,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aHK" = (
-/turf/closed/wall,
-/area/storage/eva)
-"aHL" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Teleporter APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-14";
- layer = 4.1
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/teleporter)
-"aHM" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/teleporter)
-"aHN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aHO" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 4
- },
-/area/teleporter)
-"aHP" = (
-/obj/structure/closet/crate,
-/obj/machinery/button/door{
- id = "teleshutter";
- name = "Teleporter Shutters Control";
- pixel_x = 25;
- pixel_y = -5;
- req_access_txt = "17"
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 4
- },
-/area/teleporter)
-"aHQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aHR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aHS" = (
-/obj/item/weapon/pen,
-/obj/structure/table,
-/obj/machinery/requests_console{
- department = "Security";
- departmentType = 5;
- pixel_x = -32
- },
-/obj/structure/reagent_dispensers/peppertank{
- pixel_y = 30
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/checkpoint/supply)
-"aHT" = (
-/obj/machinery/computer/security/mining,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Cargo Security Post";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/supply)
-"aHU" = (
-/obj/machinery/computer/secure_data,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/checkpoint/supply)
-"aHV" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/structure/disposaloutlet{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aHW" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aHX" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_y = 30;
- supply_display = 1
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aHY" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aHZ" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aIa" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aIb" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "packageSort2"
- },
-/obj/structure/plasticflaps{
- opacity = 0
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aIc" = (
-/obj/machinery/disposal/deliveryChute{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aId" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/closed/wall,
-/area/quartermaster/storage)
-"aIe" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIf" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIg" = (
-/obj/structure/closet/crate,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIh" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIi" = (
-/obj/structure/closet/cardboard,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Cargo Warehouse";
- dir = 2
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIj" = (
-/obj/item/weapon/cigbutt/cigarbutt,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIk" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aIl" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIm" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIo" = (
-/obj/structure/grille/broken,
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/obj/item/weapon/crowbar,
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIp" = (
+"cjF" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/turf/open/floor/carpet,
/area/chapel/main/monastery)
-"aIq" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIr" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIs" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIt" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aIu" = (
-/obj/machinery/button/massdriver{
- id = "trash";
- pixel_y = 32
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating{
- icon_plating = "warnplate"
- },
-/area/maintenance/disposal)
-"aIv" = (
-/obj/machinery/conveyor_switch/oneway{
- convdir = 1;
- id = "garbagestacked";
- name = "disposal coveyor"
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating{
- icon_plating = "warnplate"
- },
-/area/maintenance/disposal)
-"aIw" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating{
- icon_plating = "warnplate"
- },
-/area/maintenance/disposal)
-"aIx" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aIy" = (
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aIz" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Holding Area";
- req_access_txt = "2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red,
-/area/hallway/secondary/exit/departure_lounge)
-"aIA" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aIB" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aIC" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aID" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aIE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/storage/art)
-"aIF" = (
-/obj/structure/table,
-/obj/item/stack/cable_coil/random{
- layer = 3.4
- },
-/obj/item/stack/cable_coil/random{
- layer = 3.3
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/stack/cable_coil/random{
- layer = 3.2
- },
-/obj/item/stack/cable_coil/random{
- layer = 3.1
- },
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/storage/art)
-"aIG" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/storage/art)
-"aIH" = (
-/obj/structure/table,
-/obj/item/weapon/airlock_painter,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "Art Storage APC";
- pixel_x = 24
- },
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/storage/art)
-"aII" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel/neutral/side{
- dir = 10
- },
-/area/crew_quarters/cafeteria/lunchroom)
-"aIJ" = (
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Lunchroom";
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- name = "Station Intercom (General)";
- pixel_y = -28
- },
-/turf/open/floor/plasteel/neutral/side,
-/area/crew_quarters/cafeteria/lunchroom)
-"aIK" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- dir = 2;
- name = "Cafeteria APC";
- pixel_y = -24
- },
-/turf/open/floor/plasteel/neutral/side,
-/area/crew_quarters/cafeteria/lunchroom)
-"aIL" = (
-/obj/machinery/vending/sustenance{
- contraband = list(/obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/reagent_containers/food/drinks/coffee = 12);
- desc = "A vending machine which vends food.";
- product_ads = "Sufficiently healthy."
- },
-/turf/open/floor/plasteel/neutral/side{
- dir = 6
- },
-/area/crew_quarters/cafeteria/lunchroom)
-"aIM" = (
-/obj/structure/toilet{
- dir = 4
- },
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aIN" = (
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aIO" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 2;
- name = "Auxiliary Restrooms APC";
- pixel_y = -24
- },
-/obj/item/weapon/soap/nanotrasen,
-/obj/machinery/shower{
- dir = 8
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/auxiliary)
-"aIP" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aIQ" = (
-/obj/item/weapon/storage/box/lights/mixed,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIR" = (
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aIS" = (
-/obj/structure/grille/broken,
-/obj/item/weapon/crowbar,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aIT" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIU" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIV" = (
-/obj/item/trash/pistachios,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIW" = (
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIX" = (
-/obj/item/weapon/shard{
- icon_state = "small"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aIY" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aIZ" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/clothing/shoes/magboots{
- pixel_x = -4;
- pixel_y = 3
- },
-/obj/item/clothing/shoes/magboots,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aJa" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aJb" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/weapon/stock_parts/cell/high{
- charge = 100;
- maxcharge = 15000
- },
-/obj/item/weapon/stock_parts/cell/high{
- charge = 100;
- maxcharge = 15000
- },
-/obj/effect/turf_decal/stripes/end{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aJc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aJd" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/obj/item/weapon/tank/jetpack/carbondioxide{
- pixel_x = -4;
- pixel_y = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aJe" = (
-/obj/structure/closet/crate,
-/obj/item/weapon/melee/flyswatter,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/teleporter)
-"aJf" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aJg" = (
-/obj/machinery/holopad,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aJh" = (
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aJi" = (
-/turf/open/floor/plasteel/blue/corner{
- dir = 4
- },
-/area/teleporter)
-"aJj" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "teleshutter";
- name = "Teleporter Shutters"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aJk" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aJl" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aJm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aJn" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/security/checkpoint/supply)
-"aJo" = (
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/structure/table,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/supply)
-"aJp" = (
-/obj/structure/chair/office/dark{
- dir = 1
- },
-/obj/effect/landmark/start/depsec/supply,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/supply)
-"aJq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/supply)
-"aJr" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/disposalpipe/wrapsortjunction{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aJs" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJt" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJu" = (
-/obj/machinery/conveyor_switch/oneway{
- id = "packageSort2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJv" = (
-/obj/structure/table,
-/obj/item/device/destTagger,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJw" = (
-/obj/item/stack/wrapping_paper{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/stack/packageWrap{
- pixel_x = -1;
- pixel_y = -1
- },
-/obj/structure/table,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJx" = (
-/obj/item/weapon/storage/box,
-/obj/item/weapon/storage/box,
-/obj/item/weapon/storage/box,
-/obj/item/weapon/hand_labeler,
-/obj/item/weapon/hand_labeler,
-/obj/structure/table,
-/obj/machinery/requests_console{
- department = "Cargo Bay";
- departmentType = 2;
- pixel_x = 32
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aJy" = (
-/obj/structure/closet/crate/freezer,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aJz" = (
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aJA" = (
-/obj/structure/closet/crate,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aJB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aJC" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aJD" = (
-/obj/machinery/mass_driver{
- dir = 1;
- id = "trash"
- },
-/obj/machinery/button/massdriver{
- id = "trash";
- pixel_x = -28
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJE" = (
-/obj/machinery/mineral/stacking_machine{
- input_dir = 8;
- output_dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJF" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "garbagestacked"
- },
-/obj/machinery/mineral/stacking_unit_console{
- dir = 2;
- machinedir = 8;
- pixel_x = -32;
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJG" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "garbagestacked"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJH" = (
-/obj/machinery/disposal/deliveryChute{
- dir = 8
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJI" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aJJ" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aJK" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aJL" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aJM" = (
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aJN" = (
-/obj/structure/chair/comfy/beige,
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aJO" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aJP" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aJQ" = (
-/obj/structure/chair,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aJR" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aJS" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aJT" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-16";
- layer = 4.1
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 4;
- name = "Departure Lounge APC";
- pixel_x = 24
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 29
- },
-/turf/open/floor/plasteel/escape{
- dir = 5
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aJU" = (
-/obj/structure/table,
-/obj/item/weapon/hand_labeler,
-/turf/open/floor/plasteel/neutral/side{
- dir = 10
- },
-/area/storage/art)
-"aJV" = (
-/obj/structure/table,
-/obj/item/weapon/storage/crayons,
-/obj/item/weapon/storage/crayons,
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Art Storage";
- dir = 1
- },
-/turf/open/floor/plasteel/neutral/side,
-/area/storage/art)
-"aJW" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 20;
- layer = 3.1
- },
-/obj/item/stack/sheet/glass{
- amount = 20;
- layer = 3.2
- },
-/obj/item/stack/rods{
- amount = 20;
- layer = 3.3
- },
-/obj/item/weapon/canvas/twentythreeXtwentythree,
-/obj/item/weapon/canvas/nineteenXnineteen,
-/turf/open/floor/plasteel/neutral/side{
- dir = 6
- },
-/area/storage/art)
-"aJX" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aJY" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aJZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKa" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKb" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKc" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/requests_console{
- department = "EVA";
- pixel_x = -32
- },
-/obj/machinery/camera{
- c_tag = "EVA Storage";
- dir = 4;
- network = list("SS13")
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aKd" = (
-/obj/structure/tank_dispenser/oxygen,
-/obj/effect/turf_decal/stripes/end,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aKe" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aKf" = (
-/obj/structure/table,
-/obj/item/weapon/hand_tele,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Teleporter";
- dir = 4;
- network = list("SS13")
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/teleporter)
-"aKg" = (
-/obj/structure/chair/stool,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aKh" = (
-/obj/structure/chair/stool,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aKi" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aKj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 4
- },
-/area/teleporter)
-"aKk" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "teleshutter";
- name = "Teleporter Shutters"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/teleporter)
-"aKl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aKm" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aKn" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aKo" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/security/checkpoint/supply)
-"aKp" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/supply)
-"aKq" = (
-/turf/open/floor/plasteel,
-/area/security/checkpoint/supply)
-"aKr" = (
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/supply)
-"aKs" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Cargo Security Post";
- req_access_txt = "63"
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/quartermaster/office)
-"aKt" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aKu" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aKv" = (
-/obj/structure/chair/stool,
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/effect/landmark/start/cargo_technician,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aKw" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aKx" = (
-/obj/machinery/door/window/eastleft{
- dir = 8;
- icon_state = "right";
- name = "Mail";
- req_access_txt = "50"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aKy" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/structure/disposaloutlet{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aKz" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aKA" = (
-/obj/item/stack/sheet/cardboard,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aKB" = (
-/obj/structure/closet/crate,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aKC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aKD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aKE" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aKF" = (
-/obj/structure/shuttle/engine/propulsion/right,
-/turf/open/floor/plating/airless,
-/area/shuttle/supply)
-"aKG" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/item/weapon/shard,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aKH" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/conveyor{
- dir = 2;
- id = "garbage"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aKI" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "garbage"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aKJ" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aKK" = (
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aKL" = (
-/obj/structure/table/wood/poker,
-/obj/item/toy/cards/deck,
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aKM" = (
-/obj/structure/chair/comfy/beige{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aKN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aKO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aKP" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aKQ" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Departure Lounge"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aKR" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"aKS" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKT" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aKU" = (
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aKV" = (
-/obj/item/trash/cheesie,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKW" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKX" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/obj/item/clothing/gloves/color/random,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKY" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "Bar Maintenance APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aKZ" = (
-/turf/closed/wall,
-/area/crew_quarters/bar)
-"aLa" = (
-/obj/structure/grille/broken,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aLb" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aLc" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aLd" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aLe" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aLf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aLg" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aLh" = (
-/obj/structure/table,
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel/blue/side{
- dir = 10
- },
-/area/teleporter)
-"aLi" = (
-/obj/machinery/computer/teleporter,
-/turf/open/floor/plasteel/blue/side,
-/area/teleporter)
-"aLj" = (
-/obj/machinery/teleport/station,
-/turf/open/floor/plasteel/blue/side,
-/area/teleporter)
-"aLk" = (
-/obj/machinery/teleport/hub,
-/turf/open/floor/plating,
-/area/teleporter)
-"aLl" = (
-/obj/structure/closet/crate,
-/obj/item/weapon/crowbar,
-/turf/open/floor/plasteel/blue/side{
- dir = 6
- },
-/area/teleporter)
-"aLm" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aLn" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aLo" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Security Post - Cargo APC";
- pixel_x = -24
- },
-/obj/structure/closet/wardrobe/red,
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/security/checkpoint/supply)
-"aLp" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/supply)
-"aLq" = (
-/obj/structure/filingcabinet,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/security/checkpoint/supply)
-"aLr" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aLs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aLt" = (
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aLu" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aLv" = (
-/obj/structure/disposalpipe/wrapsortjunction{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aLw" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/camera{
- c_tag = "Cargo Mailroom";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aLx" = (
-/obj/machinery/button/door{
- id = "qm_warehouse";
- name = "Warehouse Door Control";
- pixel_x = -24;
- req_access_txt = "31"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aLy" = (
-/obj/item/device/flashlight,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aLz" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aLA" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aLB" = (
-/obj/structure/closet/crate/medical,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aLC" = (
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/supply)
-"aLD" = (
-/obj/structure/shuttle/engine/heater{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/shuttle/supply)
-"aLE" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 2;
- icon_state = "pipe-j2s";
- sortType = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aLF" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/disposal)
-"aLG" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "garbage"
- },
-/obj/structure/disposaloutlet{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aLH" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "garbage"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aLI" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "garbage"
- },
-/obj/machinery/recycler,
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aLJ" = (
-/obj/machinery/conveyor{
- dir = 2;
- id = "garbage"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aLK" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/revenantspawn,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aLL" = (
-/obj/structure/chair/comfy/beige{
- dir = 1
- },
-/turf/open/floor/carpet,
-/area/shuttle/escape)
-"aLM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aLN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aLO" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aLP" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aLQ" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Departure Lounge"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aLR" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aLS" = (
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aLT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aLU" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aLV" = (
-/obj/structure/grille/broken,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aLW" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aLX" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aLY" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aLZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aMa" = (
-/obj/structure/closet,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aMb" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMc" = (
-/obj/structure/grille/broken,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMd" = (
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMe" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMh" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aMi" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMj" = (
-/obj/machinery/reagentgrinder,
-/obj/structure/table/wood,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aMk" = (
-/obj/machinery/vending/cigarette,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/crew_quarters/bar)
-"aMl" = (
-/obj/machinery/vending/coffee,
-/obj/machinery/camera{
- c_tag = "Bar Backroom";
- dir = 2;
- network = list("SS13")
- },
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aMm" = (
-/obj/structure/closet/secure_closet/bar{
- req_access_txt = "25"
- },
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aMn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMo" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/item/weapon/broken_bottle,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMp" = (
-/obj/structure/table,
-/obj/item/stack/sheet/plasteel{
- amount = 10
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aMq" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/weapon/crowbar,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "EVA Storage APC";
- pixel_y = -24
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aMr" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aMs" = (
-/obj/structure/table,
-/obj/item/stack/sheet/rglass{
- amount = 50
- },
-/obj/item/stack/sheet/rglass{
- amount = 50
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel,
-/area/storage/eva)
-"aMt" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/rglass{
- amount = 50
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/eva)
-"aMu" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aMv" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/security/checkpoint/supply)
-"aMw" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_security{
- name = "Cargo Security Post";
- req_access_txt = "63"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/supply)
-"aMx" = (
-/obj/structure/chair/stool,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aMy" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aMz" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder/yellow,
-/obj/item/weapon/pen,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aMA" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aMB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aMC" = (
-/obj/structure/closet/crate,
-/obj/item/weapon/reagent_containers/food/snacks/donut,
-/obj/item/weapon/reagent_containers/food/snacks/donut,
-/obj/item/weapon/reagent_containers/food/snacks/donut,
-/obj/item/weapon/reagent_containers/food/snacks/donut,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aMD" = (
-/obj/machinery/door/poddoor/shutters{
- id = "qm_warehouse";
- name = "warehouse shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aME" = (
-/obj/machinery/door/poddoor/shutters{
- id = "qm_warehouse";
- name = "warehouse shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aMF" = (
-/obj/machinery/door/poddoor/shutters{
- id = "qm_warehouse";
- name = "warehouse shutters"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aMG" = (
-/obj/structure/closet/crate/internals,
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"aMH" = (
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/supply)
-"aMI" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aMJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/disposal)
-"aMK" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aML" = (
-/obj/item/trash/can,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aMM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aMN" = (
-/obj/machinery/conveyor_switch/oneway{
- convdir = -1;
- id = "garbage";
- name = "disposal coveyor"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aMO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aMP" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aMQ" = (
-/obj/machinery/door/airlock/titanium{
- name = "Emergency Shuttle Airlock"
- },
-/turf/open/floor/plating,
-/area/shuttle/escape)
-"aMR" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aMS" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aMT" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aMU" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aMV" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/vending/coffee,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aMW" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMX" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aMY" = (
-/turf/closed/wall,
-/area/hydroponics)
-"aMZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock/maintenance{
- name = "Hydroponics Maintenance";
- req_access_txt = "35"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/hydroponics)
-"aNa" = (
-/turf/closed/wall,
-/area/crew_quarters/kitchen)
-"aNb" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/plating,
-/area/crew_quarters/kitchen)
-"aNc" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/bar)
-"aNd" = (
-/obj/item/weapon/reagent_containers/food/drinks/shaker,
-/obj/item/weapon/gun/ballistic/revolver/doublebarrel,
-/obj/structure/table/wood,
-/obj/item/weapon/coin/silver,
-/obj/item/stack/spacecash/c10,
-/obj/item/stack/spacecash/c100,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNe" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/chair/wood/normal{
- dir = 8
- },
-/turf/open/floor/wood{
- icon_state = "wood-broken"
- },
-/area/crew_quarters/bar)
-"aNf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNh" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Bar Storage Maintenance";
- req_access_txt = "25"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/crew_quarters/bar)
-"aNi" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/item/chair,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNk" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/maintenance{
- name = "EVA Maintenance";
- req_access_txt = "18"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/storage/eva)
-"aNl" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNm" = (
-/obj/item/trash/tray,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNn" = (
-/obj/structure/closet/secure_closet/freezer/cream_pie,
-/obj/item/weapon/grown/bananapeel,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNo" = (
-/obj/structure/closet/secure_closet/freezer/cream_pie,
-/obj/item/seeds/banana,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNp" = (
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/quartermaster/office)
-"aNq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/quartermaster/office)
-"aNr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/westleft{
- dir = 1;
- name = "Delivery Desk";
- req_access_txt = "50"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aNs" = (
-/obj/machinery/door/firedoor,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/westleft{
- dir = 1;
- name = "Delivery Desk";
- req_access_txt = "50"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aNt" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock/glass_mining{
- name = "Mailroom";
- req_access_txt = "0";
- req_one_access_txt = "48;50"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aNu" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aNv" = (
-/obj/machinery/button/door{
- id = "qm_warehouse";
- name = "Warehouse Door Control";
- pixel_x = -24;
- req_access_txt = "31"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aNw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aNx" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aNy" = (
-/obj/machinery/power/apc{
- cell_type = 2500;
- dir = 4;
- name = "Cargo Maintenance APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aNz" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aNA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aNB" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Disposal APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aNC" = (
-/obj/machinery/door/airlock/glass{
- name = "Emergency Shuttle Infirmary"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"aND" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/sunnybush,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Departures - Center";
- dir = 4;
- name = "security camera";
- pixel_x = 6;
- pixel_y = -7
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"aNE" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/sunnybush,
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"aNF" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aNG" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/matches{
- pixel_x = -3;
- pixel_y = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aNH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aNI" = (
-/obj/structure/sink{
- pixel_y = 28
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -28
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNK" = (
-/obj/structure/closet/secure_closet/hydroponics,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNL" = (
-/obj/structure/closet/secure_closet/hydroponics,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNM" = (
-/obj/machinery/airalarm{
- pixel_y = 24
- },
-/obj/machinery/camera{
- c_tag = "Hydroponics Storage"
- },
-/obj/machinery/plantgenes,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNN" = (
-/obj/machinery/chem_master/condimaster,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNO" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/hydroponics_pod_people,
-/obj/item/weapon/paper/hydroponics,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/item/weapon/reagent_containers/glass/bottle/mutagen,
-/obj/item/weapon/reagent_containers/dropper,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aNP" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Kitchen Maintenance";
- req_access_txt = "28"
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/kitchen)
-"aNQ" = (
-/obj/machinery/chem_master/condimaster{
- name = "CondiMaster Neo";
- pixel_x = -4
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aNR" = (
-/obj/machinery/gibber,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aNS" = (
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aNT" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=8";
- freq = 1400;
- location = "Kitchen"
- },
-/obj/machinery/door/window/southleft{
- base_state = "left";
- dir = 8;
- icon_state = "left";
- name = "Kitchen Delivery";
- req_access_txt = "28"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/crew_quarters/kitchen)
-"aNU" = (
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/maintenance/department/crew_quarters/bar)
-"aNV" = (
-/obj/item/device/assembly/mousetrap,
-/turf/open/floor/wood{
- icon_state = "wood-broken6"
- },
-/area/crew_quarters/bar)
-"aNW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNX" = (
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNY" = (
-/obj/effect/landmark/xeno_spawn,
-/obj/item/weapon/storage/box/beanbag,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aNZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aOa" = (
-/obj/item/weapon/weldingtool,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aOb" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aOc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aOd" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aOe" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOg" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOh" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 29
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/quartermaster/office)
-"aOi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/quartermaster/office)
-"aOj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/quartermaster/office)
-"aOk" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aOl" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOm" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aOo" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/requests_console{
- department = "Cargo Bay";
- departmentType = 2;
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aOp" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aOq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aOr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aOs" = (
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aOt" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOu" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_y = 30;
- supply_display = 1
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOv" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOw" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOx" = (
-/obj/machinery/door/poddoor{
- id = "QMLoaddoor";
- name = "supply dock loading door"
- },
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOy" = (
-/obj/structure/plasticflaps,
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aOz" = (
-/obj/machinery/door/poddoor{
- id = "QMLoaddoor";
- name = "supply dock loading door"
- },
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad"
- },
-/turf/open/floor/plating,
-/area/shuttle/supply)
-"aOA" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aOB" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aOC" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aOD" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-y"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aOE" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Disposal Access";
- req_access_txt = "12"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aOF" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aOG" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aOH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/disposal)
-"aOI" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/solar{
- id = "portsolar";
- name = "Port Solar Array"
- },
-/turf/open/floor/plasteel/airless/solarpanel,
-/area/solar/starboard)
-"aOJ" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/solar{
- id = "starboardsolar";
- name = "Starboard Solar Array"
- },
-/turf/open/floor/plasteel/airless/solarpanel,
-/area/solar/starboard)
-"aOK" = (
-/obj/machinery/sleeper{
- dir = 4
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aOL" = (
-/obj/machinery/vending/medical,
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aOM" = (
-/obj/machinery/door/airlock/titanium{
- name = "Emergency Shuttle Airlock"
- },
-/obj/docking_port/stationary{
- dheight = 0;
- dir = 8;
- dwidth = 4;
- height = 15;
- id = "emergency_home";
- name = "PubbyStation emergency evac bay";
- width = 20
- },
-/obj/docking_port/mobile/emergency{
- dheight = 0;
- dir = 8;
- dwidth = 4;
- height = 15;
- name = "Pubby emergency shuttle";
- port_angle = 90;
- width = 18
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"aON" = (
-/obj/machinery/light,
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"aOO" = (
-/obj/structure/chair{
- dir = 1;
- name = "Command Station"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aOP" = (
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Escape";
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aOQ" = (
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOR" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOU" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOV" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/spray/plantbgone{
- pixel_y = 3
- },
-/obj/item/weapon/reagent_containers/spray/plantbgone{
- pixel_x = 8;
- pixel_y = 8
- },
-/obj/item/weapon/reagent_containers/spray/plantbgone{
- pixel_x = 13;
- pixel_y = 5
- },
-/obj/item/weapon/watertank,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aOW" = (
-/obj/structure/kitchenspike,
-/obj/item/device/assembly/mousetrap,
-/obj/item/trash/deadmouse,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aOX" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aOY" = (
-/obj/machinery/camera{
- c_tag = "Kitchen Cold Room";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/machinery/requests_console{
- department = "Kitchen";
- departmentType = 2;
- pixel_y = 30
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aOZ" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/maintenance/department/crew_quarters/bar)
-"aPa" = (
-/obj/structure/reagent_dispensers/beerkeg,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aPb" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/crew_quarters/bar)
-"aPc" = (
-/obj/structure/closet/gmcloset,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/glass{
- amount = 50
- },
-/obj/item/stack/cable_coil,
-/obj/item/weapon/storage/box/mousetraps,
-/turf/open/floor/wood{
- icon_state = "wood-broken5"
- },
-/area/crew_quarters/bar)
-"aPd" = (
-/turf/closed/wall,
-/area/crew_quarters/theatre)
-"aPe" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Theatre Maintenance";
- req_access_txt = "0";
- req_one_access_txt = "12;46"
- },
-/turf/open/floor/plating,
-/area/crew_quarters/theatre)
-"aPf" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Theatre Maintenance";
- req_access_txt = "0";
- req_one_access_txt = "12;46"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/theatre)
-"aPg" = (
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Cargo";
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aPh" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aPi" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aPj" = (
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPk" = (
-/obj/machinery/holopad,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPm" = (
-/obj/machinery/door/airlock/glass_mining{
- name = "Cargo Bay";
- req_access_txt = "0";
- req_one_access_txt = "31;48"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPn" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPo" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPp" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPq" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aPr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aPs" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aPt" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aPu" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aPv" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aPw" = (
-/obj/machinery/door/airlock/external{
- name = "Supply Dock Airlock";
- req_access_txt = "31"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aPx" = (
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aPy" = (
-/obj/machinery/door/airlock/titanium{
- name = "Supply Shuttle Airlock";
- req_access_txt = "31"
- },
-/obj/docking_port/mobile/supply{
- dir = 4
- },
-/obj/docking_port/stationary{
- dir = 4;
- dwidth = 5;
- height = 7;
- id = "supply_home";
- name = "Cargo Bay";
- width = 12
- },
-/turf/open/floor/plating,
-/area/shuttle/supply)
-"aPz" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/weapon/storage/toolbox/mechanical,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aPA" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aPB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aPC" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/weapon/crowbar,
-/obj/structure/sign/nosmoking_2{
- pixel_x = 32
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aPD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aPE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aPF" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aPG" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Departure Lounge"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aPH" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aPI" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aPJ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aPK" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aPL" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aPM" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"aPN" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/hydroponics)
-"aPO" = (
-/obj/machinery/door/window/eastright{
- name = "Hydroponics Delivery";
- req_access_txt = "35"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- dir = 1;
- freq = 1400;
- location = "Hydroponics"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aPP" = (
-/obj/structure/closet/crate/hydroponics,
-/obj/item/weapon/shovel/spade,
-/obj/item/weapon/wrench,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/weapon/wirecutters,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPQ" = (
-/obj/structure/closet/wardrobe/botanist,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPR" = (
-/obj/machinery/power/apc{
- name = "Hydroponics APC";
- pixel_y = -24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPS" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPT" = (
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPU" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"aPV" = (
-/obj/machinery/icecream_vat,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aPW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aPX" = (
-/mob/living/simple_animal/hostile/retaliate/goat{
- name = "Pete"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aPY" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aPZ" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aQa" = (
-/obj/machinery/door/window/southleft{
- base_state = "left";
- dir = 2;
- icon_state = "left";
- name = "Bar Delivery";
- req_access_txt = "25"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=2";
- freq = 1400;
- location = "Bar"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/crew_quarters/bar)
-"aQb" = (
-/obj/machinery/door/airlock{
- name = "Bar Storage";
- req_access_txt = "25"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQc" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQd" = (
-/obj/structure/sign/poster/random{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aQe" = (
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aQf" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-04";
- layer = 4.1
- },
-/obj/structure/sign/poster/random{
- pixel_y = 32
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aQg" = (
-/obj/machinery/camera{
- c_tag = "Theatre Stage";
- dir = 2
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aQh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/sign/poster/random{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aQi" = (
-/obj/structure/table/wood,
-/obj/item/weapon/lipstick/random{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/clothing/gloves/color/rainbow/clown,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/item/weapon/book/random,
-/obj/item/weapon/lipstick/random,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/theatre)
-"aQj" = (
-/obj/structure/dresser,
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/sign/poster/contraband/clown{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/theatre)
-"aQk" = (
-/obj/machinery/vending/autodrobe,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/theatre)
-"aQl" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Theatre Maintenance";
- req_access_txt = "46"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/theatre)
-"aQm" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aQn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aQo" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aQp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/loadingarea{
- dir = 8
- },
-/area/quartermaster/office)
-"aQq" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/obj/machinery/conveyor{
- dir = 4;
- id = "cargodeliver"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aQr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown{
- dir = 8
- },
-/area/quartermaster/office)
-"aQs" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aQt" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/obj/machinery/conveyor_switch{
- id = "cargodeliver"
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/office)
-"aQu" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "QM #1"
- },
-/obj/effect/turf_decal/bot,
-/mob/living/simple_animal/bot/mulebot{
- beacon_freq = 1400;
- home_destination = "QM #1";
- suffix = "#1"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQw" = (
-/obj/effect/landmark/start/cargo_technician,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQx" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQy" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQz" = (
-/obj/machinery/conveyor_switch/oneway{
- convdir = -1;
- id = "QMLoad"
- },
-/obj/machinery/button/door{
- id = "QMLoaddoor2";
- layer = 4;
- name = "Loading Doors";
- pixel_x = 24;
- pixel_y = -8
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "QMLoaddoor";
- layer = 4;
- name = "Loading Doors";
- pixel_x = 24;
- pixel_y = 8
- },
-/obj/machinery/camera{
- c_tag = "Cargo Supply Dock";
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aQA" = (
-/obj/machinery/button/door{
- id = "QMLoaddoor2";
- layer = 4;
- name = "Loading Doors";
- pixel_x = -24;
- pixel_y = -8
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "QMLoaddoor";
- layer = 4;
- name = "Loading Doors";
- pixel_x = -24;
- pixel_y = 8
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/supply)
-"aQB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aQC" = (
-/obj/structure/easel,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aQD" = (
-/obj/structure/closet/l3closet/scientist,
-/obj/item/weapon/book/manual/wiki/chemistry,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aQE" = (
+"cjG" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -19651,420 +52222,13 @@
},
/turf/open/floor/plasteel/black,
/area/chapel/main/monastery)
-"aQF" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/shuttle/engine/heater,
-/turf/open/floor/plating/airless,
-/area/shuttle/escape)
-"aQG" = (
-/obj/structure/table,
-/obj/item/weapon/defibrillator/loaded,
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"aQH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aQI" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Departure Lounge"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"aQJ" = (
+"cjH" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/turf/closed/wall,
/area/chapel/main/monastery)
-"aQK" = (
-/obj/structure/sign/directions/evac{
- dir = 1;
- icon_state = "direction_evac";
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aQL" = (
-/turf/closed/wall,
-/area/janitor)
-"aQM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/janitor)
-"aQN" = (
-/obj/machinery/door/window/eastright{
- dir = 2;
- name = "Janitor Delivery";
- req_access_txt = "26"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=1";
- dir = 1;
- freq = 1400;
- location = "Janitor"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/janitor)
-"aQO" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Hydroponics";
- req_access_txt = "35"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aQP" = (
-/obj/structure/closet/chefcloset,
-/obj/item/weapon/wrench,
-/obj/item/weapon/crowbar,
-/obj/item/stack/packageWrap,
-/obj/item/weapon/hand_labeler,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aQQ" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "Kitchen APC";
- pixel_y = -24
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aQR" = (
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen{
- name = "Kitchen Coldroom"
- })
-"aQS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aQT" = (
-/obj/structure/closet/secure_closet/freezer/kitchen,
-/obj/item/weapon/reagent_containers/food/snacks/grown/potato,
-/obj/item/weapon/reagent_containers/food/snacks/grown/potato,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aQU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/crew_quarters/kitchen)
-"aQV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQW" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/sign/securearea{
- desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
- icon_state = "monkey_painting";
- name = "Mr. Deempisi portrait";
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQX" = (
-/obj/structure/sink/kitchen{
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aQZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/requests_console{
- department = "Bar";
- departmentType = 2;
- pixel_y = 30;
- receive_ore_updates = 1
- },
-/obj/machinery/camera{
- c_tag = "Bar Access";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRa" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRb" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Bar APC";
- pixel_x = 27
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRc" = (
-/obj/structure/piano{
- icon_state = "piano"
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aRd" = (
-/obj/structure/chair/wood/normal{
- dir = 8
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aRe" = (
-/obj/structure/chair/wood/normal,
-/mob/living/carbon/monkey/punpun,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aRf" = (
-/obj/structure/table/wood,
-/obj/item/device/instrument/violin,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aRg" = (
-/obj/structure/table/wood,
-/obj/item/device/instrument/guitar,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aRh" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Theatre APC";
- pixel_x = -25
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aRi" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/landmark/start/mime,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aRj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aRk" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aRl" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/machinery/light_switch{
- pixel_x = 24;
- pixel_y = 24
- },
-/obj/structure/mirror{
- pixel_x = 28;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aRm" = (
-/obj/machinery/computer/cargo/request,
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/office)
-"aRn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/office)
-"aRo" = (
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/office)
-"aRp" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/mineral/ore_redemption{
- input_dir = 4;
- output_dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/quartermaster/office)
-"aRq" = (
-/obj/machinery/status_display{
- dir = 8;
- layer = 4;
- pixel_x = 32;
- supply_display = 1
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/office)
-"aRr" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "QM #2"
- },
-/obj/machinery/camera{
- c_tag = "Cargo Bay";
- dir = 4
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aRs" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aRt" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aRu" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aRv" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aRw" = (
-/obj/machinery/door/airlock/titanium{
- name = "Supply Shuttle Airlock";
- req_access_txt = "31"
- },
-/turf/open/floor/plating,
-/area/shuttle/supply)
-"aRx" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aRy" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aRz" = (
+"cjI" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -20072,430 +52236,7 @@
},
/turf/closed/wall,
/area/maintenance/department/chapel/monastery)
-"aRA" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/open/floor/plating/airless,
-/area/shuttle/escape)
-"aRB" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"aRC" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"aRD" = (
-/obj/machinery/light,
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"aRE" = (
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"aRF" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-14";
- layer = 4.1
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/escape{
- dir = 6
- },
-/area/hallway/secondary/exit/departure_lounge)
-"aRG" = (
-/obj/machinery/washing_machine,
-/obj/structure/sign/securearea{
- desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
- icon_state = "monkey_painting";
- name = "Mr. Deempisi portrait";
- pixel_y = 28
- },
-/turf/open/floor/plasteel/black,
-/area/janitor)
-"aRH" = (
-/obj/machinery/camera{
- c_tag = "Custodial Quarters"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/janitor)
-"aRI" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet,
-/obj/effect/landmark/start/janitor,
-/turf/open/floor/plasteel/black,
-/area/janitor)
-"aRJ" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/side{
- dir = 9
- },
-/area/hydroponics)
-"aRK" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/corner{
- dir = 4
- },
-/area/hydroponics)
-"aRL" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/side{
- dir = 1
- },
-/area/hydroponics)
-"aRM" = (
-/obj/structure/sink{
- pixel_y = 28
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aRN" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 2;
- icon_state = "pipe-j2s";
- sortType = 21
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aRO" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = -4;
- pixel_y = 30
- },
-/turf/open/floor/plasteel/green/corner{
- dir = 4
- },
-/area/hydroponics)
-"aRP" = (
-/obj/structure/closet/secure_closet/freezer/meat,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aRQ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aRR" = (
-/obj/structure/closet/secure_closet/freezer/fridge,
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aRS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRU" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- icon_state = "pipe-j1s";
- sortType = 19
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/disposalpipe/junction{
- icon_state = "pipe-j2";
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRY" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aRZ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/obj/structure/sign/poster/random{
- pixel_x = -32
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aSa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aSb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/theatre)
-"aSc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/sign/poster/random{
- pixel_x = 32
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aSd" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aSe" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Theatre Storage";
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aSf" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- icon_state = "pipe-j1s";
- sortType = 18
- },
-/obj/machinery/requests_console{
- department = "Theatre";
- departmentType = 0;
- name = "theatre RC";
- pixel_x = -32;
- pixel_y = -32
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aSg" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/landmark/start/clown,
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aSh" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/item/cardboard_cutout,
-/obj/structure/mirror{
- pixel_x = 28;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/redblue,
-/area/crew_quarters/theatre)
-"aSi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/crew_quarters/theatre)
-"aSj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aSk" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aSl" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/westleft{
- dir = 2;
- name = "Cargo Desk";
- req_access_txt = "50"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aSm" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/westleft{
- dir = 2;
- name = "Cargo Desk";
- req_access_txt = "50"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aSn" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/black,
-/area/quartermaster/office)
-"aSo" = (
-/obj/machinery/newscaster{
- pixel_x = 32
- },
-/obj/machinery/camera{
- c_tag = "Cargo Foyer";
- dir = 8
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/office)
-"aSp" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "QM #3"
- },
-/obj/effect/turf_decal/bot,
-/mob/living/simple_animal/bot/mulebot{
- home_destination = "QM #2";
- suffix = "#2"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aSq" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aSr" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad2"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aSs" = (
-/obj/machinery/door/poddoor{
- id = "QMLoaddoor2";
- name = "supply dock loading door"
- },
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad2"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aSt" = (
-/obj/structure/plasticflaps,
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad2"
- },
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"aSu" = (
-/obj/machinery/door/poddoor{
- id = "QMLoaddoor2";
- name = "supply dock loading door"
- },
-/obj/machinery/conveyor{
- dir = 8;
- id = "QMLoad2"
- },
-/turf/open/floor/plating,
-/area/shuttle/supply)
-"aSv" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/obj/item/device/assembly/timer,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aSw" = (
+"cjJ" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -20504,54 +52245,7 @@
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aSx" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aSy" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aSz" = (
-/turf/closed/wall,
-/area/security/checkpoint/customs)
-"aSA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "papersplease";
- name = "security shutters"
- },
-/turf/open/floor/plating,
-/area/security/checkpoint/customs)
-"aSB" = (
-/obj/machinery/door/firedoor,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/westright{
- dir = 2;
- name = "Security Checkpoint";
- req_access_txt = "1"
- },
-/obj/machinery/door/window/northleft{
- dir = 1;
- icon_state = "left";
- name = "Reception Window";
- req_access_txt = "0"
- },
-/obj/machinery/door/poddoor{
- density = 0;
- icon_state = "open";
- id = "papersplease";
- layer = 3.1;
- name = "privacy shutters";
- opacity = 0
- },
-/obj/item/weapon/folder/red,
-/obj/item/weapon/pen,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/security/checkpoint/customs)
-"aSC" = (
+"cjK" = (
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -20563,342 +52257,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aSD" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aSE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/janitor)
-"aSF" = (
-/obj/structure/bedsheetbin,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault,
-/area/janitor)
-"aSG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/vault,
-/area/janitor)
-"aSH" = (
-/obj/structure/table,
-/obj/item/clothing/under/maid,
-/obj/item/key/janitor,
-/obj/item/weapon/grenade/clusterbuster/cleaner,
-/obj/item/weapon/grenade/chem_grenade/cleaner,
-/obj/item/weapon/grenade/chem_grenade/cleaner,
-/turf/open/floor/plasteel/vault,
-/area/janitor)
-"aSI" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"aSJ" = (
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aSK" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aSL" = (
-/obj/machinery/biogenerator,
-/obj/machinery/requests_console{
- department = "Hydroponics";
- departmentType = 2;
- pixel_y = 30
- },
-/turf/open/floor/plasteel/green/corner{
- dir = 4
- },
-/area/hydroponics)
-"aSM" = (
-/obj/machinery/hydroponics/constructable,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/green/side{
- dir = 1
- },
-/area/hydroponics)
-"aSN" = (
-/obj/machinery/hydroponics/constructable,
-/obj/structure/sign/botany{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/green/side{
- dir = 1
- },
-/area/hydroponics)
-"aSO" = (
-/obj/machinery/door/airlock{
- name = "Kitchen Cold Room";
- req_access_txt = "28"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"aSP" = (
-/obj/machinery/door/airlock{
- name = "Bar Access";
- req_access_txt = "28"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/kitchen)
-"aSQ" = (
-/obj/machinery/door/airlock{
- cyclelinkeddir = 4;
- name = "Bar Access";
- req_access_txt = "25"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aSR" = (
-/obj/machinery/door/airlock{
- cyclelinkeddir = 8;
- name = "Bar Access";
- req_access_txt = "0";
- req_one_access_txt = "25; 28"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aSS" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aST" = (
-/obj/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aSU" = (
-/obj/machinery/door/window{
- base_state = "right";
- icon_state = "right"
- },
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"aSV" = (
-/obj/machinery/door/airlock{
- name = "Theatre Storage";
- req_access_txt = "46"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/theatre)
-"aSW" = (
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/crew_quarters/theatre)
-"aSX" = (
-/obj/structure/table/wood,
-/obj/item/weapon/soap,
-/obj/structure/table/wood,
-/obj/item/weapon/bikehorn,
-/obj/item/toy/cattoy,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/theatre)
-"aSY" = (
-/obj/structure/closet/crate/wooden/toy,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/theatre)
-"aSZ" = (
-/obj/machinery/computer/cargo,
-/obj/machinery/requests_console{
- department = "Cargo Bay";
- departmentType = 2;
- pixel_x = -32
- },
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTa" = (
-/obj/structure/chair/office/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTb" = (
-/obj/structure/chair/office/dark{
- dir = 1
- },
-/obj/effect/landmark/start/cargo_technician,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTc" = (
-/obj/item/weapon/stamp{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/weapon/stamp/denied{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/structure/table,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTd" = (
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTe" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/office)
-"aTf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/closed/wall,
-/area/quartermaster/office)
-"aTg" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/office)
-"aTh" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "QM #4"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTn" = (
-/obj/machinery/conveyor_switch/oneway{
- convdir = 1;
- id = "QMLoad2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTo" = (
-/obj/structure/table,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/weapon/storage/box/matches,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aTp" = (
-/obj/structure/table,
-/obj/item/device/assembly/igniter,
-/obj/item/device/assembly/igniter,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aTq" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 10
- },
-/obj/item/stack/rods{
- amount = 25
- },
-/obj/item/weapon/shard{
- icon_state = "small"
- },
-/obj/effect/decal/cleanable/deadcockroach,
-/obj/item/weapon/light/bulb,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aTr" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"aTs" = (
-/turf/closed/wall/r_wall,
-/area/hallway/secondary/entry)
-"aTt" = (
+"cjL" = (
/obj/machinery/power/apc{
dir = 1;
name = "Monastery Maintenance APC";
@@ -20914,7 +52273,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aTu" = (
+"cjM" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable{
d1 = 1;
@@ -20923,170 +52282,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aTv" = (
-/obj/machinery/computer/security,
-/obj/machinery/requests_console{
- department = "Security";
- departmentType = 5;
- pixel_y = 30
- },
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/checkpoint/customs)
-"aTw" = (
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/customs)
-"aTx" = (
-/obj/structure/closet/wardrobe/red,
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/customs)
-"aTy" = (
-/obj/structure/closet/secure_closet/security,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/checkpoint/customs)
-"aTz" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aTA" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock{
- name = "Custodial Quarters";
- req_access_txt = "26"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/janitor)
-"aTB" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aTC" = (
-/obj/machinery/vending/dinnerware,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aTD" = (
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aTE" = (
-/obj/structure/sink/kitchen{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aTF" = (
-/obj/machinery/processor,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aTG" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aTH" = (
-/obj/structure/table,
-/obj/machinery/chem_dispenser/drinks/beer,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aTI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aTJ" = (
-/obj/structure/table/reinforced,
-/obj/machinery/chem_dispenser/drinks,
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"aTK" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aTL" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aTM" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aTN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aTO" = (
-/obj/structure/disposalpipe/junction{
- icon_state = "pipe-j2";
- dir = 1
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aTP" = (
+"cjN" = (
/obj/machinery/light/small{
dir = 1
},
@@ -21094,7 +52290,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aTQ" = (
+"cjO" = (
/obj/effect/decal/cleanable/cobweb{
icon_state = "cobweb2"
},
@@ -21108,7 +52304,7 @@
},
/turf/open/floor/plating,
/area/maintenance/department/chapel/monastery)
-"aTR" = (
+"cjP" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-22"
},
@@ -21119,883 +52315,11 @@
},
/turf/open/floor/plasteel/black,
/area/library)
-"aTS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -28
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aTT" = (
-/obj/structure/table,
-/obj/machinery/computer/stockexchange,
-/obj/machinery/status_display{
- dir = 4;
- layer = 4;
- pixel_x = -32;
- supply_display = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aTU" = (
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j1"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aTV" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_mining{
- name = "Cargo Office";
- req_access_txt = "50"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aTW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aTX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aTY" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aTZ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aUa" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j2s";
- sortType = 3
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aUb" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aUc" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aUd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aUe" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aUf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aUg" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aUh" = (
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUi" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUj" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUk" = (
-/obj/machinery/camera{
- c_tag = "Arrivals Fore";
- dir = 2
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUl" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUm" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"aUn" = (
-/obj/machinery/computer/card,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Security Checkpoint";
- dir = 4;
- network = list("SS13")
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/customs)
-"aUo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/customs)
-"aUp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/customs)
-"aUq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/customs)
-"aUr" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/customs)
-"aUs" = (
-/obj/machinery/door/airlock/security{
- name = "Security Checkpoint";
- req_access = null;
- req_access_txt = "1"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red,
-/area/security/checkpoint/customs)
-"aUt" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aUu" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aUv" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"aUw" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/airalarm{
- pixel_y = 24
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aUx" = (
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aUy" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/power/apc{
- dir = 1;
- name = "Custodial Closet APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aUz" = (
-/obj/machinery/hydroponics/constructable,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"aUA" = (
-/obj/machinery/vending/hydronutrients,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/hydroponics)
-"aUB" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"aUC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aUD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aUE" = (
-/obj/effect/landmark/start/botanist,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aUF" = (
-/obj/machinery/smartfridge,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/crew_quarters/kitchen)
-"aUG" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aUH" = (
-/obj/machinery/vending/boozeomat,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/crew_quarters/kitchen)
-"aUI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aUJ" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aUK" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aUL" = (
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aUM" = (
-/obj/structure/chair/wood/normal,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aUN" = (
-/obj/effect/landmark/start/assistant,
-/obj/structure/chair/wood/normal,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aUO" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/landmark/xmastree,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aUP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/chair/wood/normal,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aUQ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aUR" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/newscaster{
- pixel_x = 32;
- pixel_y = 1
- },
-/obj/structure/chair/wood/normal,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aUS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aUT" = (
+"cjQ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/carpet,
/area/library)
-"aUU" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -26
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aUV" = (
-/obj/structure/table,
-/obj/item/weapon/clipboard,
-/obj/item/weapon/folder/yellow,
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aUW" = (
-/obj/machinery/photocopier,
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Cargo Office";
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aUX" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "Cargo Office APC";
- pixel_x = 1;
- pixel_y = -24
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aUY" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aUZ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aVa" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/closed/wall,
-/area/quartermaster/office)
-"aVb" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aVc" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVd" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVe" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "Cargo Bay APC";
- pixel_y = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -26
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVg" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 1;
- icon_state = "pipe-j1s";
- sortType = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVh" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/disposal/bin,
-/turf/open/floor/plasteel,
-/area/quartermaster/storage)
-"aVi" = (
-/turf/closed/wall,
-/area/maintenance/solars/starboard)
-"aVj" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aVk" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/solar{
- id = "portsolar";
- name = "Port Solar Array"
- },
-/turf/open/floor/plasteel/airless/solarpanel,
-/area/solar/starboard)
-"aVl" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVm" = (
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVn" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aVr" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/secondary/entry)
-"aVs" = (
-/obj/machinery/computer/secure_data,
-/obj/machinery/button/door{
- dir = 2;
- id = "papersplease";
- name = "Shutters Control Button";
- pixel_x = -26;
- pixel_y = 6;
- req_access_txt = "1"
- },
-/obj/machinery/button/flasher{
- id = "brigentry";
- pixel_x = -26;
- pixel_y = -4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/security/checkpoint/customs)
-"aVt" = (
-/obj/item/weapon/pen,
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/customs)
-"aVu" = (
-/obj/structure/chair/office/dark,
-/obj/effect/landmark/event_spawn,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/customs)
-"aVv" = (
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/structure/table,
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/customs)
-"aVw" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "Security Checkpoint APC";
- pixel_x = 1;
- pixel_y = -24
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/security/checkpoint/customs)
-"aVx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aVy" = (
-/obj/vehicle/janicart,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "jangarage";
- name = "Custodial Closet Shutters Control";
- pixel_x = -25;
- req_access_txt = "26"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aVz" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aVA" = (
-/obj/structure/closet/l3closet/janitor,
-/obj/machinery/requests_console{
- department = "Janitorial";
- departmentType = 1;
- pixel_x = 32
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aVB" = (
-/obj/machinery/vending/hydroseeds{
- slogan_delay = 700
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/hydroponics)
-"aVC" = (
-/turf/open/floor/plasteel/green/corner,
-/area/hydroponics)
-"aVD" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/green/side,
-/area/hydroponics)
-"aVE" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastleft{
- dir = 8;
- name = "Hydroponics Desk";
- req_access_txt = "35"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/eastleft{
- dir = 4;
- name = "Kitchen Desk";
- req_access_txt = "28"
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aVF" = (
-/obj/effect/landmark/start/cook,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aVG" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/weapon/reagent_containers/food/condiment/peppermill,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aVH" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aVI" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/item/weapon/reagent_containers/food/snacks/pie/cream,
-/obj/machinery/camera{
- c_tag = "Kitchen";
- dir = 1;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/crew_quarters/kitchen)
-"aVJ" = (
-/obj/effect/landmark/start/bartender,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aVK" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/gun/ballistic/revolver/russian,
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"aVL" = (
-/obj/structure/chair/stool/bar,
-/obj/effect/landmark/start/assistant,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aVM" = (
+"cjR" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -22004,331 +52328,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/carpet,
/area/library)
-"aVN" = (
-/obj/structure/table/wood/fancy,
-/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVO" = (
-/obj/item/weapon/coin/silver,
-/obj/structure/table/wood/fancy,
-/obj/item/weapon/cane,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVP" = (
-/obj/machinery/holopad,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVQ" = (
-/obj/structure/table/wood/fancy,
-/obj/item/weapon/storage/fancy/candle_box,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVR" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/table/wood,
-/obj/item/clothing/under/sundress,
-/obj/item/clothing/under/waiter,
-/obj/item/clothing/under/blacktango,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aVS" = (
-/obj/structure/chair/stool,
-/obj/item/trash/can,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVT" = (
-/obj/effect/landmark/start/assistant,
-/obj/structure/chair/stool,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVU" = (
-/obj/structure/chair/stool,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aVV" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aVW" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Cargo Office Maintenance";
- req_access_txt = "50"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/quartermaster/office)
-"aVX" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 6;
- pixel_y = -5
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aVY" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/weapon/hand_labeler,
-/obj/machinery/light/small,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aVZ" = (
-/obj/structure/closet/wardrobe/cargotech,
-/obj/item/clothing/head/mailman,
-/obj/item/clothing/under/rank/mailman,
-/turf/open/floor/plasteel,
-/area/quartermaster/office)
-"aWa" = (
-/turf/closed/wall,
-/area/quartermaster/qm)
-"aWb" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/quartermaster/qm)
-"aWc" = (
-/obj/machinery/door/airlock/glass_mining{
- name = "Quartermaster";
- req_access_txt = "41"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown,
-/area/quartermaster/qm)
-"aWd" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/quartermaster/qm)
-"aWe" = (
-/turf/closed/wall,
-/area/quartermaster/miningdock)
-"aWf" = (
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown,
-/area/quartermaster/miningdock)
-"aWg" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown,
-/area/quartermaster/miningdock)
-"aWh" = (
-/obj/machinery/power/smes,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWi" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWj" = (
-/obj/structure/rack,
-/obj/item/clothing/mask/gas,
-/obj/item/device/multitool,
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWk" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWl" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Port Docking Bay 1"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"aWm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aWn" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aWo" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aWp" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/secondary/entry)
-"aWq" = (
-/obj/machinery/door/firedoor,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/westright{
- dir = 1;
- name = "Security Checkpoint";
- req_access_txt = "1"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/window/northleft{
- dir = 2;
- icon_state = "left";
- name = "Reception Window";
- req_access_txt = "0"
- },
-/obj/machinery/door/poddoor{
- density = 0;
- icon_state = "open";
- id = "papersplease";
- layer = 3.1;
- name = "privacy shutters";
- opacity = 0
- },
-/obj/item/weapon/crowbar,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/security/checkpoint/customs)
-"aWr" = (
-/obj/structure/janitorialcart,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aWs" = (
-/obj/structure/closet/jcloset,
-/obj/item/clothing/head/crown,
-/obj/machinery/camera{
- c_tag = "Custodial Closet";
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aWt" = (
-/obj/machinery/seed_extractor,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/hydroponics)
-"aWu" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Hydroponics South";
- dir = 8;
- network = list("SS13")
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aWv" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/westright{
- dir = 1;
- name = "Hydroponics Desk";
- req_access_txt = "35"
- },
-/obj/item/weapon/reagent_containers/glass/bucket,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aWw" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/westright{
- dir = 1;
- name = "Hydroponics Desk";
- req_access_txt = "35"
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aWx" = (
-/obj/structure/table,
-/obj/machinery/microwave{
- pixel_x = -3;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aWy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aWz" = (
-/obj/structure/table,
-/obj/item/weapon/kitchen/rollingpin,
-/obj/item/weapon/reagent_containers/food/condiment/enzyme,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aWA" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/ingredients/wildcard,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aWB" = (
+"cjS" = (
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-22"
},
@@ -22346,21832 +52346,8 @@
},
/turf/open/floor/plasteel/black,
/area/library)
-"aWC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aWD" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aWE" = (
-/obj/structure/table/reinforced,
-/obj/item/clothing/head/that{
- throwforce = 1
- },
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"aWF" = (
-/obj/structure/chair/stool/bar,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aWG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"aWH" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/chair/wood/normal{
- dir = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aWI" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/item/clothing/shoes/sandal,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aWJ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aWK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aWL" = (
+"cjT" = (
/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/bar)
-"aWM" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aWN" = (
-/obj/structure/closet/secure_closet/quartermaster,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/obj/item/weapon/storage/belt/fannypack/yellow,
-/turf/open/floor/plasteel/brown{
- dir = 9
- },
-/area/quartermaster/qm)
-"aWO" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/qm)
-"aWP" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/brown{
- dir = 5
- },
-/area/quartermaster/qm)
-"aWQ" = (
-/obj/structure/closet/wardrobe/miner,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -28
- },
-/turf/open/floor/plasteel/brown{
- dir = 9
- },
-/area/quartermaster/miningdock)
-"aWR" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"aWS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/brown{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"aWT" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/brown{
- dir = 5
- },
-/area/quartermaster/miningdock)
-"aWU" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aWV" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aWW" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/engineering{
- name = "Starboard Solar Access";
- req_access_txt = "10"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWX" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aWZ" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aXa" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4;
- name = "Solar Maintenance";
- req_access = null;
- req_access_txt = "10; 13"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aXb" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aXc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8;
- name = "Solar Maintenance";
- req_access = null;
- req_access_txt = "10; 13"
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aXd" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/space,
-/area/solar/starboard)
-"aXe" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/space,
-/area/solar/starboard)
-"aXf" = (
-/obj/structure/lattice/catwalk,
-/turf/open/space,
-/area/solar/starboard)
-"aXg" = (
-/obj/structure/lattice/catwalk,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/space,
-/area/solar/starboard)
-"aXh" = (
-/obj/machinery/power/tracker,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/airless/solarpanel,
-/area/solar/starboard)
-"aXi" = (
-/obj/structure/grille,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = 32
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"aXj" = (
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"aXk" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXl" = (
-/obj/machinery/light,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXm" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXn" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXo" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/glass,
-/obj/item/weapon/tank/internals/oxygen,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/hardsuit/engine/elite,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aXp" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXq" = (
-/obj/machinery/flasher{
- id = "brigentry";
- pixel_x = -28;
- pixel_y = 24
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXr" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXs" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aXt" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aXu" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/glass,
-/obj/item/clothing/shoes/magboots,
-/turf/open/floor/plating/abductor,
-/area/shuttle/abandoned)
-"aXv" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aXw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aXx" = (
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/weapon/mop,
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aXy" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hydroponics)
-"aXz" = (
-/turf/open/floor/plasteel/green/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aXA" = (
-/obj/structure/table,
-/obj/item/weapon/storage/crayons,
-/obj/item/weapon/wrench,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aXB" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aXC" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/snacks/grown/tomato,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aXD" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aXE" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aXF" = (
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/clothing/head/hardhat/cakehat,
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"aXG" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aXH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aXI" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aXJ" = (
-/obj/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"aXK" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/lighter,
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"aXL" = (
-/obj/item/weapon/cigbutt,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aXM" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aXN" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aXO" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "Quartermaster APC";
- pixel_x = -24
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/brown{
- dir = 8
- },
-/area/quartermaster/qm)
-"aXP" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/qm)
-"aXQ" = (
-/obj/structure/filingcabinet,
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/qm)
-"aXR" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/quartermaster/miningdock)
-"aXS" = (
-/obj/structure/table,
-/obj/item/weapon/folder/yellow,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"aXT" = (
-/obj/structure/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start/shaft_miner,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aXU" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aXV" = (
-/obj/machinery/computer/security/mining,
-/obj/machinery/requests_console{
- department = "Mining";
- departmentType = 0;
- pixel_x = 32
- },
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/miningdock)
-"aXW" = (
-/obj/structure/table,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"aXX" = (
-/obj/machinery/computer/shuttle/mining,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"aXY" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"aXZ" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Starboard Solar APC";
- pixel_x = -24
- },
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aYa" = (
-/obj/structure/chair/stool,
-/obj/item/weapon/cigbutt/cigarbutt,
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aYb" = (
-/obj/machinery/power/solar_control{
- id = "starboardsolar";
- name = "Starboard Solar Control";
- track = 0
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard)
-"aYc" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYd" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYe" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYf" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYg" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYh" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Central Access"
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aYi" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/obj/item/weapon/storage/box/matches{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/weapon/storage/fancy/candle_box,
-/obj/structure/table/wood/fancy,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"aYj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aYk" = (
-/obj/structure/table,
-/obj/item/weapon/restraints/legcuffs/beartrap,
-/obj/item/weapon/restraints/legcuffs/beartrap,
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aYl" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/lights/mixed{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/mousetraps,
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aYm" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"aYn" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aYo" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aYp" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aYq" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aYr" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- cyclelinkeddir = 4;
- name = "Hydroponics";
- req_access_txt = "35"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aYs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/green/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"aYt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aYu" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- cyclelinkeddir = 8;
- name = "Kitchen";
- req_access_txt = "28"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/kitchen)
-"aYv" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- icon_state = "pipe-j1s";
- sortType = 20
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aYw" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aYx" = (
-/obj/effect/landmark/start/cook,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aYy" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aYz" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aYA" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/camera{
- c_tag = "Bar Port";
- dir = 1
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aYB" = (
-/obj/item/weapon/reagent_containers/food/condiment/peppermill{
- pixel_x = 5;
- pixel_y = -2
- },
-/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
- layer = 3.1;
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/structure/table/wood,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aYC" = (
-/obj/structure/chair/wood/normal{
- dir = 8
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aYD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aYE" = (
-/obj/structure/chair/wood/normal{
- dir = 4
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aYF" = (
-/obj/structure/table/wood,
-/obj/item/weapon/kitchen/fork,
-/obj/item/clothing/glasses/regular/hipster,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aYG" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aYH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Bar Starboard";
- dir = 1
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"aYI" = (
-/obj/machinery/power/smes{
- charge = 5e+006
- },
-/obj/structure/cable,
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aYJ" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"aYK" = (
-/turf/closed/wall,
-/area/science/robotics/mechbay)
-"aYL" = (
-/obj/structure/table,
-/obj/item/weapon/cartridge/quartermaster{
- pixel_x = 6;
- pixel_y = 5
- },
-/obj/item/weapon/cartridge/quartermaster,
-/obj/item/weapon/cartridge/quartermaster{
- pixel_x = -4;
- pixel_y = 7
- },
-/obj/item/weapon/coin/silver,
-/obj/machinery/status_display{
- dir = 4;
- layer = 4;
- pixel_x = -32;
- supply_display = 1
- },
-/turf/open/floor/plasteel/brown{
- dir = 8
- },
-/area/quartermaster/qm)
-"aYM" = (
-/obj/structure/chair/office/dark{
- dir = 4
- },
-/obj/effect/landmark/start/quartermaster,
-/turf/open/floor/plasteel,
-/area/quartermaster/qm)
-"aYN" = (
-/obj/machinery/computer/cargo,
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/quartermaster/qm)
-"aYO" = (
-/obj/machinery/mineral/equipment_vendor,
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"aYP" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/start/shaft_miner,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aYQ" = (
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aYR" = (
-/obj/machinery/computer/shuttle/mining,
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/miningdock)
-"aYS" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"aYT" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aYU" = (
-/obj/item/weapon/caution,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aYV" = (
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aYW" = (
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/arrival)
-"aYX" = (
-/obj/machinery/door/airlock/titanium{
- name = "Arrivals Shuttle Airlock"
- },
-/turf/open/floor/plating,
-/area/shuttle/arrival)
-"aYY" = (
-/obj/structure/grille,
-/obj/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/shuttle/arrival)
-"aYZ" = (
-/obj/structure/shuttle/engine/propulsion/burst/right{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/arrival)
-"aZa" = (
-/obj/machinery/camera{
- c_tag = "Arrivals Central";
- dir = 4;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZb" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZc" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -29
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZe" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZg" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Central Access"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"aZh" = (
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/sign/directions/evac{
- dir = 8;
- icon_state = "direction_evac";
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aZi" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aZj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"aZk" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock{
- name = "Custodial Closet";
- req_access_txt = "26"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/floorgrime,
-/area/janitor)
-"aZl" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/side{
- dir = 10
- },
-/area/hydroponics)
-"aZm" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/corner,
-/area/hydroponics)
-"aZn" = (
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"aZo" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/open/floor/plasteel/green/corner,
-/area/hydroponics)
-"aZp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"aZq" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/button/door{
- id = "kitchen";
- name = "Kitchen Shutters Control";
- pixel_x = -24;
- req_access_txt = "28"
- },
-/obj/machinery/light_switch{
- pixel_x = -34;
- pixel_y = 1
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"aZr" = (
-/obj/machinery/power/terminal{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aZs" = (
-/obj/structure/sign/barsign,
-/turf/closed/wall,
-/area/crew_quarters/bar)
-"aZt" = (
-/obj/item/weapon/wrench,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aZu" = (
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aZv" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aZw" = (
-/obj/structure/table,
-/obj/item/weapon/crowbar/large,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/item/clothing/head/welding,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"aZx" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/machinery/power/apc{
- dir = 1;
- name = "Mech Bay APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"aZy" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 24
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"aZz" = (
-/obj/machinery/mech_bay_recharge_port,
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_y = 30
- },
-/turf/open/floor/plating,
-/area/science/robotics/mechbay)
-"aZA" = (
-/turf/open/floor/mech_bay_recharge_floor,
-/area/science/robotics/mechbay)
-"aZB" = (
-/obj/machinery/computer/mech_bay_power_console,
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"aZC" = (
-/obj/structure/table,
-/obj/machinery/computer/stockexchange,
-/obj/machinery/requests_console{
- department = "Cargo Bay";
- departmentType = 2;
- pixel_x = -30
- },
-/turf/open/floor/plasteel/brown{
- dir = 10
- },
-/area/quartermaster/qm)
-"aZD" = (
-/obj/structure/table,
-/obj/item/weapon/clipboard,
-/obj/item/weapon/stamp/qm,
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Cargo Quartermaster's Office";
- dir = 1;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/brown{
- dir = 2
- },
-/area/quartermaster/qm)
-"aZE" = (
-/obj/machinery/computer/security/mining,
-/obj/item/device/radio/intercom{
- name = "Station Intercom (General)";
- pixel_y = -35
- },
-/turf/open/floor/plasteel/brown{
- dir = 6
- },
-/area/quartermaster/qm)
-"aZF" = (
-/obj/structure/rack{
- dir = 1
- },
-/obj/item/weapon/storage/toolbox/mechanical{
- pixel_x = -2;
- pixel_y = -1
- },
-/obj/item/weapon/pickaxe{
- pixel_x = 5
- },
-/obj/item/weapon/shovel{
- pixel_x = -5
- },
-/obj/machinery/camera{
- c_tag = "Cargo Mining Dock";
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"aZG" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/landmark/start/shaft_miner,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aZH" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"aZI" = (
-/turf/open/floor/plasteel/brown/corner,
-/area/quartermaster/miningdock)
-"aZJ" = (
-/obj/machinery/door/airlock/external{
- name = "Mining Dock Airlock";
- req_access = null;
- req_access_txt = "48"
- },
-/turf/open/floor/plating,
-/area/quartermaster/miningdock)
-"aZK" = (
-/turf/open/floor/plating,
-/area/quartermaster/miningdock)
-"aZL" = (
-/obj/machinery/door/airlock/titanium{
- name = "Mining Shuttle Airlock";
- req_access_txt = "48"
- },
-/turf/open/floor/plating,
-/area/shuttle/labor)
-"aZM" = (
-/obj/machinery/door/airlock/titanium{
- name = "Mining Shuttle Airlock";
- req_access_txt = "48"
- },
-/obj/docking_port/mobile{
- dir = 8;
- dwidth = 3;
- height = 5;
- id = "mining";
- name = "mining shuttle";
- port_angle = 90;
- width = 7
- },
-/obj/docking_port/stationary{
- dir = 8;
- dwidth = 3;
- height = 5;
- id = "mining_home";
- name = "mining shuttle bay";
- width = 7
- },
-/turf/open/floor/plating,
-/area/shuttle/labor)
-"aZN" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aZO" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/table,
-/obj/item/weapon/paperplane,
-/obj/item/trash/chips,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aZP" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aZQ" = (
-/obj/structure/closet/cabinet,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/weapon/circuitboard/machine/hydroponics,
-/obj/item/weapon/electronics/apc,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"aZR" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_y = 4
- },
-/obj/item/weapon/storage/toolbox/emergency,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"aZS" = (
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"aZT" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Air Out";
- on = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"aZU" = (
-/obj/structure/closet/wardrobe/black,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"aZV" = (
-/obj/structure/closet/wardrobe/mixed,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"aZW" = (
-/obj/machinery/requests_console{
- department = "Arrival shuttle";
- name = "Arrivals Shuttle console";
- pixel_y = 30
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"aZX" = (
-/obj/structure/shuttle/engine/heater{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/arrival)
-"aZY" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"aZZ" = (
-/turf/closed/wall/r_wall,
-/area/crew_quarters/lounge)
-"baa" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "loungeshutters";
- name = "privacy shutters"
- },
-/turf/open/floor/plating,
-/area/crew_quarters/lounge)
-"bab" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Lounge"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/lounge)
-"bac" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "loungeshutters";
- name = "privacy shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/lounge)
-"bad" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/sign/directions/security{
- dir = 1;
- icon_state = "direction_sec";
- pixel_x = 32;
- pixel_y = 40
- },
-/obj/structure/sign/directions/medical{
- dir = 4;
- icon_state = "direction_med";
- pixel_x = 32;
- pixel_y = 32
- },
-/obj/structure/sign/directions/science{
- dir = 4;
- icon_state = "direction_sci";
- pixel_x = 32;
- pixel_y = 24
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bae" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/purple/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"baf" = (
-/obj/structure/chair{
- name = "Throne of Custodia"
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/purple/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bag" = (
-/obj/machinery/vending/cola,
-/obj/structure/sign/map{
- icon_state = "map-pubby";
- pixel_y = 32
- },
-/turf/open/floor/plasteel/purple/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bah" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/hydroponics)
-"bai" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "kitchen";
- name = "kitchen shutters"
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"baj" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "kitchen";
- name = "kitchen shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/kitchen)
-"bak" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/chair{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bal" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bam" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"ban" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/airlock/glass{
- name = "Bar"
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/bar)
-"bao" = (
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bap" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/airalarm{
- pixel_y = 24
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"baq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bar" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/sign/directions/evac{
- dir = 1;
- icon_state = "direction_evac";
- pixel_x = -32;
- pixel_y = 38
- },
-/obj/structure/sign/directions/medical{
- dir = 8;
- icon_state = "direction_med";
- pixel_x = -32;
- pixel_y = 28
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bas" = (
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bat" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "Skynet_launch";
- name = "mech bay"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bau" = (
-/obj/effect/decal/cleanable/oil,
-/obj/effect/decal/cleanable/robot_debris{
- icon_state = "gib3"
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/science/robotics/mechbay)
-"bav" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"baw" = (
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bax" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/circuit/green,
-/area/science/robotics/mechbay)
-"bay" = (
-/turf/open/floor/circuit/green,
-/area/science/robotics/mechbay)
-"baz" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/circuit/green,
-/area/science/robotics/mechbay)
-"baA" = (
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "Mining Dock APC";
- pixel_x = -24
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/quartermaster/miningdock)
-"baB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"baC" = (
-/obj/structure/table,
-/obj/item/weapon/paperplane,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"baD" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"baE" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"baF" = (
-/obj/effect/landmark/start{
- name = "Assistant"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"baG" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/arrival)
-"baH" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"baI" = (
-/obj/structure/table/wood,
-/obj/item/device/flashlight/lamp/green{
- pixel_x = 1;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"baJ" = (
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"baK" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"baL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"baM" = (
-/obj/structure/table/wood,
-/obj/item/device/flashlight/lamp/green{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/machinery/button/door{
- id = "loungeshutters";
- name = "Privacy Shutters";
- pixel_y = 25
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"baN" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 1;
- icon_state = "pipe-j1s";
- sortType = 22
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baO" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baP" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j1"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baQ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baR" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baS" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baT" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baU" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baV" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/sign/directions/engineering{
- pixel_x = 32;
- pixel_y = 28
- },
-/obj/structure/sign/directions/evac{
- dir = 1;
- icon_state = "direction_evac";
- pixel_x = 32;
- pixel_y = 38
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baW" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"baX" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baY" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=Bar1";
- location = "Robo"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"baZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bba" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "Skynet_launch";
- name = "mech bay"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbc" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbd" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbe" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/circuit,
-/area/science/robotics/mechbay)
-"bbf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/circuit,
-/area/science/robotics/mechbay)
-"bbg" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Mech Bay Maintenance";
- req_access_txt = "29"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/science/robotics/mechbay)
-"bbh" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbi" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Mining Maintenance";
- req_access_txt = "48"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/quartermaster/miningdock)
-"bbj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown{
- dir = 10
- },
-/area/quartermaster/miningdock)
-"bbk" = (
-/obj/structure/closet/secure_closet/miner,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/brown,
-/area/quartermaster/miningdock)
-"bbl" = (
-/obj/structure/closet/secure_closet/miner,
-/obj/machinery/light,
-/turf/open/floor/plasteel/brown,
-/area/quartermaster/miningdock)
-"bbm" = (
-/obj/structure/closet/secure_closet/miner,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/brown{
- dir = 6
- },
-/area/quartermaster/miningdock)
-"bbn" = (
-/obj/structure/shuttle/engine/heater,
-/turf/open/floor/plating,
-/area/shuttle/labor)
-"bbo" = (
-/obj/structure/ore_box,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"bbp" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbq" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbr" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbs" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbt" = (
-/obj/effect/landmark{
- name = "Observer-Start"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bbu" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bbv" = (
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/obj/machinery/newscaster{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bbw" = (
-/turf/open/floor/carpet,
-/area/crew_quarters/lounge)
-"bbx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/crew_quarters/lounge)
-"bby" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bbz" = (
-/obj/structure/chair/comfy/beige{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Lounge";
- dir = 8
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bbA" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27;
- pixel_y = -1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbC" = (
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=BrigS1";
- location = "Lounge"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbD" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbE" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=Eng";
- location = "Bar1"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbG" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "Skynet_launch";
- name = "Mech Bay Door Control";
- pixel_x = 25
- },
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bbH" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "Skynet_launch";
- name = "Mech Bay Door Control";
- pixel_x = -25
- },
-/obj/machinery/camera{
- c_tag = "Mech Bay";
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbI" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/landmark/event_spawn,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbK" = (
-/obj/machinery/mech_bay_recharge_port,
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/science/robotics/mechbay)
-"bbL" = (
-/obj/machinery/computer/mech_bay_power_console,
-/obj/structure/cable,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bbM" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bbN" = (
-/turf/closed/wall,
-/area/space)
-"bbO" = (
-/obj/structure/shuttle/engine/propulsion/burst,
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/labor)
-"bbP" = (
-/obj/structure/closet/emcloset,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/tank/internals/emergency_oxygen,
-/obj/item/clothing/mask/breath,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bbQ" = (
-/obj/item/device/radio/intercom{
- name = "Station Intercom (General)";
- pixel_y = -29
- },
-/obj/machinery/light,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bbR" = (
-/obj/structure/shuttle/engine/propulsion/burst/left{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/arrival)
-"bbS" = (
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bbT" = (
-/obj/effect/landmark/start/assistant,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/carpet,
-/area/crew_quarters/lounge)
-"bbU" = (
-/obj/structure/chair/comfy/beige{
- dir = 8
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bbV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/obj/structure/chair{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1;
-
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbX" = (
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Genetics";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bbY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bbZ" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -26
- },
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bca" = (
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Hydroponics";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bcb" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bcc" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bcd" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=Lounge";
- location = "Bar2"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bce" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bcf" = (
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Robotics";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bcg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bch" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- name = "Mech Bay";
- req_access_txt = "29";
- req_one_access_txt = "0"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bci" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bcj" = (
-/obj/machinery/recharge_station,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bck" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/decal/cleanable/robot_debris{
- icon_state = "gib3"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcm" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcn" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/mob/living/simple_animal/mouse/gray,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bco" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcp" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/item/weapon/shard{
- icon_state = "small"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcq" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcr" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bcs" = (
-/obj/item/weapon/cigbutt/cigarbutt,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bct" = (
-/obj/machinery/door/airlock/titanium{
- name = "Arrivals Shuttle Airlock"
- },
-/obj/docking_port/mobile{
- dwidth = 4;
- height = 6;
- id = "arrival";
- name = "arrival shuttle";
- port_angle = -90;
- preferred_direction = 8;
- width = 13
- },
-/obj/docking_port/stationary{
- dwidth = 4;
- height = 6;
- id = "arrival_home";
- name = "port bay 1";
- width = 13
- },
-/turf/open/floor/plating,
-/area/shuttle/arrival)
-"bcu" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bcv" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "loungeshutters";
- name = "privacy shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/crew_quarters/lounge)
-"bcw" = (
-/obj/structure/table/wood,
-/obj/item/device/flashlight/lamp/green{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bcx" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bcy" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bcz" = (
-/obj/structure/table/glass,
-/obj/item/device/healthanalyzer{
- layer = 3.1
- },
-/obj/item/weapon/pen{
- layer = 3.2
- },
-/turf/open/floor/plasteel/blue/side,
-/area/hallway/primary/central)
-"bcA" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/purple/side,
-/area/hallway/primary/central)
-"bcB" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bcC" = (
-/turf/closed/wall,
-/area/storage/emergency/port)
-"bcD" = (
-/obj/machinery/door/airlock{
- name = "Port Emergency Storage";
- req_access_txt = "0"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"bcE" = (
-/turf/closed/wall,
-/area/medical/morgue)
-"bcF" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/centcom{
- name = "Morgue";
- opacity = 1;
- req_access_txt = "6"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bcG" = (
-/turf/closed/wall,
-/area/security/checkpoint/medical)
-"bcH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/security/checkpoint/medical)
-"bcI" = (
-/turf/closed/wall,
-/area/medical/medbay/central)
-"bcJ" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/medical/medbay/central)
-"bcK" = (
-/obj/structure/sign/bluecross_2,
-/turf/closed/wall,
-/area/medical/medbay/central)
-"bcL" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white/side,
-/area/medical/medbay/central)
-"bcM" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white/side,
-/area/medical/medbay/central)
-"bcN" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white/side,
-/area/medical/medbay/central)
-"bcO" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-10";
- layer = 4.1
- },
-/turf/open/floor/plasteel/blue/side,
-/area/hallway/primary/central)
-"bcP" = (
-/obj/machinery/camera{
- c_tag = "Central Primary Hallway Bar";
- dir = 1
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/blue/side,
-/area/hallway/primary/central)
-"bcQ" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/purple/side,
-/area/hallway/primary/central)
-"bcR" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/science/research)
-"bcS" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"bcT" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"bcU" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"bcV" = (
-/obj/structure/sign/science,
-/turf/closed/wall,
-/area/science/research)
-"bcW" = (
-/turf/closed/wall,
-/area/science/research)
-"bcX" = (
-/turf/open/floor/plasteel/purple/side,
-/area/hallway/primary/central)
-"bcY" = (
-/turf/closed/wall/r_wall,
-/area/science/robotics/mechbay)
-"bcZ" = (
-/turf/closed/wall/r_wall,
-/area/science/explab)
-"bda" = (
-/turf/closed/wall/r_wall,
-/area/maintenance/department/cargo)
-"bdb" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bdc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"bdd" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bde" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdf" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdg" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdh" = (
-/obj/item/trash/sosjerky,
-/obj/effect/decal/cleanable/vomit/old,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bdk" = (
-/obj/structure/bookcase/random/nonfiction,
-/turf/open/floor/wood,
-/area/crew_quarters/lounge)
-"bdl" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/wood,
-/area/crew_quarters/lounge)
-"bdm" = (
-/obj/structure/bookcase/random/religion,
-/turf/open/floor/wood,
-/area/crew_quarters/lounge)
-"bdn" = (
-/turf/closed/wall,
-/area/medical/genetics)
-"bdo" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- name = "Genetics Access";
- req_access_txt = "0";
- req_one_access_txt = "5;9"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bdp" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/storage/emergency/port)
-"bdq" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/storage/emergency/port)
-"bdr" = (
-/obj/machinery/door/window/eastleft{
- dir = 4;
- name = "Medical Delivery";
- req_access_txt = "5"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=2";
- dir = 4;
- freq = 1400;
- location = "Medbay"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/medical/morgue)
-"bds" = (
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bdt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bdu" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "Morgue APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bdv" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bdw" = (
-/obj/structure/filingcabinet,
-/obj/machinery/requests_console{
- department = "Security";
- departmentType = 5;
- pixel_y = 30
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/checkpoint/medical)
-"bdx" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/medical)
-"bdy" = (
-/obj/machinery/computer/secure_data,
-/obj/structure/reagent_dispensers/peppertank{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/medical)
-"bdz" = (
-/obj/machinery/computer/security,
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/checkpoint/medical)
-"bdA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/medical/medbay/central)
-"bdB" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bdC" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bdD" = (
-/obj/structure/chair,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bdE" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bdF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bdG" = (
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bdH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bdI" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Diner"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bdJ" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Diner"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bdK" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Diner"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bdL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bdM" = (
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bdN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bdO" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"bdP" = (
-/obj/structure/table,
-/obj/item/device/assembly/igniter{
- pixel_x = -4;
- pixel_y = -4
- },
-/obj/item/weapon/screwdriver{
- pixel_y = 16
- },
-/obj/item/device/gps{
- gpstag = "RD0"
- },
-/obj/item/clothing/head/welding,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"bdQ" = (
-/obj/machinery/modular_computer/console/preset/civilian,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"bdR" = (
-/obj/structure/table,
-/obj/item/weapon/electronics/apc,
-/obj/item/weapon/wrench,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/electronics/airlock,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"bdS" = (
-/turf/closed/wall/r_wall,
-/area/science/robotics/lab)
-"bdT" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "robotics";
- name = "robotics lab shutters"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/robotics/lab)
-"bdU" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastright{
- base_state = "left";
- dir = 2;
- icon_state = "left";
- name = "Robotics Desk";
- req_access_txt = "29"
- },
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "robotics";
- name = "robotics lab shutters"
- },
-/turf/open/floor/plating,
-/area/science/robotics/lab)
-"bdV" = (
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- name = "Mech Bay";
- req_access_txt = "29";
- req_one_access_txt = "0"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bdW" = (
-/turf/open/floor/engine,
-/area/science/explab)
-"bdX" = (
-/obj/machinery/camera{
- c_tag = "Experimentor Lab Chamber";
- dir = 2;
- network = list("SS13","RD")
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bdY" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bdZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bea" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Testing Lab Maintenance";
- req_access_txt = "47"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/science/explab)
-"beb" = (
-/obj/machinery/door/window/eastright{
- base_state = "left";
- dir = 2;
- icon_state = "left";
- name = "Research Division Delivery";
- req_access_txt = "47"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=2";
- dir = 8;
- freq = 1400;
- location = "Research Division"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bec" = (
-/obj/item/weapon/shard,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bed" = (
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"bee" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 6
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"bef" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"beg" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"beh" = (
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bei" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bej" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bek" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bel" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bem" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/item/trash/deadmouse,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"ben" = (
-/obj/machinery/portable_atmospherics/canister,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"beo" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bep" = (
-/obj/item/weapon/tank/internals/air,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"beq" = (
-/obj/machinery/vending/snack,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"ber" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bes" = (
-/obj/structure/closet/emcloset,
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bet" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/photocopier,
-/turf/open/floor/plasteel/black,
-/area/library)
-"beu" = (
-/turf/closed/wall,
-/area/construction/mining/aux_base/closet)
-"bev" = (
-/obj/item/weapon/hemostat,
-/obj/item/weapon/retractor,
-/obj/item/weapon/cautery,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bew" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bex" = (
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bey" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Genetics Cloning Foyer";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bez" = (
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/obj/item/weapon/pen,
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"beA" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/storage/emergency/port)
-"beB" = (
-/obj/item/weapon/storage/box/lights/mixed,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"beC" = (
-/obj/item/weapon/extinguisher,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"beD" = (
-/obj/structure/bodycontainer/morgue,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"beE" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"beF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"beG" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"beH" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/newscaster{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/medical)
-"beI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/medical)
-"beJ" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/effect/landmark/start/depsec/medical,
-/turf/open/floor/plasteel,
-/area/security/checkpoint/medical)
-"beK" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/medical)
-"beL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"beM" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"beN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"beO" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = 26;
- pixel_y = 28
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"beP" = (
-/obj/structure/chair,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"beQ" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/bodybags{
- pixel_x = 3;
- pixel_y = 2
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"beR" = (
-/obj/structure/table,
-/obj/item/weapon/folder/white,
-/obj/item/device/healthanalyzer,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"beS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"beT" = (
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"beU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"beV" = (
-/obj/structure/table,
-/obj/item/device/paicard,
-/obj/item/clothing/glasses/science,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"beW" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"beX" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"beY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26;
- pixel_y = 28
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"beZ" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bfa" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bfb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bfc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bfd" = (
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bfe" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/effect/landmark/start/roboticist,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bff" = (
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bfg" = (
-/obj/machinery/camera{
- c_tag = "Robotics Lab";
- dir = 2;
- network = list("SS13","RD")
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "robotics";
- name = "Shutters Control Button";
- pixel_x = -6;
- pixel_y = 24;
- req_access_txt = "29"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bfh" = (
-/obj/machinery/requests_console{
- department = "Robotics";
- departmentType = 2;
- name = "Robotics RC";
- pixel_y = 30;
- receive_ore_updates = 1
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bfi" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 2;
- icon_state = "pipe-j2s";
- sortType = 14
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bfj" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "Robotics Lab APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bfk" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/science/robotics/lab)
-"bfl" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bfm" = (
-/obj/effect/landmark/event_spawn,
-/obj/item/device/radio/beacon,
-/turf/open/floor/engine,
-/area/science/explab)
-"bfn" = (
-/obj/machinery/r_n_d/experimentor,
-/turf/open/floor/engine,
-/area/science/explab)
-"bfo" = (
-/obj/effect/landmark/blobstart,
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/engine,
-/area/science/explab)
-"bfp" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/engine,
-/area/science/explab)
-"bfq" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/engine,
-/area/science/explab)
-"bfr" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "Testing Lab APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bfs" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bft" = (
-/obj/structure/sign/atmosplaque{
- desc = "A guide to the drone shell dispenser, detailing the constructive and destructive applications of modern repair drones, as well as the development of the uncorruptable cyborg servants of tomorrow, available today.";
- icon_state = "kiddieplaque";
- name = "\improper 'Perfect Drone' sign";
- pixel_y = 32
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bfu" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfv" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/grille/broken,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfw" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/grille/broken,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfx" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfy" = (
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bfz" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Test Chamber";
- dir = 2;
- network = list("Xeno","RD")
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bfA" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"bfB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfC" = (
-/obj/item/trash/candle,
-/obj/item/weapon/cautery,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bfD" = (
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"bfE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/library)
-"bfF" = (
-/obj/item/weapon/storage/bag/books,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bfG" = (
-/obj/structure/bookcase/random/religion,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bfH" = (
-/obj/structure/bookcase/random/religion,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"bfI" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bfJ" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Genetics Maintenance";
- req_access_txt = "9";
- req_one_access_txt = "0"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/medical/genetics)
-"bfK" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bfL" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bfM" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bfN" = (
-/obj/structure/table,
-/obj/machinery/newscaster{
- pixel_x = 32
- },
-/obj/item/weapon/crowbar,
-/obj/item/weapon/folder/white,
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bfO" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"bfP" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "Port Emergency Storage APC";
- pixel_y = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/storage/emergency/port)
-"bfQ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/item/weapon/storage/toolbox/emergency,
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"bfR" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/storage/emergency/port)
-"bfS" = (
-/obj/structure/bodycontainer/morgue,
-/obj/effect/landmark/revenantspawn,
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bfT" = (
-/obj/item/weapon/ectoplasm,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bfU" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/pen,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Morgue";
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bfV" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Medbay Security APC";
- pixel_x = -25
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/camera{
- c_tag = "Medbay Security Post";
- dir = 4;
- network = list("SS13")
- },
-/obj/structure/closet/wardrobe/red,
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/security/checkpoint/medical)
-"bfW" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/medical)
-"bfX" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/medical)
-"bfY" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/wiki/security_space_law,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/security/checkpoint/medical)
-"bfZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bga" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bgb" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bgc" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white/side{
- dir = 4
- },
-/area/science/research)
-"bgd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bge" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bgf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bgg" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bgh" = (
-/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
-/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
-/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
-/obj/structure/table/wood/fancy,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bgi" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = 1;
- pixel_y = 6
- },
-/obj/item/weapon/storage/toolbox/mechanical{
- pixel_x = -2;
- pixel_y = -1
- },
-/obj/item/clothing/head/welding{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/clothing/glasses/welding,
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bgj" = (
-/obj/machinery/mecha_part_fabricator,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bgk" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bgl" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bgm" = (
-/obj/structure/table,
-/obj/item/stack/sheet/glass{
- amount = 20;
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/science/robotics/lab)
-"bgn" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector{
- on = 1
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bgo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/engine,
-/area/science/explab)
-"bgp" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bgq" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bgr" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/components/trinary/filter,
-/turf/open/floor/engine{
- name = "Holodeck Projector Floor"
- },
-/area/science/explab)
-"bgs" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 6
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bgt" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bgu" = (
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bgv" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1;
- frequency = 1441;
- id = "air_in"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bgw" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bgx" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bgy" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bgz" = (
-/turf/closed/wall,
-/area/science/xenobiology)
-"bgA" = (
-/obj/effect/decal/cleanable/ash,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bgB" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bgC" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/atmospherics/pipe/manifold/general/hidden{
- dir = 1
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"bgD" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"bgE" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bgF" = (
-/obj/item/device/radio/beacon,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bgG" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bgH" = (
-/obj/machinery/mass_driver{
- id = "chapelgun"
- },
-/obj/machinery/door/window/eastleft{
- dir = 8;
- name = "Mass Driver";
- req_one_access_txt = "0"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bgI" = (
-/obj/structure/rack,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/electronics/airlock,
-/obj/item/wallframe/camera,
-/obj/item/device/assault_pod/mining,
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"bgJ" = (
-/obj/structure/rack,
-/obj/item/stack/sheet/metal{
- amount = 50;
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/stack/sheet/metal{
- amount = 50;
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/stack/sheet/glass{
- amount = 50
- },
-/obj/item/weapon/storage/box/lights/mixed,
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"bgK" = (
-/obj/machinery/mass_driver{
- id = "chapelgun"
- },
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bgL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bgM" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/medical/genetics)
-"bgN" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_medical{
- id_tag = null;
- name = "Cloning";
- req_access_txt = "0";
- req_one_access_txt = "5;9"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/genetics)
-"bgO" = (
-/turf/closed/wall,
-/area/medical/medbay/zone3)
-"bgP" = (
-/obj/structure/table,
-/obj/item/weapon/folder/white,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/weapon/storage/fancy/candle_box,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bgQ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/security/checkpoint/medical)
-"bgR" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_security{
- name = "Medbay Security Post";
- req_access_txt = "63"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/red,
-/area/security/checkpoint/medical)
-"bgS" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/reagent_containers/food/drinks/britcup{
- desc = "Kingston's personal cup."
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bgT" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/paper_bin{
- pixel_x = 1
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"bgU" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bgV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bgW" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bgX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bgY" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bgZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bha" = (
-/obj/machinery/light,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/camera{
- c_tag = "Research Division Entrance";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = -2;
- pixel_y = -27
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bhb" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bhc" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bhd" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-18";
- layer = 3
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bhe" = (
-/obj/machinery/r_n_d/circuit_imprinter,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bhf" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bhg" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bhh" = (
-/obj/structure/table,
-/obj/item/stack/sheet/plasteel{
- amount = 10
- },
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/science/robotics/lab)
-"bhi" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/closed/wall/r_wall,
-/area/science/explab)
-"bhj" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/poddoor/preopen{
- id = "testlab";
- name = "test chamber blast door"
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bhk" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/preopen{
- id = "testlab";
- name = "test chamber blast door"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/engine,
-/area/science/explab)
-"bhl" = (
-/obj/machinery/door/poddoor/preopen{
- id = "telelab";
- name = "test chamber blast door"
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/engine,
-/area/science/explab)
-"bhm" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bhn" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/general/visible,
-/turf/open/floor/engine,
-/area/science/explab)
-"bho" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible,
-/obj/item/weapon/wrench,
-/turf/open/floor/engine,
-/area/science/explab)
-"bhp" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/science/explab)
-"bhq" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 9
- },
-/area/science/xenobiology)
-"bhr" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/beakers{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/weapon/storage/box/syringes,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bhs" = (
-/obj/structure/table,
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/item/stack/sheet/mineral/plasma{
- layer = 2.9
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bht" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 5
- },
-/area/science/xenobiology)
-"bhu" = (
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bhv" = (
-/obj/item/weapon/weldingtool,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bhw" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"bhx" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/cargo)
-"bhy" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 8
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/cargo)
-"bhz" = (
-/turf/open/floor/plasteel/arrival,
-/area/hallway/secondary/entry)
-"bhA" = (
-/obj/machinery/camera{
- c_tag = "Arrivals Port Aft";
- dir = 1
- },
-/turf/open/floor/plasteel/arrival,
-/area/hallway/secondary/entry)
-"bhB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bhC" = (
-/obj/structure/table/wood/fancy,
-/obj/item/clothing/under/burial,
-/obj/item/clothing/under/burial,
-/obj/item/clothing/under/burial,
-/obj/item/clothing/under/burial,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bhD" = (
-/obj/machinery/door/airlock/engineering{
- cyclelinkeddir = 1;
- name = "Auxillary Mining Closet Construction";
- req_access_txt = "0";
- req_one_access_txt = "31;32;47;48"
- },
-/turf/open/floor/plating,
-/area/construction/mining/aux_base/closet)
-"bhE" = (
-/obj/machinery/power/smes{
- charge = 5e+006
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bhF" = (
-/obj/item/weapon/pickaxe/mini,
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"bhG" = (
-/obj/machinery/camera{
- c_tag = "Auxillary Mining Base";
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/computer/auxillary_base{
- density = 0;
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"bhH" = (
-/obj/docking_port/mobile/auxillary_base{
- dheight = 0;
- dir = 8;
- dwidth = 2;
- height = 4;
- width = 5
- },
-/obj/machinery/bluespace_beacon,
-/turf/closed/wall,
-/area/shuttle/auxillary_base)
-"bhI" = (
-/obj/item/device/radio/intercom{
- broadcasting = 0;
- freerange = 0;
- frequency = 1485;
- listening = 1;
- name = "Station Intercom (Medbay)";
- pixel_y = 26
- },
-/obj/structure/closet/secure_closet/personal/patient,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/genetics)
-"bhJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/genetics)
-"bhK" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/genetics)
-"bhL" = (
-/obj/structure/closet/wardrobe/mixed,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/genetics)
-"bhM" = (
-/obj/machinery/vending/clothing,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 27
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/genetics)
-"bhN" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 9
- },
-/area/medical/medbay/zone3)
-"bhO" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/table,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/item/weapon/storage/box/gloves{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/masks,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/zone3)
-"bhP" = (
-/obj/machinery/vending/medical,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 5
- },
-/area/medical/medbay/zone3)
-"bhQ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bhR" = (
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 9
- },
-/area/medical/medbay/central)
-"bhS" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bhT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 5
- },
-/area/medical/medbay/central)
-"bhU" = (
-/obj/machinery/requests_console{
- announcementConsole = 0;
- department = "Medbay";
- departmentType = 1;
- name = "Medbay RC";
- pixel_x = -32
- },
-/obj/item/device/radio/intercom{
- broadcasting = 0;
- freerange = 0;
- frequency = 1485;
- listening = 1;
- name = "Station Intercom (Medbay)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bhV" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/effect/landmark/start/medical_doctor,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 5
- },
-/area/medical/medbay/central)
-"bhW" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bhX" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bhY" = (
-/obj/structure/bed/roller,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bhZ" = (
-/obj/structure/bed/roller,
-/obj/machinery/camera{
- c_tag = "Medbay Entrance";
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bia" = (
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bib" = (
-/obj/structure/table/glass,
-/obj/item/stack/medical/gauze,
-/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bic" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bid" = (
-/obj/structure/closet/firecloset/full,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bie" = (
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bif" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/science/research)
-"big" = (
-/obj/machinery/door/airlock/research{
- cyclelinkeddir = 2;
- name = "Research Division Access";
- req_access_txt = "47"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bih" = (
-/obj/machinery/computer/rdconsole/robotics,
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bii" = (
-/obj/effect/landmark/start/roboticist,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bij" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/science/robotics/lab)
-"bik" = (
-/turf/closed/wall,
-/area/science/explab)
-"bil" = (
-/obj/structure/rack,
-/obj/item/clothing/mask/gas{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bim" = (
-/obj/machinery/button/door{
- id = "testlab";
- name = "Window Blast Doors";
- pixel_x = -6
- },
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/button/door{
- id = "telelab";
- name = "Test Chamber Blast Door";
- pixel_x = 6
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bin" = (
-/obj/machinery/computer/rdconsole/experiment,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bio" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder,
-/obj/item/weapon/book/manual/experimentor,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bip" = (
-/obj/item/weapon/paper_bin{
- pixel_y = 6
- },
-/obj/item/weapon/pen,
-/obj/item/device/radio/off,
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"biq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bir" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/requests_console{
- department = "Science";
- departmentType = 2;
- dir = 2;
- name = "Science Requests Console";
- pixel_y = 30;
- receive_ore_updates = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bis" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bit" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"biu" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"biv" = (
-/obj/structure/rack,
-/obj/item/stack/packageWrap,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/wirecutters,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"biw" = (
-/obj/machinery/monkey_recycler,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bix" = (
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"biy" = (
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/obj/effect/landmark/start/scientist,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"biz" = (
-/obj/machinery/computer/camera_advanced/xenobio,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/xenobiology)
-"biA" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'HIGH VOLTAGE'";
- icon_state = "shock";
- name = "HIGH VOLTAGE"
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"biB" = (
-/obj/structure/disposaloutlet{
- dir = 1
- },
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"biC" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"biD" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"biE" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden{
- dir = 1
- },
-/obj/machinery/meter,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"biF" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"biG" = (
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"biH" = (
-/obj/item/weapon/storage/bag/ore,
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"biI" = (
-/obj/structure/mining_shuttle_beacon,
-/turf/open/floor/plating,
-/area/shuttle/auxillary_base)
-"biJ" = (
-/obj/structure/chair/wood/normal,
-/turf/open/floor/plasteel/black,
-/area/library)
-"biK" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"biL" = (
-/obj/machinery/clonepod,
-/turf/open/floor/plasteel/blue,
-/area/medical/genetics)
-"biM" = (
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"biN" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"biO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"biP" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/medical/genetics)
-"biQ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/zone3)
-"biR" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"biS" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/zone3)
-"biT" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/centcom{
- name = "Morgue";
- opacity = 1;
- req_access_txt = "6;5"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biU" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biV" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biW" = (
-/obj/machinery/light/small,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biX" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"biZ" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/centcom{
- name = "Morgue";
- opacity = 1;
- req_access_txt = "6;5"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bja" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bjb" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bjc" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bjd" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/medical{
- name = "Medbay Reception";
- req_access_txt = "5"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bje" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bjf" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "MedbayFoyer";
- name = "Medbay Door Control";
- normaldoorcontrol = 1;
- req_access_txt = "5"
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bjg" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"bjh" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bji" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "chemistry_shutters";
- name = "chemistry shutters"
- },
-/turf/open/floor/plating,
-/area/medical/chemistry)
-"bjj" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/northleft{
- dir = 2;
- name = "Chemistry Desk";
- req_access_txt = "5; 33"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "chemistry_shutters";
- name = "chemistry shutters"
- },
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/whiteyellow{
- dir = 4
- },
-/area/medical/chemistry)
-"bjk" = (
-/obj/machinery/smartfridge/chemistry/preloaded,
-/turf/closed/wall,
-/area/medical/chemistry)
-"bjl" = (
-/turf/closed/wall,
-/area/medical/chemistry)
-"bjm" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "research_shutters_2";
- name = "research shutters"
- },
-/turf/open/floor/plating,
-/area/science/explab)
-"bjn" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/pen{
- layer = 3.1
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/eastright{
- dir = 2;
- name = "Research and Development Desk";
- req_access_txt = "7"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "research_shutters_2";
- name = "research shutters"
- },
-/obj/item/weapon/folder/white,
-/turf/open/floor/plating,
-/area/science/explab)
-"bjo" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bjp" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bjq" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/camera{
- c_tag = "Research Division Access";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bjr" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/robotics_cyborgs{
- pixel_x = 2;
- pixel_y = 5
- },
-/obj/item/weapon/storage/belt/utility,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bjs" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bjt" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bju" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bjv" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6"
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/science/robotics/lab)
-"bjw" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjx" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjy" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjz" = (
-/obj/structure/chair/stool,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjA" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjB" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjD" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjE" = (
-/obj/structure/table,
-/obj/item/stack/sheet/glass{
- amount = 50;
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/device/assembly/timer,
-/obj/item/device/assembly/timer,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bjF" = (
-/obj/machinery/processor{
- desc = "A machine used to process slimes and retrieve their extract.";
- name = "Slime Processor"
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bjG" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bjH" = (
-/obj/machinery/smartfridge/extract/preloaded,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/xenobiology)
-"bjI" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/shieldwallgen/xenobiologyaccess,
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"bjJ" = (
-/obj/structure/grille,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "misclab";
- name = "test chamber blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjK" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/door/poddoor/preopen{
- id = "misclab";
- name = "test chamber blast door"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjL" = (
-/obj/machinery/door/window/southleft{
- dir = 1;
- name = "Test Chamber";
- req_access_txt = "55"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "misclab";
- name = "test chamber blast door"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjM" = (
-/obj/structure/grille,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/door/poddoor/preopen{
- id = "misclab";
- name = "test chamber blast door"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjN" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "misclab";
- name = "test chamber blast door"
- },
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjO" = (
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/shieldwallgen/xenobiologyaccess,
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"bjP" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden,
-/turf/closed/wall,
-/area/science/xenobiology)
-"bjQ" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio5";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjR" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #5";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio5";
- name = "containment blast door"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjS" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio5";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjT" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio6";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjU" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #6";
- req_access_txt = "55"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio6";
- name = "containment blast door"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjV" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio6";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bjW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bjX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bjY" = (
-/obj/structure/shuttle/engine/propulsion/left{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/transport)
-"bjZ" = (
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/transport)
-"bka" = (
-/obj/structure/window/shuttle,
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/shuttle/transport)
-"bkb" = (
-/obj/structure/grille,
-/obj/structure/window/shuttle,
-/turf/open/floor/plating,
-/area/shuttle/transport)
-"bkc" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Arrivals APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bkd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/carpet,
-/area/library)
-"bke" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/library)
-"bkf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"bkg" = (
-/obj/machinery/computer/cloning,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Genetics Cloning";
- dir = 4;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/blue,
-/area/medical/genetics)
-"bkh" = (
-/obj/machinery/holopad,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bki" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j2s";
- sortType = 23
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bkj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bkk" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_medical{
- id_tag = "GeneticsDoor";
- name = "Cloning";
- req_access_txt = "5"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bkl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j1s";
- sortType = 9
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/zone3)
-"bkm" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bkn" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Medbay APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/zone3)
-"bko" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/obj/structure/cable,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Medbay APC";
- pixel_x = -24
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/central)
-"bkp" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bkq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/structure/sign/poster/official/random{
- pixel_x = 32
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/central)
-"bkr" = (
-/obj/machinery/computer/med_data,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bks" = (
-/obj/machinery/computer/crew,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 6
- },
-/area/medical/medbay/central)
-"bkt" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_medical{
- id_tag = "MedbayFoyer";
- name = "Medbay";
- req_access_txt = "5"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"bku" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_medical{
- id_tag = "MedbayFoyer";
- name = "Medbay";
- req_access_txt = "5"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bkv" = (
-/obj/machinery/chem_master{
- layer = 2.7;
- pixel_x = -2
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 9
- },
-/area/medical/chemistry)
-"bkw" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/effect/landmark/start/chemist,
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 1
- },
-/area/medical/chemistry)
-"bkx" = (
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/clothing/glasses/science,
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 1
- },
-/area/medical/chemistry)
-"bky" = (
-/obj/machinery/chem_master{
- layer = 2.7;
- pixel_x = -2
- },
-/obj/machinery/button/door{
- id = "chemistry_shutters";
- name = "Shutters Control";
- pixel_x = 26;
- pixel_y = 4;
- req_access_txt = "5; 33"
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 5
- },
-/area/medical/chemistry)
-"bkz" = (
-/obj/structure/table,
-/obj/item/weapon/crowbar,
-/obj/item/weapon/wrench,
-/obj/machinery/requests_console{
- department = "Science";
- departmentType = 2;
- name = "Science Requests Console";
- pixel_x = -32;
- receive_ore_updates = 1
- },
-/obj/item/weapon/book/manual/research_and_development,
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkA" = (
-/obj/structure/sink/kitchen{
- desc = "A sink used for washing one's hands and face. It looks rusty and home-made";
- name = "old sink";
- pixel_y = 28
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkB" = (
-/obj/machinery/disposal/bin,
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkC" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkD" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkE" = (
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/purple/side{
- dir = 1
- },
-/area/science/explab)
-"bkF" = (
-/obj/machinery/shower{
- dir = 4;
- icon_state = "shower";
- name = "emergency shower"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel/white{
- heat_capacity = 1e+006
- },
-/area/science/research)
-"bkG" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bkH" = (
-/obj/structure/closet/firecloset/full,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bkI" = (
-/obj/structure/closet/wardrobe/robotics_black,
-/obj/item/device/radio/headset/headset_sci{
- pixel_x = -3
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bkJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bkK" = (
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/item/weapon/stock_parts/cell/high/plus{
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/weapon/crowbar,
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bkL" = (
-/obj/item/weapon/circular_saw,
-/obj/item/weapon/scalpel{
- pixel_y = 12
- },
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/obj/item/weapon/razor{
- pixel_y = 5
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/table,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bkM" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bkN" = (
-/obj/machinery/holopad,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bkO" = (
-/obj/item/clothing/gloves/color/latex,
-/obj/item/weapon/surgical_drapes,
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/obj/structure/table,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bkP" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1;
- name = "Connector Port (Air Supply)"
- },
-/obj/machinery/light_switch{
- pixel_x = -25
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkT" = (
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkU" = (
-/obj/machinery/droneDispenser,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkV" = (
-/obj/structure/chair/stool,
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor5"
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkW" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkX" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/beakers{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/weapon/grenade/chem_grenade,
-/obj/item/weapon/grenade/chem_grenade,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bkY" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bkZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bla" = (
-/obj/structure/chair/comfy/beige{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"blb" = (
-/obj/machinery/computer/camera_advanced/xenobio,
-/obj/machinery/camera{
- c_tag = "Xenobiology Port";
- dir = 8;
- network = list("SS13","RD")
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/xenobiology)
-"blc" = (
-/obj/structure/sign/biohazard,
-/turf/closed/wall,
-/area/science/xenobiology)
-"bld" = (
-/obj/item/weapon/wrench,
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"ble" = (
-/obj/machinery/computer/security/telescreen{
- name = "Test Chamber Moniter";
- network = list("Xeno");
- pixel_y = 2
- },
-/obj/structure/table/reinforced,
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blf" = (
-/obj/machinery/button/door{
- id = "misclab";
- name = "Test Chamber Blast Doors";
- pixel_y = -2;
- req_access_txt = "55"
- },
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blg" = (
-/obj/machinery/door/window/southleft{
- name = "Test Chamber";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blh" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bli" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blk" = (
-/obj/structure/sign/xenobio,
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 9
- },
-/turf/closed/wall,
-/area/science/xenobiology)
-"bll" = (
-/obj/machinery/disposal/bin,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blm" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #5";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bln" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio5";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blo" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #6";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blp" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio6";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"blq" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "0";
- req_one_access_txt = "12; 55"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"blr" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/item/weapon/cigbutt,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bls" = (
-/obj/structure/shuttle/engine/heater{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/turf/open/floor/plating/airless,
-/area/shuttle/transport)
-"blt" = (
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"blu" = (
-/obj/machinery/computer/shuttle/ferry/request,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/transport)
-"blv" = (
-/obj/structure/chair,
-/turf/open/floor/pod/dark,
-/area/shuttle/transport)
-"blw" = (
-/obj/structure/grille,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"blx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/camera{
- c_tag = "Arrivals Starboard Aft";
- dir = 8
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bly" = (
-/obj/machinery/dna_scannernew,
-/turf/open/floor/plasteel/blue,
-/area/medical/genetics)
-"blz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"blA" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"blB" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"blC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"blD" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/medical/genetics)
-"blE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/zone3)
-"blF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"blG" = (
-/obj/machinery/shower{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/zone3)
-"blH" = (
-/turf/closed/wall,
-/area/medical/sleeper)
-"blI" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"blJ" = (
-/obj/machinery/atmospherics/components/unary/cryo_cell,
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"blK" = (
-/turf/open/floor/plasteel/black,
-/area/library)
-"blL" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/structure/noticeboard{
- pixel_y = 32
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"blM" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/item/device/radio/intercom{
- broadcasting = 0;
- freerange = 0;
- frequency = 1485;
- listening = 1;
- name = "Station Intercom (Medbay)";
- pixel_x = 28
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"blN" = (
-/obj/machinery/shower{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/central)
-"blO" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/central)
-"blP" = (
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "MedbayFoyer";
- name = "Medbay Exit Button";
- normaldoorcontrol = 1;
- pixel_x = -26;
- pixel_y = -2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"blQ" = (
-/obj/machinery/chem_dispenser{
- layer = 2.7
- },
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "MedbayFoyer";
- name = "Medbay Door Control";
- normaldoorcontrol = 1;
- pixel_x = -26;
- pixel_y = -2;
- req_access_txt = "5"
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 8
- },
-/area/medical/chemistry)
-"blR" = (
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"blS" = (
-/obj/item/weapon/book/manual/wiki/chemistry,
-/obj/item/weapon/storage/box/beakers,
-/obj/structure/table/glass,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"blT" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"blU" = (
-/obj/machinery/chem_dispenser{
- layer = 2.7
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = 29
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"blV" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"blW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"blX" = (
-/obj/structure/table,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/obj/item/weapon/disk/tech_disk,
-/obj/item/weapon/disk/design_disk,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"blY" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"blZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bma" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Research Lab APC";
- pixel_x = 26
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmb" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/poddoor/preopen{
- id = "rndshutters";
- name = "research shutters"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/research)
-"bmc" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/poddoor/preopen{
- id = "rndshutters";
- name = "research shutters"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/research)
-"bmd" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/poddoor/preopen{
- id = "rndshutters";
- name = "research shutters"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/research)
-"bme" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bmf" = (
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/device/healthanalyzer,
-/obj/item/device/healthanalyzer,
-/obj/item/device/healthanalyzer,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/structure/table,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bmg" = (
-/obj/item/weapon/retractor,
-/obj/item/weapon/hemostat,
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/table,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bmh" = (
-/obj/structure/table/optable{
- name = "Robotics Operating Table"
- },
-/obj/machinery/camera{
- c_tag = "Robotics - Aft";
- dir = 1;
- network = list("SS13","RD")
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bmi" = (
-/obj/machinery/computer/operating{
- name = "Robotics Operating Computer"
- },
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bmj" = (
-/obj/item/device/mmi,
-/obj/item/device/mmi,
-/obj/item/device/mmi,
-/obj/structure/table,
-/turf/open/floor/plasteel/white,
-/area/science/robotics/lab)
-"bmk" = (
-/obj/structure/rack,
-/obj/item/weapon/crowbar,
-/obj/item/weapon/wrench,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bml" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmm" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmn" = (
-/obj/structure/closet/radiation,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -28
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmo" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmp" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/camera{
- c_tag = "Experimentation Lab";
- dir = 1;
- network = list("SS13","RD")
- },
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmq" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/clothing/ears/earmuffs,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmr" = (
-/obj/structure/table,
-/obj/item/device/electropack,
-/obj/item/device/healthanalyzer,
-/obj/item/device/assembly/signaler,
-/obj/machinery/light,
-/obj/item/device/assembly/voice,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bms" = (
-/obj/structure/table,
-/obj/machinery/cell_charger{
- pixel_y = 5
- },
-/obj/item/stack/cable_coil,
-/obj/item/device/multitool,
-/obj/item/weapon/screwdriver,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmt" = (
-/obj/structure/table,
-/obj/item/weapon/hand_labeler,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bmu" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -27
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bmv" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bmw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bmx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/corner{
- dir = 4
- },
-/area/science/xenobiology)
-"bmy" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmA" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmB" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmD" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmE" = (
-/obj/machinery/camera{
- c_tag = "Xenobiology Starboard Fore";
- dir = 2;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 28
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/xenobiology)
-"bmG" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bmH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bmI" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/biohazard,
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"bmJ" = (
-/turf/open/floor/plating/airless,
-/area/science/xenobiology)
-"bmK" = (
-/obj/effect/decal/remains/xeno,
-/turf/open/floor/plating/airless,
-/area/science/xenobiology)
-"bmL" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bmM" = (
-/obj/structure/shuttle/engine/heater{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/transport)
-"bmN" = (
-/obj/machinery/door/airlock/titanium,
-/obj/docking_port/mobile{
- dir = 8;
- dwidth = 2;
- height = 13;
- id = "ferry";
- name = "ferry shuttle";
- port_angle = 0;
- preferred_direction = 4;
- roundstart_move = "ferry_away";
- width = 5
- },
-/obj/docking_port/stationary{
- dir = 8;
- dwidth = 2;
- height = 13;
- id = "ferry_home";
- name = "port bay 2";
- turf_type = /turf/open/space;
- width = 5
- },
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"bmO" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4;
- id_tag = null;
- name = "Port Docking Bay 2";
- req_access_txt = "0"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"bmP" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8;
- id_tag = null;
- name = "Port Docking Bay 2";
- req_access_txt = "0"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"bmQ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bmR" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bmS" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bmT" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bmU" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bmV" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bmW" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/genetics)
-"bmX" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/genetics)
-"bmY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/genetics)
-"bmZ" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/medical_cloning{
- pixel_y = 6
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/genetics)
-"bna" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/rxglasses{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/pen,
-/obj/machinery/button/door{
- desc = "A remote control switch for the genetics doors.";
- id = "GeneticsDoor";
- name = "Genetics Exit Button";
- normaldoorcontrol = 1;
- pixel_x = 24;
- pixel_y = 8
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/genetics)
-"bnb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bnc" = (
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bnd" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bne" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 5
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bnf" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bng" = (
-/obj/item/weapon/wrench/medical,
-/obj/machinery/atmospherics/pipe/manifold/general/visible,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bnh" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"bni" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 9
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/white{
- heat_capacity = 1e+006
- },
-/area/medical/sleeper)
-"bnj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bnk" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bnl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bnm" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bnn" = (
-/obj/machinery/chem_heater,
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -28
- },
-/obj/machinery/camera{
- c_tag = "Chemistry";
- dir = 4;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 8
- },
-/area/medical/chemistry)
-"bno" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bnp" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bnq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bnr" = (
-/obj/machinery/chem_heater,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 6
- },
-/area/medical/chemistry)
-"bns" = (
-/obj/structure/rack,
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6"
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/glass{
- amount = 50;
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/item/weapon/storage/box/beakers,
-/obj/item/clothing/glasses/welding,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnt" = (
-/obj/machinery/r_n_d/destructive_analyzer,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnu" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnv" = (
-/obj/machinery/r_n_d/protolathe,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnw" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/camera{
- c_tag = "Research and Development Lab";
- dir = 8;
- network = list("SS13","RD")
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall/r_wall,
-/area/science/research)
-"bny" = (
-/obj/machinery/door/airlock/research{
- cyclelinkeddir = 1;
- name = "Research Division Access";
- req_access_txt = "47"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bnz" = (
-/turf/closed/wall/r_wall,
-/area/science/research)
-"bnA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/robotics/lab)
-"bnB" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_research{
- name = "Robotics Lab";
- req_access_txt = "29"
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bnC" = (
-/turf/closed/wall,
-/area/science/robotics/lab)
-"bnD" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/explab)
-"bnE" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_research{
- name = "Experimentation Lab";
- req_access_txt = "47"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bnF" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/science/explab)
-"bnG" = (
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -28
- },
-/turf/closed/wall,
-/area/science/explab)
-"bnH" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bnI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnJ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnL" = (
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnM" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnP" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnR" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnS" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnT" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bnU" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- name = "Kill Room Access";
- req_access_txt = "55"
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bnV" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bnW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bnX" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_research{
- name = "Kill Room";
- req_access_txt = "55"
- },
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"bnY" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology Kill Room";
- dir = 8;
- network = list("SS13","RD")
- },
-/turf/open/floor/plating/airless,
-/area/science/xenobiology)
-"bnZ" = (
-/obj/structure/closet/crate,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/transport)
-"boa" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/pod/dark,
-/area/shuttle/transport)
-"bob" = (
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"boc" = (
-/turf/closed/wall,
-/area/maintenance/department/engine)
-"bod" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"boe" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bof" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bog" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"boh" = (
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"boi" = (
-/turf/closed/wall/r_wall,
-/area/medical/genetics)
-"boj" = (
-/obj/machinery/door/airlock/glass_research{
- name = "Genetics";
- req_access_txt = "9"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/genetics)
-"bok" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/medical/genetics)
-"bol" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/camera{
- c_tag = "Medbay Port Hallway";
- dir = 4;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bom" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bon" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"boo" = (
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bop" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"boq" = (
-/obj/machinery/holopad,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bor" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bos" = (
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j2"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bot" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bou" = (
-/obj/machinery/door/firedoor,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bov" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bow" = (
-/obj/machinery/door/airlock/glass_medical{
- id_tag = null;
- name = "Chemistry Lab";
- req_access_txt = "5; 33"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"box" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"boy" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"boz" = (
-/obj/machinery/shower{
- dir = 8;
- name = "emergency shower"
- },
-/obj/machinery/requests_console{
- department = "Chemistry";
- departmentType = 2;
- pixel_x = 32;
- receive_ore_updates = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"boA" = (
-/obj/machinery/camera{
- c_tag = "Aft Primary Hallway Chemistry";
- dir = 4;
- network = list("SS13");
- start_active = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"boB" = (
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -28;
- pixel_y = 3
- },
-/obj/machinery/button/door{
- dir = 2;
- id = "research_shutters_2";
- name = "Shutters Control Button";
- pixel_x = -28;
- pixel_y = -7;
- req_access_txt = "7; 29"
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"boC" = (
-/obj/machinery/computer/rdconsole/core,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"boD" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"boE" = (
-/obj/machinery/r_n_d/circuit_imprinter{
- pixel_y = 4
- },
-/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"boF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"boG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white/side{
- dir = 4
- },
-/area/science/research)
-"boH" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boI" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boJ" = (
-/obj/machinery/power/apc{
- cell_type = 10000;
- dir = 1;
- name = "Research Division APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boK" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"boL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"boM" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 24
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"boP" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"boQ" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/science/research)
-"boR" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white/side,
-/area/science/research)
-"boS" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-18";
- layer = 4.1
- },
-/turf/open/floor/plasteel/white/side{
- dir = 8
- },
-/area/science/research)
-"boT" = (
-/obj/structure/closet/firecloset,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"boU" = (
-/obj/structure/closet/l3closet,
-/obj/machinery/camera{
- c_tag = "Xenobiology Access";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"boV" = (
-/obj/structure/closet/l3closet,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"boW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/science/xenobiology)
-"boX" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"boY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"boZ" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bpa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/corner,
-/area/science/xenobiology)
-"bpb" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bpc" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bpd" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bpe" = (
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Xenobiology Central";
- dir = 1;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bpf" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bpg" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology Starboard Aft";
- dir = 1;
- network = list("SS13","RD")
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"bph" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/xenobiology)
-"bpi" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 8;
- name = "Xenobiology APC";
- pixel_x = -25
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bpj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/floorgrime,
-/area/science/xenobiology)
-"bpk" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bpl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/department/cargo)
-"bpm" = (
-/obj/structure/disposaloutlet{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/space)
-"bpn" = (
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bpo" = (
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/engine)
-"bpp" = (
-/obj/structure/table,
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 9
- },
-/area/medical/genetics)
-"bpq" = (
-/obj/machinery/computer/scan_consolenew,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/medical/genetics)
-"bpr" = (
-/obj/machinery/dna_scannernew,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/medical/genetics)
-"bps" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/medical/genetics)
-"bpt" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/medical/genetics)
-"bpu" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/rxglasses{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/weapon/storage/box/bodybags,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 5
- },
-/area/medical/genetics)
-"bpv" = (
-/obj/machinery/requests_console{
- announcementConsole = 0;
- department = "Medbay";
- departmentType = 1;
- name = "Medbay RC";
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bpw" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bpx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bpy" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bpz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/stripes/corner,
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bpA" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bpB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bpC" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bpD" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bpE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bpF" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bpG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bpH" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bpI" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bpJ" = (
-/obj/structure/rack,
-/obj/item/stack/packageWrap,
-/obj/item/weapon/hand_labeler,
-/obj/item/device/radio/headset/headset_med,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bpK" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bpL" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-y"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bpM" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bpN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/hallway/primary/aft)
-"bpO" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "research_shutters_2";
- name = "research shutters"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/science/explab)
-"bpP" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpQ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpR" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j1s";
- sortType = 12
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpS" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpT" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpU" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_research{
- name = "Research and Development Lab";
- req_access_txt = "0";
- req_one_access_txt = "7;29"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"bpV" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/research)
-"bpW" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j2s";
- sortType = 13
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bpX" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j1"
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bpY" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bpZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bqa" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/holopad,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bqb" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bqc" = (
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"bqd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bqe" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/research)
-"bqf" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- autoclose = 0;
- frequency = 1449;
- icon_state = "door_locked";
- id_tag = "xeno_airlock_exterior";
- locked = 1;
- name = "Xenobiology Lab External Airlock";
- req_access_txt = "55"
- },
-/obj/machinery/doorButtons/access_button{
- idDoor = "xeno_airlock_exterior";
- idSelf = "xeno_airlock_control";
- name = "Access Button";
- pixel_y = -24;
- req_access_txt = "0"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple{
- dir = 4
- },
-/area/science/xenobiology)
-"bqg" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bqh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bqi" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bqj" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/research{
- autoclose = 0;
- frequency = 1449;
- icon_state = "door_locked";
- id_tag = "xeno_airlock_interior";
- locked = 1;
- name = "Xenobiology Lab Internal Airlock";
- req_access_txt = "55"
- },
-/obj/machinery/doorButtons/access_button{
- idDoor = "xeno_airlock_interior";
- idSelf = "xeno_airlock_control";
- name = "Access Button";
- pixel_y = -24;
- req_access_txt = "0"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple,
-/area/science/xenobiology)
-"bqk" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/doorButtons/airlock_controller{
- idExterior = "xeno_airlock_exterior";
- idInterior = "xeno_airlock_interior";
- idSelf = "xeno_airlock_control";
- name = "Access Console";
- pixel_x = -25;
- pixel_y = 25
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/xenobiology)
-"bql" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bqm" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/xenobiology)
-"bqn" = (
-/obj/machinery/disposal/bin,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk,
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqo" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #1";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqp" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio1";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqq" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/science/xenobiology)
-"bqr" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #2";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqs" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio2";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqt" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #3";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqu" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio3";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqv" = (
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 1;
- icon_state = "right";
- name = "Containment Pen #4";
- req_access_txt = "55"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqw" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/door{
- id = "xenobio4";
- name = "Containment Blast Doors";
- pixel_y = 4;
- req_access_txt = "55"
- },
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bqx" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "0";
- req_one_access_txt = "12; 55"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/science/xenobiology)
-"bqy" = (
-/obj/structure/girder,
-/turf/open/floor/plating/airless,
-/area/science/xenobiology)
-"bqz" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/item/clothing/shoes/winterboots,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bqA" = (
-/obj/structure/flora/ausbushes/palebush,
-/turf/open/floor/grass,
-/area/medical/genetics)
-"bqB" = (
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/grass,
-/area/medical/genetics)
-"bqC" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/disks,
-/obj/item/device/flashlight/pen,
-/obj/item/device/flashlight/pen,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/medical/genetics)
-"bqD" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/geneticist,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bqE" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bqF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bqG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bqH" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/weapon/storage/box/monkeycubes,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/medical/genetics)
-"bqI" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/zone3)
-"bqJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/zone3)
-"bqK" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/zone3)
-"bqL" = (
-/obj/structure/table/glass,
-/obj/item/stack/medical/gauze,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Treatment Center APC";
- pixel_x = -24
- },
-/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
-/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
-/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
-/obj/structure/cable,
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"bqM" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bqN" = (
-/obj/machinery/camera{
- c_tag = "Medbay Sleepers";
- dir = 1;
- network = list("SS13")
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"bqO" = (
-/obj/machinery/sleeper{
- dir = 1
- },
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"bqP" = (
-/obj/structure/table/glass,
-/obj/item/clothing/neck/stethoscope,
-/obj/item/device/healthanalyzer,
-/turf/open/floor/plasteel/blue,
-/area/medical/sleeper)
-"bqQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"bqR" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bqS" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bqT" = (
-/turf/closed/wall,
-/area/crew_quarters/heads/cmo)
-"bqU" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/heads/cmo)
-"bqV" = (
-/obj/structure/closet/secure_closet/chemical,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Chemistry APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 8
- },
-/area/medical/chemistry)
-"bqW" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bqX" = (
-/obj/structure/chair/office/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 4
- },
-/area/medical/chemistry)
-"bqY" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/eastright{
- dir = 8;
- name = "Chemistry Desk";
- req_access_txt = "5; 33"
- },
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "chemistry_shutters";
- name = "chemistry shutters"
- },
-/turf/open/floor/plasteel/whiteyellow{
- dir = 4
- },
-/area/medical/chemistry)
-"bqZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bra" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"brb" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"brc" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/hallway/primary/aft)
-"brd" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/eastright{
- dir = 4;
- name = "Research and Development Desk";
- req_access_txt = "7"
- },
-/obj/item/weapon/folder/white,
-/obj/machinery/door/firedoor,
-/obj/item/weapon/pen,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "research_shutters_2";
- name = "research shutters"
- },
-/turf/open/floor/plating,
-/area/science/explab)
-"bre" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/science/explab)
-"brf" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/science/explab)
-"brg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white/side{
- dir = 4
- },
-/area/science/research)
-"brh" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bri" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"brj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
-/turf/open/floor/plasteel/whitered/side,
-/area/science/research)
-"brk" = (
-/obj/machinery/camera{
- c_tag = "Research Division Port";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"brl" = (
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/glasses/science,
-/obj/structure/table,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"brm" = (
-/obj/item/device/analyzer,
-/obj/structure/table,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"brn" = (
-/obj/machinery/vending/assist,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bro" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -32
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"brp" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/table,
-/obj/item/weapon/folder,
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"brq" = (
-/obj/machinery/camera{
- c_tag = "Research Division Starboard";
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"brr" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel/white{
- heat_capacity = 1e+006
- },
-/area/science/xenobiology)
-"brs" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"brt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/shower{
- dir = 8;
- name = "emergency shower";
- pixel_y = -4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bru" = (
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 10
- },
-/area/science/xenobiology)
-"brv" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/monkeycubes,
-/obj/item/weapon/storage/box/monkeycubes,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"brw" = (
-/obj/structure/table,
-/obj/item/weapon/extinguisher{
- pixel_x = 4;
- pixel_y = 3
- },
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/xenobiology)
-"brx" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/requests_console{
- department = "Science";
- departmentType = 2;
- name = "Science Requests Console";
- pixel_x = 32;
- receive_ore_updates = 1
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 6
- },
-/area/science/xenobiology)
-"bry" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio1";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brz" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio1";
- name = "containment blast door"
- },
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #1";
- req_access_txt = "55"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brA" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio1";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brB" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio2";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brC" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #2";
- req_access_txt = "55"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brD" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio2";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brE" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brF" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #3";
- req_access_txt = "55"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brG" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio3";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brH" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio4";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brI" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio4";
- name = "containment blast door"
- },
-/obj/machinery/door/window/northleft{
- base_state = "right";
- dir = 2;
- icon_state = "right";
- name = "Containment Pen #4";
- req_access_txt = "55"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brJ" = (
-/obj/machinery/door/poddoor/preopen{
- id = "xenobio4";
- name = "containment blast door"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"brK" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"brL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"brM" = (
-/turf/closed/wall,
-/area/maintenance/department/science)
-"brN" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"brO" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"brP" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"brQ" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Genetics Monkey Pen";
- dir = 4;
- network = list("SS13","RD")
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/grass,
-/area/medical/genetics)
-"brR" = (
-/obj/machinery/door/window/eastleft{
- name = "Monkey Pen";
- req_one_access_txt = "9"
- },
-/obj/item/weapon/reagent_containers/food/snacks/grown/banana,
-/turf/open/floor/grass,
-/area/medical/genetics)
-"brS" = (
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/medical/genetics)
-"brT" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"brU" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"brV" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"brW" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/structure/mirror{
- pixel_x = 28
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/medical/genetics)
-"brX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-10";
- layer = 4.1
- },
-/turf/open/floor/plasteel/whitegreen/side,
-/area/medical/medbay/zone3)
-"brY" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whitegreen/side,
-/area/medical/medbay/zone3)
-"brZ" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plasteel/whitegreen/side,
-/area/medical/medbay/zone3)
-"bsa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 8
- },
-/area/medical/medbay/central)
-"bsb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner,
-/area/medical/medbay/central)
-"bsc" = (
-/obj/structure/sign/bluecross_2,
-/turf/closed/wall,
-/area/crew_quarters/heads/cmo)
-"bsd" = (
-/obj/machinery/suit_storage_unit/cmo,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bse" = (
-/obj/machinery/computer/crew,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Chief Medical Officer's Desk";
- departmentType = 5;
- name = "Chief Medical Officer RC";
- pixel_y = 30
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bsf" = (
-/obj/machinery/computer/med_data,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bsg" = (
-/obj/machinery/computer/card/minor/cmo,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bsh" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "MedbayFoyer";
- name = "Medbay Door Control";
- normaldoorcontrol = 1;
- pixel_x = 26;
- pixel_y = -6;
- req_access_txt = "5"
- },
-/obj/machinery/keycard_auth{
- pixel_x = 26;
- pixel_y = 6
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bsi" = (
-/obj/structure/closet/wardrobe/chemistry_white,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 10
- },
-/area/medical/chemistry)
-"bsj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whiteyellow/side,
-/area/medical/chemistry)
-"bsk" = (
-/obj/structure/table/glass,
-/obj/machinery/reagentgrinder,
-/obj/machinery/light,
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/whiteyellow/side,
-/area/medical/chemistry)
-"bsl" = (
-/obj/structure/table/glass,
-/obj/item/stack/sheet/mineral/plasma{
- amount = 2;
- layer = 2.9
- },
-/obj/item/weapon/grenade/chem_grenade,
-/obj/item/weapon/grenade/chem_grenade,
-/obj/item/weapon/grenade/chem_grenade,
-/obj/item/stack/cable_coil/random,
-/obj/item/weapon/screwdriver,
-/turf/open/floor/plasteel/whiteyellow/side{
- dir = 6
- },
-/area/medical/chemistry)
-"bsm" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bsn" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bso" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bsp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/purple/side{
- dir = 4
- },
-/area/hallway/primary/aft)
-"bsq" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "research_shutters_2";
- name = "research shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/science/explab)
-"bsr" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/side,
-/area/science/explab)
-"bss" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/purple/side,
-/area/science/explab)
-"bst" = (
-/obj/structure/table,
-/obj/machinery/light,
-/obj/item/weapon/stock_parts/console_screen,
-/obj/item/weapon/stock_parts/console_screen,
-/obj/item/weapon/stock_parts/capacitor,
-/obj/item/weapon/stock_parts/capacitor,
-/obj/item/weapon/stock_parts/manipulator,
-/obj/item/weapon/stock_parts/manipulator,
-/obj/item/weapon/stock_parts/scanning_module,
-/obj/item/weapon/stock_parts/scanning_module,
-/obj/item/device/multitool,
-/turf/open/floor/plasteel/purple/side,
-/area/science/explab)
-"bsu" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/turf/open/floor/plasteel/purple/side,
-/area/science/explab)
-"bsv" = (
-/obj/structure/table,
-/obj/item/weapon/stock_parts/matter_bin,
-/obj/item/weapon/stock_parts/matter_bin,
-/obj/item/weapon/stock_parts/micro_laser,
-/obj/item/weapon/stock_parts/micro_laser,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/machinery/light_switch{
- pixel_x = 25
- },
-/turf/open/floor/plasteel/purple/side,
-/area/science/explab)
-"bsw" = (
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"bsx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/science/research)
-"bsy" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/security/checkpoint/science)
-"bsz" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Research Security Post";
- req_access_txt = "63"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whitered,
-/area/security/checkpoint/science)
-"bsA" = (
-/turf/closed/wall/r_wall,
-/area/science/storage)
-"bsB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall/r_wall,
-/area/science/storage)
-"bsC" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bsD" = (
-/turf/closed/wall,
-/area/science/mixing)
-"bsE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/science/mixing)
-"bsF" = (
-/obj/structure/disposaloutlet,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"bsG" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bsH" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/medical/genetics)
-"bsI" = (
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/grass,
-/area/medical/genetics)
-"bsJ" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/glass/beaker,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/item/weapon/storage/pill_bottle/mutadone,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/medical/genetics)
-"bsK" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/geneticist,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bsL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bsM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bsN" = (
-/obj/machinery/shower{
- dir = 8
- },
-/obj/machinery/requests_console{
- department = "Genetics";
- departmentType = 0;
- name = "Genetics Requests Console";
- pixel_x = 32
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/medical/genetics)
-"bsO" = (
-/turf/closed/wall,
-/area/medical/virology)
-"bsP" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/virology{
- autoclose = 0;
- frequency = 1449;
- icon_state = "door_locked";
- id_tag = "virology_airlock_exterior";
- locked = 1;
- name = "Virology Exterior Airlock";
- req_access_txt = "39"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/doorButtons/access_button{
- idDoor = "virology_airlock_exterior";
- idSelf = "virology_airlock_control";
- name = "Virology Access Button";
- pixel_x = -24;
- req_access_txt = "39"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bsQ" = (
-/obj/structure/sign/biohazard,
-/turf/closed/wall,
-/area/medical/virology)
-"bsR" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/beakers{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/weapon/storage/box/syringes,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bsS" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/brute{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/brute,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bsT" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/fire{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bsU" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/toxin{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bsV" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/o2{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/medbay/central)
-"bsW" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bsX" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bsY" = (
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bsZ" = (
-/mob/living/simple_animal/pet/cat/Runtime,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bta" = (
-/obj/effect/landmark/start/chief_medical_officer,
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btc" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/camera{
- c_tag = "Chief Medical Office";
- dir = 8;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching surgery.";
- dir = 8;
- layer = 4;
- name = "Surgery Telescreen";
- network = list("Surgery");
- pixel_x = 30
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btd" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Chemistry Lab Maintenance";
- req_access_txt = "5; 33"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/medical/chemistry)
-"bte" = (
-/turf/closed/wall/r_wall,
-/area/science/server)
-"btf" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/command{
- name = "Server Room";
- req_access = null;
- req_access_txt = "30"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"btg" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bth" = (
-/turf/closed/wall,
-/area/crew_quarters/heads/hor)
-"bti" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/heads/hor)
-"btj" = (
-/obj/machinery/door/airlock/glass_command{
- name = "Research Director";
- req_access_txt = "30"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/hor)
-"btk" = (
-/obj/structure/filingcabinet,
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/checkpoint/science)
-"btl" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/science)
-"btm" = (
-/obj/structure/closet/wardrobe/red,
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 23
- },
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/checkpoint/science)
-"btn" = (
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bto" = (
-/obj/machinery/portable_atmospherics/canister/toxins,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Toxins Storage";
- dir = 2;
- network = list("SS13","RD")
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"btp" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"btq" = (
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 1;
- name = "Toxins Storage APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"btr" = (
-/obj/machinery/portable_atmospherics/scrubber/huge,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bts" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"btt" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"btu" = (
-/obj/structure/closet/bombcloset,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"btv" = (
-/obj/structure/closet/bombcloset,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"btw" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"btx" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"bty" = (
-/obj/machinery/portable_atmospherics/canister,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"btz" = (
-/obj/machinery/portable_atmospherics/canister,
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "Toxins Lab APC";
- pixel_y = 25
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"btA" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/camera{
- c_tag = "Toxins Lab";
- dir = 2;
- network = list("SS13","RD")
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"btB" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"btC" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"btD" = (
-/obj/effect/landmark/revenantspawn,
-/mob/living/simple_animal/slime,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"btE" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"btF" = (
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"btG" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 10
- },
-/area/medical/genetics)
-"btH" = (
-/obj/machinery/computer/scan_consolenew,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/medical/genetics)
-"btI" = (
-/obj/machinery/dna_scannernew,
-/obj/machinery/camera{
- c_tag = "Genetics";
- dir = 1;
- network = list("SS13","RD")
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/medical/genetics)
-"btJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/whitepurple/corner{
- dir = 8
- },
-/area/medical/genetics)
-"btK" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"btL" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Genetics APC";
- pixel_x = 27
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/medical/genetics)
-"btM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/shower{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"btN" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"btO" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/camera{
- c_tag = "Virology Airlock";
- dir = 2;
- network = list("SS13")
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"btP" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/machinery/requests_console{
- announcementConsole = 0;
- department = "Medbay";
- departmentType = 1;
- name = "Medbay RC";
- pixel_x = -32
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"btQ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"btR" = (
-/obj/machinery/door/airlock/glass_medical{
- id_tag = null;
- name = "Medbay Storage";
- req_access_txt = "45"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"btS" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"btT" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"btU" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"btV" = (
-/obj/machinery/door/airlock/glass_command{
- name = "Chief Medical Office";
- req_access_txt = "40"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/barber,
-/area/crew_quarters/heads/cmo)
-"btW" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btX" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin{
- pixel_x = -2;
- pixel_y = 5
- },
-/obj/item/weapon/pen{
- layer = 3.1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btY" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder/white,
-/obj/item/clothing/glasses/hud/health,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"btZ" = (
-/obj/structure/table/glass,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/item/stack/medical/gauze,
-/obj/item/clothing/neck/stethoscope,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bua" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j1s";
- sortType = 10
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bub" = (
-/obj/machinery/door/airlock/maintenance{
- name = "CMO Maintenance";
- req_access_txt = "40"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bud" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j1s";
- sortType = 11
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bue" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buf" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bug" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"buh" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- target_temperature = 80;
- dir = 2;
- on = 1
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bui" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"buj" = (
-/obj/machinery/r_n_d/server/core,
-/turf/open/floor/circuit{
- name = "Server Base";
- initial_gas_mix = "n2=500;TEMP=80"
- },
-/area/science/server)
-"buk" = (
-/obj/structure/closet/secure_closet/RD,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 9
- },
-/area/crew_quarters/heads/hor)
-"bul" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "RD Office APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/crew_quarters/heads/hor)
-"bum" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/crew_quarters/heads/hor)
-"bun" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 1
- },
-/area/crew_quarters/heads/hor)
-"buo" = (
-/obj/item/weapon/twohanded/required/kirbyplants/dead,
-/obj/machinery/button/door{
- id = "rndshutters";
- name = "Research Lockdown";
- pixel_x = 28;
- req_access_txt = "47"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 5
- },
-/area/crew_quarters/heads/hor)
-"bup" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Science Security Post";
- dir = 4;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/science)
-"buq" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/science)
-"bur" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Science Security APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/science)
-"bus" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"but" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"buu" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"buv" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"buw" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/science/storage)
-"bux" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white/side{
- dir = 4
- },
-/area/science/research)
-"buy" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/white/side{
- dir = 8
- },
-/area/science/research)
-"buz" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/science/mixing)
-"buA" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buC" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buF" = (
-/obj/machinery/atmospherics/components/trinary/mixer/flipped{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buG" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buH" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/machinery/requests_console{
- department = "Science";
- departmentType = 2;
- name = "Science Requests Console";
- pixel_x = 32;
- receive_ore_updates = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"buI" = (
-/obj/machinery/light,
-/turf/open/floor/engine,
-/area/science/xenobiology)
-"buJ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"buK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buL" = (
-/obj/structure/closet/crate/medical,
-/obj/item/stack/medical/ointment,
-/obj/item/stack/medical/bruise_pack,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buM" = (
-/obj/item/trash/candy,
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buN" = (
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buO" = (
-/obj/item/chair,
-/obj/item/weapon/cigbutt/roach,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"buP" = (
-/obj/structure/closet/secure_closet/medical1,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 10
- },
-/area/medical/genetics)
-"buQ" = (
-/obj/structure/closet/secure_closet/personal/patient,
-/obj/machinery/light,
-/obj/machinery/airalarm{
- dir = 1;
- pixel_y = -22
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/medical/genetics)
-"buR" = (
-/obj/structure/closet/wardrobe/genetics_white,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 6
- },
-/area/medical/genetics)
-"buS" = (
-/obj/machinery/shower{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"buT" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"buU" = (
-/obj/structure/closet/l3closet,
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"buV" = (
-/obj/machinery/shower{
- icon_state = "shower";
- dir = 4
- },
-/obj/item/device/radio/intercom{
- broadcasting = 0;
- freerange = 0;
- frequency = 1485;
- listening = 1;
- name = "Station Intercom (Medbay)";
- pixel_x = -28
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"buW" = (
-/obj/effect/landmark/start/medical_doctor,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"buX" = (
-/obj/machinery/door/airlock/glass_medical{
- id_tag = null;
- name = "Medbay Storage";
- req_access_txt = "45"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"buY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"buZ" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bva" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bvb" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bvc" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bvd" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bve" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "CMO's Office APC";
- pixel_x = 26
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bvf" = (
-/turf/closed/wall,
-/area/medical/exam_room)
-"bvg" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bvh" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Server Room APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bvi" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bvj" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/science/server)
-"bvk" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8;
- external_pressure_bound = 140;
- name = "server vent";
- pressure_checks = 0
- },
-/turf/open/floor/circuit{
- name = "Server Base";
- initial_gas_mix = "n2=500;TEMP=80"
- },
-/area/science/server)
-"bvl" = (
-/obj/machinery/computer/robotics,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/crew_quarters/heads/hor)
-"bvm" = (
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bvn" = (
-/obj/structure/displaycase/labcage,
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bvo" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bvp" = (
-/obj/machinery/disposal/bin,
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/crew_quarters/heads/hor)
-"bvq" = (
-/obj/item/weapon/pen,
-/obj/structure/table,
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = -32
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/science)
-"bvr" = (
-/obj/structure/chair/office/dark,
-/obj/effect/landmark/start/depsec/science,
-/turf/open/floor/plasteel,
-/area/security/checkpoint/science)
-"bvs" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/science)
-"bvt" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bvu" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bvv" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bvw" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/research{
- name = "Toxins Storage";
- req_access_txt = "8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bvx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/science/research)
-"bvy" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bvz" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/science/research)
-"bvA" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/glass_research{
- name = "Toxins Lab";
- req_access_txt = "8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvB" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvC" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvD" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvF" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvG" = (
-/obj/machinery/atmospherics/components/binary/valve{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvH" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bvI" = (
-/turf/closed/wall,
-/area/science/mineral_storeroom)
-"bvJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/science/mineral_storeroom)
-"bvK" = (
-/turf/closed/wall/r_wall,
-/area/science/mineral_storeroom)
-"bvL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/item/trash/sosjerky,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bvM" = (
-/obj/structure/closet,
-/obj/item/stack/cable_coil/random,
-/obj/item/weapon/electronics/airalarm,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bvN" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bvO" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bvP" = (
-/turf/closed/wall/r_wall,
-/area/medical/virology)
-"bvQ" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bvR" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bvS" = (
-/obj/structure/closet/l3closet,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bvT" = (
-/obj/machinery/vending/medical,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bvU" = (
-/obj/structure/closet/secure_closet/medical3,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bvV" = (
-/obj/structure/closet/secure_closet/medical3,
-/obj/machinery/light,
-/obj/machinery/camera{
- c_tag = "Medbay Equipment Room";
- dir = 1;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bvW" = (
-/obj/structure/closet/wardrobe/white/medical,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bvX" = (
-/obj/structure/table,
-/obj/item/weapon/storage/belt/medical{
- pixel_y = 2
- },
-/obj/item/weapon/storage/belt/medical{
- pixel_y = 2
- },
-/obj/item/weapon/storage/belt/medical{
- pixel_y = 2
- },
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bvY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/central)
-"bvZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/central)
-"bwa" = (
-/obj/structure/closet/secure_closet/CMO,
-/obj/item/weapon/valentine,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bwb" = (
-/obj/machinery/modular_computer/console/preset/civilian,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bwc" = (
-/obj/item/weapon/cartridge/medical{
- pixel_x = -2;
- pixel_y = 6
- },
-/obj/item/weapon/cartridge/medical{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/item/weapon/cartridge/medical,
-/obj/item/weapon/cartridge/chemistry{
- pixel_y = 2
- },
-/obj/structure/table,
-/obj/machinery/light,
-/obj/item/weapon/wrench/medical,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bwd" = (
-/obj/item/weapon/folder/blue,
-/obj/item/weapon/stamp/cmo,
-/obj/structure/table,
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bwe" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-16";
- layer = 4.1
- },
-/turf/open/floor/plasteel/cmo,
-/area/crew_quarters/heads/cmo)
-"bwf" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/closet,
-/obj/item/clothing/under/rank/nursesuit,
-/obj/item/clothing/head/nursehat,
-/obj/effect/decal/cleanable/cobweb,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bwg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/vending/wallmed{
- pixel_y = 28;
- products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/effect/landmark/blobstart,
-/obj/item/weapon/melee/baton/cattleprod{
- cell = new /obj/item/weapon/stock_parts/cell/high()
- },
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bwh" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- id = "CMOCell";
- name = "Door Bolt Control";
- normaldoorcontrol = 1;
- pixel_y = 26;
- req_access_txt = "0";
- specialfunctions = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bwi" = (
-/obj/machinery/door/airlock/command{
- id_tag = "CMOCell";
- name = "Personal Examination Room";
- req_access_txt = "40"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bwj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bwk" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bwl" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bwm" = (
-/obj/structure/chair/office/dark,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Server Room";
- dir = 4;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 5
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bwn" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bwo" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_command{
- name = "Server Room";
- req_access_txt = "30"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bwp" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 8;
- external_pressure_bound = 120;
- name = "server vent"
- },
-/turf/open/floor/circuit{
- name = "Server Base";
- initial_gas_mix = "n2=500;TEMP=80"
- },
-/area/science/server)
-"bwq" = (
-/obj/machinery/computer/aifixer,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 8
- },
-/area/crew_quarters/heads/hor)
-"bwr" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bws" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bwt" = (
-/obj/structure/chair/office/light,
-/obj/effect/landmark/start/research_director,
-/turf/open/floor/plasteel/white,
-/area/crew_quarters/heads/hor)
-"bwu" = (
-/obj/machinery/computer/card/minor/rd,
-/obj/machinery/keycard_auth{
- pixel_x = 28;
- pixel_y = 4
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 4
- },
-/area/crew_quarters/heads/hor)
-"bwv" = (
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/structure/table,
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/security/checkpoint/science)
-"bww" = (
-/obj/machinery/computer/security/mining,
-/obj/item/device/radio/intercom{
- dir = 8;
- freerange = 1;
- name = "Station Intercom (Telecoms)";
- pixel_y = -26
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/science)
-"bwx" = (
-/obj/machinery/computer/secure_data,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/security/checkpoint/science)
-"bwy" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bwz" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bwA" = (
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bwB" = (
-/turf/open/floor/plasteel/white/side{
- dir = 4
- },
-/area/science/research)
-"bwC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/mixing)
-"bwD" = (
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwE" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwF" = (
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -4;
- pixel_y = 1
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = 8;
- pixel_y = 9
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = 9;
- pixel_y = -2
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_y = 2
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwG" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/scientist,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwH" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/wrench,
-/obj/item/weapon/screwdriver{
- pixel_y = 10
- },
-/obj/item/device/analyzer,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwI" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwJ" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwK" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwL" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching the turbine vent.";
- dir = 8;
- name = "turbine vent monitor";
- network = list("Turbine");
- pixel_x = 30
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bwM" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/closed/wall,
-/area/science/mixing)
-"bwN" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwO" = (
-/obj/machinery/power/smes,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwP" = (
-/obj/machinery/suit_storage_unit/rd,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwQ" = (
-/obj/structure/ore_box,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwR" = (
-/obj/structure/ore_box,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/camera{
- c_tag = "Toxins Launch Area";
- dir = 2;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwS" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwT" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwU" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwV" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "Toxins Launch Room APC";
- pixel_y = 25
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bwW" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Toxins Launch Room Maintenance";
- req_access_txt = "8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bwX" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bwY" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/item/weapon/cigbutt/cigarbutt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bwZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bxa" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/department/science)
-"bxb" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bxc" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bxd" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bxe" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/medical/virology)
-"bxf" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bxg" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bxh" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bxi" = (
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bxj" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/virology{
- autoclose = 0;
- frequency = 1449;
- icon_state = "door_locked";
- id_tag = "virology_airlock_interior";
- locked = 1;
- name = "Virology Interior Airlock";
- req_access_txt = "39"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/doorButtons/access_button{
- idDoor = "virology_airlock_interior";
- idSelf = "virology_airlock_control";
- name = "Virology Access Button";
- pixel_x = -24;
- req_access_txt = "39"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bxk" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/closed/wall/r_wall,
-/area/medical/virology)
-"bxl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 1
- },
-/area/medical/medbay/central)
-"bxm" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bxn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel/whiteblue/corner{
- dir = 4
- },
-/area/medical/medbay/central)
-"bxo" = (
-/turf/closed/wall,
-/area/medical/surgery)
-"bxp" = (
-/obj/structure/table/glass,
-/obj/item/device/flashlight/pen,
-/obj/item/clothing/neck/stethoscope,
-/obj/item/weapon/lipstick/black,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Personal Examination Room APC";
- pixel_x = -25
- },
-/obj/structure/cable,
-/obj/item/weapon/reagent_containers/pill/morphine,
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bxq" = (
-/obj/effect/decal/remains/human,
-/obj/structure/chair/office/dark{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bxr" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/cmo,
-/obj/effect/decal/cleanable/blood/drip,
-/obj/item/weapon/restraints/handcuffs,
-/obj/item/clothing/mask/muzzle,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/black,
-/area/medical/exam_room)
-"bxs" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/sign/examroom{
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bxt" = (
-/obj/machinery/camera{
- c_tag = "Aft Primary Hallway Central";
- dir = 8;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bxu" = (
-/obj/structure/table,
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bxv" = (
-/obj/machinery/computer/rdservercontrol,
-/turf/open/floor/plasteel/black,
-/area/science/server)
-"bxw" = (
-/obj/machinery/r_n_d/server/robotics,
-/turf/open/floor/circuit{
- name = "Server Base";
- initial_gas_mix = "n2=500;TEMP=80"
- },
-/area/science/server)
-"bxx" = (
-/obj/machinery/computer/mecha,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = -26
- },
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 10
- },
-/area/crew_quarters/heads/hor)
-"bxy" = (
-/obj/structure/table,
-/obj/item/device/aicard,
-/obj/item/weapon/circuitboard/aicore,
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Research Director's Desk";
- departmentType = 5;
- name = "Research Director RC";
- pixel_y = -30;
- receive_ore_updates = 1
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/crew_quarters/heads/hor)
-"bxz" = (
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2;
- pixel_y = 5
- },
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/obj/item/weapon/stamp/rd,
-/obj/machinery/status_display{
- density = 0;
- pixel_y = -30;
- supply_display = 0
- },
-/obj/machinery/camera{
- c_tag = "Research Director's Office";
- dir = 1;
- network = list("SS13","RD")
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/crew_quarters/heads/hor)
-"bxA" = (
-/obj/structure/table,
-/obj/item/weapon/cartridge/signal/toxins,
-/obj/item/weapon/cartridge/signal/toxins{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/weapon/cartridge/signal/toxins{
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office.";
- name = "Research Monitor";
- network = list("RD","MiniSat");
- pixel_y = -32
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/crew_quarters/heads/hor)
-"bxB" = (
-/obj/machinery/newscaster{
- pixel_y = -30
- },
-/obj/machinery/modular_computer/console/preset/research,
-/turf/open/floor/plasteel/whitepurple/side{
- dir = 6
- },
-/area/crew_quarters/heads/hor)
-"bxC" = (
-/turf/closed/wall/r_wall,
-/area/crew_quarters/heads/hor)
-"bxD" = (
-/turf/closed/wall/r_wall,
-/area/security/checkpoint/science)
-"bxE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall/r_wall,
-/area/security/checkpoint/science)
-"bxF" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bxG" = (
-/obj/structure/sign/nosmoking_2{
- pixel_x = 32
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bxH" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"bxI" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/machinery/light,
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"bxJ" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/white/side{
- icon_state = "whitehall";
- dir = 1
- },
-/area/science/research)
-"bxK" = (
-/obj/structure/tank_dispenser,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxL" = (
-/obj/structure/closet/wardrobe/science_white,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxM" = (
-/obj/item/device/assembly/signaler{
- pixel_y = 8
- },
-/obj/item/device/assembly/signaler{
- pixel_x = -8;
- pixel_y = 5
- },
-/obj/item/device/assembly/signaler{
- pixel_x = 6;
- pixel_y = 5
- },
-/obj/item/device/assembly/signaler{
- pixel_x = -2;
- pixel_y = -2
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/white,
-/area/science/mixing)
-"bxN" = (
-/obj/item/device/transfer_valve{
- pixel_x = -5
- },
-/obj/item/device/transfer_valve{
- pixel_x = -5
- },
-/obj/item/device/transfer_valve,
-/obj/item/device/transfer_valve,
-/obj/item/device/transfer_valve{
- pixel_x = 5
- },
-/obj/item/device/transfer_valve{
- pixel_x = 5
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxO" = (
-/obj/item/device/assembly/timer{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/item/device/assembly/timer{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/device/assembly/timer{
- pixel_x = 6;
- pixel_y = -4
- },
-/obj/item/device/assembly/timer,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxP" = (
-/obj/machinery/computer/turbine_computer{
- id = "incineratorturbine"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxQ" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/obj/machinery/meter,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxR" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxS" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxT" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/research{
- name = "Toxins Launch Room";
- req_access_txt = "8"
- },
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bxU" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bxV" = (
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/terminal{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bxW" = (
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bxX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bxY" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bxZ" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/maintenance/department/chapel/monastery)
-"bya" = (
-/turf/open/floor/plasteel/loadingarea{
- dir = 4
- },
-/area/science/mineral_storeroom)
-"byb" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byc" = (
-/obj/structure/closet/boxinggloves,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"byd" = (
-/obj/structure/closet/masks,
-/obj/item/trash/deadmouse,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bye" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"byf" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"byg" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"byh" = (
-/obj/structure/window/reinforced,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/mob/living/carbon/monkey,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"byi" = (
-/obj/structure/window/reinforced,
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"byj" = (
-/obj/machinery/door/window/eastleft{
- dir = 2;
- name = "Monkey Pen";
- req_one_access_txt = "39"
- },
-/mob/living/carbon/monkey,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"byk" = (
-/obj/machinery/doorButtons/airlock_controller{
- idExterior = "virology_airlock_exterior";
- idInterior = "virology_airlock_interior";
- idSelf = "virology_airlock_control";
- name = "Virology Access Console";
- pixel_x = 8;
- pixel_y = 22;
- req_access_txt = "39"
- },
-/obj/machinery/light_switch{
- pixel_x = -4;
- pixel_y = 24
- },
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 9
- },
-/area/medical/virology)
-"byl" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bym" = (
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 1;
- name = "Virology APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 5
- },
-/area/medical/virology)
-"byn" = (
-/obj/item/weapon/bedsheet/medical,
-/obj/structure/bed,
-/obj/effect/landmark/revenantspawn,
-/obj/structure/mirror{
- pixel_x = -28
- },
-/obj/structure/curtain{
- layer = 4.5
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"byo" = (
-/obj/machinery/vending/wallmed{
- pixel_y = 28;
- products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"byp" = (
-/obj/machinery/button/door{
- id = "patientA";
- name = "Privacy Shutters";
- pixel_y = 25
- },
-/obj/machinery/camera{
- c_tag = "Patient Room A";
- dir = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"byq" = (
-/obj/machinery/door/airlock/medical{
- name = "Patient Room A";
- req_access_txt = "5"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"byr" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bys" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"byt" = (
-/obj/structure/closet/crate/freezer/surplus_limbs,
-/obj/item/weapon/reagent_containers/glass/beaker/synthflesh,
-/obj/machinery/newscaster/security_unit{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"byu" = (
-/obj/machinery/computer/med_data,
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_y = 32
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"byv" = (
-/obj/structure/table,
-/obj/structure/bedsheetbin,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"byw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/medical/surgery)
-"byx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall/r_wall,
-/area/crew_quarters/heads/hor)
-"byy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/structure/table,
-/obj/item/toy/cards/deck,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"byz" = (
-/obj/machinery/space_heater,
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"byA" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"byB" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"byC" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/science/storage)
-"byD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"byE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "External to Filter";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"byF" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"byG" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/research)
-"byH" = (
-/turf/closed/wall/r_wall,
-/area/science/mixing)
-"byI" = (
-/obj/machinery/atmospherics/components/binary/valve,
-/obj/machinery/button/door{
- id = "turbinevent";
- name = "Aft Vent Control";
- pixel_x = 6;
- pixel_y = -24;
- req_access_txt = "0";
- req_one_access_txt = "8;24"
- },
-/obj/machinery/button/door{
- id = "mixvent";
- name = "Starboard Vent Control";
- pixel_x = -6;
- pixel_y = -24;
- req_access_txt = "0";
- req_one_access_txt = "8;24"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"byJ" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"byK" = (
-/obj/machinery/atmospherics/components/binary/valve,
-/obj/machinery/button/ignition{
- id = "Incinerator";
- pixel_x = -6;
- pixel_y = -24
- },
-/obj/machinery/doorButtons/airlock_controller{
- idExterior = "incinerator_airlock_exterior";
- idInterior = "incinerator_airlock_interior";
- idSelf = "incinerator_access_control";
- name = "Incinerator Access Console";
- pixel_x = 6;
- pixel_y = -26;
- req_access_txt = "0"
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"byL" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 2;
- name = "Incinerator Output Pump";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byM" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byO" = (
-/obj/machinery/holopad,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byP" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"byQ" = (
-/obj/item/device/radio/intercom{
- dir = 8;
- name = "Station Intercom (General)";
- pixel_x = 28
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/science/mineral_storeroom)
-"byR" = (
-/obj/structure/table/wood,
-/obj/item/weapon/folder/yellow,
-/obj/item/weapon/pen,
-/obj/machinery/camera{
- c_tag = "Monastery Library";
- dir = 4;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"byS" = (
-/obj/machinery/mineral/unloading_machine{
- dir = 1;
- icon_state = "unloader-corner";
- input_dir = 1;
- output_dir = 2
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"byT" = (
-/obj/structure/table,
-/obj/item/device/flashlight/lamp,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"byU" = (
-/obj/machinery/vending/medical,
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 9
- },
-/area/medical/virology)
-"byV" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"byW" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"byX" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"byY" = (
-/obj/machinery/camera{
- c_tag = "Virology";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 8;
- freerange = 1;
- name = "Station Intercom (Telecoms)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"byZ" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/whitegreen/corner{
- dir = 1
- },
-/area/medical/virology)
-"bza" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bzb" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/whitegreen/corner{
- dir = 4
- },
-/area/medical/virology)
-"bzc" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 1
- },
-/area/medical/virology)
-"bzd" = (
-/obj/structure/closet/l3closet/virology,
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 5
- },
-/area/medical/virology)
-"bze" = (
-/obj/structure/table,
-/obj/item/weapon/clipboard{
- toppaper = null
- },
-/obj/item/weapon/pen{
- layer = 3.1
- },
-/obj/item/clothing/neck/stethoscope{
- layer = 3.2
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"bzf" = (
-/turf/open/floor/carpet,
-/area/library)
-"bzg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/closet/secure_closet/personal/patient,
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"bzh" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "patientA";
- name = "privacy shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/medical/medbay/central)
-"bzi" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/medical/surgery)
-"bzj" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bzk" = (
-/obj/machinery/camera{
- c_tag = "Medbay Recovery Room";
- dir = 8;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- broadcasting = 0;
- freerange = 0;
- frequency = 1485;
- listening = 1;
- name = "Station Intercom (Medbay)";
- pixel_x = 28
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bzl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/medical/surgery)
-"bzm" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bzn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/sink{
- pixel_y = 28
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/surgery)
-"bzo" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Surgery";
- dir = 2;
- network = list("SS13","Surgery")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/surgery)
-"bzp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/vending/wallmed{
- pixel_y = 28;
- products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 1, /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 1, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 1
- },
-/area/medical/surgery)
-"bzq" = (
-/obj/structure/closet/secure_closet/medical2,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bzr" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bzs" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bzt" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bzu" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Atmospherics Maintenance";
- req_access_txt = "24"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzv" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzw" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzy" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzz" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/chair/stool,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzC" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/obj/effect/landmark/blobstart,
-/obj/item/chair/stool,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bzE" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/atmos{
- name = "Toxins Storage";
- req_access_txt = "24"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/science/storage)
-"bzF" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 2
- },
-/turf/closed/wall/r_wall,
-/area/science/mixing)
-"bzG" = (
-/obj/machinery/door/airlock/glass{
- autoclose = 0;
- frequency = 1449;
- heat_proof = 1;
- icon_state = "door_locked";
- id_tag = "incinerator_airlock_interior";
- locked = 1;
- name = "Turbine Interior Airlock";
- req_access_txt = "0";
- req_one_access_txt = "8;24"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/science/mixing)
-"bzH" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible,
-/turf/closed/wall/r_wall,
-/area/science/mixing)
-"bzI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bzJ" = (
-/obj/structure/window/reinforced,
-/obj/machinery/doppler_array{
- dir = 2
- },
-/obj/effect/turf_decal/bot{
- dir = 2
- },
-/turf/open/floor/plasteel{
- dir = 2
- },
-/area/science/mineral_storeroom)
-"bzK" = (
-/obj/machinery/conveyor_switch/oneway{
- id = "toxmineral";
- name = "smelting conveyor"
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/science/mineral_storeroom)
-"bzL" = (
-/obj/effect/spawner/structure/window,
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bzM" = (
-/obj/machinery/conveyor{
- dir = 2;
- id = "toxmineral"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bzN" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bzO" = (
-/obj/structure/chair/comfy/black,
-/obj/item/trash/pistachios,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bzP" = (
-/obj/structure/chair/comfy/black,
-/obj/item/stack/spacecash/c100,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bzQ" = (
-/obj/structure/chair/comfy/black,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bzR" = (
-/obj/structure/chair/comfy/black,
-/obj/item/weapon/cigbutt,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bzS" = (
-/obj/item/trash/popcorn,
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bzT" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bzU" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bzV" = (
-/obj/structure/rack,
-/obj/item/weapon/cartridge/medical,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bzW" = (
-/obj/structure/table/glass,
-/obj/item/weapon/book/manual/wiki/infections,
-/obj/item/weapon/hand_labeler,
-/obj/item/device/radio/headset/headset_med,
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/whitegreen/side{
- dir = 8
- },
-/area/medical/virology)
-"bzX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bzY" = (
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bzZ" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bAa" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bAb" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 4
- },
-/area/medical/virology)
-"bAc" = (
-/obj/machinery/requests_console{
- announcementConsole = 0;
- department = "Medbay";
- departmentType = 1;
- name = "Medbay RC";
- pixel_x = -30
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bAd" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bAe" = (
-/obj/machinery/door/airlock/glass_medical{
- id_tag = null;
- name = "Recovery Room";
- req_access_txt = "0"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bAf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bAg" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bAh" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/medical{
- name = "Surgery";
- req_access_txt = "45"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bAi" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/surgery)
-"bAj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bAk" = (
-/obj/machinery/computer/operating,
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bAl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bAm" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/surgery)
-"bAn" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Surgery Maintenance";
- req_access_txt = "45"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/medical/surgery)
-"bAo" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bAp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bAq" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bAr" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bAs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/department/engine/atmos)
-"bAt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAv" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAw" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAz" = (
-/obj/machinery/portable_atmospherics/canister,
-/turf/open/floor/plating,
-/area/maintenance/department/engine/atmos)
-"bAA" = (
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bAB" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "Atmospherics APC";
- pixel_x = -24
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAC" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/airalarm{
- dir = 2;
- pixel_y = 22
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAD" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Head of Security's Desk";
- departmentType = 5;
- name = "Head of Security RC";
- pixel_y = 30
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAE" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics Toxins";
- dir = 2;
- network = list("SS13");
- start_active = 1
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAF" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAG" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bAH" = (
-/turf/open/floor/plasteel/yellow/side{
- dir = 5
- },
-/area/engine/atmos)
-"bAI" = (
-/obj/machinery/bookbinder,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bAJ" = (
-/obj/structure/grille,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bAK" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 2;
- on = 1;
- target_pressure = 101.325
- },
-/obj/machinery/doorButtons/access_button{
- idDoor = "incinerator_airlock_exterior";
- idSelf = "incinerator_access_control";
- layer = 3.1;
- name = "Incinerator airlock control";
- pixel_x = 8;
- pixel_y = -24
- },
-/turf/open/floor/engine,
-/area/science/mixing)
-"bAL" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/science/mixing)
-"bAM" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- on = 1;
- target_pressure = 101.325
- },
-/obj/machinery/doorButtons/access_button{
- idSelf = "incinerator_access_control";
- idDoor = "incinerator_airlock_interior";
- name = "Incinerator airlock control";
- pixel_x = -8;
- pixel_y = 24
- },
-/turf/open/floor/engine,
-/area/science/mixing)
-"bAN" = (
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching the test chamber.";
- dir = 2;
- layer = 4;
- name = "Test Chamber Telescreen";
- network = list("Toxins");
- pixel_y = -32
- },
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bAO" = (
-/obj/machinery/button/massdriver{
- dir = 2;
- id = "toxinsdriver";
- pixel_y = -24
- },
-/turf/open/floor/plasteel/loadingarea{
- dir = 4
- },
-/area/science/mineral_storeroom)
-"bAP" = (
-/obj/machinery/mass_driver{
- id = "toxinsdriver"
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/southleft{
- dir = 8;
- name = "Mass Driver Door";
- req_access_txt = "7"
- },
-/obj/effect/turf_decal/stripes/end{
- dir = 1
- },
-/turf/open/floor/plating{
- icon_state = "plating_warn_end"
- },
-/area/science/mineral_storeroom)
-"bAQ" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/science/mineral_storeroom)
-"bAR" = (
-/obj/machinery/mineral/processing_unit_console,
-/turf/closed/wall,
-/area/science/mineral_storeroom)
-"bAS" = (
-/obj/machinery/mineral/processing_unit{
- dir = 1;
- output_dir = 2
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bAT" = (
-/obj/machinery/door/window/eastright{
- base_state = "left";
- dir = 8;
- icon_state = "left";
- name = "Arena"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/chair/stool,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bAU" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/mob/living/simple_animal/chicken{
- name = "Bloodthirsty Peckins"
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bAV" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bAW" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bAX" = (
-/obj/item/stack/medical/gauze,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bAY" = (
-/obj/structure/light_construct{
- icon_state = "tube-construct-stage1";
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bAZ" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/medical/virology)
-"bBa" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_virology{
- name = "Isolation B";
- req_access_txt = "39"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bBb" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_virology{
- name = "Isolation A";
- req_access_txt = "39"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bBc" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bBd" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 8
- },
-/obj/machinery/computer/pandemic,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bBe" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bBf" = (
-/obj/machinery/smartfridge/chemistry/virology/preloaded,
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 4
- },
-/area/medical/virology)
-"bBg" = (
-/obj/structure/bookcase/random/reference,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bBh" = (
-/obj/machinery/button/door{
- id = "patientB";
- name = "Privacy Shutters";
- pixel_y = 25
- },
-/obj/machinery/camera{
- c_tag = "Patient Room B";
- dir = 2
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"bBi" = (
-/obj/machinery/door/airlock/medical{
- name = "Patient Room B";
- req_access_txt = "5"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"bBj" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/landmark/event_spawn,
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bBk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bBl" = (
-/obj/structure/bed/roller,
-/obj/machinery/iv_drip{
- density = 0
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bBm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bBn" = (
-/obj/structure/bed,
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bBo" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/surgery)
-"bBp" = (
-/obj/structure/table/optable,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bBq" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Surgery APC";
- pixel_x = 26
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/surgery)
-"bBr" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bBs" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bBt" = (
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bBu" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bBv" = (
-/turf/closed/wall,
-/area/maintenance/department/engine/atmos)
-"bBw" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/atmos{
- name = "Atmospherics Maintenance";
- req_access_txt = "12;24"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bBx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bBy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/visible,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bBz" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bBA" = (
-/obj/structure/bookcase/random/nonfiction,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bBB" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bBC" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bBD" = (
-/obj/structure/bookcase/random/fiction,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bBE" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Mix Outlet Pump";
- on = 0
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bBF" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bBG" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/space,
-/area/space)
-"bBH" = (
-/obj/machinery/atmospherics/pipe/simple{
- dir = 4
- },
-/obj/structure/grille,
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bBI" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 8;
- frequency = 1441;
- id_tag = "mix_in";
- name = "distro out"
- },
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bBJ" = (
-/obj/machinery/camera{
- c_tag = "Atmospherics Waste Tank"
- },
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bBK" = (
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bBL" = (
-/obj/machinery/door/airlock/glass{
- autoclose = 0;
- frequency = 1449;
- heat_proof = 1;
- icon_state = "door_locked";
- id_tag = "incinerator_airlock_exterior";
- locked = 1;
- name = "Turbine Exterior Airlock";
- req_access_txt = "0";
- req_one_access_txt = "8;24"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/engine,
-/area/science/mixing)
-"bBM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- req_access_txt = "8";
- req_one_access_txt = "0"
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bBN" = (
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bBO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/closed/wall,
-/area/science/mineral_storeroom)
-"bBP" = (
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/item/weapon/storage/bag/ore,
-/obj/item/weapon/storage/bag/ore,
-/turf/open/floor/plasteel,
-/area/science/mineral_storeroom)
-"bBQ" = (
-/turf/open/floor/plasteel/loadingarea{
- dir = 8
- },
-/area/science/mineral_storeroom)
-"bBR" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "toxmineral"
- },
-/obj/structure/plasticflaps,
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bBS" = (
-/obj/machinery/conveyor{
- dir = 10;
- id = "toxmineral"
- },
-/obj/machinery/light/small,
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bBT" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bBU" = (
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bBV" = (
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bBW" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bBX" = (
-/obj/structure/mineral_door/wood{
- name = "The Roosterdome"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bBY" = (
-/obj/structure/barricade/wooden,
-/obj/structure/girder,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bBZ" = (
-/obj/item/weapon/bedsheet/medical,
-/obj/structure/bed,
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bCa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bCb" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/medical,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bCc" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bCd" = (
-/obj/effect/landmark/start/virologist,
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bCe" = (
-/obj/structure/table/glass,
-/obj/item/clothing/gloves/color/latex,
-/obj/machinery/requests_console{
- department = "Virology";
- name = "Virology Requests Console";
- pixel_x = 32;
- receive_ore_updates = 1
- },
-/obj/item/weapon/storage/box/monkeycubes{
- layer = 3.1
- },
-/obj/item/stack/sheet/mineral/plasma{
- amount = 1;
- layer = 3
- },
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 4
- },
-/area/medical/virology)
-"bCf" = (
-/obj/structure/chair/office/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/medbay/central)
-"bCg" = (
-/obj/structure/shuttle/engine/propulsion/burst,
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"bCh" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "patientB";
- name = "privacy shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/medical/medbay/central)
-"bCi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/medbay/central)
-"bCj" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/turf/open/space,
-/area/space)
-"bCk" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/medbay/central)
-"bCl" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bCm" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/mask/surgical,
-/obj/item/clothing/suit/apron/surgical,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 8
- },
-/area/medical/surgery)
-"bCn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bCo" = (
-/obj/effect/landmark/start/medical_doctor,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bCp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/white,
-/area/medical/surgery)
-"bCq" = (
-/obj/structure/table,
-/obj/item/weapon/surgical_drapes,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 4
- },
-/area/medical/surgery)
-"bCr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bCs" = (
-/turf/closed/wall,
-/area/hallway/primary/aft)
-"bCt" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"bCu" = (
-/obj/machinery/vending/cola,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"bCv" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "applebush";
- layer = 4.1
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"bCw" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel/escape{
- dir = 9
- },
-/area/hallway/primary/aft)
-"bCx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bCy" = (
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCz" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCA" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCB" = (
-/obj/machinery/computer/atmos_control,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCC" = (
-/obj/machinery/computer/atmos_alert,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCD" = (
-/obj/machinery/meter{
- frequency = 1441;
- id_tag = "waste_meter";
- name = "Waste Loop"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCE" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Distro to Waste";
- on = 0
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCF" = (
-/obj/machinery/meter{
- frequency = 1441;
- id_tag = "distro_meter";
- name = "Distribution Loop"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/visible,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCG" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/visible{
- dir = 1
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCH" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Mix to Distro";
- on = 0
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bCI" = (
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bCJ" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/space,
-/area/space)
-"bCK" = (
-/obj/machinery/door/poddoor{
- id = "chapelgun";
- name = "mass driver door"
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"bCL" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bCM" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bCN" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/space,
-/area/space)
-"bCO" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "mix_in";
- name = "Gas Mix Tank Control";
- output_tag = "mix_in";
- sensors = list("mix_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bCP" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bCQ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating/airless,
-/area/engine/atmos)
-"bCR" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "mix_sensor"
- },
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bCS" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bCT" = (
-/obj/machinery/door/poddoor{
- id = "mixvent";
- name = "Starboard Vent"
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bCU" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1;
- frequency = 1441;
- id = "inc_in"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = -32
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bCV" = (
-/obj/machinery/igniter{
- icon_state = "igniter0";
- id = "Incinerator";
- luminosity = 2;
- on = 0
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bCW" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 1
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bCX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bCY" = (
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bCZ" = (
-/obj/machinery/door/poddoor{
- id = "toxinsdriver";
- name = "toxins launcher bay door"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bDa" = (
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bDb" = (
-/obj/item/stack/spacecash/c10,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bDc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDe" = (
-/obj/structure/table,
-/obj/structure/disposalpipe/segment,
-/obj/structure/table,
-/obj/item/clothing/gloves/color/latex,
-/obj/item/clothing/glasses/hud/health,
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bDf" = (
-/turf/open/floor/plasteel/whitegreen/corner,
-/area/medical/virology)
-"bDg" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/beakers{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/weapon/storage/box/syringes,
-/obj/structure/reagent_dispensers/virusfood{
- density = 0;
- pixel_x = 32
- },
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 6
- },
-/area/medical/virology)
-"bDh" = (
-/obj/machinery/vending/cigarette,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 10
- },
-/area/medical/medbay/central)
-"bDi" = (
-/obj/machinery/light,
-/obj/item/weapon/soap/nanotrasen,
-/obj/item/clothing/neck/stethoscope,
-/obj/item/weapon/gun/syringe,
-/obj/structure/table/glass,
-/turf/open/floor/plasteel/whiteblue/side,
-/area/medical/medbay/central)
-"bDj" = (
-/obj/structure/closet/l3closet,
-/turf/open/floor/plasteel/whiteblue/side{
- dir = 6
- },
-/area/medical/medbay/central)
-"bDk" = (
-/obj/structure/table,
-/obj/item/weapon/hemostat,
-/obj/item/stack/medical/gauze,
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bDl" = (
-/obj/structure/table,
-/obj/item/weapon/surgicaldrill,
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bDm" = (
-/obj/structure/table,
-/obj/item/weapon/scalpel{
- pixel_y = 12
- },
-/obj/item/weapon/circular_saw,
-/obj/machinery/light,
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bDn" = (
-/obj/structure/table,
-/obj/item/weapon/cautery{
- pixel_x = 4
- },
-/obj/item/weapon/razor{
- pixel_y = 5
- },
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bDo" = (
-/obj/structure/table,
-/obj/item/weapon/retractor,
-/turf/open/floor/plasteel/whiteblue,
-/area/medical/surgery)
-"bDp" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bDq" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bDr" = (
-/obj/machinery/camera{
- c_tag = "Aft Primary Hallway Atmospherics";
- dir = 2;
- network = list("SS13");
- start_active = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 8;
- freerange = 1;
- name = "Station Intercom (Telecoms)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bDs" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bDt" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel/escape{
- dir = 10
- },
-/area/hallway/primary/aft)
-"bDu" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bDv" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "External to Filter";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDw" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDy" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDz" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDA" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Air to Distro";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDB" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/closed/wall,
-/area/maintenance/department/chapel/monastery)
-"bDD" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/department/chapel/monastery)
-"bDE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/closed/wall,
-/area/maintenance/department/chapel/monastery)
-"bDG" = (
-/obj/machinery/atmospherics/pipe/manifold/green/visible{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bDH" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bDI" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bDJ" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/space,
-/area/space)
-"bDK" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 8;
- frequency = 1441;
- id = "mix_in";
- pixel_y = 1
- },
-/turf/open/floor/engine/vacuum,
-/area/engine/atmos)
-"bDL" = (
-/obj/structure/cable/yellow,
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/camera{
- c_tag = "Turbine Chamber";
- dir = 4;
- network = list("Turbine")
- },
-/obj/machinery/power/compressor{
- comp_id = "incineratorturbine";
- dir = 1;
- luminosity = 2
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bDM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bDN" = (
-/obj/item/stack/medical/bruise_pack,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bDO" = (
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bDP" = (
-/obj/structure/window/reinforced,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bDQ" = (
-/obj/structure/window/reinforced,
-/mob/living/simple_animal/chicken{
- name = "Killer Cluck"
- },
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bDR" = (
-/obj/machinery/door/window/eastright{
- base_state = "left";
- icon_state = "left";
- name = "Arena"
- },
-/obj/structure/window/reinforced,
-/obj/structure/chair/stool,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bDS" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bDT" = (
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/item/weapon/reagent_containers/syringe,
-/obj/item/weapon/reagent_containers/glass/beaker,
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDU" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder/white{
- pixel_y = 4
- },
-/obj/item/weapon/pen/red,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDV" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder/white{
- pixel_y = 4
- },
-/obj/item/weapon/pen/red,
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDW" = (
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/item/weapon/reagent_containers/syringe,
-/obj/item/weapon/reagent_containers/glass/beaker,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel/freezer,
-/area/medical/virology)
-"bDX" = (
-/obj/structure/table,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/whitegreen/side,
-/area/medical/virology)
-"bDY" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/table,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/obj/item/weapon/pen/red,
-/turf/open/floor/plasteel/whitegreen/side,
-/area/medical/virology)
-"bDZ" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21"
- },
-/turf/open/floor/plasteel/whitegreen/side{
- icon_state = "whitegreen";
- dir = 6
- },
-/area/medical/virology)
-"bEa" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEb" = (
-/obj/structure/closet/firecloset,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEc" = (
-/obj/structure/chair,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEd" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bEe" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bEh" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bEi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bEj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bEk" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/plasteel/arrival{
- icon_state = "arrival";
- dir = 9
- },
-/area/hallway/primary/aft)
-"bEl" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 1
- },
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bEm" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Air to External";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEn" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEo" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEp" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEq" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEr" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Mix to Port";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEs" = (
-/obj/structure/chair/wood/normal{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"bEt" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEu" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Pure to Port"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEv" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Unfiltered to Mix";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEw" = (
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bEx" = (
-/obj/structure/cable/yellow,
-/obj/machinery/power/turbine{
- luminosity = 2
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bEy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- req_access_txt = "8";
- req_one_access_txt = "0"
- },
-/turf/open/floor/plating,
-/area/science/mineral_storeroom)
-"bEz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/carpet,
-/area/library)
-"bEA" = (
-/obj/structure/chair/comfy/black{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEB" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEC" = (
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bED" = (
-/obj/structure/disposalpipe/segment,
-/turf/closed/wall/r_wall,
-/area/medical/virology)
-"bEE" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEF" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEG" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEH" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEI" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bEJ" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bEK" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/arrival{
- dir = 10
- },
-/area/hallway/primary/aft)
-"bEL" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 9
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bEM" = (
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEN" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEP" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics Monitoring";
- dir = 1;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEQ" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bER" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bES" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bET" = (
-/obj/structure/table,
-/obj/item/clothing/head/welding{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/clothing/head/welding{
- pixel_x = -5;
- pixel_y = 3
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/item/device/multitool{
- layer = 4
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEU" = (
-/obj/structure/table,
-/obj/item/stack/sheet/glass{
- amount = 50
- },
-/obj/item/weapon/storage/belt/utility,
-/obj/item/device/t_scanner,
-/obj/item/device/t_scanner,
-/obj/item/device/t_scanner,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEV" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50;
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/stack/sheet/glass{
- layer = 3.1
- },
-/obj/item/stack/rods{
- amount = 50;
- layer = 3.2
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bEW" = (
-/obj/machinery/meter,
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEX" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEY" = (
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bEZ" = (
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFa" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFb" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "N2O Outlet Pump";
- on = 0
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bFc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 8;
- frequency = 1441;
- id_tag = "n2o_out";
- name = "n2o out"
- },
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bFd" = (
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bFe" = (
-/obj/structure/sign/fire,
-/turf/closed/wall/r_wall,
-/area/science/mixing)
-"bFf" = (
-/obj/machinery/door/poddoor{
- id = "turbinevent";
- name = "Aft Vent"
- },
-/turf/open/floor/engine/vacuum,
-/area/science/mixing)
-"bFg" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/space,
-/area/space)
-"bFh" = (
-/obj/structure/sign/poster/contraband/random{
- pixel_y = -32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFi" = (
-/obj/item/trash/chips,
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFj" = (
-/obj/structure/table,
-/obj/item/weapon/paper,
-/obj/item/weapon/pen,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFk" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFm" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFn" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFo" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFp" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden,
-/mob/living/simple_animal/mouse/gray,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFq" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bFr" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFs" = (
-/turf/closed/wall/r_wall,
-/area/engine/gravity_generator)
-"bFt" = (
-/obj/structure/table,
-/obj/item/trash/chips,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFu" = (
-/turf/closed/wall,
-/area/storage/tech)
-"bFv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/storage/tech)
-"bFw" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bFx" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bFy" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bFz" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/color/fyellow,
-/obj/item/weapon/wrench,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bFA" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/mechanical,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bFB" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bFC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bFD" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/glass_atmos{
- name = "Atmospherics Monitoring";
- req_access_txt = "24"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFE" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Waste In";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFG" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Air to Port";
- on = 0
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFH" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Mix to Port";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFI" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFJ" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bFK" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "n2o_in";
- name = "Nitrous Oxide Supply Control";
- output_tag = "n2o_out";
- sensors = list("n2o_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bFL" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "n2o_sensor"
- },
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bFM" = (
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bFN" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bFO" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFP" = (
-/obj/structure/closet/emcloset,
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFQ" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFR" = (
-/obj/structure/rack,
-/obj/item/weapon/book/manual/detective,
-/obj/item/clothing/head/that,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFS" = (
-/obj/structure/girder,
-/turf/closed/wall,
-/area/maintenance/department/engine)
-"bFT" = (
-/obj/item/trash/raisins,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFU" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFV" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bFW" = (
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bFX" = (
-/obj/machinery/camera{
- c_tag = "Gravity Generator";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bFY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bFZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bGa" = (
-/turf/closed/wall/r_wall,
-/area/storage/tech)
-"bGb" = (
-/obj/structure/table,
-/obj/item/device/flashlight{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/item/device/flashlight{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/item/device/assembly/flash/handheld,
-/obj/item/device/assembly/flash/handheld,
-/obj/effect/decal/cleanable/cobweb,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGc" = (
-/obj/structure/table,
-/obj/item/device/aicard,
-/obj/item/weapon/aiModule/reset,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/airalarm{
- dir = 2;
- pixel_y = 22
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGd" = (
-/obj/structure/table,
-/obj/machinery/cell_charger{
- pixel_y = 5
- },
-/obj/item/weapon/stock_parts/cell/high/plus,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGe" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/pandemic{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/weapon/circuitboard/computer/rdconsole,
-/obj/item/weapon/circuitboard/machine/rdserver{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/weapon/circuitboard/machine/destructive_analyzer,
-/obj/item/weapon/circuitboard/machine/protolathe,
-/obj/item/weapon/circuitboard/computer/aifixer,
-/obj/item/weapon/circuitboard/computer/teleporter,
-/obj/item/weapon/circuitboard/machine/circuit_imprinter,
-/obj/item/weapon/circuitboard/machine/mechfab,
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGf" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/mining,
-/obj/item/weapon/circuitboard/machine/autolathe{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/weapon/circuitboard/computer/arcade/battle,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Tech Storage";
- dir = 2;
- network = list("SS13")
- },
-/obj/item/weapon/circuitboard/computer/shuttle/monastery_shuttle,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGg" = (
-/obj/structure/rack,
-/obj/item/weapon/circuitboard/machine/telecomms/processor,
-/obj/item/weapon/circuitboard/machine/telecomms/receiver,
-/obj/item/weapon/circuitboard/machine/telecomms/server,
-/obj/item/weapon/circuitboard/machine/telecomms/bus,
-/obj/item/weapon/circuitboard/machine/telecomms/broadcaster,
-/obj/item/weapon/circuitboard/computer/message_monitor{
- pixel_y = -5
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGh" = (
-/obj/structure/rack,
-/obj/item/weapon/electronics/airalarm,
-/obj/item/weapon/electronics/airlock,
-/obj/item/weapon/electronics/apc,
-/obj/item/weapon/electronics/firealarm,
-/obj/item/weapon/electronics/firelock,
-/obj/item/weapon/electronics/tracker,
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGi" = (
-/obj/machinery/computer/arcade,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGj" = (
-/obj/machinery/vending/assist,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGk" = (
-/obj/machinery/power/apc{
- name = "Aft Hall APC";
- dir = 8;
- pixel_x = -25;
- pixel_y = 1
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bGl" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/navbeacon{
- codes_txt = "patrol;next_patrol=Bar2";
- location = "Eng"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bGm" = (
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bGn" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/window/northleft{
- dir = 4;
- icon_state = "left";
- name = "Atmospherics Desk";
- req_access_txt = "24"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "atmos";
- layer = 2.9;
- name = "atmos blast door"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGo" = (
-/obj/structure/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start/atmospheric_technician,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGp" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGq" = (
-/obj/structure/tank_dispenser,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGr" = (
-/obj/machinery/pipedispenser,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGt" = (
-/obj/structure/closet/secure_closet/atmospherics,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGu" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister,
-/obj/effect/turf_decal/bot{
- dir = 2
- },
-/turf/open/floor/plasteel{
- dir = 2
- },
-/area/engine/atmos)
-"bGv" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 8
- },
-/obj/effect/turf_decal/bot{
- dir = 2
- },
-/turf/open/floor/plasteel{
- dir = 2
- },
-/area/engine/atmos)
-"bGw" = (
-/obj/machinery/atmospherics/components/trinary/filter{
- dir = 1;
- filter_type = "n2o";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGx" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 8;
- frequency = 1441;
- id = "n2o_in";
- pixel_y = 1
- },
-/turf/open/floor/engine/n2o,
-/area/engine/atmos)
-"bGy" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bGz" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 9
- },
-/turf/open/space,
-/area/space)
-"bGA" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/library)
-"bGB" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bGC" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/closed/wall,
-/area/maintenance/department/engine)
-"bGD" = (
-/turf/open/floor/plasteel/vault{
- dir = 1
- },
-/area/engine/gravity_generator)
-"bGE" = (
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/engine/gravity_generator)
-"bGF" = (
-/turf/open/floor/plasteel/vault{
- dir = 4
- },
-/area/engine/gravity_generator)
-"bGG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bGH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/engine/gravity_generator)
-"bGI" = (
-/obj/structure/closet/radiation,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/obj/machinery/airalarm{
- dir = 2;
- pixel_y = 22
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bGJ" = (
-/obj/structure/closet/radiation,
-/obj/machinery/camera{
- c_tag = "Gravity Generator Foyer";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bGK" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/storage/tech)
-"bGL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'RADIOACTIVE AREA'";
- icon_state = "radiation";
- name = "RADIOACTIVE AREA";
- pixel_x = -32
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGM" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/chair/office/dark{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGN" = (
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGO" = (
-/obj/machinery/light_switch{
- pixel_x = 25
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bGP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bGQ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bGR" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bGS" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bGT" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/window/northleft{
- dir = 4;
- icon_state = "left";
- name = "Atmospherics Desk";
- req_access_txt = "24"
- },
-/obj/machinery/door/poddoor/preopen{
- id = "atmos";
- layer = 2.9;
- name = "atmos blast door"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start/atmospheric_technician,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGV" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGW" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/clothing/mask/gas{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/machinery/requests_console{
- department = "Atmospherics";
- departmentType = 4;
- name = "Atmos RC";
- pixel_x = 30
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGX" = (
-/obj/machinery/pipedispenser/disposal,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics Central";
- dir = 4;
- network = list("SS13")
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGY" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bGZ" = (
-/obj/machinery/suit_storage_unit/atmos,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHa" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHb" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHc" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/obj/machinery/meter,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHd" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bHe" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/obj/item/weapon/wrench,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHf" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHg" = (
-/obj/item/weapon/broken_bottle,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHh" = (
-/obj/effect/decal/cleanable/ash,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHi" = (
-/obj/structure/closet,
-/obj/item/weapon/restraints/handcuffs/cable,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHj" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/engineering{
- name = "Gravity Generator";
- req_access_txt = "11"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bHk" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bHl" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bHm" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/engineering{
- name = "Gravity Generator";
- req_access_txt = "11"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/storage/tech)
-"bHn" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHp" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/cloning,
-/obj/item/weapon/circuitboard/computer/med_data{
- pixel_x = 3;
- pixel_y = -3
- },
-/obj/item/weapon/circuitboard/machine/clonescanner,
-/obj/item/weapon/circuitboard/machine/clonepod,
-/obj/item/weapon/circuitboard/computer/scan_consolenew,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHq" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/secure_data{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/weapon/circuitboard/computer/security{
- pixel_x = 1;
- pixel_y = -1
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHr" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/powermonitor{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/weapon/circuitboard/computer/stationalert{
- pixel_x = 1;
- pixel_y = -1
- },
-/obj/item/weapon/circuitboard/computer/atmos_alert{
- pixel_x = 3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHs" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHt" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHu" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHv" = (
-/obj/machinery/door/airlock/engineering{
- name = "Tech Storage";
- req_access_txt = "23"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bHw" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bHx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bHy" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bHz" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bHA" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bHB" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHC" = (
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "Atmospherics"
- },
-/turf/open/floor/plasteel/loadingarea{
- dir = 4
- },
-/area/engine/atmos)
-"bHD" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 2;
- icon_state = "pipe-j2s";
- sortType = 6
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHE" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHF" = (
-/obj/machinery/pipedispenser/disposal/transit_tube,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHG" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/item/weapon/wrench,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bHH" = (
-/obj/machinery/camera{
- c_tag = "Atmospherics Starboard";
- dir = 8;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Plasma Outlet Pump";
- on = 0
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bHI" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bHJ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 8;
- frequency = 1441;
- id_tag = "tox_out";
- name = "toxin out"
- },
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bHK" = (
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bHL" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bHM" = (
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-y"
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bHN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating/airless,
-/area/maintenance/department/engine)
-"bHO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHP" = (
-/obj/item/stack/sheet/cardboard{
- amount = 14
- },
-/obj/item/weapon/vending_refill/cola,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHQ" = (
-/obj/machinery/door/airlock/atmos{
- name = "Atmospherics Maintenance";
- req_access_txt = "12;24"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHR" = (
-/obj/machinery/atmospherics/components/binary/valve,
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHS" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Air Out";
- on = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHT" = (
-/obj/item/weapon/picket_sign,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHU" = (
-/obj/structure/bonfire,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHV" = (
-/obj/structure/closet,
-/obj/item/weapon/cigbutt/cigarbutt,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHW" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bHX" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bHY" = (
-/obj/machinery/gravity_generator/main/station,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/engine/gravity_generator)
-"bHZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bIa" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/engine/gravity_generator)
-"bIb" = (
-/obj/structure/chair/office/light,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bIc" = (
-/obj/machinery/power/terminal,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
-"bId" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/storage/tech)
-"bIe" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'RADIOACTIVE AREA'";
- icon_state = "radiation";
- name = "RADIOACTIVE AREA";
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIg" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIi" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIj" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bIl" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bIm" = (
-/obj/machinery/camera{
- c_tag = "Aft Primary Hallway Engineering";
- dir = 1;
- network = list("SS13");
- start_active = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bIn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bIo" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-02"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner,
-/area/hallway/primary/aft)
-"bIp" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/glass_atmos{
- name = "Atmospherics Monitoring";
- req_access_txt = "24"
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bIq" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Port to Filter";
- on = 0
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bIr" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 8
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bIs" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bIt" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "tox_in";
- name = "Plasma Supply Control";
- output_tag = "tox_out";
- sensors = list("tox_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bIu" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "tox_sensor"
- },
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bIv" = (
-/obj/machinery/portable_atmospherics/canister/toxins,
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bIw" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bIx" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/mousetraps,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIy" = (
-/obj/structure/table,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/extinguisher,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIz" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1;
- name = "Connector Port (Air Supply)"
- },
-/obj/machinery/portable_atmospherics/canister/nitrous_oxide,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIA" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIB" = (
-/obj/structure/grille/broken,
-/obj/structure/piano,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIC" = (
-/obj/item/weapon/reagent_containers/food/snacks/beans,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bID" = (
-/obj/structure/closet,
-/obj/item/weapon/shard,
-/obj/item/stack/spacecash/c10,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIE" = (
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bIF" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bIG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bIH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bII" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Gravity Generator APC";
- pixel_x = -25;
- pixel_y = 1
- },
-/obj/structure/table,
-/obj/item/weapon/paper/gravity_gen{
- layer = 3
- },
-/obj/item/weapon/pen/blue,
-/obj/machinery/power/terminal{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/gravity_generator)
-"bIJ" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/smes{
- charge = 5e+006
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/gravity_generator)
-"bIK" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIM" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/closet/crate/engineering/electrical,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/electronics/apc,
-/obj/item/weapon/electronics/airalarm,
-/obj/item/weapon/electronics/airlock,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIN" = (
-/obj/structure/rack,
-/obj/item/weapon/stock_parts/subspace/filter,
-/obj/item/weapon/stock_parts/subspace/filter,
-/obj/item/weapon/stock_parts/subspace/treatment,
-/obj/item/weapon/stock_parts/subspace/treatment,
-/obj/item/weapon/stock_parts/subspace/transmitter,
-/obj/item/weapon/stock_parts/subspace/transmitter,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIO" = (
-/obj/structure/rack,
-/obj/item/weapon/stock_parts/subspace/ansible,
-/obj/item/weapon/stock_parts/subspace/ansible,
-/obj/item/weapon/stock_parts/subspace/crystal,
-/obj/item/weapon/stock_parts/subspace/crystal,
-/obj/machinery/light,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIP" = (
-/obj/structure/rack,
-/obj/item/weapon/stock_parts/subspace/amplifier,
-/obj/item/weapon/stock_parts/subspace/amplifier,
-/obj/item/weapon/stock_parts/subspace/analyzer,
-/obj/item/weapon/stock_parts/subspace/analyzer,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIQ" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/device/t_scanner,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIR" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/device/multitool,
-/obj/item/clothing/glasses/meson,
-/obj/machinery/requests_console{
- department = "Tech storage";
- pixel_y = -32
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIS" = (
-/obj/structure/closet/crate{
- name = "solar pack crate"
- },
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/solar_assembly,
-/obj/item/weapon/circuitboard/computer/solar_control,
-/obj/item/weapon/electronics/tracker,
-/obj/item/weapon/paper/solar,
-/obj/machinery/power/apc{
- dir = 2;
- name = "Tech Storage APC";
- pixel_y = -24
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bIT" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/security/checkpoint/engineering)
-"bIU" = (
-/turf/closed/wall,
-/area/security/checkpoint/engineering)
-"bIV" = (
-/turf/closed/wall,
-/area/engine/engineering)
-"bIW" = (
-/obj/machinery/door/airlock/engineering{
- cyclelinkeddir = 2;
- name = "Engineering";
- req_one_access_txt = "10;24"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bIX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/engine/engineering)
-"bIY" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 6
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bIZ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/structure/sign/atmosplaque{
- pixel_y = 32
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics Entrance";
- dir = 2;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 29
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJc" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = 30;
- pixel_y = 26
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJe" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/structure/closet/wardrobe/atmospherics_yellow,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/structure/reagent_dispensers/watertank/high,
-/obj/structure/fireaxecabinet{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 4
- },
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/camera{
- c_tag = "Atmospherics Mixing";
- dir = 2;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/atmos)
-"bJh" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Port to Filter";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJi" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible,
-/obj/item/weapon/cigbutt,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJj" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJk" = (
-/obj/machinery/atmospherics/components/trinary/filter{
- dir = 1;
- filter_type = "plasma";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJl" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bJm" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 8;
- frequency = 1441;
- id = "tox_in";
- pixel_y = 1
- },
-/turf/open/floor/engine/plasma,
-/area/engine/atmos)
-"bJn" = (
-/obj/item/weapon/cigbutt/cigarbutt,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJo" = (
-/obj/structure/sign/securearea,
-/turf/closed/wall/r_wall,
-/area/storage/tech)
-"bJp" = (
-/obj/machinery/door/airlock/highsecurity{
- name = "Secure Tech Storage";
- req_access_txt = "19;23"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bJq" = (
-/obj/structure/sign/securearea,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall/r_wall,
-/area/storage/tech)
-"bJr" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/wiki/security_space_law,
-/obj/machinery/camera{
- c_tag = "Engineering Security Post";
- dir = 4;
- network = list("SS13")
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/open/floor/plasteel/red/side{
- dir = 9
- },
-/area/security/checkpoint/engineering)
-"bJs" = (
-/obj/machinery/computer/secure_data,
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/checkpoint/engineering)
-"bJt" = (
-/obj/machinery/computer/secure_data,
-/turf/open/floor/plasteel/red/side{
- dir = 5
- },
-/area/security/checkpoint/engineering)
-"bJu" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 28
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bJv" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bJw" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Engineering Access"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 24
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bJx" = (
-/obj/machinery/door/poddoor/preopen{
- id = "atmos";
- name = "atmos blast door"
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bJy" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJz" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJA" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJB" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "N2 to Pure";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJC" = (
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bJD" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/space)
-"bJE" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/libraryscanner,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bJF" = (
-/obj/machinery/newscaster{
- pixel_x = -32;
- pixel_y = -32
- },
-/turf/open/floor/carpet,
-/area/library)
-"bJG" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bJH" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bJI" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bJJ" = (
-/obj/docking_port/stationary{
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate_southmaint";
- name = "south maintenance airlock";
- turf_type = /turf/open/space;
- width = 18
- },
-/turf/open/space,
-/area/space)
-"bJK" = (
-/obj/structure/mopbucket,
-/obj/item/weapon/mop,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJL" = (
-/obj/structure/grille/broken,
-/obj/structure/window/fulltile,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJM" = (
-/obj/structure/bookcase/random/adult,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bJN" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bJO" = (
-/obj/structure/table/wood,
-/obj/item/weapon/clipboard,
-/obj/item/weapon/paper,
-/obj/item/weapon/pen,
-/obj/item/clothing/head/fedora,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJP" = (
-/obj/structure/table/wood,
-/obj/item/device/flashlight/lamp,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJQ" = (
-/obj/structure/closet{
- name = "Clue Closet"
- },
-/obj/item/weapon/kitchen/knife,
-/obj/item/candle,
-/obj/item/pipe,
-/obj/item/weapon/gun/ballistic/revolver/russian,
-/obj/item/stack/cable_coil/white,
-/obj/item/weapon/wrench,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bJR" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJS" = (
-/obj/item/weapon/circuitboard/computer/libraryconsole,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bJT" = (
-/turf/closed/wall/r_wall,
-/area/crew_quarters/heads/chief)
-"bJU" = (
-/obj/item/weapon/cartridge/engineering{
- pixel_x = 4;
- pixel_y = 5
- },
-/obj/item/weapon/cartridge/engineering{
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/item/weapon/cartridge/engineering{
- pixel_x = 3
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/cartridge/atmos,
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Chief Engineer's Desk";
- departmentType = 3;
- name = "Chief Engineer RC";
- pixel_x = -32
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 9
- },
-/area/crew_quarters/heads/chief)
-"bJV" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Chief Engineer's Office";
- dir = 2;
- network = list("SS13")
- },
-/mob/living/simple_animal/parrot/Poly,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/crew_quarters/heads/chief)
-"bJW" = (
-/obj/machinery/airalarm{
- dir = 2;
- pixel_y = 22
- },
-/obj/machinery/computer/apc_control,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/crew_quarters/heads/chief)
-"bJX" = (
-/obj/machinery/computer/station_alert,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/crew_quarters/heads/chief)
-"bJY" = (
-/obj/machinery/computer/card/minor/ce,
-/turf/open/floor/plasteel/yellow/side{
- dir = 5
- },
-/area/crew_quarters/heads/chief)
-"bJZ" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-07";
- name = "Photosynthetic Potted plant";
- pixel_y = 10
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/storage/tech)
-"bKa" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-07";
- name = "Photosynthetic Potted plant";
- pixel_y = 10
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/storage/tech)
-"bKb" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/closed/wall,
-/area/engine/engine_smes)
-"bKc" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/smes/engineering,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engine_smes)
-"bKd" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/smes/engineering,
-/obj/machinery/camera{
- c_tag = "Engineering Power Storage";
- dir = 2;
- network = list("SS13")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engine_smes)
-"bKe" = (
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/smes/engineering,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engine_smes)
-"bKf" = (
-/turf/closed/wall,
-/area/engine/engine_smes)
-"bKg" = (
-/turf/closed/wall/r_wall,
-/area/engine/engine_smes)
-"bKh" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/requests_console{
- department = "Security";
- departmentType = 5;
- pixel_x = -32
- },
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/engineering)
-"bKi" = (
-/obj/structure/chair/office/dark{
- dir = 1
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/landmark/start/depsec/engineering,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/engineering)
-"bKj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/engineering)
-"bKk" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Engineering Security Post";
- req_access_txt = "63"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red,
-/area/security/checkpoint/engineering)
-"bKl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bKm" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/goonplaque,
-/area/engine/engineering)
-"bKn" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bKo" = (
-/obj/machinery/door/poddoor/preopen{
- id = "atmos";
- name = "atmos blast door"
- },
-/obj/machinery/door/firedoor/heavy,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bKp" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/atmos{
- name = "Atmospherics";
- req_access_txt = "24"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKq" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKr" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKt" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKu" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "O2 to Pure";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKv" = (
-/obj/effect/decal/remains/human,
-/turf/closed/mineral,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bKw" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/libraryconsole/bookmanagement,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bKx" = (
-/obj/structure/table/wood,
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/weapon/pen,
-/obj/item/weapon/barcodescanner,
-/turf/open/floor/plasteel/black,
-/area/library)
-"bKy" = (
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bKz" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "CO2 Outlet Pump";
- on = 0
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bKA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bKB" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 8;
- frequency = 1441;
- id_tag = "co2_out";
- name = "co2 out"
- },
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bKC" = (
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bKD" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bKE" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/engine)
-"bKF" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bKG" = (
-/obj/structure/closet/lawcloset,
-/obj/item/weapon/gavelhammer,
-/obj/item/weapon/gavelblock,
-/obj/item/weapon/cartridge/lawyer,
-/obj/item/clothing/head/powdered_wig,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bKH" = (
-/obj/structure/chair{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bKI" = (
-/obj/item/weapon/book/manual/barman_recipes,
-/obj/structure/closet/crate{
- icon_state = "crateopen";
- opened = 1
- },
-/obj/item/weapon/cigbutt,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bKJ" = (
-/obj/machinery/button/door{
- desc = "A remote control-switch for the engineering security doors.";
- id = "Engineering";
- name = "Engineering Lockdown";
- pixel_x = -24;
- pixel_y = -10;
- req_access_txt = "10"
- },
-/obj/machinery/button/door{
- desc = "A remote control-switch for secure storage.";
- id = "Secure Storage";
- name = "Engineering Secure Storage";
- pixel_x = -24;
- req_access_txt = "11"
- },
-/obj/machinery/button/door{
- id = "atmos";
- name = "Atmospherics Lockdown";
- pixel_x = -24;
- pixel_y = 10;
- req_access_txt = "24"
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder/yellow,
-/obj/item/weapon/paper/monitorkey,
-/obj/item/weapon/pen,
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/crew_quarters/heads/chief)
-"bKK" = (
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bKL" = (
-/obj/effect/landmark/start/chief_engineer,
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bKM" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bKN" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/clipboard,
-/obj/item/weapon/lighter,
-/obj/item/clothing/glasses/meson{
- pixel_y = 4
- },
-/obj/item/weapon/stamp/ce,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/machinery/keycard_auth{
- pixel_x = 26;
- pixel_y = 26
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/crew_quarters/heads/chief)
-"bKO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bKP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bKQ" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bKR" = (
-/obj/structure/table,
-/obj/item/weapon/storage/box/metalfoam{
- pixel_x = 4;
- pixel_y = 7
- },
-/obj/item/weapon/storage/box/lights/mixed,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -23
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/engine/engine_smes)
-"bKS" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bKT" = (
-/obj/machinery/suit_storage_unit/engine,
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/engine_smes)
-"bKU" = (
-/obj/structure/table,
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "Engineering Security APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/checkpoint/engineering)
-"bKV" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/engineering)
-"bKW" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/red/side{
- dir = 4
- },
-/area/security/checkpoint/engineering)
-"bKX" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/security/checkpoint/engineering)
-"bKY" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bKZ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bLa" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bLb" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLc" = (
-/obj/item/weapon/pickaxe/mini,
-/turf/closed/mineral,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bLd" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLe" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLf" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLg" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "co2_in";
- name = "Carbon Dioxide Supply Control";
- output_tag = "co2_out";
- sensors = list("co2_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/atmos)
-"bLh" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "co2_sensor"
- },
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bLi" = (
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bLj" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bLk" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/closed/mineral/random/low_chance,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bLl" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bLm" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bLn" = (
-/obj/structure/closet/secure_closet/engineering_chief{
- req_access_txt = "0"
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/obj/item/clothing/glasses/meson/gar,
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/crew_quarters/heads/chief)
-"bLo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bLp" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bLq" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bLr" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "CE Office APC";
- pixel_x = 28
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/modular_computer/console/preset/engineering,
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/crew_quarters/heads/chief)
-"bLs" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/robotics{
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/weapon/circuitboard/computer/mecha_control{
- pixel_x = 1;
- pixel_y = -1
- },
-/turf/open/floor/plating,
-/area/storage/tech)
-"bLt" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/crew{
- pixel_x = -1;
- pixel_y = 1
- },
-/obj/item/weapon/circuitboard/computer/card{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/weapon/circuitboard/computer/communications{
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/machinery/camera{
- c_tag = "Secure Tech Storage";
- dir = 1
- },
-/turf/open/floor/plating,
-/area/storage/tech)
-"bLu" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/circuitboard/computer/borgupload{
- pixel_x = -1;
- pixel_y = 1
- },
-/obj/item/weapon/circuitboard/computer/aiupload{
- pixel_x = 2;
- pixel_y = -2
- },
-/turf/open/floor/plating,
-/area/storage/tech)
-"bLv" = (
-/obj/structure/table,
-/obj/item/stack/sheet/plasteel{
- amount = 20;
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/stack/sheet/glass{
- amount = 50;
- layer = 4
- },
-/obj/item/stack/sheet/glass{
- amount = 50;
- layer = 4
- },
-/obj/item/stack/sheet/glass{
- amount = 50;
- layer = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching the engine containment area.";
- dir = 4;
- name = "Engine Monitor";
- network = list("Engine");
- pixel_x = -32
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/engine/engine_smes)
-"bLw" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bLx" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/landmark/start/station_engineer,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bLy" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bLz" = (
-/obj/structure/tank_dispenser,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 4
- },
-/area/engine/engine_smes)
-"bLA" = (
-/obj/structure/filingcabinet,
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching the engine containment area.";
- dir = 4;
- name = "Engine Monitor";
- network = list("Engine");
- pixel_x = -32
- },
-/turf/open/floor/plasteel/red/side{
- dir = 10
- },
-/area/security/checkpoint/engineering)
-"bLB" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/red/side,
-/area/security/checkpoint/engineering)
-"bLC" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 32
- },
-/obj/structure/closet/wardrobe/red,
-/turf/open/floor/plasteel/red/side{
- dir = 6
- },
-/area/security/checkpoint/engineering)
-"bLD" = (
-/turf/closed/wall/r_wall,
-/area/security/checkpoint/engineering)
-"bLE" = (
-/obj/machinery/door/poddoor/preopen{
- id = "Engineering";
- name = "engineering security door"
- },
-/obj/machinery/door/firedoor,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bLF" = (
-/obj/machinery/door/poddoor/preopen{
- id = "Engineering";
- name = "engineering security door"
- },
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bLG" = (
-/obj/machinery/door/poddoor/preopen{
- id = "Engineering";
- name = "engineering security door"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bLH" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/closed/wall,
-/area/engine/engineering)
-"bLI" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLJ" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLK" = (
-/obj/machinery/atmospherics/components/trinary/filter{
- dir = 4;
- filter_type = "o2";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLL" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLM" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLN" = (
-/obj/machinery/camera{
- c_tag = "Telecoms External Fore";
- dir = 1;
- network = list("SS13, Telecoms");
- start_active = 1
- },
-/turf/open/space,
-/area/space)
-"bLO" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4;
-
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLP" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLQ" = (
-/obj/machinery/atmospherics/components/trinary/filter{
- dir = 1;
- filter_type = "co2";
- on = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bLR" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bLS" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 8;
- frequency = 1441;
- id = "co2_in";
- pixel_y = 1
- },
-/turf/open/floor/engine/co2,
-/area/engine/atmos)
-"bLT" = (
-/obj/item/device/flashlight,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bLU" = (
-/obj/effect/decal/cleanable/vomit/old,
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bLV" = (
-/obj/structure/rack,
-/obj/effect/spawner/lootdrop/maintenance{
- lootcount = 2;
- name = "2maintenance loot spawner"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bLW" = (
-/obj/machinery/suit_storage_unit/ce,
-/turf/open/floor/plasteel/yellow/side{
- dir = 10
- },
-/area/crew_quarters/heads/chief)
-"bLX" = (
-/turf/open/floor/plasteel/yellow/side,
-/area/crew_quarters/heads/chief)
-"bLY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/side,
-/area/crew_quarters/heads/chief)
-"bLZ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/side,
-/area/crew_quarters/heads/chief)
-"bMa" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = 25
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 6
- },
-/area/crew_quarters/heads/chief)
-"bMb" = (
-/turf/closed/wall/r_wall,
-/area/engine/engineering)
-"bMc" = (
-/obj/structure/table,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/obj/item/stack/cable_coil,
-/obj/machinery/power/apc{
- cell_type = 10000;
- dir = 8;
- name = "Engine Room APC";
- pixel_x = -26
- },
-/obj/structure/cable,
-/obj/item/stack/sheet/metal{
- amount = 50;
- layer = 2.9
- },
-/obj/item/stack/cable_coil,
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/engine/engine_smes)
-"bMd" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bMe" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bMf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bMg" = (
-/obj/machinery/door/airlock/engineering{
- cyclelinkeddir = 1;
- name = "Engine Room";
- req_access_txt = "10"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bMh" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall/r_wall,
-/area/engine/engineering)
-"bMi" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMj" = (
-/obj/machinery/portable_atmospherics/pump,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMk" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMl" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "n2_in";
- name = "Nitrogen Supply Control";
- output_tag = "n2_out";
- sensors = list("n2_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMm" = (
-/obj/machinery/camera/motion{
- c_tag = "Telecoms External Access";
- dir = 1;
- network = list("SS13","Telecoms")
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
-"bMn" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMo" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "o2_in";
- name = "Oxygen Supply Control";
- output_tag = "o2_out";
- sensors = list("o2_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMp" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 8
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMq" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMr" = (
-/obj/machinery/computer/atmos_control/tank{
- frequency = 1441;
- input_tag = "air_in";
- name = "Mixed Air Supply Control";
- output_tag = "air_out";
- sensors = list("air_sensor" = "Tank")
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMs" = (
-/obj/structure/lattice,
-/obj/machinery/camera/motion{
- c_tag = "Telecoms External Port";
- dir = 8;
- network = list("Telecoms")
- },
-/turf/open/space,
-/area/space)
-"bMt" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Air Outlet Pump";
- on = 1
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMu" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"bMv" = (
-/obj/structure/lattice,
-/obj/machinery/camera/motion{
- c_tag = "Telecoms External Starboard";
- dir = 4;
- network = list("Telecoms")
- },
-/turf/open/space,
-/area/space)
-"bMw" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side{
- dir = 6
- },
-/area/engine/atmos)
-"bMx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bMy" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bMz" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/crew_quarters/heads/chief)
-"bMA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/crew_quarters/heads/chief)
-"bMB" = (
-/obj/machinery/door/airlock/glass_command{
- name = "Chief Engineer";
- req_access_txt = "56"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/crew_quarters/heads/chief)
-"bMC" = (
-/turf/closed/wall,
-/area/crew_quarters/heads/chief)
-"bMD" = (
-/obj/machinery/computer/atmos_alert,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bME" = (
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/machinery/modular_computer/console/preset/engineering,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bMF" = (
-/obj/machinery/computer/station_alert,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bMG" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'HIGH VOLTAGE'";
- icon_state = "shock";
- name = "HIGH VOLTAGE"
- },
-/turf/open/floor/plating,
-/area/engine/engine_smes)
-"bMH" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/engine/engine_smes)
-"bMI" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass_engineering{
- name = "Power Storage";
- req_access_txt = "11";
- req_one_access_txt = "0"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engine_smes)
-"bMJ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/engine/engine_smes)
-"bMK" = (
-/obj/machinery/vending/engivend,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bML" = (
-/obj/machinery/vending/tool,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bMM" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel/yellow/side{
- dir = 1
- },
-/area/engine/engineering)
-"bMN" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bMO" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bMP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bMQ" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bMR" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Waste to Space";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bMS" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bMT" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Atmospherics External Access";
- req_access = null;
- req_access_txt = "24"
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bMU" = (
-/obj/structure/table_frame/wood,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bMV" = (
-/obj/item/trash/candy,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bMW" = (
-/turf/open/space,
-/area/space/nearstation)
-"bMX" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/space/nearstation)
-"bMY" = (
-/obj/machinery/power/apc{
- cell_type = 5000;
- dir = 8;
- name = "Engineering Maintenance APC";
- pixel_x = -25;
- pixel_y = 1
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bMZ" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bNa" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock/maintenance{
- name = "Engineering Maintenance";
- req_access_txt = "10"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bNb" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNd" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j1s";
- sortType = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNe" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNf" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Engineering Port Fore";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/sign/map{
- icon_state = "map-pubby";
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNg" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNh" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNi" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNj" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/airalarm{
- dir = 2;
- pixel_y = 22
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNk" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNm" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNn" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNo" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 29
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNp" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Engineering Starboard Fore";
- dir = 2;
- network = list("SS13")
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNq" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- icon_state = "pipe-j2s";
- sortType = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNr" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNt" = (
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNu" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/turf/open/space,
-/area/space)
-"bNv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bNw" = (
-/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/space,
-/area/space)
-"bNx" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bNy" = (
-/obj/structure/table_frame/wood,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bNz" = (
-/obj/item/weapon/bikehorn/rubberducky,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bNA" = (
-/turf/closed/wall/r_wall,
-/area/maintenance/department/engine)
-"bNB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNC" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bND" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNG" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNH" = (
-/obj/machinery/holopad,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNL" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNM" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNN" = (
-/obj/machinery/atmospherics/pipe/simple,
-/obj/structure/grille,
-/obj/machinery/meter,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bNO" = (
-/obj/machinery/atmospherics/pipe/simple,
-/obj/structure/grille,
-/obj/machinery/meter{
- name = "Mixed Air Tank In"
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bNP" = (
-/obj/machinery/atmospherics/pipe/simple,
-/obj/structure/grille,
-/obj/machinery/meter{
- name = "Mixed Air Tank Out"
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"bNQ" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Atmospherics External Access";
- req_access = null;
- req_access_txt = "24"
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bNR" = (
-/obj/structure/plasticflaps{
- opacity = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/engine/engineering)
-"bNS" = (
-/obj/machinery/door/window/southleft{
- base_state = "left";
- dir = 4;
- icon_state = "left";
- name = "Engineering Delivery";
- req_access_txt = "10"
- },
-/obj/machinery/navbeacon{
- codes_txt = "delivery;dir=4";
- freq = 1400;
- location = "Engineering"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/engine/engineering)
-"bNT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/loadingarea{
- dir = 4
- },
-/area/engine/engineering)
-"bNU" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNV" = (
-/obj/structure/chair/stool,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNW" = (
-/obj/structure/chair/stool,
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNX" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/weapon/storage/belt/utility,
-/obj/item/clothing/head/welding{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/clothing/glasses/meson{
- pixel_x = 3;
- pixel_y = -4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNY" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bNZ" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOa" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/camera{
- c_tag = "Engineering Central";
- dir = 1;
- network = list("SS13")
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOb" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOc" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOd" = (
-/obj/structure/rack{
- dir = 8;
- layer = 2.9
- },
-/obj/item/clothing/mask/gas{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOe" = (
-/obj/structure/table,
-/obj/item/weapon/airlock_painter{
- pixel_y = 3
- },
-/obj/item/device/flashlight,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOf" = (
-/obj/structure/table,
-/obj/item/weapon/electronics/airlock,
-/obj/item/weapon/electronics/airlock,
-/obj/item/weapon/electronics/apc,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/item/stack/cable_coil,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOg" = (
-/obj/structure/closet/wardrobe/engineering_yellow,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOh" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1;
- frequency = 1441;
- id = "n2_in"
- },
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bOi" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "n2_sensor"
- },
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bOj" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 1;
- frequency = 1441;
- id_tag = "n2_out";
- name = "n2 out"
- },
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bOk" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1;
- frequency = 1441;
- id = "o2_in"
- },
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bOl" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "o2_sensor"
- },
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bOm" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{
- dir = 1;
- frequency = 1441;
- id_tag = "o2_out";
- name = "oxygen out"
- },
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bOn" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 1;
- frequency = 1441;
- id = "air_in"
- },
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bOo" = (
-/obj/machinery/air_sensor{
- frequency = 1441;
- id_tag = "air_sensor"
- },
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bOp" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{
- dir = 1;
- frequency = 1441;
- id_tag = "air_out";
- name = "air out"
- },
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bOq" = (
-/obj/structure/rack,
-/obj/item/weapon/paper,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bOr" = (
-/obj/item/toy/beach_ball{
- desc = "The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen";
- item_state = "beachball";
- name = "NanoTrasen-brand beach ball";
- pixel_y = 7
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bOs" = (
-/obj/item/weapon/phone,
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bOt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light{
- dir = 8
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = -27
- },
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOu" = (
-/obj/structure/table,
-/obj/item/weapon/pen,
-/obj/item/weapon/storage/belt/utility,
-/obj/item/clothing/glasses/meson,
-/obj/item/weapon/paper_bin{
- layer = 2.9
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOv" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/wiki/engineering_hacking{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/book/manual/wiki/engineering_construction,
-/obj/item/clothing/gloves/color/yellow,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOw" = (
-/obj/structure/table,
-/obj/item/weapon/book/manual/engineering_singularity_safety{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/book/manual/wiki/engineering_guide,
-/obj/item/weapon/book/manual/engineering_particle_accelerator{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/item/clothing/gloves/color/yellow,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOx" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOy" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/closet/radiation,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOz" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'RADIOACTIVE AREA'";
- icon_state = "radiation";
- name = "RADIOACTIVE AREA"
- },
-/turf/closed/wall/r_wall,
-/area/engine/engineering)
-"bOA" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "Singularity";
- name = "radiation shutters"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/bot{
- dir = 2
- },
-/turf/open/floor/plasteel{
- dir = 2
- },
-/area/engine/engineering)
-"bOB" = (
-/obj/machinery/light{
- dir = 8
- },
-/obj/structure/closet/secure_closet/engineering_welding,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOC" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/color/yellow,
-/obj/item/weapon/storage/belt/utility,
-/obj/item/clothing/glasses/meson,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOD" = (
-/obj/structure/table,
-/obj/machinery/cell_charger,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOE" = (
-/obj/effect/landmark/start/station_engineer,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOF" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOG" = (
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOH" = (
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bOI" = (
-/obj/machinery/portable_atmospherics/canister/nitrogen,
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bOJ" = (
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bOK" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bOL" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bOM" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bON" = (
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bOO" = (
-/obj/item/trash/tray,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bOP" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bOQ" = (
-/obj/machinery/shieldgen,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOR" = (
-/obj/machinery/shieldgen,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOS" = (
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOT" = (
-/obj/machinery/door/poddoor{
- id = "Secure Storage";
- name = "secure storage"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOV" = (
-/obj/structure/closet/radiation,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bOW" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOX" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOY" = (
-/obj/machinery/camera{
- c_tag = "Engineering Center";
- dir = 2;
- network = list("SS13","Engine");
- pixel_x = 23
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bOZ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPa" = (
-/obj/structure/closet/secure_closet/engineering_electrical,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -27
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPb" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/mechanical{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/weapon/storage/toolbox/mechanical{
- pixel_x = -2
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPc" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = -2
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPd" = (
-/obj/structure/closet/secure_closet/engineering_personal,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPe" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/n2,
-/area/engine/atmos)
-"bPf" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/o2,
-/area/engine/atmos)
-"bPg" = (
-/obj/machinery/light/small,
-/turf/open/floor/engine/air,
-/area/engine/atmos)
-"bPh" = (
-/obj/structure/table,
-/obj/item/weapon/wirecutters,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bPi" = (
-/obj/structure/table,
-/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold,
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bPj" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bPk" = (
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bPl" = (
-/obj/machinery/field/generator,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPm" = (
-/obj/structure/closet/crate,
-/obj/item/stack/sheet/metal{
- amount = 50
- },
-/obj/item/stack/rods{
- amount = 50
- },
-/obj/item/stack/sheet/glass{
- amount = 50
- },
-/obj/item/weapon/electronics/airlock,
-/obj/item/weapon/electronics/airlock,
-/obj/item/weapon/stock_parts/cell/high/plus,
-/obj/item/stack/sheet/mineral/plasma{
- amount = 30
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPn" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPo" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPp" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPq" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "Singularity";
- name = "radiation shutters"
- },
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/bot{
- dir = 2
- },
-/turf/open/floor/plasteel{
- dir = 2
- },
-/area/engine/engineering)
-"bPr" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPs" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPt" = (
-/obj/structure/particle_accelerator/end_cap,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPu" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPv" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPw" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPx" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPy" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPz" = (
-/obj/item/weapon/shovel,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bPA" = (
-/obj/machinery/portable_atmospherics/canister/toxins,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPB" = (
-/obj/machinery/power/port_gen/pacman,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/stripes/corner{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPD" = (
-/obj/effect/turf_decal/stripes/corner,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPE" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPG" = (
-/obj/machinery/camera{
- c_tag = "Engineering Port Aft";
- dir = 1;
- network = list("SS13")
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPH" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/engineering)
-"bPI" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/button/door{
- id = "Singularity";
- name = "Shutters Control";
- pixel_x = 25;
- req_access_txt = "11"
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/engineering)
-"bPJ" = (
-/obj/machinery/button/door{
- id = "Singularity";
- name = "Shutters Control";
- pixel_x = -25;
- req_access_txt = "11"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPK" = (
-/obj/machinery/particle_accelerator/control_box,
-/obj/structure/cable/yellow,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPL" = (
-/obj/structure/particle_accelerator/fuel_chamber,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPM" = (
-/obj/effect/landmark/start/station_engineer,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPN" = (
-/obj/machinery/button/door{
- id = "Singularity";
- name = "Shutters Control";
- pixel_x = 25;
- req_access_txt = "11"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPO" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/button/door{
- id = "Singularity";
- name = "Shutters Control";
- pixel_x = -25;
- req_access_txt = "11"
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/engineering)
-"bPP" = (
-/obj/machinery/camera{
- c_tag = "Engineering Starboard Aft";
- dir = 1;
- network = list("SS13")
- },
-/obj/machinery/light,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPQ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPR" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/effect/turf_decal/stripes/corner{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPS" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPT" = (
-/obj/structure/closet/crate/medical,
-/obj/item/stack/medical/gauze,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bPU" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/random,
-/obj/structure/table/optable,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bPV" = (
-/obj/machinery/power/emitter,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPW" = (
-/obj/machinery/door/airlock/engineering{
- name = "Telecommunications Transit Tube";
- req_access_txt = "10; 61"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bPX" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "10;13"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPY" = (
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "Singularity";
- name = "radiation shutters"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bPZ" = (
-/obj/item/stack/cable_coil{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/item/stack/cable_coil{
- pixel_x = 3;
- pixel_y = -7
- },
-/obj/item/weapon/crowbar,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQa" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQb" = (
-/obj/structure/particle_accelerator/power_box,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQc" = (
-/obj/item/weapon/screwdriver,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQd" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQe" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "10;13"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQf" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQg" = (
-/obj/effect/decal/cleanable/robot_debris{
- icon_state = "gib7"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQh" = (
-/obj/item/device/radio,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQi" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/grille/broken,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQj" = (
-/obj/machinery/field/generator,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQk" = (
-/obj/machinery/power/emitter,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQl" = (
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQm" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bQn" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bQo" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQp" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = 32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQq" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
-/obj/item/weapon/tank/internals/plasma,
-/obj/structure/cable/yellow,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQr" = (
-/obj/machinery/power/rad_collector{
- anchored = 1
- },
-/obj/structure/cable/yellow,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQs" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQt" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQu" = (
-/obj/structure/particle_accelerator/particle_emitter/left,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQv" = (
-/obj/structure/particle_accelerator/particle_emitter/center,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQw" = (
-/obj/structure/particle_accelerator/particle_emitter/right,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQx" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQy" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQz" = (
-/obj/docking_port/stationary{
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate_se";
- name = "southeast of station";
- turf_type = /turf/open/space;
- width = 18
- },
-/turf/open/space,
-/area/space)
-"bQA" = (
-/obj/structure/chair,
-/obj/item/weapon/cigbutt,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQB" = (
-/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bQC" = (
-/obj/structure/transit_tube_pod,
-/obj/structure/transit_tube/station/reverse{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQD" = (
-/obj/machinery/camera{
- c_tag = "Engineering Telecoms Access";
- dir = 8;
- network = list("Labor")
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/computer/security/telescreen{
- desc = "Used for watching telecoms.";
- dir = 8;
- layer = 4;
- name = "Telecoms Telescreen";
- network = list("Telecoms");
- pixel_x = 30
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bQE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "10;13"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQF" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQG" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQH" = (
-/obj/item/weapon/wirecutters,
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQI" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQJ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQK" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "10;13"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQL" = (
-/obj/structure/lattice,
-/obj/machinery/camera/motion{
- c_tag = "Telecoms External Port Aft";
- dir = 2;
- network = list("Telecoms")
- },
-/turf/open/space,
-/area/space)
-"bQM" = (
-/obj/structure/lattice,
-/obj/machinery/camera/motion{
- c_tag = "Telecoms External Starboard Aft";
- dir = 2;
- network = list("Telecoms")
- },
-/turf/open/space,
-/area/space)
-"bQN" = (
-/obj/structure/transit_tube,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQO" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"bQP" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/engine/engineering)
-"bQQ" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQR" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQS" = (
-/obj/machinery/camera/emp_proof{
- c_tag = "Engine Containment Port Fore";
- dir = 2;
- network = list("Engine")
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQT" = (
-/obj/machinery/power/grounding_rod,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQU" = (
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQV" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bQW" = (
-/obj/machinery/camera/emp_proof{
- c_tag = "Engine Containment Starboard Fore";
- dir = 2;
- network = list("Engine")
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQX" = (
/obj/structure/cable{
d1 = 1;
d2 = 4;
@@ -44179,164 +52355,8 @@
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
-"bQY" = (
+"cjU" = (
/obj/structure/grille,
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bQZ" = (
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/transit_tube,
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bRa" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 2;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "61"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bRb" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRc" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRd" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRe" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRf" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRg" = (
-/obj/structure/transit_tube,
-/turf/open/floor/plating,
-/area/space)
-"bRh" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bRi" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRj" = (
-/obj/machinery/power/emitter{
- anchored = 1;
- dir = 4;
- state = 2
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRk" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRl" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRm" = (
-/obj/machinery/field/generator{
- anchored = 1;
- state = 2
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRn" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRo" = (
-/obj/machinery/power/emitter{
- anchored = 1;
- dir = 8;
- state = 2
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRp" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/cable{
d1 = 1;
d2 = 8;
@@ -44344,157 +52364,7 @@
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
-"bRq" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Engineering External Access";
- req_access = null;
- req_access_txt = "61"
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"bRr" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRs" = (
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/tesla_coil,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRt" = (
-/obj/structure/cable/yellow{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/power/tesla_coil,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRu" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRv" = (
-/obj/structure/lattice/catwalk,
-/turf/open/space,
-/area/space/nearstation)
-"bRw" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRx" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRy" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRz" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRA" = (
-/turf/closed/mineral,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRB" = (
-/turf/closed/wall,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRC" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'BOMB RANGE";
- name = "BOMB RANGE"
- },
-/turf/closed/indestructible{
- desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease";
- icon_state = "riveted";
- name = "hyper-reinforced wall"
- },
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRD" = (
-/turf/open/floor/plating/asteroid/airless,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRE" = (
-/obj/structure/transit_tube/crossing,
-/turf/open/floor/plating,
-/area/space)
-"bRF" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRG" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRH" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRI" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRJ" = (
+"cjV" = (
/obj/machinery/camera{
active_power_usage = 0;
c_tag = "Bomb Testing Asteroid Fore";
@@ -44509,122 +52379,151 @@
/area/mine/explored{
name = "Bomb Testing Asteroid"
})
-"bRK" = (
-/obj/machinery/light{
+"cjW" = (
+/obj/structure/window/reinforced{
dir = 8
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/structure/window/reinforced,
+/obj/structure/table/glass,
+/obj/item/weapon/tank/internals/oxygen,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/suit/space/hardsuit/engine/elite,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjX" = (
+/obj/structure/chair{
+ dir = 1
},
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRL" = (
-/obj/machinery/the_singularitygen,
-/obj/effect/turf_decal/stripes/line{
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjY" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/table/glass,
+/obj/item/clothing/shoes/magboots,
+/turf/open/floor/plating/abductor,
+/area/shuttle/abandoned)
+"cjZ" = (
+/obj/structure/table,
+/obj/item/weapon/storage/crayons,
+/obj/item/weapon/wrench,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cka" = (
+/obj/structure/chair{
dir = 8
},
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRM" = (
-/obj/machinery/the_singularitygen/tesla,
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRN" = (
-/obj/effect/turf_decal/stripes/line{
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckb" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/chair{
dir = 4
},
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRO" = (
-/obj/machinery/light{
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckc" = (
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/carpet,
+/area/chapel/main/monastery)
+"ckd" = (
+/obj/machinery/light/small{
dir = 4
},
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/obj/item/weapon/storage/box/matches{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/item/weapon/storage/fancy/candle_box,
+/obj/structure/table/wood/fancy,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cke" = (
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
+/obj/structure/cable,
/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRP" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating/asteroid/airless,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRR" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRS" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bRT" = (
-/turf/closed/mineral/random/low_chance,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRU" = (
-/obj/item/device/radio/beacon,
-/obj/effect/landmark/revenantspawn,
-/turf/open/floor/plating/airless,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRV" = (
-/obj/item/device/flashlight/lantern{
- on = 1
- },
-/turf/open/floor/plating/asteroid/airless,
-/area/mine/explored{
- name = "Bomb Testing Asteroid"
- })
-"bRW" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRX" = (
-/obj/structure/grille,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRY" = (
-/obj/structure/grille,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bRZ" = (
-/obj/structure/cable/yellow{
icon_state = "0-2";
d2 = 2
},
-/obj/machinery/power/tesla_coil,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckf" = (
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckg" = (
+/obj/item/weapon/wrench,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckh" = (
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"cki" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Air Out";
+ on = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckj" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckk" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/item/stack/rods{
+ amount = 50
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckl" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/photocopier,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/carpet,
+/area/library)
+"ckn" = (
+/obj/item/weapon/storage/bag/books,
+/turf/open/floor/plasteel/black,
+/area/library)
+"cko" = (
+/obj/structure/bookcase/random/religion,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckp" = (
+/obj/structure/bookcase/random/religion,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckq" = (
+/obj/structure/grille,
/turf/open/floor/plating/airless,
/area/engine/engineering)
-"bSa" = (
+"ckr" = (
/obj/machinery/camera/emp_proof{
c_tag = "Engine Containment Port Aft";
dir = 1;
@@ -44632,50 +52531,7 @@
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
-"bSb" = (
-/obj/structure/cable/yellow{
- icon_state = "1-4";
- d1 = 1;
- d2 = 4
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bSc" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bSd" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/light,
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bSe" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plating/airless,
-/area/engine/engineering)
-"bSf" = (
+"cks" = (
/obj/machinery/camera/emp_proof{
c_tag = "Engine Containment Starboard Aft";
dir = 1;
@@ -44683,38 +52539,378 @@
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
-"bSg" = (
-/turf/closed/mineral/iron,
+"ckt" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/open/floor/plating/asteroid/airless,
/area/mine/explored{
name = "Bomb Testing Asteroid"
})
-"bSh" = (
+"cku" = (
+/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
+/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
+/obj/item/weapon/reagent_containers/food/snacks/grown/poppy,
+/obj/structure/table/wood/fancy,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckv" = (
+/obj/machinery/mass_driver{
+ id = "chapelgun"
+ },
+/obj/machinery/door/window/eastleft{
+ dir = 8;
+ name = "Mass Driver";
+ req_one_access_txt = "0"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckw" = (
+/obj/machinery/mass_driver{
+ id = "chapelgun"
+ },
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckx" = (
+/obj/structure/table/wood/fancy,
+/obj/item/clothing/under/burial,
+/obj/item/clothing/under/burial,
+/obj/item/clothing/under/burial,
+/obj/item/clothing/under/burial,
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"cky" = (
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckz" = (
+/obj/machinery/atmospherics/pipe/simple/general/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckA" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckB" = (
+/obj/machinery/atmospherics/pipe/manifold/general/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckC" = (
+/obj/item/weapon/extinguisher,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckD" = (
+/obj/structure/chair/wood/normal,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckE" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/carpet,
+/area/library)
+"ckF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/carpet,
+/area/library)
+"ckG" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckH" = (
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckI" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckJ" = (
/obj/structure/sign/securearea,
/turf/closed/wall/r_wall,
/area/engine/engineering)
-"bSi" = (
+"ckK" = (
+/turf/closed/mineral/random/low_chance,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"ckL" = (
+/obj/item/device/radio/beacon,
+/obj/effect/landmark/revenantspawn,
+/turf/open/floor/plating/airless,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"ckM" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckN" = (
+/obj/structure/window/reinforced{
+ dir = 4;
+ layer = 2.9
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/chapel/main/monastery)
+"ckO" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckP" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckQ" = (
+/obj/structure/reagent_dispensers/fueltank,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckR" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/maintenance/department/chapel/monastery)
+"ckS" = (
+/obj/structure/table/wood,
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/pen,
+/obj/machinery/camera{
+ c_tag = "Monastery Library";
+ dir = 4;
+ network = list("SS13","Monastery")
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckT" = (
+/turf/open/floor/carpet,
+/area/library)
+"ckU" = (
+/obj/machinery/bookbinder,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckV" = (
+/obj/structure/bookcase/random/reference,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckW" = (
+/obj/structure/bookcase/random/nonfiction,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckX" = (
+/obj/structure/bookcase/random/fiction,
+/turf/open/floor/plasteel/black,
+/area/library)
+"ckY" = (
+/obj/structure/shuttle/engine/propulsion/burst,
+/turf/closed/wall/mineral/titanium,
+/area/shuttle/abandoned)
+"ckZ" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/turf/open/space,
+/area/space)
+"cla" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/open/space,
+/area/space)
+"clb" = (
+/obj/machinery/door/poddoor{
+ id = "chapelgun";
+ name = "mass driver door"
+ },
+/turf/open/floor/plating,
+/area/chapel/main/monastery)
+"clc" = (
+/obj/structure/window/reinforced{
+ dir = 1;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/open/space,
+/area/space)
+"cld" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/closed/wall,
+/area/maintenance/department/chapel/monastery)
+"cle" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/closed/wall,
+/area/maintenance/department/chapel/monastery)
+"clf" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/closed/wall,
+/area/maintenance/department/chapel/monastery)
+"clg" = (
+/obj/structure/chair/wood/normal{
+ dir = 1
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"clh" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/carpet,
+/area/library)
+"cli" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/open/floor/plasteel/black,
+/area/library)
+"clj" = (
+/obj/item/device/flashlight/lantern{
+ on = 1
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"clk" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/machinery/libraryscanner,
+/turf/open/floor/plasteel/black,
+/area/library)
+"cll" = (
+/obj/machinery/newscaster{
+ pixel_x = -32;
+ pixel_y = -32
+ },
+/turf/open/floor/carpet,
+/area/library)
+"clm" = (
+/obj/structure/closet/crate/bin,
+/turf/open/floor/plasteel/black,
+/area/library)
+"cln" = (
+/obj/structure/bookcase/random/adult,
+/turf/open/floor/plasteel/black,
+/area/library)
+"clo" = (
+/obj/effect/decal/remains/human,
+/turf/closed/mineral,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"clp" = (
+/obj/structure/table/wood,
+/obj/machinery/computer/libraryconsole/bookmanagement,
+/turf/open/floor/plasteel/black,
+/area/library)
+"clq" = (
+/obj/structure/table/wood,
+/obj/item/weapon/paper_bin{
+ layer = 2.9;
+ pixel_x = -2;
+ pixel_y = 4
+ },
+/obj/item/weapon/pen,
+/obj/item/weapon/barcodescanner,
+/turf/open/floor/plasteel/black,
+/area/library)
+"clr" = (
+/obj/item/weapon/pickaxe/mini,
+/turf/closed/mineral,
+/area/chapel/asteroid{
+ name = "Monastery Asteroid"
+ })
+"cls" = (
/obj/effect/spawner/lootdrop/maintenance,
/turf/closed/mineral,
/area/mine/explored{
name = "Bomb Testing Asteroid"
})
-"bSj" = (
+"clt" = (
+/obj/docking_port/stationary{
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate_southmaint";
+ name = "south maintenance airlock";
+ turf_type = /turf/open/space;
+ width = 18
+ },
+/turf/open/space,
+/area/space)
+"clu" = (
+/obj/machinery/camera{
+ c_tag = "Telecomms External Fore";
+ dir = 1;
+ network = list("SS13, Telecomms");
+ start_active = 1
+ },
+/turf/open/space,
+/area/space)
+"clv" = (
+/turf/closed/mineral/iron,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"clw" = (
/turf/closed/wall/r_wall,
/area/tcommsat/computer)
-"bSk" = (
+"clx" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
dir = 4
},
/turf/open/floor/plating/airless,
/area/space)
-"bSl" = (
+"cly" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
},
/turf/open/space,
/area/space)
-"bSm" = (
+"clz" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 2;
name = "Telecommunications External Access";
@@ -44723,27 +52919,23 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSn" = (
+"clA" = (
/obj/machinery/light/small{
brightness = 3;
dir = 8
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSo" = (
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
+"clB" = (
+/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSp" = (
+"clC" = (
/obj/structure/window/reinforced/fulltile,
/obj/structure/transit_tube,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSq" = (
+"clD" = (
/obj/machinery/door/airlock/external{
cyclelinkeddir = 1;
name = "Telecommunications External Access";
@@ -44752,55 +52944,48 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSr" = (
+"clE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/closed/wall/r_wall,
/area/tcommsat/computer)
-"bSs" = (
-/obj/docking_port/stationary{
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate_s";
- name = "south of station";
- turf_type = /turf/open/space;
- width = 18
- },
-/turf/open/space,
-/area/space)
-"bSt" = (
+"clF" = (
+/obj/effect/spawner/lootdrop/maintenance,
+/turf/closed/mineral/random/low_chance,
+/area/mine/explored{
+ name = "Bomb Testing Asteroid"
+ })
+"clG" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSu" = (
+"clH" = (
/obj/structure/transit_tube,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSv" = (
+"clI" = (
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSw" = (
+"clJ" = (
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSx" = (
+"clK" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/machinery/light/small{
dir = 1
},
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSy" = (
+"clL" = (
/turf/closed/wall,
/area/tcommsat/computer)
-"bSz" = (
+"clM" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 1;
name = "Waste Out";
@@ -44808,17 +52993,17 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSA" = (
+"clN" = (
/obj/machinery/atmospherics/components/unary/tank/air,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSB" = (
+"clO" = (
/obj/structure/grille,
/obj/structure/lattice,
/obj/structure/lattice,
/turf/open/space,
/area/space)
-"bSC" = (
+"clP" = (
/obj/structure/transit_tube/station/reverse/flipped{
dir = 8
},
@@ -44827,27 +53012,27 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSD" = (
+"clQ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSE" = (
+"clR" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/obj/item/device/radio/beacon,
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSF" = (
+"clS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSG" = (
+"clT" = (
/obj/machinery/door/airlock/maintenance_hatch{
name = "Telecommunications Maintenance";
req_access_txt = "61"
@@ -44857,13 +53042,13 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSH" = (
+"clU" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSI" = (
+"clV" = (
/obj/machinery/atmospherics/components/binary/pump{
dir = 0;
name = "Air Out";
@@ -44874,29 +53059,37 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSJ" = (
+"clW" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSK" = (
+"clX" = (
+/obj/machinery/camera/motion{
+ c_tag = "Telecomms External Access";
+ dir = 1;
+ network = list("SS13","Telecomms")
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
+"clY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSL" = (
+"clZ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 8
},
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSM" = (
+"cma" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall,
/area/tcommsat/computer)
-"bSN" = (
+"cmb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
@@ -44904,14 +53097,14 @@
/obj/item/stack/cable_coil,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSO" = (
+"cmc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
},
/obj/machinery/power/port_gen/pacman,
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bSP" = (
+"cmd" = (
/obj/machinery/door/airlock/engineering{
name = "Telecommunications Chamber";
req_access_txt = "61"
@@ -44919,11 +53112,11 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"bSQ" = (
+"cme" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/r_wall,
/area/tcommsat/computer)
-"bSR" = (
+"cmf" = (
/obj/structure/rack,
/obj/item/weapon/storage/toolbox/mechanical,
/obj/item/device/radio,
@@ -44935,12 +53128,12 @@
dir = 9
},
/area/tcommsat/computer)
-"bSS" = (
+"cmg" = (
/obj/machinery/requests_console{
announcementConsole = 1;
- department = "Telecoms Admin";
+ department = "Telecomms Admin";
departmentType = 5;
- name = "Telecoms RC";
+ name = "Telecomms RC";
pixel_y = 30
},
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
@@ -44950,13 +53143,13 @@
dir = 1
},
/area/tcommsat/computer)
-"bST" = (
+"cmh" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel/yellow/side{
dir = 1
},
/area/tcommsat/computer)
-"bSU" = (
+"cmi" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -44971,15 +53164,15 @@
pixel_y = 26
},
/obj/machinery/camera/motion{
- c_tag = "Telecoms Monitoring";
+ c_tag = "Telecomms Monitoring";
dir = 2;
- network = list("SS13","Telecoms")
+ network = list("SS13","Telecomms")
},
/turf/open/floor/plasteel/yellow/side{
dir = 1
},
/area/tcommsat/computer)
-"bSV" = (
+"cmj" = (
/obj/machinery/door/airlock/glass_command{
name = "Control Room";
req_access_txt = "19; 61"
@@ -44996,10 +53189,10 @@
dir = 1
},
/area/tcommsat/computer)
-"bSW" = (
+"cmk" = (
/obj/machinery/power/apc{
dir = 1;
- name = "Telecoms Monitoring APC";
+ name = "Telecomms Monitoring APC";
pixel_y = 25
},
/obj/structure/cable{
@@ -45013,13 +53206,13 @@
dir = 1
},
/area/tcommsat/computer)
-"bSX" = (
+"cml" = (
/obj/machinery/announcement_system,
/turf/open/floor/plasteel/yellow/side{
dir = 5
},
/area/tcommsat/computer)
-"bSY" = (
+"cmm" = (
/obj/machinery/light/small{
brightness = 3;
dir = 8
@@ -45031,20 +53224,20 @@
dir = 8
},
/area/tcommsat/computer)
-"bSZ" = (
+"cmn" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/obj/structure/chair/office/dark,
/turf/open/floor/plasteel/yellow/corner,
/area/tcommsat/computer)
-"bTa" = (
+"cmo" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel/yellow/side,
/area/tcommsat/computer)
-"bTb" = (
+"cmp" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -45053,7 +53246,7 @@
/obj/machinery/atmospherics/pipe/manifold/supply,
/turf/open/floor/plasteel/yellow/side,
/area/tcommsat/computer)
-"bTc" = (
+"cmq" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -45061,7 +53254,7 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bTd" = (
+"cmr" = (
/obj/structure/chair/office/dark,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -45070,7 +53263,7 @@
dir = 8
},
/area/tcommsat/computer)
-"bTe" = (
+"cms" = (
/obj/machinery/light/small{
dir = 4
},
@@ -45081,7 +53274,16 @@
dir = 4
},
/area/tcommsat/computer)
-"bTf" = (
+"cmt" = (
+/obj/structure/lattice,
+/obj/machinery/camera/motion{
+ c_tag = "Telecomms External Port";
+ dir = 8;
+ network = list("Telecomms")
+ },
+/turf/open/space,
+/area/space)
+"cmu" = (
/obj/machinery/status_display{
pixel_x = -32
},
@@ -45095,7 +53297,7 @@
dir = 10
},
/area/tcommsat/computer)
-"bTg" = (
+"cmv" = (
/obj/machinery/computer/telecomms/monitor{
network = "tcommsat"
},
@@ -45103,7 +53305,7 @@
dir = 6
},
/area/tcommsat/computer)
-"bTh" = (
+"cmw" = (
/obj/machinery/door/airlock/glass_engineering{
cyclelinkeddir = 2;
name = "Server Room";
@@ -45118,7 +53320,7 @@
dir = 5
},
/area/tcommsat/computer)
-"bTi" = (
+"cmx" = (
/obj/machinery/computer/telecomms/server{
network = "tcommsat"
},
@@ -45126,13 +53328,22 @@
dir = 10
},
/area/tcommsat/computer)
-"bTj" = (
+"cmy" = (
/obj/machinery/computer/message_monitor,
/turf/open/floor/plasteel/yellow/side{
dir = 6
},
/area/tcommsat/computer)
-"bTk" = (
+"cmz" = (
+/obj/structure/lattice,
+/obj/machinery/camera/motion{
+ c_tag = "Telecomms External Starboard";
+ dir = 4;
+ network = list("Telecomms")
+ },
+/turf/open/space,
+/area/space)
+"cmA" = (
/obj/structure/cable{
d1 = 1;
d2 = 2;
@@ -45142,10 +53353,10 @@
dir = 5
},
/area/tcommsat/computer)
-"bTl" = (
+"cmB" = (
/turf/closed/wall/r_wall,
/area/tcommsat/server)
-"bTm" = (
+"cmC" = (
/obj/structure/cable{
d1 = 2;
d2 = 4;
@@ -45153,7 +53364,7 @@
},
/turf/closed/wall/r_wall,
/area/tcommsat/server)
-"bTn" = (
+"cmD" = (
/obj/machinery/power/smes{
charge = 5e+006
},
@@ -45165,12 +53376,9 @@
d2 = 8;
icon_state = "0-8"
},
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTo" = (
+"cmE" = (
/obj/structure/grille,
/obj/structure/window/reinforced/fulltile,
/obj/structure/cable{
@@ -45180,7 +53388,7 @@
},
/turf/open/floor/plating,
/area/tcommsat/computer)
-"bTp" = (
+"cmF" = (
/obj/machinery/door/airlock/glass_engineering{
cyclelinkeddir = 1;
name = "Server Room";
@@ -45195,89 +53403,168 @@
dir = 5
},
/area/tcommsat/computer)
-"bTq" = (
+"cmG" = (
/obj/machinery/blackbox_recorder,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTr" = (
+"cmH" = (
/obj/machinery/message_server,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTs" = (
+"cmI" = (
/obj/machinery/power/apc{
cell_type = 5000;
dir = 1;
layer = 4;
- name = "Telecoms Server APC";
+ name = "Telecomms Server APC";
pixel_y = 24
},
/obj/structure/cable,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bTt" = (
+"cmJ" = (
/obj/machinery/power/terminal{
dir = 1
},
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bTu" = (
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+"cmK" = (
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bTv" = (
+"cmL" = (
/obj/machinery/telecomms/bus/preset_three,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTw" = (
+"cmM" = (
/obj/machinery/telecomms/receiver/preset_left,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTx" = (
+"cmN" = (
/obj/machinery/telecomms/processor/preset_three,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTy" = (
+"cmO" = (
/obj/machinery/telecomms/processor/preset_one,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTz" = (
+"cmP" = (
/obj/machinery/telecomms/receiver/preset_right,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"bTA" = (
+"cmQ" = (
/obj/machinery/telecomms/bus/preset_one,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cmR" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/darkred/side/telecomms,
+/area/tcommsat/server)
+"cmS" = (
+/turf/open/floor/plasteel/whitepurple/side/telecomms,
+/area/tcommsat/server)
+"cmT" = (
+/turf/open/floor/plasteel/darkgreen/side/telecomms,
+/area/tcommsat/server)
+"cmU" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side/telecomms,
+/area/tcommsat/server)
+"cmV" = (
+/obj/machinery/telecomms/server/presets/security,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cmW" = (
+/obj/machinery/telecomms/server/presets/science,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cmX" = (
+/obj/machinery/telecomms/hub/preset,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cmY" = (
+/obj/machinery/telecomms/server/presets/common,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cmZ" = (
+/obj/machinery/telecomms/server/presets/service,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cna" = (
+/obj/machinery/telecomms/server/presets/medical,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnb" = (
+/obj/machinery/telecomms/server/presets/command,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnc" = (
+/obj/machinery/power/terminal,
+/obj/machinery/ntnet_relay,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnd" = (
+/obj/machinery/telecomms/server/presets/supply,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cne" = (
+/obj/machinery/telecomms/server/presets/engineering,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnf" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/plasteel/darkblue/side/telecomms{
+ dir = 1
},
/area/tcommsat/server)
-"bTB" = (
+"cng" = (
+/turf/open/floor/plasteel/darkblue/side/telecomms{
+ dir = 1
+ },
+/area/tcommsat/server)
+"cnh" = (
+/turf/open/floor/plasteel/whitepurple/side/telecomms{
+ dir = 1
+ },
+/area/tcommsat/server)
+"cni" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/open/floor/plasteel/whitepurple/side/telecomms{
+ dir = 1
+ },
+/area/tcommsat/server)
+"cnj" = (
+/obj/machinery/telecomms/processor/preset_four,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnk" = (
+/obj/machinery/telecomms/broadcaster/preset_left,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnl" = (
+/obj/machinery/telecomms/bus/preset_four,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnm" = (
+/obj/machinery/telecomms/bus/preset_two,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnn" = (
+/obj/machinery/telecomms/broadcaster/preset_right,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cno" = (
+/obj/machinery/telecomms/processor/preset_two,
+/turf/open/floor/circuit/telecomms/mainframe,
+/area/tcommsat/server)
+"cnp" = (
/obj/machinery/camera{
active_power_usage = 0;
c_tag = "Bomb Testing Asteroid Aft";
@@ -45293,33 +53580,7 @@
/area/mine/explored{
name = "Bomb Testing Asteroid"
})
-"bTC" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/darkred/side{
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTD" = (
-/turf/open/floor/plasteel/darkpurple/side{
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTE" = (
-/turf/open/floor/plasteel/darkgreen/side{
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTF" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/darkgreen/side{
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTG" = (
+"cnq" = (
/turf/closed/indestructible{
desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease";
icon_state = "riveted";
@@ -45328,6434 +53589,99 @@
/area/mine/explored{
name = "Bomb Testing Asteroid"
})
-"bTH" = (
-/obj/machinery/telecomms/server/presets/security,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTI" = (
-/obj/machinery/telecomms/server/presets/science,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTJ" = (
-/obj/machinery/telecomms/hub/preset,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTK" = (
-/obj/machinery/telecomms/server/presets/common,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTL" = (
-/obj/machinery/telecomms/server/presets/service,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTM" = (
-/obj/machinery/telecomms/server/presets/medical,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTN" = (
-/obj/machinery/telecomms/server/presets/command,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTO" = (
-/obj/machinery/power/terminal,
-/obj/machinery/ntnet_relay,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTP" = (
-/obj/machinery/telecomms/server/presets/supply,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTQ" = (
-/obj/machinery/telecomms/server/presets/engineering,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTR" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/darkblue/side{
- dir = 1;
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTS" = (
-/turf/open/floor/plasteel/darkblue/side{
- dir = 1;
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTT" = (
-/turf/open/floor/plasteel/darkyellow/side{
- dir = 1;
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTU" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/darkyellow/side{
- dir = 1;
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTV" = (
-/obj/machinery/telecomms/processor/preset_four,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTW" = (
-/obj/machinery/telecomms/broadcaster/preset_left,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTX" = (
-/obj/machinery/telecomms/bus/preset_four,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTY" = (
-/obj/machinery/telecomms/bus/preset_two,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bTZ" = (
-/obj/machinery/telecomms/broadcaster/preset_right,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bUa" = (
-/obj/machinery/telecomms/processor/preset_two,
-/turf/open/floor/circuit{
- name = "Mainframe Base";
- initial_gas_mix = "n2=100;TEMP=80"
- },
-/area/tcommsat/server)
-"bUb" = (
+"cnr" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/subspace/amplifier,
/obj/item/weapon/stock_parts/subspace/amplifier,
/obj/item/weapon/stock_parts/subspace/analyzer,
/obj/item/weapon/stock_parts/subspace/analyzer,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUc" = (
+"cns" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/ansible,
/obj/item/weapon/stock_parts/subspace/crystal,
/obj/item/weapon/stock_parts/subspace/crystal,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUd" = (
+"cnt" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/subspace/filter,
/obj/item/weapon/stock_parts/subspace/filter,
/obj/item/weapon/stock_parts/subspace/transmitter,
/obj/item/weapon/stock_parts/subspace/transmitter,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUe" = (
+"cnu" = (
/obj/machinery/camera/motion{
- c_tag = "Telecoms Server Room";
+ c_tag = "Telecomms Server Room";
dir = 1;
- network = list("SS13","Telecoms")
- },
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
+ network = list("SS13","Telecomms")
},
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUf" = (
+"cnv" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/subspace/treatment,
/obj/item/weapon/stock_parts/subspace/treatment,
/obj/item/weapon/stock_parts/manipulator,
/obj/item/weapon/stock_parts/manipulator,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUg" = (
+"cnw" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/console_screen,
/obj/item/weapon/stock_parts/micro_laser,
/obj/item/weapon/stock_parts/micro_laser,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUh" = (
+"cnx" = (
/obj/structure/table,
/obj/item/weapon/stock_parts/scanning_module,
/obj/item/weapon/stock_parts/scanning_module,
-/turf/open/floor/plasteel/black{
- initial_gas_mix = "n2=100;TEMP=80"
- },
+/turf/open/floor/plasteel/black/telecomms,
/area/tcommsat/server)
-"bUi" = (
-/obj/machinery/camera/motion{
- c_tag = "MiniSat External Port";
- dir = 8;
- network = list("MiniSat")
- },
-/turf/open/space,
-/area/space)
-"bUj" = (
-/obj/machinery/door/firedoor/heavy,
-/obj/machinery/door/airlock/glass_command{
- name = "AI Core";
- req_access_txt = "65"
- },
-/turf/open/floor/plasteel/white,
-/area/wreck/ai)
-"bUk" = (
-/obj/machinery/camera/motion{
- c_tag = "MiniSat External Starboard";
- dir = 4;
- network = list("MiniSat")
- },
-/turf/open/space,
-/area/space)
-"bUl" = (
-/obj/item/device/radio/intercom{
- broadcasting = 1;
- frequency = 1447;
- listening = 0;
- name = "Station Intercom (AI Private)";
- pixel_y = 24
- },
-/turf/open/floor/circuit,
-/area/wreck/ai)
-"bUm" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/black,
-/area/wreck/ai)
-"bUn" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/wreck/ai)
-"bUo" = (
-/turf/open/floor/plating,
-/area/ai_monitored/turret_protected/AIsatextAP)
-"bUp" = (
+"cny" = (
/obj/structure/lattice,
/obj/machinery/camera/motion{
- c_tag = "MiniSat Entrance";
+ c_tag = "Telecomms External Port Aft";
dir = 2;
- network = list("MiniSat")
+ network = list("Telecomms")
},
/turf/open/space,
/area/space)
-"bUq" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/cable,
-/turf/open/floor/plating,
-/area/security/transfer)
-"bUr" = (
-/obj/structure/closet/l3closet,
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/main)
-"bUs" = (
-/obj/structure/closet/bombcloset,
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/main)
-"bUt" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/barsign,
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"bUu" = (
-/turf/closed/wall/r_wall,
-/area/crew_quarters/heads/hos)
-"bUv" = (
-/obj/machinery/door/poddoor/shutters{
- id = "supplybridge"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"bUw" = (
-/obj/effect/landmark/start/security_officer,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/main)
-"bUx" = (
-/obj/effect/landmark/start/security_officer,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/main)
-"bUy" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"bUz" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"bUA" = (
-/obj/machinery/door/airlock/glass{
- name = "space-bridge access"
- },
-/obj/machinery/button/door{
- id = "supplybridge";
- name = "Space Bridge Control";
- pixel_y = 27;
- req_access_txt = "0"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/dorms)
-"bUB" = (
-/obj/item/weapon/storage/secure/safe{
- pixel_x = -22;
- pixel_y = 32
- },
-/turf/open/floor/plasteel/darkred/side,
-/area/crew_quarters/heads/hos)
-"bUC" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -27
- },
-/turf/open/floor/plasteel/red/side{
- dir = 8
- },
-/area/security/main)
-"bUD" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/black,
-/area/security/processing/cremation)
-"bUE" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 6
- },
-/turf/closed/wall,
-/area/security/processing/cremation)
-"bUF" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel,
-/area/security/main)
-"bUG" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/crew_quarters/dorms)
-"bUH" = (
-/turf/closed/wall/r_wall,
-/area/maintenance/fore)
-"bUI" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/dorms)
-"bUJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/red/side{
- dir = 1
- },
-/area/security/brig)
-"bUK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating,
-/area/crew_quarters/dorms)
-"bUL" = (
-/obj/machinery/computer/shuttle/monastery_shuttle,
-/obj/structure/sign/pods{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/dorms)
-"bUM" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/crew_quarters/dorms)
-"bUN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/crew_quarters/dorms)
-"bUO" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 28
- },
-/turf/open/floor/plasteel/darkblue/side{
- dir = 4
- },
-/area/bridge)
-"bUP" = (
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/fore)
-"bUQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/dorms)
-"bUR" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/security/brig)
-"bUS" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/security/brig)
-"bUT" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bUU" = (
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/security/brig)
-"bUV" = (
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/security/brig)
-"bUW" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/red/corner{
- dir = 8
- },
-/area/hallway/primary/fore)
-"bUX" = (
-/obj/machinery/porta_turret/ai{
- dir = 8
- },
-/turf/open/floor/plasteel/darkblue,
-/area/ai_monitored/turret_protected/ai_upload)
-"bUY" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/security/brig)
-"bUZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/red/corner,
-/area/hallway/primary/fore)
-"bVa" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel,
-/area/storage/primary)
-"bVb" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/restrooms)
-"bVc" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVd" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4;
- req_access_txt = "13"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVe" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8;
- req_access_txt = "13"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVf" = (
-/obj/structure/table,
-/obj/machinery/light{
- dir = 4
- },
-/obj/item/device/taperecorder,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bVg" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVh" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bVi" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/structure/mirror{
- pixel_x = -28
- },
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/restrooms)
-"bVj" = (
-/obj/machinery/camera{
- c_tag = "Dormitory Toilets";
- dir = 1
- },
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/restrooms)
-"bVk" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable,
-/obj/structure/cable{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/hallway/primary/central)
-"bVl" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/hallway/primary/central)
-"bVm" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable,
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/hallway/primary/central)
-"bVn" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bVo" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bVp" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bVq" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bVr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 29
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bVs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
- pixel_y = 23
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bVt" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/blue/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bVu" = (
-/obj/structure/toilet{
- dir = 8
- },
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plasteel/freezer,
-/area/crew_quarters/toilet/restrooms)
-"bVv" = (
-/obj/machinery/recharge_station,
-/turf/open/floor/mineral/titanium/yellow,
-/area/shuttle/escape)
-"bVw" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"bVx" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/cargo)
-"bVy" = (
-/obj/structure/closet/coffin,
-/obj/item/toy/figure/ian,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVz" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/yellow,
-/area/shuttle/escape)
-"bVA" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bVB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/blue/corner{
- dir = 8
- },
-/area/hallway/primary/central)
-"bVC" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/plating,
-/area/teleporter)
-"bVD" = (
-/obj/machinery/door/airlock/glass{
- name = "Emergency Shuttle Cargo Hold";
- req_access_txt = "0"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"bVE" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/floorgrime,
-/area/quartermaster/storage)
-"bVF" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/sign/directions/evac{
- dir = 1;
- icon_state = "direction_evac";
- pixel_x = 32
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"bVG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bVH" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/crew_quarters/bar)
-"bVI" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bVJ" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/hydroponics)
-"bVK" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 26
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/crew_quarters/kitchen)
-"bVL" = (
-/obj/structure/closet,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVM" = (
-/obj/structure/closet,
-/obj/item/weapon/canvas/twentythreeXnineteen,
-/obj/item/weapon/canvas/nineteenXnineteen,
-/obj/item/weapon/canvas/twentythreeXtwentythree,
-/obj/item/weapon/storage/crayons,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVN" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bVO" = (
-/obj/effect/decal/remains/human,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVP" = (
-/turf/closed/wall/r_wall,
-/area/hallway/secondary/exit/departure_lounge)
-"bVQ" = (
-/turf/closed/wall/r_wall,
-/area/security/checkpoint/customs)
-"bVR" = (
-/obj/item/weapon/reagent_containers/glass/bucket,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"bVS" = (
-/obj/structure/window/reinforced,
-/obj/item/device/flashlight/lantern,
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"bVT" = (
-/obj/item/device/flashlight/lantern,
-/obj/structure/window/reinforced,
-/turf/open/floor/wood,
-/area/crew_quarters/theatre)
-"bVU" = (
-/obj/structure/grille/broken,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bVV" = (
-/turf/open/floor/plasteel/green/corner{
- dir = 4
- },
-/area/hydroponics)
-"bVW" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/green/corner{
- dir = 1
- },
-/area/hydroponics)
-"bVX" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bVY" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"bVZ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"bWa" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWb" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/arrival{
- dir = 1
- },
-/area/hallway/secondary/entry)
-"bWc" = (
-/turf/open/floor/plasteel/green/side{
- dir = 4
- },
-/area/hydroponics)
-"bWd" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWe" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/book/manual/barman_recipes,
-/obj/item/weapon/reagent_containers/glass/rag,
-/turf/open/floor/plasteel/darkred/side{
- dir = 8
- },
-/area/crew_quarters/bar)
-"bWf" = (
-/obj/machinery/computer/slot_machine,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWg" = (
-/obj/machinery/computer/slot_machine,
-/obj/machinery/airalarm{
- pixel_y = 24
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWh" = (
-/obj/machinery/computer/arcade,
-/obj/structure/noticeboard{
- pixel_y = 32
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWi" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/obj/machinery/button/door{
+"cnz" = (
+/obj/structure/lattice,
+/obj/machinery/camera/motion{
+ c_tag = "Telecomms External Starboard Aft";
dir = 2;
- id = "jangarage";
- name = "Custodial Closet Shutters Control";
- pixel_x = 25;
- req_access_txt = "26"
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/primary/central)
-"bWj" = (
-/obj/effect/landmark/start/botanist,
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"bWk" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"bWl" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWm" = (
-/obj/structure/table/wood/fancy,
-/obj/item/toy/cards/deck,
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWn" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/poddoor/shutters{
- id = "jangarage";
- name = "Custodial Closet Shutters"
- },
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/janitor)
-"bWo" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/window/westright{
- dir = 1;
- name = "Hydroponics Desk";
- req_access_txt = "35"
- },
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube,
-/turf/open/floor/plasteel,
-/area/hydroponics)
-"bWp" = (
-/obj/machinery/newscaster{
- pixel_y = 1
- },
-/turf/closed/wall,
-/area/crew_quarters/kitchen)
-"bWq" = (
-/obj/structure/chair/wood/normal{
- dir = 1
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWr" = (
-/obj/effect/landmark/start/assistant,
-/obj/structure/chair/wood/normal{
- dir = 1
- },
-/turf/open/floor/carpet{
- icon_state = "carpetsymbol"
- },
-/area/crew_quarters/bar)
-"bWs" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Bar"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/sign/poster/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/bar)
-"bWt" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/brown/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bWu" = (
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/cargo)
-"bWv" = (
-/obj/item/chair,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"bWw" = (
-/turf/open/floor/plasteel/green/corner{
- dir = 8
- },
-/area/hydroponics)
-"bWx" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/green/corner{
- dir = 8
- },
-/area/hydroponics)
-"bWy" = (
-/obj/machinery/door/airlock/glass{
- name = "Kitchen";
- req_access_txt = "25;28"
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/kitchen)
-"bWz" = (
-/obj/structure/chair/stool/bar,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"bWA" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/glass{
- name = "Bar"
- },
-/turf/open/floor/plasteel,
-/area/crew_quarters/bar)
-"bWB" = (
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"bWC" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/sign/poster/contraband/random{
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bWD" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"bWE" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/effect/decal/cleanable/deadcockroach,
-/turf/open/floor/plasteel/green/side{
- dir = 8
- },
-/area/hydroponics)
-"bWF" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bWG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -28
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWH" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWI" = (
-/obj/structure/chair/wood/normal{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWJ" = (
-/obj/structure/chair/wood/normal{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/crew_quarters/bar)
-"bWK" = (
-/obj/machinery/hydroponics/constructable,
-/turf/open/floor/plasteel/green/side,
-/area/hydroponics)
-"bWL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/crew_quarters/bar)
-"bWM" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/crew_quarters/bar)
-"bWN" = (
-/obj/structure/frame/machine,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bWO" = (
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bWP" = (
-/obj/machinery/atmospherics/components/unary/tank/air,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bWQ" = (
-/turf/closed/wall,
-/area/crew_quarters/lounge)
-"bWR" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk,
-/turf/open/floor/plasteel/purple/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWS" = (
-/obj/structure/table,
-/obj/item/trash/plate,
-/obj/item/weapon/storage/fancy/rollingpapers,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bWT" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bWU" = (
-/obj/structure/table,
-/obj/item/weapon/storage/fancy/donut_box,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 1
- },
-/area/hallway/primary/central)
-"bWV" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-14";
- layer = 4.1
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWW" = (
-/obj/structure/chair,
-/obj/item/clothing/head/bowler,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWX" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = 27
- },
-/obj/structure/chair,
-/obj/item/clothing/mask/cigarette,
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWY" = (
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/neutral/corner{
- dir = 4
- },
-/area/hallway/primary/central)
-"bWZ" = (
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bXa" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bXb" = (
-/obj/structure/grille,
-/obj/structure/window/shuttle,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "arrivy";
- name = "ship shutters"
- },
-/turf/open/floor/plating,
-/area/shuttle/arrival)
-"bXc" = (
-/obj/machinery/door/airlock/titanium{
- name = "Arrivals Shuttle Airlock"
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bXd" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/effect/landmark{
- name = "JoinLate"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bXe" = (
-/obj/item/trash/tray,
-/obj/item/weapon/reagent_containers/food/snacks/badrecipe,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bXf" = (
-/obj/structure/closet/radiation,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bXg" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"bXh" = (
-/obj/item/chair,
-/obj/item/trash/popcorn,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/cargo)
-"bXi" = (
-/obj/structure/chair,
-/obj/structure/sign/poster/contraband/random{
- pixel_x = 32
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"bXj" = (
-/obj/structure/extinguisher_cabinet{
- pixel_y = -29
- },
-/obj/machinery/light,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"bXk" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/turf/open/floor/plasteel/neutral/corner,
-/area/hallway/secondary/entry)
-"bXl" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/carpet,
-/area/crew_quarters/lounge)
-"bXm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bXn" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/blue/corner,
-/area/hallway/primary/central)
-"bXo" = (
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bXp" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/purple/corner,
-/area/hallway/primary/central)
-"bXq" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
-"bXr" = (
-/obj/item/weapon/wrench,
-/turf/open/floor/plating,
-/area/maintenance/department/cargo)
-"bXs" = (
-/obj/structure/table,
-/obj/item/trash/plate,
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/cargo)
-"bXt" = (
-/obj/structure/table,
-/obj/item/weapon/kitchen/fork,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/cargo)
-"bXu" = (
-/obj/structure/table/wood,
-/obj/item/device/flashlight/lamp/green{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "Lounge APC";
- pixel_y = -24
- },
-/obj/structure/cable,
-/turf/open/floor/plasteel/grimy,
-/area/crew_quarters/lounge)
-"bXv" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-05";
- layer = 4.1
- },
-/turf/open/floor/plasteel/blue/side,
-/area/hallway/primary/central)
-"bXw" = (
-/obj/structure/closet/emcloset,
-/turf/open/floor/plasteel/blue/corner{
- dir = 8
- },
-/area/hallway/primary/central)
-"bXx" = (
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel/blue/corner{
- dir = 8
- },
-/area/hallway/primary/central)
-"bXy" = (
-/turf/open/floor/plasteel/blue/side,
-/area/hallway/primary/central)
-"bXz" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-10";
- layer = 4.1
- },
-/turf/open/floor/plasteel/purple/side,
-/area/hallway/primary/central)
-"bXA" = (
-/obj/effect/decal/cleanable/cobweb/cobweb2,
-/turf/open/floor/plasteel/black,
-/area/medical/morgue)
-"bXB" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/shower{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bXC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bXD" = (
-/obj/structure/chair{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bXE" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bXF" = (
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bXG" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bXH" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bXI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bXJ" = (
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bXK" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-05";
- layer = 4.1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bXL" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bXM" = (
-/obj/effect/turf_decal/stripes/corner,
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bXN" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/lab)
-"bXO" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bXP" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-17"
- },
-/turf/open/floor/plasteel/whitepurple/side,
-/area/science/research)
-"bXQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bXR" = (
-/obj/machinery/smartfridge/chemistry/preloaded,
-/turf/open/floor/plasteel/black,
-/area/medical/chemistry)
-"bXS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"bXT" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- icon_state = "yellowcorner";
- dir = 4
- },
-/area/hallway/primary/aft)
-"bXU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/yellow/corner{
- dir = 1
- },
-/area/hallway/primary/aft)
-"bXV" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/chair/stool,
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
-"bXW" = (
-/turf/open/floor/plasteel/purple/side{
- dir = 8
- },
-/area/science/robotics/lab)
-"bXX" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bXY" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/white,
-/area/science/xenobiology)
-"bXZ" = (
-/obj/effect/spawner/lootdrop/grille_or_trash,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bYa" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYb" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/sleeper)
-"bYc" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/bed/roller,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bYd" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/bed/roller,
-/obj/machinery/iv_drip{
- density = 0
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
-"bYe" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel/white,
-/area/medical/chemistry)
-"bYf" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bYg" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYh" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYi" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-20";
- layer = 4.1;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYj" = (
-/obj/structure/chair/comfy{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYk" = (
-/obj/structure/chair/comfy{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYl" = (
-/turf/open/floor/plasteel/white/side{
- dir = 8
- },
-/area/science/research)
-"bYm" = (
-/obj/item/weapon/folder/white,
-/obj/item/clothing/gloves/color/latex,
-/obj/structure/table/glass,
-/turf/open/floor/plasteel/yellow/side{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bYn" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYo" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 2
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYp" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYq" = (
-/obj/structure/grille/broken,
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"bYr" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden{
- dir = 8
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYs" = (
-/obj/machinery/atmospherics/pipe/manifold/general/hidden,
-/obj/machinery/meter,
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYt" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Air Out";
- on = 1
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYu" = (
-/obj/machinery/door/airlock/atmos{
- name = "Atmospherics Maintenance";
- req_access_txt = "12;24"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYv" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYw" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/sign/poster/official/random{
- pixel_x = -32
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bYx" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
-"bYy" = (
-/obj/structure/chair/stool,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
-"bYz" = (
-/obj/docking_port/stationary{
- dwidth = 2;
- height = 6;
- id = "monastery_shuttle_asteroid";
- name = "monastery";
- width = 5
+ network = list("Telecomms")
},
/turf/open/space,
/area/space)
-"bYA" = (
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYB" = (
-/obj/effect/decal/cleanable/vomit/old,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYC" = (
-/obj/structure/chair/office/light{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/freezer,
-/area/medical/surgery)
-"bYD" = (
-/turf/closed/wall/r_wall,
-/area/space)
-"bYE" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/space,
-/area/space)
-"bYF" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYG" = (
-/obj/machinery/door/airlock/external{
- name = "Pod Docking Bay"
- },
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYH" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/on{
- dir = 2
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8;
- layer = 2.9
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"bYI" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bYJ" = (
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYL" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYM" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/space,
-/area/space)
-"bYN" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bYO" = (
-/obj/structure/grille,
-/obj/structure/window/fulltile,
-/obj/structure/sign/deathsposal,
-/turf/open/floor/plating,
-/area/medical/virology)
-"bYP" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bYQ" = (
-/obj/structure/grille,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bYR" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/closed/wall,
-/area/chapel/dock)
-"bYS" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/chapel/dock)
-"bYT" = (
-/obj/machinery/computer/shuttle/monastery_shuttle,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/chapel/dock)
-"bYU" = (
-/obj/machinery/atmospherics/components/unary/tank/air{
- dir = 2
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/chapel/dock)
-"bYV" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"bYW" = (
-/obj/effect/decal/cleanable/oil{
- icon_state = "floor6"
- },
-/obj/effect/decal/cleanable/robot_debris/old,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bYX" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bYY" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/turf/open/space,
-/area/space)
-"bYZ" = (
-/turf/closed/wall/r_wall,
-/area/chapel/dock)
-"bZa" = (
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZc" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZd" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "Monastery Docking Bay APC";
- pixel_x = 24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZe" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/turf/open/space,
-/area/space)
-"bZf" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/engine,
-/area/maintenance/department/engine)
-"bZg" = (
-/obj/effect/decal/cleanable/oil,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"bZh" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/chair/office/light{
- dir = 8
- },
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
-"bZi" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"bZj" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZk" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/obj/machinery/light/small,
-/obj/machinery/camera{
- c_tag = "Monastery Dock";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/vault{
- dir = 4
- },
-/area/chapel/dock)
-"bZl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZm" = (
-/turf/open/floor/plasteel/black,
-/area/chapel/dock)
-"bZn" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = 27
- },
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/vault{
- dir = 1
- },
-/area/chapel/dock)
-"bZo" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Pure to Mix";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bZp" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 10
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"bZq" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"bZr" = (
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZs" = (
-/turf/closed/wall,
-/area/chapel/dock)
-"bZt" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/vault,
-/area/chapel/dock)
-"bZu" = (
-/turf/open/floor/plasteel/vault,
-/area/chapel/dock)
-"bZv" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bZw" = (
-/obj/structure/chair/comfy/black{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bZx" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/maintenance/department/engine)
-"bZy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24
- },
-/turf/open/floor/plasteel/yellow/corner{
- dir = 8
- },
-/area/hallway/primary/aft)
-"bZz" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bZA" = (
-/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bZB" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/dock)
-"bZC" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/dock)
-"bZD" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bZE" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
-"bZF" = (
-/turf/closed/wall,
-/area/engine/atmos)
-"bZG" = (
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Dock Port";
- dir = 4;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZH" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/reedbush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZI" = (
-/obj/item/device/flashlight/lantern{
- on = 1
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZJ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/asteroid{
- icon_plating = "asteroid"
- },
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZK" = (
-/turf/open/floor/plasteel/asteroid{
- icon_plating = "asteroid"
- },
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZL" = (
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Dock Staboard";
- dir = 8;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZM" = (
-/obj/effect/turf_decal/stripes/corner,
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bZN" = (
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bZO" = (
-/obj/structure/table,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"bZP" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bZQ" = (
-/obj/structure/lattice,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"bZR" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"bZS" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/storage/tech)
-"bZT" = (
-/obj/structure/flora/ausbushes,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"bZU" = (
-/obj/machinery/disposal/bin,
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bZV" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bZW" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"bZX" = (
-/obj/item/device/radio/beacon,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"bZY" = (
-/obj/structure/lattice,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/space,
-/area/space)
-"bZZ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/lattice,
-/turf/open/space,
-/area/space/nearstation)
-"caa" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"cab" = (
-/obj/effect/turf_decal/stripes/corner{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"cac" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/engine/gravity_generator)
-"cad" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/lattice,
-/turf/open/space,
-/area/space/nearstation)
-"cae" = (
-/obj/structure/sign/directions/engineering{
- icon_state = "direction_eng";
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/department/engine)
-"caf" = (
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"cag" = (
-/obj/item/clothing/head/welding,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"cah" = (
-/obj/structure/flora/ausbushes/fernybush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cai" = (
-/obj/structure/lattice,
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/open/space,
-/area/space)
-"caj" = (
-/obj/structure/lattice,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/open/space,
-/area/space/nearstation)
-"cak" = (
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"cal" = (
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/engine)
-"cam" = (
-/obj/structure/window/reinforced,
-/obj/structure/lattice,
-/turf/open/space,
-/area/space)
-"can" = (
-/obj/structure/disposaloutlet,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
-"cao" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"cap" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- burnt = 1;
- icon_state = "panelscorched"
- },
-/area/maintenance/department/engine)
-"caq" = (
-/obj/item/weapon/cigbutt/cigarbutt,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"car" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"cas" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/space,
-/area/space)
-"cat" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/reedbush,
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Primary Entrance";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cau" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Air to Pure";
- on = 0
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"cav" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/turf/open/floor/plating,
-/area/engine/atmos)
-"caw" = (
-/obj/structure/flora/ausbushes,
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Port Fore";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cax" = (
-/turf/closed/wall,
-/area/chapel/main/monastery)
-"cay" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caz" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caA" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK"
- },
-/turf/open/floor/plating,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"caB" = (
-/obj/structure/lattice,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/space,
-/area/space/nearstation)
-"caC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/requests_console{
- announcementConsole = 0;
- department = "Engineering";
- departmentType = 4;
- name = "Engineering RC";
- pixel_x = -32
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"caD" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caE" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"caF" = (
-/obj/machinery/atmospherics/components/trinary/mixer{
- node1_concentration = 0.8;
- node2_concentration = 0.2;
- on = 1
- },
-/turf/open/floor/plasteel/yellow/side,
-/area/engine/atmos)
-"caG" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
- dir = 9
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"caH" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caI" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caJ" = (
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caK" = (
-/obj/item/device/radio/beacon,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caL" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4
- },
-/turf/open/floor/plating,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"caM" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plating,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"caN" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8
- },
-/turf/open/floor/plating,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"caO" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4;
- req_access_txt = "13"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"caP" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = 32
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"caQ" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8;
- req_access_txt = "13"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"caR" = (
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/engine)
-"caS" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 5
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"caT" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4;
-
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
-"caU" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 8
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"caV" = (
-/obj/machinery/atmospherics/pipe/simple/green/hidden{
- dir = 9
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"caW" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caX" = (
-/obj/machinery/door/morgue{
- name = "Confession Booth"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"caY" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/chapel{
- dir = 1
- },
-/area/chapel/main/monastery)
-"caZ" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"cba" = (
-/obj/structure/chair,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_x = 30
- },
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"cbb" = (
-/obj/structure/lattice,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/turf/open/space,
-/area/space/nearstation)
-"cbc" = (
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"cbd" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cbe" = (
-/obj/structure/chair,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/plasteel/chapel{
- dir = 8
- },
-/area/chapel/main/monastery)
-"cbf" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbg" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbh" = (
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbi" = (
-/obj/structure/chair,
-/turf/open/floor/plasteel/chapel{
- dir = 8
- },
-/area/chapel/main/monastery)
-"cbj" = (
-/obj/structure/chair,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbk" = (
-/mob/living/simple_animal/butterfly,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cbl" = (
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Port";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbm" = (
-/obj/structure/flora/ausbushes/palebush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbn" = (
-/turf/closed/wall,
-/area/chapel/office)
-"cbo" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/tinted/fulltile,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbp" = (
-/turf/closed/wall,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbq" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbr" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbs" = (
-/obj/machinery/holopad,
-/obj/item/device/flashlight/lantern,
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbt" = (
-/obj/item/device/flashlight/lantern,
-/turf/open/floor/plasteel/chapel{
- dir = 8
- },
-/area/chapel/main/monastery)
-"cbu" = (
-/obj/structure/chair,
-/obj/machinery/camera{
- c_tag = "Chapel";
- dir = 8;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbv" = (
-/obj/structure/flora/ausbushes/pointybush,
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Starboard";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbw" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbx" = (
-/obj/structure/closet{
- name = "chaplain closet"
- },
-/obj/item/clothing/under/rank/chaplain,
-/obj/item/clothing/shoes/sneakers/black,
-/obj/item/weapon/storage/backpack/cultpack,
-/obj/item/weapon/storage/fancy/candle_box,
-/obj/item/weapon/storage/fancy/candle_box,
-/obj/item/clothing/suit/nun,
-/obj/item/clothing/head/nun_hood,
-/obj/item/clothing/suit/holidaypriest,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/obj/machinery/requests_console{
- department = "Chapel";
- departmentType = 2;
- pixel_x = -32
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cby" = (
-/obj/machinery/airalarm{
- frequency = 1439;
- locked = 0;
- pixel_y = 23
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cbz" = (
-/obj/structure/table/wood,
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-18";
- layer = 4.1;
- pixel_y = 8
- },
-/obj/machinery/camera{
- c_tag = "Chapel Office";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cbA" = (
-/obj/machinery/door/morgue{
- name = "Confession Booth"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbB" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/plasteel/chapel{
- dir = 1
- },
-/area/chapel/main/monastery)
-"cbC" = (
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"cbD" = (
-/obj/structure/table/wood,
-/obj/item/weapon/storage/book/bible,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbE" = (
-/obj/structure/table/wood,
-/obj/item/weapon/reagent_containers/food/drinks/trophy{
- pixel_y = 8
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbF" = (
-/turf/open/floor/plasteel/chapel{
- dir = 1
- },
-/area/chapel/main/monastery)
-"cbG" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"cbH" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Access";
- opacity = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cbI" = (
-/obj/structure/flora/ausbushes/pointybush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cbJ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/chapel/office)
-"cbK" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cbL" = (
-/obj/structure/chair/comfy/black{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cbM" = (
-/obj/structure/table/wood,
-/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater{
- name = "flask of holy water";
- pixel_x = -2;
- pixel_y = 2
- },
-/obj/item/weapon/nullrod,
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cbN" = (
-/obj/structure/chair{
- dir = 8
- },
-/obj/machinery/light_switch{
- pixel_x = 26;
- pixel_y = -2
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbP" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/camera{
- c_tag = "Chapel Port Access";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cbQ" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Access";
- opacity = 1
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cbR" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/chapel{
- dir = 8
- },
-/area/chapel/main/monastery)
-"cbS" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbT" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbU" = (
-/obj/effect/landmark/start/chaplain,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cbV" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/chapel{
- dir = 8
- },
-/area/chapel/main/monastery)
-"cbW" = (
-/turf/open/floor/plasteel/chapel,
-/area/chapel/main/monastery)
-"cbX" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chape Access";
- opacity = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cbY" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cbZ" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Chapel Starboard Access";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cca" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"ccb" = (
-/obj/structure/chair,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"ccc" = (
-/obj/structure/closet/crate/bin,
-/obj/machinery/newscaster{
- pixel_x = -32
- },
-/turf/open/floor/carpet,
-/area/chapel/office)
-"ccd" = (
-/turf/open/floor/carpet,
-/area/chapel/office)
-"cce" = (
-/obj/structure/table/wood,
-/obj/item/weapon/paper_bin{
- layer = 2.9;
- pixel_x = -2;
- pixel_y = 4
- },
-/obj/item/weapon/pen,
-/turf/open/floor/carpet,
-/area/chapel/office)
-"ccf" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccg" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Office";
- opacity = 1;
- req_access_txt = "22"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cch" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"cci" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccj" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-08";
- layer = 4.1
- },
-/turf/open/floor/plasteel/chapel{
- dir = 1
- },
-/area/chapel/main/monastery)
-"cck" = (
-/obj/structure/table/wood/fancy,
-/obj/item/weapon/storage/box/matches{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"ccl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccn" = (
-/obj/structure/table/wood/fancy,
-/obj/item/weapon/storage/fancy/candle_box,
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/chapel{
- dir = 1
- },
-/area/chapel/main/monastery)
-"cco" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-08";
- layer = 4.1
- },
-/turf/open/floor/plasteel/chapel{
- dir = 4
- },
-/area/chapel/main/monastery)
-"ccp" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccq" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccr" = (
-/obj/structure/chair/wood/normal,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccs" = (
-/obj/structure/table,
-/obj/item/trash/plate,
-/obj/item/weapon/kitchen/fork,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cct" = (
-/obj/machinery/field/generator,
-/obj/machinery/camera{
- c_tag = "Engineering Secure Storage";
- dir = 4;
- network = list("SS13")
- },
-/turf/open/floor/plating,
-/area/engine/engineering)
-"ccu" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "Chapel Office APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccv" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccw" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/chapel/office)
-"ccy" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Access";
- opacity = 1
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccz" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccA" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel";
- opacity = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccB" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Access";
- opacity = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/chapel/main/monastery)
-"ccD" = (
-/obj/structure/table/wood,
-/obj/item/weapon/storage/photo_album,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccE" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"ccF" = (
-/obj/structure/bodycontainer/crematorium{
- id = "foo"
- },
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccG" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Chapel Crematorium";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccH" = (
-/obj/machinery/door/airlock/centcom{
- name = "Crematorium";
- opacity = 1;
- req_access = "27"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccI" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccJ" = (
-/obj/structure/filingcabinet,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccK" = (
-/obj/machinery/suit_storage_unit/standard_unit,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccL" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccM" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccN" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "Monastery APC";
- pixel_y = 24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccP" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccQ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccR" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccS" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccU" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ccV" = (
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccW" = (
-/obj/machinery/button/crematorium{
- id = "foo";
- pixel_x = 25
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/office)
-"ccX" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/closed/wall,
-/area/chapel/office)
-"ccY" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/chapel/office)
-"ccZ" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cda" = (
-/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cdb" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cdc" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cdd" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cde" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/closet/emcloset{
- anchored = 1;
- desc = "It's a storage unit for emergency breath masks and O2 tanks, and is securely bolted in place.";
- name = "anchored emergency closet"
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdf" = (
-/obj/machinery/chem_master/condimaster,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdg" = (
-/obj/machinery/seed_extractor,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdh" = (
-/obj/machinery/biogenerator,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdi" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cdj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cdk" = (
-/turf/closed/wall,
-/area/hydroponics/garden/monastery)
-"cdl" = (
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/hydroponics/garden/monastery)
-"cdm" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdn" = (
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdo" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdp" = (
-/turf/open/floor/plasteel/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cdq" = (
-/obj/structure/flora/ausbushes/fernybush,
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Starboard Aft";
- dir = 1;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cdr" = (
-/obj/structure/flora/ausbushes,
-/turf/open/floor/plasteel/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cds" = (
-/turf/closed/mineral,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cdt" = (
-/obj/structure/cable{
- icon_state = "0-2";
- d2 = 2
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "Monastery External APC";
- pixel_x = 24
- },
-/turf/open/floor/plasteel/asteroid{
- icon_plating = "asteroid"
- },
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cdu" = (
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/obj/item/weapon/storage/firstaid/regular,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdv" = (
-/obj/item/seeds/wheat,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdw" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdx" = (
-/obj/item/weapon/storage/bag/plants,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdy" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/chapel/main/monastery)
-"cdz" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cdA" = (
-/obj/structure/flora/ausbushes/pointybush,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdB" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdC" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdD" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/camera{
- c_tag = "Monastery Garden";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdE" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/carrot,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdF" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/watermelon/holy,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdG" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/asteroid{
- icon_plating = "asteroid"
- },
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cdH" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdI" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdJ" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 8
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"cdK" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdL" = (
-/obj/machinery/vending/hydronutrients,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdM" = (
-/obj/item/weapon/shovel/spade,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdN" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdO" = (
-/obj/structure/flora/ausbushes/genericbush,
-/obj/machinery/power/apc{
- dir = 8;
- name = "Garden APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-2";
- pixel_y = 1;
- d2 = 2
- },
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdP" = (
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdQ" = (
-/obj/item/weapon/cultivator,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdR" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/sugarcane,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cdS" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/holidaypriest,
-/obj/item/clothing/suit/nun,
-/obj/item/clothing/head/nun_hood,
-/obj/machinery/button/door{
- id = "Cell1";
- name = "Cell Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = -25;
- req_access_txt = "0";
- specialfunctions = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cdT" = (
-/obj/structure/dresser,
-/obj/structure/sign/securearea{
- desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'";
- icon_state = "monkey_painting";
- name = "Mr. Deempisi portrait";
- pixel_y = 28
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cdU" = (
-/obj/structure/table/wood,
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/item/device/flashlight/lantern,
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cdV" = (
-/obj/structure/toilet{
- pixel_y = 8
- },
-/obj/machinery/light/small{
- brightness = 3;
- dir = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/chapel/main/monastery)
-"cdW" = (
-/obj/machinery/camera{
- c_tag = "Monastery Kitchen";
- dir = 4;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdX" = (
-/obj/machinery/vending/dinnerware,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdY" = (
-/obj/item/clothing/suit/apron/chef,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cdZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cea" = (
-/obj/machinery/door/airlock{
- name = "Kitchen"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ceb" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cec" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"ced" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock{
- name = "Garden"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/hydroponics/garden/monastery)
-"cee" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cef" = (
-/obj/structure/sink/puddle,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/effect/landmark/event_spawn,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceg" = (
-/obj/structure/flora/ausbushes/sunnybush,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceh" = (
-/obj/machinery/door/airlock{
- name = "Garden"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/hydroponics/garden/monastery)
-"cei" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cej" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cek" = (
-/obj/machinery/door/airlock{
- id_tag = "Cell1";
- name = "Cell 1"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cel" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cem" = (
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cen" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceo" = (
-/obj/machinery/door/airlock{
- name = "Bathroom"
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cep" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/chapel/main/monastery)
-"ceq" = (
-/obj/item/chair/stool,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg1"
- },
-/area/maintenance/department/engine)
-"cer" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plating{
- broken = 1;
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/engine)
-"ces" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/machinery/camera{
- c_tag = "Monastery Asteroid Port Aft";
- dir = 8;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"cet" = (
-/obj/structure/table,
-/obj/machinery/microwave,
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/decal/cleanable/cobweb,
-/obj/item/device/radio/intercom{
- dir = 0;
- name = "Station Intercom (General)";
- pixel_y = 26
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceu" = (
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cev" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cew" = (
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"cex" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cey" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/wheat,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"cez" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceA" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ceB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/chapel/main/monastery)
-"ceC" = (
-/obj/structure/table/wood,
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/item/device/instrument/violin,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceD" = (
-/obj/structure/chair/wood/normal{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceE" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/green,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceF" = (
-/obj/machinery/shower{
- dir = 8;
- pixel_y = -4
- },
-/obj/item/weapon/soap/homemade,
-/turf/open/floor/plasteel/showroomfloor,
-/area/chapel/main/monastery)
-"ceG" = (
-/turf/closed/mineral{
- baseturf = /turf/open/floor/plating/asteroid
- },
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"ceH" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/fernybush,
-/turf/open/floor/plating/asteroid,
-/area/chapel/asteroid{
- name = "Monastery Asteroid"
- })
-"ceI" = (
-/obj/item/weapon/phone,
-/turf/open/floor/plating,
-/area/chapel/main/monastery)
-"ceJ" = (
-/obj/structure/table,
-/obj/machinery/reagentgrinder,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceK" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/condiment/saltshaker{
- pixel_x = 3;
- pixel_y = 4
- },
-/obj/item/weapon/reagent_containers/food/condiment/peppermill,
-/obj/item/weapon/storage/box/ingredients/wildcard{
- layer = 3.1
- },
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceL" = (
-/obj/structure/table,
-/obj/item/weapon/reagent_containers/food/condiment/flour,
-/obj/item/weapon/kitchen/rollingpin,
-/obj/item/weapon/kitchen/knife,
-/obj/machinery/light/small,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceM" = (
-/obj/structure/closet/crate/bin,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceN" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/open/floor/plasteel/hydrofloor,
-/area/chapel/main/monastery)
-"ceO" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/camera{
- c_tag = "Monastery Kitchen Entrance";
- dir = 4;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ceP" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/grass,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceQ" = (
-/obj/machinery/hydroponics/soil,
-/obj/item/seeds/apple,
-/obj/machinery/light/small,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceR" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceS" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/light/small,
-/turf/open/floor/grass,
-/area/hydroponics/garden/monastery)
-"ceT" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/camera{
- c_tag = "Monastery Cells";
- dir = 8;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"ceU" = (
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"ceV" = (
-/obj/structure/shuttle/engine/propulsion/burst{
- dir = 1
- },
-/turf/closed/wall/mineral/titanium,
-/area/shuttle/abandoned)
-"ceW" = (
-/obj/machinery/door/airlock/glass{
- name = "Shuttle Airlock"
- },
-/turf/open/floor/plasteel/black,
-/area/shuttle/abandoned)
-"ceX" = (
-/obj/structure/closet/cabinet,
-/obj/item/clothing/suit/holidaypriest,
-/obj/item/clothing/suit/nun,
-/obj/item/clothing/head/nun_hood,
-/obj/machinery/button/door{
- id = "Cell2";
- name = "Cell Bolt Control";
- normaldoorcontrol = 1;
- pixel_x = -25;
- req_access_txt = "0";
- specialfunctions = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceY" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/easel,
-/obj/item/weapon/canvas/twentythreeXnineteen,
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"ceZ" = (
-/obj/structure/toilet{
- pixel_y = 8
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/chapel/main/monastery)
-"cfa" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/abandoned)
-"cfb" = (
-/turf/open/floor/plasteel,
-/area/shuttle/abandoned)
-"cfc" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/airalarm{
- pixel_y = 22
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfd" = (
-/obj/structure/closet/coffin,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfe" = (
-/obj/structure/closet/coffin,
-/obj/machinery/camera{
- c_tag = "Monastery Funeral Parlor";
- dir = 2;
- network = list("SS13","Monastery")
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cff" = (
-/obj/structure/closet/coffin,
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/effect/decal/cleanable/cobweb{
- icon_state = "cobweb2"
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfg" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfh" = (
-/obj/machinery/door/airlock/centcom{
- name = "Chapel Garden";
- opacity = 1
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfi" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1;
-
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cfj" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/chapel/main/monastery)
-"cfk" = (
-/obj/machinery/door/airlock{
- id_tag = "Cell2";
- name = "Cell 2"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/grimy,
-/area/chapel/main/monastery)
-"cfl" = (
-/obj/structure/closet/emcloset,
-/obj/effect/decal/cleanable/cobweb,
-/obj/effect/decal/cleanable/blood/old,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfm" = (
-/obj/structure/table,
-/obj/item/weapon/crowbar,
-/obj/item/clothing/mask/gas,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfn" = (
-/obj/machinery/door/window/eastleft{
- dir = 1;
- name = "Coffin Storage";
- req_one_access_txt = "22"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfo" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfp" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/structure/chair,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/chapel/main/monastery)
-"cfq" = (
-/obj/structure/window/reinforced{
- dir = 1;
- layer = 2.9
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfr" = (
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfs" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cft" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfu" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfv" = (
-/obj/machinery/light/small,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfw" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfx" = (
-/obj/machinery/light/small,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfy" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfz" = (
-/obj/structure/cable{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plasteel/black,
-/area/chapel/main/monastery)
-"cfA" = (
-/obj/structure/closet/firecloset,
-/obj/effect/decal/cleanable/cobweb,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/dorms)
-"cfB" = (
-/obj/structure/grille/broken,
-/turf/open/floor/plating{
- icon_state = "platingdmg3"
- },
-/area/maintenance/department/crew_quarters/dorms)
-"cfC" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/warden)
-"cfD" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"cfE" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/brig)
-"cfF" = (
-/obj/machinery/holopad,
-/turf/open/floor/plasteel,
-/area/quartermaster/miningdock)
-"cfG" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/sign/map{
- icon_state = "map-pubby";
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"cfH" = (
-/obj/item/weapon/storage/toolbox/mechanical,
-/turf/open/floor/plating,
-/area/maintenance/department/engine)
-"cfI" = (
-/turf/open/space,
-/obj/machinery/porta_turret/syndicate{
- dir = 9
- },
-/turf/closed/wall/mineral/plastitanium{
- dir = 8;
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"cfJ" = (
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cfK" = (
-/obj/structure/grille,
-/obj/machinery/door/poddoor/shutters{
- id = "syndieshutters";
- name = "blast shutters"
- },
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/shuttle/syndicate)
-"cfL" = (
-/turf/open/space,
-/obj/machinery/porta_turret/syndicate{
- dir = 5
- },
-/turf/closed/wall/mineral/plastitanium{
- dir = 1;
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"cfM" = (
-/obj/machinery/computer/med_data/syndie,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfN" = (
-/obj/machinery/computer/crew/syndie,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfO" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder/red,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfP" = (
-/obj/machinery/computer/shuttle/syndicate,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfQ" = (
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfR" = (
-/obj/machinery/computer/camera_advanced/syndie,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfS" = (
-/obj/structure/table/reinforced,
-/obj/machinery/status_display{
- pixel_x = -32
- },
-/obj/item/weapon/clipboard,
-/obj/item/toy/figure/syndie,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfT" = (
-/obj/structure/chair/office/dark{
- dir = 1;
- name = "tactical swivel chair"
- },
-/obj/machinery/button/door{
- id = "syndieshutters";
- name = "Cockpit View Control";
- pixel_x = 32;
- pixel_y = 32;
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"cfU" = (
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cfV" = (
-/obj/item/device/radio/intercom{
- desc = "Talk through this. Evilly";
- freerange = 1;
- frequency = 1213;
- name = "Syndicate Intercom";
- pixel_y = -32;
- subspace_transmission = 1;
- syndie = 1
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cfW" = (
-/obj/structure/closet/syndicate/personal,
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cfX" = (
-/turf/open/space,
-/turf/closed/wall/mineral/plastitanium{
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"cfY" = (
-/obj/machinery/door/airlock/hatch{
- name = "Cockpit";
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cfZ" = (
-/turf/open/space,
-/turf/closed/wall/mineral/plastitanium{
- dir = 4;
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"cga" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/cable_coil/white,
-/obj/item/stack/cable_coil/white,
-/obj/item/weapon/crowbar/red,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgb" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/storage/box/handcuffs{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/zipties,
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgc" = (
-/obj/structure/chair{
- dir = 8;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgd" = (
-/obj/machinery/porta_turret/syndicate{
- dir = 4
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cge" = (
-/obj/machinery/suit_storage_unit/syndicate,
-/turf/open/floor/plasteel/podhatch{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgf" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgg" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgh" = (
-/obj/structure/tank_dispenser/oxygen,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgi" = (
-/obj/machinery/door/poddoor{
- id = "smindicate";
- name = "outer blast door"
- },
-/obj/machinery/button/door{
- id = "smindicate";
- name = "external door control";
- pixel_x = -26;
- req_access_txt = "150"
- },
-/obj/docking_port/mobile{
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate";
- name = "syndicate infiltrator";
- port_angle = 0;
- roundstart_move = "syndicate_away";
- width = 18
- },
+"cnA" = (
/obj/docking_port/stationary{
dheight = 9;
dir = 2;
dwidth = 5;
height = 24;
- id = "syndicate_nw";
- name = "northwest of station";
+ id = "syndicate_s";
+ name = "south of station";
turf_type = /turf/open/space;
width = 18
},
-/obj/structure/fans/tiny,
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cgj" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK"
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgk" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgl" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/plating,
-/area/shuttle/syndicate)
-"cgm" = (
-/obj/machinery/door/airlock/external{
- name = "Ready Room";
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgn" = (
-/obj/machinery/door/airlock/external{
- name = "E.V.A. Gear Storage";
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgo" = (
-/obj/machinery/door/airlock/external{
- req_access_txt = "150"
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgp" = (
-/obj/machinery/door/window{
- base_state = "right";
- dir = 4;
- icon_state = "right";
- name = "EVA Storage";
- req_access_txt = "150"
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgq" = (
/turf/open/space,
-/turf/closed/wall/mineral/plastitanium{
- dir = 1;
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"cgr" = (
-/obj/item/device/radio/intercom{
- desc = "Talk through this. Evilly";
- freerange = 1;
- frequency = 1213;
- name = "Syndicate Intercom";
- pixel_x = -32;
- subspace_transmission = 1;
- syndie = 1
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgs" = (
-/obj/machinery/sleeper/syndie{
+/area/space)
+"cnB" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgt" = (
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgu" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgv" = (
-/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{
- pixel_x = 6
- },
-/obj/item/weapon/reagent_containers/glass/bottle/charcoal{
- pixel_x = -3
- },
-/obj/item/weapon/reagent_containers/glass/bottle/epinephrine{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/weapon/reagent_containers/glass/bottle/charcoal{
- pixel_x = 6;
- pixel_y = 8
- },
-/obj/item/weapon/reagent_containers/syringe/epinephrine{
- pixel_x = 3;
- pixel_y = -2
- },
-/obj/item/weapon/reagent_containers/syringe/epinephrine{
- pixel_x = 4;
- pixel_y = 1
- },
-/obj/item/weapon/reagent_containers/syringe/epinephrine{
- pixel_x = -2;
- pixel_y = 5
- },
-/obj/item/weapon/reagent_containers/syringe/epinephrine{
- pixel_x = 2;
- pixel_y = 8
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgw" = (
-/obj/structure/table/reinforced,
-/obj/item/stack/medical/gauze,
-/obj/item/stack/medical/bruise_pack,
-/obj/item/stack/medical/ointment,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgx" = (
-/obj/item/weapon/stock_parts/cell/high{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/weapon/stock_parts/cell/high,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgy" = (
-/obj/item/weapon/screwdriver{
- pixel_y = 9
- },
-/obj/item/device/assembly/voice{
- pixel_y = 3
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgz" = (
-/obj/item/weapon/wrench,
-/obj/item/device/assembly/infra,
-/obj/structure/table/reinforced,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgA" = (
-/obj/item/device/assembly/signaler,
-/obj/item/device/assembly/signaler,
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgB" = (
-/obj/item/weapon/weldingtool/largetank{
- pixel_y = 3
- },
-/obj/item/device/multitool,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgC" = (
-/obj/structure/bed/roller,
-/obj/machinery/iv_drip,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgD" = (
-/obj/structure/sign/bluecross_2,
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgE" = (
-/obj/structure/table,
-/obj/item/weapon/storage/toolbox/syndicate,
-/obj/item/weapon/crowbar/red,
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgF" = (
-/obj/machinery/door/airlock/hatch{
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgG" = (
-/obj/machinery/door/window/westright{
- name = "Tool Storage";
- req_access_txt = "150"
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgH" = (
-/obj/machinery/door/window{
- base_state = "right";
- dir = 4;
- icon_state = "right";
- name = "Infirmary";
- req_access_txt = "150"
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/syndicate)
-"cgI" = (
-/obj/machinery/door/window{
- dir = 8;
- name = "Tool Storage";
- req_access_txt = "150"
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgJ" = (
-/obj/structure/closet/syndicate/nuclear,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgK" = (
-/obj/machinery/porta_turret/syndicate{
- dir = 5
- },
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgL" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/item/bodypart/r_arm/robot,
-/obj/item/bodypart/l_arm/robot,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cgM" = (
-/obj/machinery/door/window{
- dir = 1;
- name = "Surgery";
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cgN" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cgO" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/brute,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cgP" = (
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = -3;
- pixel_y = -3
- },
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cgQ" = (
-/obj/item/device/sbeacondrop/bomb{
- pixel_y = 5
- },
-/obj/item/device/sbeacondrop/bomb,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgR" = (
-/obj/item/weapon/grenade/syndieminibomb{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/weapon/grenade/syndieminibomb{
- pixel_x = -1
- },
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
+/turf/open/floor/plasteel/purple/side{
dir = 4
},
-/obj/item/weapon/grenade/plastic/c4,
-/obj/item/weapon/grenade/plastic/c4,
-/obj/item/weapon/grenade/plastic/c4,
-/obj/item/weapon/grenade/plastic/c4,
-/obj/item/weapon/grenade/plastic/c4,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgS" = (
-/obj/item/weapon/surgicaldrill,
-/obj/item/weapon/circular_saw,
-/obj/structure/table/reinforced,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgT" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/structure/mirror{
- pixel_x = 30
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cgU" = (
-/obj/machinery/nuclearbomb/syndicate,
-/obj/machinery/door/window{
- dir = 1;
- name = "Theatre Stage";
- req_access_txt = "0"
- },
-/turf/open/floor/circuit/red,
-/area/shuttle/syndicate)
-"cgV" = (
-/obj/machinery/telecomms/allinone{
- intercept = 1
- },
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"cgW" = (
-/obj/item/weapon/cautery,
-/obj/item/weapon/scalpel,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgX" = (
-/obj/structure/table/optable,
-/obj/item/weapon/surgical_drapes,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgY" = (
-/obj/item/weapon/retractor,
-/obj/item/weapon/hemostat,
-/obj/structure/table/reinforced,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cgZ" = (
-/obj/structure/shuttle/engine/heater,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating/airless,
-/area/shuttle/syndicate)
-"cha" = (
-/obj/machinery/recharge_station,
-/turf/open/floor/circuit/red,
-/area/shuttle/syndicate)
-"chb" = (
-/obj/machinery/telecomms/allinone{
- intercept = 1
- },
-/turf/open/floor/circuit/red,
-/area/shuttle/syndicate)
-"chc" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/space/syndicate/black/red,
-/obj/item/clothing/head/helmet/space/syndicate/black/red,
-/turf/open/floor/mineral/plastitanium,
-/area/shuttle/syndicate)
-"chd" = (
-/obj/structure/shuttle/engine/propulsion/left,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating/airless,
-/area/shuttle/syndicate)
-"che" = (
-/obj/structure/shuttle/engine/propulsion,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating/airless,
-/area/shuttle/syndicate)
-"chf" = (
-/obj/structure/shuttle/engine/propulsion/right,
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plating/airless,
-/area/shuttle/syndicate)
-"chg" = (
-/turf/open/space,
-/obj/machinery/porta_turret/syndicate{
- dir = 6
- },
-/turf/closed/wall/mineral/plastitanium{
- dir = 4;
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"chh" = (
-/turf/open/space,
-/obj/machinery/porta_turret/syndicate{
- dir = 10
- },
-/turf/closed/wall/mineral/plastitanium{
- icon_state = "diagonalWall3"
- },
-/area/shuttle/syndicate)
-"chi" = (
-/obj/structure/lattice,
-/obj/structure/grille,
-/turf/open/space,
-/area/solar/port)
-"chj" = (
-/obj/structure/lattice,
-/turf/open/space,
-/area/solar/port)
-"chk" = (
-/obj/structure/lattice,
-/obj/structure/grille/broken,
-/turf/open/space,
-/area/solar/port)
-"chl" = (
-/obj/structure/lattice/catwalk,
-/obj/item/stack/cable_coil,
-/turf/open/space,
-/area/solar/port)
-"chm" = (
-/obj/structure/cable{
- icon_state = "0-4";
- d2 = 4
- },
-/obj/structure/lattice/catwalk,
-/turf/open/space,
-/area/solar/port)
-"chn" = (
-/turf/open/space,
-/area/shuttle/escape)
-"cho" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/fulltile,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/hallway/secondary/exit/departure_lounge)
-"chp" = (
-/obj/item/weapon/twohanded/required/kirbyplants,
-/turf/open/floor/plasteel/escape{
- dir = 9
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chq" = (
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chr" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chs" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"cht" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chv" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chw" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/regular,
-/turf/open/floor/plasteel/escape{
- dir = 1
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chx" = (
-/turf/open/floor/plasteel/escape{
- dir = 8
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chy" = (
-/obj/structure/chair{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chz" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chA" = (
-/obj/structure/table,
-/obj/item/toy/cards/deck,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chB" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 5
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chD" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chE" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_x = -32
- },
-/turf/open/floor/plasteel/escape{
- dir = 8
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chF" = (
-/obj/machinery/status_display,
-/turf/closed/wall,
-/area/hallway/secondary/exit/departure_lounge)
-"chG" = (
-/obj/structure/flora/ausbushes/leafybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/window/reinforced/fulltile,
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chH" = (
-/obj/machinery/status_display,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/hallway/secondary/exit/departure_lounge)
-"chI" = (
-/obj/structure/table,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chJ" = (
-/obj/structure/chair,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chK" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chL" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chM" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chN" = (
-/obj/machinery/camera{
- c_tag = "Departures - Port";
- dir = 4;
- name = "security camera";
- pixel_y = -7
- },
-/turf/open/floor/plasteel/escape{
- dir = 8
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chO" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chP" = (
-/obj/item/device/radio/beacon,
-/obj/effect/landmark/event_spawn,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chQ" = (
-/obj/item/weapon/statuebust{
- anchored = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chR" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chS" = (
-/obj/structure/table,
-/obj/item/weapon/folder,
-/obj/item/weapon/pen,
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chT" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chU" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced,
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chV" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/palebush,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4;
- layer = 2.9
- },
-/turf/open/floor/grass,
-/area/hallway/secondary/exit/departure_lounge)
-"chW" = (
-/obj/structure/table,
-/obj/item/weapon/storage/pill_bottle/dice,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/exit/departure_lounge)
-"chX" = (
-/obj/structure/table,
-/obj/item/weapon/storage/firstaid/regular,
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"chY" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21";
- layer = 4.1;
- pixel_y = 3
- },
-/turf/open/floor/plasteel/escape{
- dir = 10
- },
-/area/hallway/secondary/exit/departure_lounge)
-"chZ" = (
-/obj/machinery/camera{
- c_tag = "Departures - Port";
- dir = 1
- },
-/turf/open/floor/plasteel/escape,
-/area/hallway/secondary/exit/departure_lounge)
-"cia" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-10";
- layer = 4.1
- },
-/turf/open/floor/plasteel/escape{
- dir = 6
- },
-/area/hallway/secondary/exit/departure_lounge)
-"cib" = (
-/obj/machinery/door/airlock/external,
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cic" = (
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cid" = (
-/obj/machinery/door/airlock/titanium,
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cie" = (
-/obj/machinery/computer/shuttle/ferry/request,
-/turf/open/floor/pod/dark,
-/area/shuttle/transport)
-"cif" = (
-/obj/structure/shuttle/engine/heater{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1;
- pixel_y = 1
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/transport)
-"cig" = (
-/obj/machinery/door/airlock/external,
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cih" = (
-/obj/machinery/door/airlock/external,
-/turf/open/floor/pod/dark,
-/area/shuttle/transport)
-"cii" = (
-/obj/structure/sign/poster/official/random,
-/turf/open/floor/plating,
-/area/quartermaster/storage)
-"cij" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/landmark/observer_start,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
-"cik" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Port Docking Bay 1"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"cil" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Port Docking Bay 1"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"cim" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 4
- },
-/obj/docking_port/mobile/arrivals{
- height = 13;
- name = "pubby arrivals shuttle";
- width = 6
- },
-/obj/docking_port/stationary{
- dir = 8;
- dwidth = 3;
- height = 13;
- id = "arrivals_stationary";
- name = "pubby arrivals";
- width = 6
- },
-/turf/open/floor/plating/airless,
-/area/shuttle/arrival)
-"cin" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Port Docking Bay 1"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"cio" = (
-/obj/machinery/door/airlock/external{
- cyclelinkeddir = 1;
- name = "Port Docking Bay 1"
- },
-/turf/open/floor/plating,
-/area/hallway/secondary/entry)
-"cip" = (
-/obj/machinery/computer/secure_data/syndie,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciq" = (
-/obj/structure/chair/office/dark{
- dir = 8;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"cir" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"cis" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"cit" = (
-/obj/structure/chair/office/dark{
- dir = 4;
- name = "tactical swivel chair"
- },
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciu" = (
-/obj/structure/table/reinforced,
-/obj/machinery/ai_status_display{
- pixel_x = 32
- },
-/obj/item/weapon/storage/fancy/donut_box,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"civ" = (
-/obj/machinery/status_display,
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"ciw" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cix" = (
-/obj/structure/chair{
- dir = 4;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciy" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciz" = (
-/obj/structure/chair{
- dir = 4;
- name = "tactical chair"
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciA" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciB" = (
-/obj/structure/chair{
- dir = 8;
- name = "tactical chair"
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciC" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciD" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciE" = (
-/obj/structure/chair{
- dir = 4;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciF" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciG" = (
-/obj/machinery/suit_storage_unit/syndicate,
-/turf/open/floor/plasteel/podhatch{
- dir = 4
- },
-/area/shuttle/syndicate)
-"ciH" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciI" = (
-/obj/structure/chair{
- dir = 4;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"ciJ" = (
-/obj/machinery/suit_storage_unit/syndicate,
-/turf/open/floor/plasteel/podhatch{
- dir = 4
- },
-/area/shuttle/syndicate)
-"ciK" = (
-/obj/item/weapon/storage/toolbox/syndicate,
-/obj/item/weapon/crowbar/red,
-/obj/structure/table/reinforced,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/podhatch{
- dir = 10
- },
-/area/shuttle/syndicate)
-"ciL" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"ciM" = (
-/obj/structure/chair{
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/podhatch{
- dir = 6
- },
-/area/shuttle/syndicate)
-"ciN" = (
-/obj/machinery/suit_storage_unit/syndicate,
-/turf/open/floor/plasteel/podhatch{
- dir = 4
- },
-/area/shuttle/syndicate)
-"ciO" = (
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciP" = (
-/obj/machinery/suit_storage_unit/syndicate,
-/turf/open/floor/plasteel/podhatch{
- dir = 6
- },
-/area/shuttle/syndicate)
-"ciQ" = (
-/obj/structure/reagent_dispensers/fueltank,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciR" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciS" = (
-/obj/structure/chair{
- dir = 1;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciT" = (
-/obj/structure/chair{
- dir = 1;
- name = "tactical chair"
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciU" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/space/syndicate/black/red,
-/obj/item/clothing/head/helmet/space/syndicate/black/red,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"ciV" = (
-/obj/machinery/ai_status_display,
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"ciW" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciX" = (
-/obj/machinery/status_display,
-/turf/closed/wall/mineral/plastitanium,
-/area/shuttle/syndicate)
-"ciY" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"ciZ" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cja" = (
-/turf/open/floor/plasteel/black,
-/area/shuttle/syndicate)
-"cjb" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cjc" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 9
- },
-/area/shuttle/syndicate)
-"cjd" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cje" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cjf" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cjg" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cjh" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cji" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cjj" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 1
- },
-/area/shuttle/syndicate)
-"cjk" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cjl" = (
-/obj/structure/closet/syndicate/personal,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cjm" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/glass/beaker,
-/obj/item/weapon/reagent_containers/dropper,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/shuttle/syndicate)
-"cjn" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 10
- },
-/area/shuttle/syndicate)
-"cjo" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjp" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjq" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjr" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjs" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjt" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cju" = (
-/turf/open/floor/plasteel/podhatch,
-/area/shuttle/syndicate)
-"cjv" = (
-/turf/open/floor/plasteel/podhatch{
- dir = 6
- },
-/area/shuttle/syndicate)
-"cjw" = (
-/obj/machinery/door/window{
- dir = 1;
- name = "Technological Storage";
- req_access_txt = "150"
- },
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cjx" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/device/aicard,
-/turf/open/floor/plasteel/vault,
-/area/shuttle/syndicate)
-"cjy" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/shuttle/syndicate)
-"cjz" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"cjA" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjB" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjC" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjD" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjE" = (
-/obj/machinery/light,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjF" = (
-/obj/machinery/light,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/escape)
-"cjG" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/mineral/titanium,
-/area/shuttle/escape)
-"cjH" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/supply)
-"cjI" = (
-/obj/machinery/light,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/supply)
-"cjJ" = (
-/obj/structure/table,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"cjK" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"cjL" = (
-/obj/structure/closet/crate,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/labor)
-"cjM" = (
-/obj/machinery/light/small,
-/turf/open/floor/mineral/titanium/blue,
-/area/shuttle/arrival)
-"cjN" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cjO" = (
-/obj/machinery/light/small,
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cjP" = (
-/obj/machinery/light,
-/turf/open/floor/pod/light,
-/area/shuttle/transport)
-"cjQ" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/power/apc{
- cell_type = 15000;
- dir = 2;
- name = "Engineering APC";
- pixel_y = -24
- },
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
-"cjR" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
-"cjS" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
-"cjT" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
-"cjU" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
-"cjV" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
-"cjW" = (
-/turf/closed/wall/mineral/titanium/nodiagonal,
-/area/shuttle/escape)
+/area/science/research/lobby)
(1,1,1) = {"
aaa
@@ -57956,16 +59882,16 @@ aaa
aaa
aaa
aaa
-cfI
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfX
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aat
aaa
aaa
aaa
@@ -58013,11 +59939,11 @@ aaa
aaa
aaa
aaa
-chi
-chi
-chi
-chi
-chi
+aoH
+aoH
+aoH
+aoH
+aoH
aaa
aaa
aaa
@@ -58207,22 +60133,22 @@ aaa
aaa
aaa
aaa
-cfI
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cgs
-cgC
-cgs
-cjm
-cgL
-cgS
-cgW
-cgZ
-chd
+aab
+aac
+aac
+aac
+aac
+aac
+aac
+abd
+abm
+abd
+abu
+abz
+abK
+abP
+abS
+abZ
aaa
aaa
aaa
@@ -58270,11 +60196,11 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-chj
+aoI
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -58464,22 +60390,22 @@ aaa
aaa
aaa
aaa
-cfJ
-cge
-ciG
-ciG
-ciG
-ciP
-cfJ
-ciO
-cfU
-ciw
-ciw
-cgM
-ciw
-cgX
-cgZ
-che
+aac
+aaH
+aaJ
+aaJ
+aaJ
+aaX
+aac
+aaU
+aas
+aaz
+aaz
+abA
+aaz
+abQ
+abS
+aca
aaa
aaa
aaa
@@ -58527,11 +60453,11 @@ aaa
aaa
aaa
aaa
-chj
-chj
-awf
-chj
-chj
+aoI
+aoI
+azG
+aoI
+aoI
aaa
aaa
aaa
@@ -58721,22 +60647,22 @@ aaa
aaa
aaa
aaa
-cfJ
-ciw
-ciw
-ciw
-ciw
-ciw
-ciV
-cgu
-cfU
-cjc
-cjn
-cgN
-cgT
-cgY
-cgZ
-chf
+aac
+aaz
+aaz
+aaz
+aaz
+aaz
+abc
+abe
+aas
+abp
+abv
+abB
+abL
+abR
+abS
+acb
aaa
aaa
aaa
@@ -58775,29 +60701,29 @@ aaa
aaa
aaa
aaa
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
aaa
-awg
+azH
aaa
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
-chi
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
+aoH
aaa
aaa
aaa
@@ -58971,29 +60897,29 @@ aaa
aaa
aaa
aaa
-cfI
-cfJ
-cfJ
-cfJ
-cfX
+aab
+aac
+aac
+aac
+aat
aaa
aaa
-cfJ
-ciw
-ciw
-ciw
-ciw
-ciw
-cfJ
-cgv
-cfU
-cjd
-ciL
-cgO
-cfJ
-cfJ
-cfJ
-chg
+aac
+aaz
+aaz
+aaz
+aaz
+aaz
+aac
+abf
+aas
+abq
+aaR
+abC
+aac
+aac
+aac
+aaB
aaa
aaa
aaa
@@ -59032,7 +60958,7 @@ aaa
aaa
aaa
aaa
-chj
+aoI
aaa
aaa
aaa
@@ -59043,7 +60969,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -59054,7 +60980,7 @@ aaa
aaa
aaa
aaa
-chj
+aoI
aaa
aaa
aaa
@@ -59228,26 +61154,26 @@ aaa
aaa
aaa
aaa
-cfJ
-cfM
-cfS
-cfU
-cfJ
-chh
+aac
+aaf
+aam
+aas
+aac
+aax
aaa
-cfJ
-cgf
-cgh
-cgk
-ciO
-ciQ
-cfJ
-cgw
-cfU
-cjd
-ciL
-cgP
-cfJ
+aac
+aaI
+aaK
+aaN
+aaU
+aaY
+aac
+abg
+aas
+abq
+aaR
+abD
+aac
aaa
aaa
aaa
@@ -59289,29 +61215,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-awh
+azI
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -59485,28 +61411,28 @@ aaa
aaa
aaa
aaa
-cfK
-cfN
-ciq
-cfU
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cgn
-cgl
-cfJ
-cfJ
-cfJ
-cgF
-cgl
-cfJ
-cfJ
-cfJ
-cfX
+aad
+aag
+aan
+aas
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aaV
+aaO
+aac
+aac
+aac
+abr
+aaO
+aac
+aac
+aac
+aat
aaa
aaa
aaa
@@ -59546,29 +61472,29 @@ aaa
aaa
aaa
aaa
-chi
-chj
-anv
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-auT
-chl
-axv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-aEn
-chj
-chi
+aoH
+aoI
+aqb
+ara
+ara
+ara
+ara
+ara
+ara
+ara
+ayy
+azJ
+aAV
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aIr
+aoI
+aoH
aaa
aaa
aaa
@@ -59742,28 +61668,28 @@ aaa
aaa
aaa
aaa
-cfK
-cfO
-cir
-cfU
-civ
-cga
-cix
-ciz
-cix
-cix
-cgl
-ciw
-ciw
-ciw
-ciw
-ciZ
-cjd
-ciL
-cfU
-cgl
-cgZ
-chd
+aad
+aah
+aao
+aas
+aau
+aay
+aaC
+aaE
+aaC
+aaC
+aaO
+aaz
+aaz
+aaz
+aaz
+abn
+abq
+aaR
+aas
+aaO
+abS
+abZ
aaa
aaa
aaa
@@ -59803,29 +61729,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-anu
-anu
-anu
-anu
-anu
-anu
-anu
-anu
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
aaa
-awj
+azK
aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -59999,28 +61925,28 @@ aaa
aaa
aaa
aaa
-cfK
-cfP
-cfT
-cfU
-cfY
-ciw
-cir
-cir
-cir
-ciw
-cgm
-ciw
-cir
-cir
-cir
-cir
-cjd
-ciL
-cfU
-cgU
-cgZ
-che
+aad
+aai
+aap
+aas
+aav
+aaz
+aao
+aao
+aao
+aaz
+aaP
+aaz
+aao
+aao
+aao
+aao
+abq
+aaR
+aas
+abM
+abS
+aca
aaa
aaa
aaa
@@ -60060,7 +61986,7 @@ aaa
aaa
aaa
aaa
-chk
+aoJ
aaa
aaa
aaa
@@ -60071,7 +61997,7 @@ aaa
aaa
aaa
aaa
-awj
+azK
aaa
aaa
aaa
@@ -60082,7 +62008,7 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -60256,28 +62182,28 @@ aaa
aaa
aaa
aaa
-cfK
-cfQ
-cir
-cfU
-cfJ
-cgb
-cgc
-ciB
-cgc
-cgc
-cgl
-ciw
-ciw
-ciw
-ciw
-cjb
-cjd
-ciL
-cfU
-cgl
-cgZ
-chf
+aad
+aaj
+aao
+aas
+aac
+aaA
+aaD
+aaF
+aaD
+aaD
+aaO
+aaz
+aaz
+aaz
+aaz
+abo
+abq
+aaR
+aas
+aaO
+abS
+acb
aaa
aaa
aaa
@@ -60317,29 +62243,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-awj
+azK
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -60513,28 +62439,28 @@ aaa
aaa
aaa
aaa
-cfK
-cfR
-cit
-cfU
-cfJ
-cfJ
-cfJ
-cgd
-cfJ
-cfJ
-cfJ
-cgo
-cgl
-cfJ
-cfJ
-cfJ
-cgF
-cgl
-cfJ
-cfJ
-cfJ
-cfZ
+aad
+aak
+aaq
+aas
+aac
+aac
+aac
+aaG
+aac
+aac
+aac
+aaW
+aaO
+aac
+aac
+aac
+abr
+aaO
+aac
+aac
+aac
+aaw
aaa
aaa
aaa
@@ -60574,29 +62500,29 @@ aaa
aaa
aaa
aaa
-chi
-chj
-anv
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-auT
-awj
-axv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-aEn
-chj
-chi
+aoH
+aoI
+aqb
+ara
+ara
+ara
+ara
+ara
+ara
+ara
+ayy
+azK
+aAV
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aIr
+aoI
+aoH
aaa
aaa
aaa
@@ -60770,26 +62696,26 @@ aaa
aaa
aaa
aaa
-cfJ
-cip
-ciu
-cfU
-cfJ
-chg
+aac
+aal
+aar
+aas
+aac
+aaB
aaa
aaa
aaa
-cfJ
-ciK
-ciw
-ciS
-cfJ
-cgx
-cfU
-cjd
-ciL
-cgQ
-cfJ
+aac
+aaQ
+aaz
+aaZ
+aac
+abh
+aas
+abq
+aaR
+abE
+aac
aaa
aaa
aaa
@@ -60831,29 +62757,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-anu
-anu
-anu
-anu
-anu
-anu
-anu
-anu
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
+aqc
aaa
-awj
+azK
aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -61027,29 +62953,29 @@ aaa
aaa
aaa
aaa
-cfL
-cfJ
-cfJ
-cfJ
-cfZ
+aae
+aac
+aac
+aac
+aaw
aaa
aaa
aaa
aaa
-cgi
-ciL
-ciw
-ciS
-cfJ
-cgy
-cfU
-cjd
-ciL
-cgR
-cfJ
-cfJ
-cfJ
-chh
+aaL
+aaR
+aaz
+aaZ
+aac
+abi
+aas
+abq
+aaR
+abF
+aac
+aac
+aac
+aax
aaa
aaa
aaa
@@ -61088,7 +63014,7 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -61099,7 +63025,7 @@ aaa
aaa
aaa
aaa
-awj
+azK
aaa
aaa
aaa
@@ -61110,7 +63036,7 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -61191,11 +63117,11 @@ aaa
aaa
aaa
aaa
-ceU
-aaE
-ceW
-aaE
-ceU
+cil
+cja
+cin
+cja
+cil
aaa
aaa
aaa
@@ -61293,167 +63219,167 @@ aaa
aaa
aaa
aaa
-cgj
-ciM
+aaM
+aaS
+aaz
+aba
+aau
+abj
+aas
+abs
+abw
+abB
+aaz
+abT
+abS
+abZ
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aoH
+aaa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aaa
+azK
+aaa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aaa
+aoH
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+cil
+cil
ciw
-ciU
-civ
-cgz
-cfU
-cjk
-cjv
-cgN
+cix
ciw
-cha
-cgZ
-chd
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-chi
-aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-aaa
-awj
-aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-aaa
-chi
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-ceU
-ceU
-cfa
-cfb
-cfa
-ceU
-ceU
+cil
+cil
aaa
aaa
aaa
@@ -61550,168 +63476,168 @@ aaa
aaa
aaa
aaa
-cfL
-cfJ
-cfJ
-cfJ
-cfJ
-cgA
-cfU
+aae
+aac
+aac
+aac
+aac
+abk
+aas
+aaz
+aaz
+abG
+aaz
+abU
+abS
+aca
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aoH
+aoI
+aqb
+ara
+ara
+ara
+ara
+ara
+ara
+ara
+ayy
+azK
+aAV
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aIr
+aoI
+aoH
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+cil
+cil
ciw
ciw
-cjw
+cix
ciw
-chb
-cgZ
-che
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-chi
-chj
-anv
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-auT
-awj
-axv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-aEn
-chj
-chi
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-ceU
-ceU
-cfa
-cfa
-cfb
-cfa
-cfa
-ceU
-ceU
+ciw
+cil
+cil
aaa
aaa
aaa
@@ -61810,165 +63736,165 @@ aaa
aaa
aaa
aaa
-cgq
-cfJ
-cgB
-cfU
-cjl
-cgJ
-cjx
+abb
+aac
+abl
+aas
+abt
+abx
+abH
+abo
+abT
+abS
+acb
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aoH
+aaa
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
+aaa
+azK
+aaa
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
+aaa
+aoH
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+cim
+ciw
+ciw
cjb
-cha
-cgZ
-chf
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-chi
-aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
-aaa
-awj
-aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
-aaa
-chi
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-ceV
-cfa
-cfa
-aic
-aFH
-aXo
-cfa
-cfa
-bCg
+cjy
+cjW
+ciw
+ciw
+ckY
aaa
aaa
aaa
@@ -62068,16 +63994,16 @@ aaa
aaa
aaa
aaa
-cfL
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfJ
-cfZ
+aae
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aaw
aaa
aaa
aaa
@@ -62116,7 +64042,7 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -62127,7 +64053,7 @@ aaa
aaa
aaa
aaa
-awj
+azK
aaa
aaa
aaa
@@ -62138,7 +64064,7 @@ aaa
aaa
aaa
aaa
-chk
+aoJ
aaa
aaa
aaa
@@ -62217,15 +64143,15 @@ aaa
aaa
aaa
aaa
-ceW
-cfb
-cfb
-aiS
-aFM
-aXt
-cfb
-cfb
-ceW
+cin
+cix
+cix
+cjc
+cjz
+cjX
+cix
+cix
+cin
aaa
aaa
aaa
@@ -62373,29 +64299,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-awj
+azK
aaa
-ans
-ans
-ans
-ans
-ans
-ans
-ans
-ans
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
+aqa
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -62431,7 +64357,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -62474,15 +64400,15 @@ aaa
aaa
aaa
aaa
-ceV
-cfa
-cfa
-aiV
-aGe
-aXu
-cfa
-cfa
-bCg
+cim
+ciw
+ciw
+cjd
+cjA
+cjY
+ciw
+ciw
+ckY
aaa
aaa
aaa
@@ -62630,29 +64556,29 @@ aaa
aaa
aaa
aaa
-chi
-chj
-anv
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-aoj
-auT
-awj
-axv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-ayv
-aEn
-chj
-chi
+aoH
+aoI
+aqb
+ara
+ara
+ara
+ara
+ara
+ara
+ara
+ayy
+azK
+aAV
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aCa
+aIr
+aoI
+aoH
aaa
aaa
aaa
@@ -62731,15 +64657,15 @@ aaa
aaa
aaa
aaa
-ceU
-ceU
-cfa
-cfa
-cfb
-cfa
-cfa
-ceU
-ceU
+cil
+cil
+ciw
+ciw
+cix
+ciw
+ciw
+cil
+cil
aaa
aaa
aaa
@@ -62887,29 +64813,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
aaa
-awj
+azK
aaa
-anw
-anw
-anw
-anw
-anw
-anw
-anw
-anu
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqd
+aqc
aaa
-chi
+aoH
aaa
aaa
aaa
@@ -62989,13 +64915,13 @@ aaa
aaa
aaa
aaa
-ceU
-ceU
-cfa
-cfb
-cfa
-ceU
-ceU
+cil
+cil
+ciw
+cix
+ciw
+cil
+cil
aaa
aaa
aaa
@@ -63144,29 +65070,29 @@ aaa
aaa
aaa
aaa
-chi
+aoH
aaa
aaa
aaa
-chj
+aoI
aaa
aaa
aaa
aaa
aaa
aaa
-awj
+azK
aaa
aaa
aaa
aaa
aaa
aaa
-chj
+aoI
aaa
aaa
aaa
-chj
+aoI
aaa
aaa
aaa
@@ -63247,11 +65173,11 @@ aaa
aaa
aaa
aaa
-ceU
-akO
-aGf
-akO
-ceU
+cil
+cje
+cjB
+cje
+cil
aaa
aaa
aaa
@@ -63401,29 +65327,29 @@ aaa
aaa
aaa
aaa
-chi
-chj
-chi
-chi
-chi
+aoH
+aoI
+aoH
+aoH
+aoH
aaa
aaa
aaa
aaa
aaa
aaa
-chm
+azL
aaa
aaa
aaa
aaa
aaa
aaa
-chi
-chj
-chi
-chi
-chi
+aoH
+aoI
+aoH
+aoH
+aoH
aaa
aaa
aaa
@@ -63491,24 +65417,24 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-acl
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aed
+aby
+aby
+aby
+aby
+aby
aaa
aaa
aaa
aaa
-cds
-cca
-cdm
-cca
-cds
+cfN
+ccL
+cfH
+ccL
+cfN
aaa
aaa
aaa
@@ -63669,7 +65595,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -63740,34 +65666,34 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aac
-aac
-aac
-aac
-aac
+aby
+abI
+aby
+aby
+aby
+aby
+aby
aaa
-bYE
-bZq
-bYE
-bYE
-bYE
-bZq
-bYE
-bZq
-bYE
-bYE
-bYE
-cds
-cds
-cds
-cca
-cdn
-cca
-cds
-cds
-cds
+bGD
+bOv
+bGD
+bGD
+bGD
+bOv
+bGD
+bOv
+bGD
+bGD
+bGD
+cfN
+cfN
+cfN
+ccL
+cfI
+ccL
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -63926,7 +65852,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -63997,35 +65923,35 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
-aad
+abI
aaa
-bZq
-bYE
-bYY
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-cds
-cds
-cds
-cca
-aGs
-cca
-cds
-cds
-cds
-cds
+bOv
+bGD
+bQQ
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+cfN
+cfN
+cfN
+ccL
+cjC
+ccL
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -64183,7 +66109,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -64254,35 +66180,35 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-bYE
-bZq
-bYY
-bZj
-bZj
-bZj
-bZj
-bZr
-bZr
-bZr
-cah
-bZr
-bZr
-cbw
-bZr
-bZr
-ceG
-ceG
-cax
-cax
-cca
-cdo
-cca
-cax
-cds
-cds
-cds
+bGD
+bOv
+bQQ
+bNs
+bNs
+bNs
+bNs
+bOw
+bOw
+bOw
+bUC
+bOw
+bOw
+cbG
+bOw
+bOw
+cfN
+cfN
+bWV
+bWV
+ccL
+cfJ
+ccL
+bWV
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -64440,7 +66366,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -64509,37 +66435,37 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aac
-cam
-bZj
-bZj
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZI
-bZr
-bZr
-cah
-ceG
-cax
-cfl
-ami
-caJ
-aXA
-cax
-cds
-cds
-cds
+aby
+abI
+aby
+bVp
+bNs
+bNs
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bQe
+bOw
+bOw
+bUC
+cfN
+bWV
+ciJ
+cjf
+bXJ
+cjZ
+bWV
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -64697,7 +66623,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -64712,7 +66638,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -64766,36 +66692,36 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-bYE
-bYY
-bZj
-bZr
-bZr
-bZr
-bZr
-bZI
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-ces
-ceH
-ceG
-cax
-cfm
-amD
-aGP
-aXD
-cax
-cax
-cax
+bGD
+bQQ
+bNs
+bOw
+bOw
+bOw
+bOw
+bQe
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+chB
+chT
+cfN
+bWV
+ciK
+cjg
+cjD
+cka
+bWV
+bWV
+bWV
aaa
aaa
aaa
@@ -64954,7 +66880,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -65023,36 +66949,36 @@ aaa
aaa
aaa
aaa
-acl
-cam
-bZj
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZH
-bZr
-bZr
-bZr
-cdt
-cdG
-bZK
-cax
-cax
-cax
-cax
-cax
-aom
-ceB
-cax
-cax
-cax
-bCj
+aed
+bVp
+bNs
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bQd
+bOw
+bOw
+bOw
+cga
+cgy
+bQg
+bWV
+bWV
+bWV
+bWV
+bWV
+cjh
+chJ
+bWV
+bWV
+bWV
+ckZ
aaa
aaa
aaa
@@ -65211,7 +67137,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -65280,36 +67206,36 @@ aaa
aaa
aaa
aaa
-aac
-aqA
-bZj
-bZr
-bZr
-bZr
-bZT
-cbl
-cbp
-bZj
-cbp
-bZj
-cbn
-cbn
-cbn
-cbn
-cax
-cdH
-cax
-cax
-ceI
-cax
-cfc
-cfn
-apZ
-aGQ
-aXG
-bgh
-cca
-bCJ
+aby
+bGH
+bNs
+bOw
+bOw
+bOw
+bSm
+bZW
+caS
+bNs
+caS
+bNs
+bZY
+bZY
+bZY
+bZY
+bWV
+cgz
+bWV
+bWV
+chU
+bWV
+ciy
+ciL
+cji
+cjE
+ckb
+cku
+ccL
+cla
aaa
aaa
aaa
@@ -65468,7 +67394,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -65537,36 +67463,36 @@ aaa
aaa
aaa
aaa
-aac
-cam
-bZj
-bZr
-bZr
-bZr
-bZr
-cbm
-cbp
-cbw
-cbI
-cbw
-cbn
-ccF
-ccV
-cbn
-cde
-cdI
-cax
-cax
-cax
-cax
-cfd
-cfo
-arK
-ccT
-caJ
-caJ
-cca
-cca
+aby
+bVp
+bNs
+bOw
+bOw
+bOw
+bOw
+bZX
+caS
+cbG
+cct
+cbG
+bZY
+ceB
+cfh
+bZY
+cfq
+cgA
+bWV
+bWV
+bWV
+bWV
+ciz
+ciM
+cjj
+ceP
+bXJ
+bXJ
+ccL
+ccL
aaa
aaa
aaa
@@ -65725,7 +67651,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -65733,21 +67659,21 @@ aaa
aaa
aaa
aaa
-aCh
-aCi
-aCi
-aMQ
-aCh
-aCh
-aCi
-aCi
-aCh
-aMQ
-aCh
-aMQ
-aCh
-aCh
-aCh
+aFS
+aFT
+aFT
+aKs
+aFS
+aFS
+aFT
+aFT
+aFS
+aKs
+aFS
+aKs
+aFS
+aFS
+aFS
aaa
aaa
aaa
@@ -65795,35 +67721,35 @@ aaa
aaa
aaa
aaa
-aqA
-bZj
-cah
-bZr
-bZr
-bZr
-bZr
-cbn
-cbn
-cbJ
-cbn
-cbn
-ccG
-ccW
-cbn
-cax
-cdJ
-cax
-cet
-ceJ
-cax
-cfd
-cfp
-cbh
-aKR
-aXJ
-bgH
-bqb
-bCK
+bGH
+bNs
+bUC
+bOw
+bOw
+bOw
+bOw
+bZY
+bZY
+ccu
+bZY
+bZY
+ceC
+cfi
+bZY
+bWV
+cgB
+bWV
+chC
+chV
+bWV
+ciz
+ciN
+bZo
+cjF
+ckc
+ckv
+ckM
+clb
aaa
aaa
aaa
@@ -65982,7 +67908,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -65990,21 +67916,21 @@ aaa
aaa
aaa
aaa
-aCh
-aEp
-aFl
-aFl
-aCi
-aIy
-aJJ
-aJJ
-aJJ
-aIy
-aJJ
-aIy
-aJJ
-aQF
-aRA
+aFS
+aIs
+aJx
+aJx
+aFT
+aMI
+aNZ
+aNZ
+aNZ
+aMI
+aNZ
+aMI
+aNZ
+aVJ
+aWD
aaa
aaa
aaa
@@ -66047,40 +67973,40 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
-cam
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-cbn
-cbx
-cbK
-ccc
-cbn
-ccH
-cbn
-cbn
-cdu
-cdK
-cdW
-ceu
-ceK
-cax
-cfe
-cfp
-cbh
-aKR
-aXJ
-bgK
-bqc
-bCK
+aby
+aby
+aby
+aby
+aby
+bVp
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bZY
+cbH
+ccv
+cdn
+bZY
+ceD
+bZY
+bZY
+cgb
+cgC
+chb
+chD
+chW
+bWV
+ciA
+ciN
+bZo
+cjF
+ckc
+ckw
+ckN
+clb
aaa
aaa
aaa
@@ -66239,7 +68165,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -66247,21 +68173,21 @@ aaa
aaa
aaa
aaa
-aCh
-bVv
-aFl
-aFl
-bVD
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aQF
-aRA
+aFS
+aIt
+aJx
+aJx
+aLp
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aVJ
+aWD
aaa
aaa
aaa
@@ -66304,40 +68230,40 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
-bZq
-bYE
-bYE
-cas
-bZj
-bZr
-bZr
-bZI
-bZr
-cbn
-cby
-cbL
-ccd
-ccu
-ccI
-ccX
-cdf
-cdv
-cdL
-cdX
-ceu
-ceL
-cax
-cff
-cfq
-arL
-aQE
-caJ
-caJ
-cca
-cca
+bOv
+bGD
+bGD
+bWh
+bNs
+bOw
+bOw
+bQe
+bOw
+bZY
+cbI
+ccw
+cdo
+cee
+ceE
+cfj
+cfA
+cgc
+cgD
+chc
+chD
+chX
+bWV
+ciB
+ciO
+cjk
+cjG
+bXJ
+bXJ
+ccL
+ccL
aaa
aaa
aaa
@@ -66496,7 +68422,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -66504,21 +68430,21 @@ aaa
aaa
aaa
aaa
-aCh
-aEq
-bVz
-aGg
-aCi
-aDz
-aJK
-aJK
-aJK
-aDz
-aDz
-aJO
-aJO
-aQF
-aRA
+aFS
+aIu
+aJy
+aKt
+aFT
+aIx
+aOa
+aOa
+aOa
+aIx
+aIx
+aOe
+aOe
+aVJ
+aWD
aaa
aaa
aaa
@@ -66561,40 +68487,40 @@ aaa
aaa
aaa
aaa
-aad
-bYE
-bYY
-bZj
-bZj
-bZj
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-cbn
-cbz
-cbM
-cce
-ccv
-ccJ
-ccY
-cdg
-cdw
-cdM
-cdY
-cev
-ceM
-cax
-cax
-cdy
-awD
-ceB
-aYi
-bhC
-cca
-bCN
+abI
+bGD
+bQQ
+bNs
+bNs
+bNs
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bZY
+cbJ
+ccx
+cdp
+cef
+ceF
+cfk
+cfB
+cgd
+cgE
+chd
+chE
+chY
+bWV
+bWV
+cgf
+cjl
+chJ
+ckd
+ckx
+ccL
+clc
aaa
aaa
aaa
@@ -66753,7 +68679,7 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
@@ -66761,22 +68687,22 @@ aaa
aaa
aaa
aaa
-aCh
-aCh
-aCh
-aCh
-cjT
-cjC
-aJL
-aJL
-aJL
-cjE
-cjV
-aCh
-aCh
-aCh
-aCh
-aCh
+aFS
+aFS
+aFS
+aFS
+aHv
+aMJ
+aOb
+aOb
+aOb
+aRA
+aHv
+aFS
+aFS
+aFS
+aFS
+aFS
aaa
aaa
aaa
@@ -66811,47 +68737,47 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aac
-aac
-aac
-aac
+aby
+abI
+aby
+aby
+aby
+aby
aaa
-bZi
-bZj
-bZj
-bZj
-cah
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZT
-cbn
-cbn
-cbN
-ccf
-ccw
-ccK
-ccY
-cdh
-cdx
-cdN
-cdZ
-cew
-ceN
-cax
-cfg
-cfr
-ccU
-aQJ
-cax
-cax
-cax
-bCj
+bNr
+bNs
+bNs
+bNs
+bUC
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bSm
+bZY
+bZY
+ccy
+cdq
+ceg
+ceG
+cfk
+cfC
+cge
+cgF
+che
+chF
+chZ
+bWV
+ciC
+ciP
+ceQ
+cjH
+bWV
+bWV
+bWV
+ckZ
aaa
aaa
aaa
@@ -67010,30 +68936,30 @@ aaa
aaa
aaa
aaa
-awg
+azH
aaa
aaa
aaa
aaa
aaa
-aCh
-aCh
-cjR
-aEr
-aFm
-aGh
-aHe
-aDz
-aDz
-aDz
-aDz
-aDz
-aCh
-aOK
-cjG
-aOK
-aQF
-aRA
+aFS
+aFS
+aHv
+aIv
+aJz
+aKu
+aLq
+aIx
+aIx
+aIx
+aIx
+aIx
+aFS
+aTF
+aUE
+aTF
+aVJ
+aWD
aaa
aaa
aaa
@@ -67068,48 +68994,48 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
-bZq
-bYE
-bZq
-bYY
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-cbn
-cbn
-cbn
-cbn
-ccg
-cbn
-cbn
-ccY
-cax
-cdy
-cax
-cea
-cax
-cax
-cax
-cfh
-ceB
-aAK
-aRz
-aYI
-bhE
-aAK
-bDC
-bJD
+bOv
+bGD
+bOv
+bQQ
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bZY
+bZY
+bZY
+bZY
+cdr
+bZY
+bZY
+cfk
+bWV
+cgf
+bWV
+chf
+bWV
+bWV
+bWV
+ciD
+chJ
+cjm
+cjI
+cke
+cky
+cjm
+cld
+bZK
aaa
aaa
aaa
@@ -67214,7 +69140,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -67254,45 +69180,43 @@ aaa
aaa
aaa
aaa
-aad
-aad
-agv
-agu
-agu
-agu
-aad
-aad
-aad
aaa
aaa
+aiu
+ait
+ait
+ait
+aiu
+abI
+abI
aaa
aaa
-awg
aaa
aaa
+azH
aaa
aaa
aaa
-aCi
-aCW
-cjA
-aEs
-aEs
-aCi
-aDz
-aDz
-aJM
-aKK
-aJM
-aDz
-aCi
-aIy
-aIy
-aIy
-aQF
-aRA
aaa
aaa
+aFT
+aGQ
+aHw
+aIw
+aIw
+aFT
+aIx
+aIx
+aOc
+aPj
+aOc
+aIx
+aFT
+aMI
+aMI
+aMI
+aVJ
+aWD
aaa
aaa
aaa
@@ -67325,49 +69249,51 @@ aaa
aaa
aaa
aaa
-acl
-aad
-bZi
-bZj
-bZj
-bZj
-bZj
-bZj
-bZT
-bZr
-bZr
-bZr
-bZr
-bZr
-caw
-cax
-cax
-cax
-cbn
-cbq
-cbA
-cbO
-cch
-ccx
-ccL
-ccZ
-cdi
-cdz
-cdi
-ceb
-cdi
-ceO
-cdi
-ccZ
-cfs
-aAK
-aSw
-aZr
-aZr
-bqM
-bDD
-cds
+aaa
+aaa
+aed
+abI
+bNr
+bNs
+bNs
+bNs
+bNs
+bNs
+bSm
+bOw
+bOw
+bOw
+bOw
+bOw
+bWU
+bWV
+bWV
+bWV
+bZY
+caT
+cbK
+ccz
cds
+ceh
+ceH
+cfl
+cfD
+cgg
+cfD
+chg
+cfD
+cia
+cfD
+cfl
+ciQ
+cjm
+cjJ
+ckf
+ckf
+ckO
+cle
+cfN
+cfN
aaa
aaa
aaa
@@ -67511,43 +69437,43 @@ aaa
aaa
aaa
aaa
-agv
-agv
-agv
-amW
-anx
-agu
-agv
-aad
-aad
-aad
+aht
+aht
+aiu
+apz
+aqe
+arb
+aiu
+abI
+abI
+abI
aaa
aaa
-atS
-awk
-atS
+axB
+azM
+axB
aaa
aaa
aaa
aaa
-aCi
-aCX
-aDA
-aDz
-aDz
-aGi
-aDz
-aDz
-aJN
-aKL
-aLL
-aDz
-aNC
-aIy
-aIy
-aIy
-aQF
-aRA
+aFT
+aGR
+aHx
+aIx
+aIx
+aKv
+aIx
+aIx
+aOd
+aPk
+aQq
+aIx
+aSp
+aMI
+aMI
+aMI
+aVJ
+aWD
aaa
aaa
aaa
@@ -67579,53 +69505,53 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aac
-aqA
-bZj
-bZj
-bZr
-bZG
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-cax
-caW
-cbd
-cbo
-cbr
-cbn
-cbP
-cci
-ccy
-ccM
-cda
-cdj
-cdd
-cdj
-cec
-cdj
-cdj
-cdj
-cdc
-cft
-aAK
-aSC
-aZt
-biD
-btg
-bDD
-cds
-cds
-cds
+bHI
+aby
+aby
+aby
+bGH
+bNs
+bNs
+bOw
+bQc
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bWV
+bYy
+bZk
+bZZ
+caU
+bZY
+ccA
+cdt
+cei
+ceI
+cfm
+cfE
+cfp
+cfE
+chh
+cfE
+cfE
+cfE
+cfo
+ciR
+cjm
+cjK
+ckg
+ckz
+ckP
+cle
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -67761,50 +69687,50 @@ aaa
aaa
aaa
aaa
-agu
-agu
-agu
-agv
-agv
+ait
+ait
+ait
+aiu
+aiu
aaa
aaa
-agv
-alL
-amn
-amX
-any
-aok
-agv
-agu
-agu
-agv
+aiu
+aiu
+aiu
+apA
+aqf
+ajD
+aiu
+ait
+ait
+aiu
aaa
aaa
-auU
-awl
-atS
+ayz
+azN
+axB
aaa
aaa
aaa
aaa
-aCi
-aCY
-cjB
-aEt
-aEt
-aCi
-aDz
-aDz
-aJM
-aKM
-aJM
-aDz
-aCi
+aFT
+aGS
+aHy
aIy
-aJJ
-aJJ
-aQF
-aRA
+aIy
+aFT
+aIx
+aIx
+aOc
+aPl
+aOc
+aIx
+aFT
+aMI
+aNZ
+aNZ
+aVJ
+aWD
aaa
aaa
aaa
@@ -67835,54 +69761,54 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYE
-bYE
-bYE
-bYY
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-cax
-caX
-cax
-cax
-cax
-cax
-cbQ
-cax
-cax
-ccN
-cdb
-cdk
-cdl
-cdk
-ced
-cdk
-cdl
-cdk
-cdb
-cft
-aAK
-aTt
-aZu
-biE
-btg
-bDD
-cds
-bKv
-bLc
+bGD
+bGD
+bIT
+bJZ
+bIT
+bMr
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bWV
+bYz
+bWV
+bWV
+bWV
+bWV
+ccB
+bWV
+bWV
+ceJ
+cfn
+cfF
+cfG
+cfF
+chi
+cfF
+cfG
+cfF
+cfn
+ciR
+cjm
+cjL
+ckh
+ckA
+ckP
+cle
+cfN
+clo
+clr
aaa
aaa
aaa
@@ -68018,50 +69944,50 @@ aaa
aaa
aaa
aaa
-agu
-agV
-ahw
-aie
-agv
-agu
-agu
-agv
-ahy
-agv
-amY
-ahy
-ahy
-amn
-ahy
-ahy
-agv
+ait
+aiV
+ajB
+akr
+aiu
+ait
+ait
+aiu
+aod
+aoK
+aoK
+aoK
+ajD
+aoK
+ajD
+ajD
+aiu
aaa
-atS
-atS
-awm
-atS
-atS
+axB
+axB
+azO
+axB
+axB
aaa
aaa
aaa
-aCh
-aCh
-cjS
-aEu
-aFn
-aGh
-aHe
-aDz
-aDz
-aDz
-aDz
-aDz
-aCh
-aOL
-aPC
-aQG
-aQF
-aRA
+aFS
+aFS
+aHv
+aIz
+aJA
+aKu
+aLq
+aIx
+aIx
+aIx
+aIx
+aIx
+aFS
+aTG
+aUF
+aVK
+aVJ
+aWD
aaa
aaa
aaa
@@ -68092,56 +70018,56 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYF
-bYF
-bYR
-bYZ
-bYZ
-bZs
-bZr
-bZH
-bZr
-bZH
-bZr
-bZH
-bZr
-bZH
-bZr
-bZH
-cax
-cax
-caY
-cbe
-caY
-cbi
-cbB
-cbR
-ccj
-cax
-ccO
-cdb
-cdl
-cdA
-cdO
-cee
-cey
-ceP
-cdl
-cdb
-cfu
-aAY
-aTu
-aZT
-biF
-btg
-bDD
-cds
-cds
-cds
-cds
-cds
+bGE
+bGE
+bIU
+bHM
+bHM
+bHM
+bHM
+bNw
+bOw
+bQd
+bOw
+bQd
+bOw
+bQd
+bOw
+bQd
+bOw
+bQd
+bWV
+bWV
+bYA
+bZl
+bYA
+bZp
+cbL
+ccC
+cdu
+bWV
+ceK
+cfn
+cfG
+cgh
+cgG
+chj
+chG
+cib
+cfG
+cfn
+ciS
+cjn
+cjM
+cki
+ckB
+ckP
+cle
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -68275,50 +70201,50 @@ aaa
aaa
aaa
aaa
-agu
-agW
-ahx
-ahy
-aiX
-ahy
-ahy
-alb
-ahy
-agv
-agv
-agv
-agv
-agv
-agv
-ahy
-agv
-agv
-atT
-auV
-awn
-axw
-atT
+ait
+aiW
+ajC
+ajD
+ali
+ajD
+ajD
+anq
+ajD
+ajD
+apB
+aiu
+aiu
+aiu
+aiu
+ajD
+aiu
+aiu
+axC
+ayA
+azP
+aAW
+axC
aaa
aaa
aaa
aaa
aaa
-aCh
-aCh
-aCh
-aCh
-cjU
-cjC
-aJK
-aJK
-aJK
-cjE
-cjW
-aCh
-aCh
-aCh
-aCh
-aCh
+aFS
+aFS
+aFS
+aFS
+aHv
+aMJ
+aOa
+aOa
+aOa
+aRA
+aHv
+aFS
+aFS
+aFS
+aFS
+aFS
aaa
aaa
aaa
@@ -68348,58 +70274,58 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYz
-bYG
-bYJ
-bYG
-bZa
-bZk
-bZs
-bZs
-bZI
-bZr
-bZr
-bZr
-bZI
-bZr
-bZr
-bZr
-bZI
-cax
-caH
-caZ
-cbf
-caZ
-cbs
-cbC
-cbS
-cck
-cax
-ccP
-cdb
-cdk
-cdB
-cdP
-cdP
-cdP
-ceQ
-cdk
-cfj
-cfv
-aBW
-aTP
-baq
-baq
-btE
-bDF
-cds
-cds
-cds
-cds
-cds
-cds
+bFE
+bGF
+bHJ
+bGF
+bKa
+bLn
+bLn
+bNt
+bNw
+bNw
+bQe
+bOw
+bOw
+bOw
+bQe
+bOw
+bOw
+bOw
+bQe
+bWV
+bXH
+bYB
+bZm
+bYB
+caV
+cbM
+ccD
+cdv
+bWV
+ceL
+cfn
+cfF
+cgi
+cgH
+cgH
+cgH
+cic
+cfF
+ciE
+ciT
+cjo
+cjN
+ckj
+ckj
+ckQ
+clf
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -68532,49 +70458,49 @@ aaa
aaa
aaa
aaa
-agv
-agX
-ahy
-aif
-agv
-agu
-agu
-agv
-alc
-amo
-amo
-amo
-amo
-aph
-amo
-amo
-amo
-asZ
-atT
-auW
-awo
-axx
-atT
+aiu
+aiX
+ajD
+aks
+aiu
+ait
+ait
+aiu
+anr
+aoL
+aoL
+aoL
+aoL
+aso
+aoL
+aoL
+aoL
+awE
+axC
+ayB
+azQ
+aAX
+axC
aaa
aaa
aaa
aaa
aaa
-aCh
-aEv
-aFo
-aGj
-aCi
-aDz
-aJL
-aJL
-aJL
-aDz
-aDz
-aJJ
-aJJ
-aQF
-aRA
+aFS
+aIA
+aJB
+aKw
+aFT
+aIx
+aOb
+aOb
+aOb
+aIx
+aIx
+aNZ
+aNZ
+aVJ
+aWD
aaa
aaa
aaa
@@ -68606,57 +70532,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYF
-bYK
-bYS
-bZb
-bZl
-bZt
-bZB
-bZJ
-bZJ
-bZJ
-bZJ
-bZJ
-bZJ
-bZJ
-bZJ
-bZJ
-cay
-caI
-caI
-cbg
-cbg
-cbg
-cbD
-cbT
-ccl
-ccz
-ccQ
-cdc
-cdl
-cdC
-cdP
-cef
-cdP
-ceR
-cdl
-cdb
-cft
-aAK
-aTQ
-bby
-biG
-bxZ
-aAK
-cds
-cds
-cds
-cds
-cds
-cds
+bGE
+bHK
+bIV
+bKb
+bLo
+bMs
+bNu
+bOx
+bPn
+bQf
+bQf
+bQf
+bQf
+bQf
+bQf
+bQf
+bQf
+bQf
+bWW
+bXI
+bXI
+bZn
+bZn
+bZn
+cbN
+ccE
+cdw
+cej
+ceM
+cfo
+cfG
+cgj
+cgH
+chk
+cgH
+cid
+cfG
+cfn
+ciR
+cjm
+cjO
+ckk
+ckC
+ckR
+cjm
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -68789,49 +70715,49 @@ aaa
aaa
aaa
aaa
-agu
-agY
-ahz
-aig
-agv
+ait
+aiY
+ajE
+akt
+aiu
aaa
aaa
-agv
-alM
-ahy
-agv
-agv
-agu
-api
-agv
-agu
-agv
-alM
-atT
-auX
-awp
-axy
-atT
+aiu
+aoe
+ajD
+aiu
+aiu
+ait
+asp
+aiu
+ait
+aiu
+aoe
+axC
+ayC
+azR
+aAY
+axC
aaa
aaa
aaa
aaa
aaa
-aCh
-aEv
-aFp
-aFp
-aHd
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aDz
-aQF
-aRA
+aFS
+aIA
+aJC
+aJC
+aLr
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aIx
+aVJ
+aWD
aaa
aaa
aaa
@@ -68863,57 +70789,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYH
-bYL
-bYT
-bZc
-bZm
-bZu
-bZC
-bZK
-bZK
-bZK
-bZK
-bZK
-bZK
-bZK
-bZK
-bZK
-caz
-caJ
-caJ
-cbh
-cbh
-cbh
-cbE
-cbU
-ccm
-ccA
-ccR
-cdb
-cdl
-cdD
-cbk
-ceg
-cdP
-cdC
-cdl
-cdb
-cft
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-cds
-cds
-cds
-cds
+bGG
+bHL
+bIW
+bKc
+bLn
+bMt
+bLn
+bOy
+bPo
+bQg
+bQg
+bQg
+bQg
+bQg
+bQg
+bQg
+bQg
+bQg
+bWX
+bXJ
+bXJ
+bZo
+bZo
+bZo
+cbO
+ccF
+cdx
+cek
+ceN
+cfn
+cfG
+cgk
+cgI
+chl
+cgH
+cgj
+cfG
+cfn
+ciR
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -69046,49 +70972,49 @@ aaa
aaa
aaa
aaa
-agv
-agv
-agv
-agv
-agv
-agv
-agv
-agv
-alM
-ahy
-agv
-anz
-aol
-apj
-aqf
-aqW
-agv
-alM
-atT
-atT
-awq
-atT
-atT
-agv
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aoe
+ajD
+aiu
+aqg
+arc
+asq
+atp
+aus
+aiu
+aoe
+axC
+axC
+azS
+axC
+axC
+aiu
aaa
aaa
aaa
aaa
-aCh
-aEv
-aFp
-aFp
-aCi
-aIy
-aJO
-aJO
-aJO
-aIy
-aJO
-aIy
-aJO
-aQF
-aRA
+aFS
+aIA
+aJC
+aJC
+aFT
+aMI
+aOe
+aOe
+aOe
+aMI
+aOe
+aMI
+aOe
+aVJ
+aWD
aaa
aaa
aaa
@@ -69110,7 +71036,7 @@ aaa
aaa
aaa
aaa
-bjY
+bsg
aaa
aaa
aaa
@@ -69120,57 +71046,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aqA
-bYF
-bYU
-bZd
-bZn
-bZs
-bZs
-bZI
-bZr
-bZr
-bZr
-bZI
-bZr
-bZr
-bZr
-bZI
-cax
-caK
-caY
-cbi
-caY
-cbt
-cbF
-cbV
-ccn
-cax
-ccP
-cdb
-cdk
-cdE
-cdQ
-cdP
-cdP
-ceS
-cdk
-cdb
-cfx
-aDy
-aTR
-bet
-biJ
-byR
-bEs
-bJE
-aDy
-aDy
-cds
-cds
-cds
+bGH
+bGE
+bIX
+bKd
+bLp
+bMu
+bNv
+bNw
+bNw
+bQe
+bOw
+bOw
+bOw
+bQe
+bOw
+bOw
+bOw
+bQe
+bWV
+bXK
+bYA
+bZp
+bYA
+caW
+cbP
+ccG
+cdy
+bWV
+ceL
+cfn
+cfF
+cgl
+cgJ
+cgH
+cgH
+cie
+cfF
+cfn
+ciU
+cjp
+cjP
+ckl
+ckD
+ckS
+clg
+clk
+cjp
+cjp
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -69304,48 +71230,48 @@ aaa
aaa
aaa
aaa
-agv
-ahA
-aih
-aiY
-ajM
-agv
-alc
-alN
-amn
-agu
-anA
-ahy
-alM
-aqg
-aqX
-agv
-apl
-amo
-amo
-awr
-amn
-ayw
-agv
+aiu
+ajF
+aku
+alj
+alT
+aiu
+anr
+aof
+aoK
+ait
+aqh
+ajD
+aoe
+atq
+aut
+aiu
+asr
+aoL
+aoL
+azT
+aoK
+aCb
+aiu
aaa
aaa
aaa
aaa
-aCh
-aCi
-aCi
-aGk
-aCh
-aCh
-aCi
-aCi
-aCh
-aMQ
-aCh
-aOM
-aCh
-aCh
-aCh
+aFS
+aFT
+aFT
+aKx
+aFS
+aFS
+aFT
+aFT
+aFS
+aKs
+aFS
+aTH
+aFS
+aFS
+aFS
aaa
aaa
aaa
@@ -69366,9 +71292,9 @@ aaa
aaa
aaa
aaa
-bjY
-bmM
-bjY
+bsg
+btG
+bsg
aaa
aaa
aaa
@@ -69377,58 +71303,58 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aqA
-bYF
-bYF
-bYZ
-bYZ
-bZs
-bZr
-bZH
-bZr
-bZH
-bZr
-bZH
-bZr
-bZH
-bZr
-cat
-cax
-cax
-cba
-cbj
-caZ
-cbu
-cbG
-cbW
-cco
-cax
-ccS
-cdb
-cdl
-cdF
-cdR
-cdP
-cez
-cdA
-cdl
-cdb
-cfy
-aEo
-aUT
-aUT
-bkd
-bzf
-bzf
-bJF
-bKw
-aDy
-cds
-cds
-cds
-cds
+bGI
+bHM
+bHM
+bHM
+bLq
+bMv
+bNw
+bNw
+bOw
+bQd
+bOw
+bQd
+bOw
+bQd
+bOw
+bQd
+bOw
+bWi
+bWV
+bWV
+bYC
+bZq
+bYB
+caX
+cbQ
+ccH
+cdz
+bWV
+ceO
+cfn
+cfG
+cgm
+cgK
+cgH
+chH
+cgh
+cfG
+cfn
+ciV
+cjq
+cjQ
+cjQ
+ckE
+ckT
+ckT
+cll
+clp
+cjp
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -69557,50 +71483,50 @@ aaa
aaa
aaa
aaa
-aea
-afz
-bUq
-aea
-aea
-ahB
-aii
-aiZ
-ajN
+afU
+ahu
+ahS
+afU
+afU
+ajG
akv
-ald
-agv
-amp
-agv
-anB
-aon
-apl
-aqf
-aqY
-agv
-atb
-ahy
-ahy
-alM
-ahy
-ayx
-agv
+alk
+alU
+amH
+ans
+aiu
+aoM
+aiu
+aqi
+ard
+asr
+atp
+auu
+aiu
+awF
+apB
+apB
+aoe
+ajD
+aCc
+aiu
aaa
aaa
aaa
aaa
aaa
aaa
-aHf
-aGl
-aHf
+aHA
+aKy
+aHA
aaa
aaa
aaa
-aHf
-aGl
-aHf
-aGl
-aHf
+aHA
+aKy
+aHA
+aKy
+aHA
aaa
aaa
aaa
@@ -69611,10 +71537,10 @@ aaa
aaa
aaa
aaa
-aYW
-bXb
-bXb
-aYW
+beV
+bgP
+bgP
+beV
aaa
aaa
aaa
@@ -69623,9 +71549,9 @@ aaa
aaa
aaa
aaa
-bls
-blt
-cif
+bsh
+bsk
+buX
aaa
aaa
aaa
@@ -69635,57 +71561,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-bYM
-bYV
-bZe
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-cax
-cax
-cax
-cax
-cax
-cax
-cbX
-cax
-cax
-ccT
-cdb
-cdk
-cdl
-cdk
-ceh
-cdk
-cdl
-cdk
-cfj
-cfz
-aFB
-aVM
-bfE
-bke
-bfE
-bEz
-bzf
-bKx
-aDy
-cds
-cds
-cds
-cds
+bHN
+bGE
+bKe
+bLr
+bMw
+bNx
+bNw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bWV
+bWV
+bWV
+bWV
+bWV
+bWV
+ccI
+bWV
+bWV
+ceP
+cfn
+cfF
+cfG
+cfF
+chm
+cfF
+cfG
+cfF
+ciE
+ciW
+cjr
+cjR
+ckm
+ckF
+ckm
+clh
+ckT
+clq
+cjp
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -69814,50 +71740,50 @@ aaa
aaa
aaa
aaa
-aea
-afA
-afW
-agw
-aea
-ahB
-aij
-aja
-ajO
-agv
-ale
-agv
-amq
-agv
-agv
-agu
-agu
-agv
-agu
-agv
-agv
-agv
-auY
-bUR
-bUU
-ahy
-agu
+afU
+ahv
+ahT
+aiv
+afU
+ajG
+akw
+all
+alV
+aiu
+ant
+aiu
+aoN
+aiu
+aiu
+ait
+ait
+aiu
+ait
+aiu
+aiu
+aiu
+ayD
+azU
+aAZ
+ajD
+ait
aaa
aaa
aaa
aaa
aaa
aaa
-aHf
-aGm
-aHf
+aHA
+aKz
+aHA
aaa
aaa
aaa
-aHf
-aGm
-aHf
-aGm
-aHf
+aHA
+aKz
+aHA
+aKz
+aHA
aaa
aaa
aaa
@@ -69868,10 +71794,10 @@ aaa
aaa
aaa
aaa
-aYW
-aZS
-cjM
-aYW
+beV
+bfR
+bhC
+beV
aaa
aaa
aaa
@@ -69880,9 +71806,9 @@ aaa
aaa
aaa
aaa
-bjZ
-cjO
-bjZ
+bqP
+btH
+bqP
aaa
aaa
aaa
@@ -69892,57 +71818,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aac
-aqA
-bZj
-bZj
-bZr
-bZL
-bZr
-bZr
-bZr
-bZT
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-cah
-bZr
-bZI
-cax
-cbY
-ccl
-ccB
-ccQ
-cdd
-cdj
-cdj
-cdj
-cei
-cdj
-cdj
-cdj
-cdc
-ccT
-aDy
-aWB
-bfF
-bkf
-bAI
-bGA
-bJG
-aDy
-aDy
-cds
-cds
-cds
-cds
+bGI
+bGE
+bKf
+bLn
+bMw
+bNy
+bNw
+bOw
+bQh
+bOw
+bOw
+bOw
+bSm
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bUC
+bOw
+bQe
+bWV
+ccJ
+cdw
+cel
+ceM
+cfp
+cfE
+cfE
+cfE
+chn
+cfE
+cfE
+cfE
+cfo
+ceP
+cjp
+cjS
+ckn
+ckG
+ckU
+cli
+clm
+cjp
+cjp
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -70066,25 +71992,25 @@ aaa
aaa
aaa
aaa
-aea
-aeo
-aeo
-aeo
-aea
-aea
-afB
-afX
-agx
-aea
-ahC
-ahC
-ahC
-ahC
-ahC
-ale
-agv
-agv
-agv
+afU
+agi
+agi
+agi
+afU
+afU
+ahw
+ahU
+aiw
+afU
+ajH
+ajH
+ajH
+ajH
+ajH
+ant
+aiu
+aiu
+aiu
aaa
aaa
aaa
@@ -70092,55 +72018,55 @@ aaa
aaa
aaa
aaa
-agv
-agv
-bUS
-bUV
-bUY
-agu
+aiu
+aiu
+azV
+aBa
+aCd
+ait
aaa
aaa
aaa
aaa
aaa
aaa
-aHf
-aMR
-aHf
-aad
-aad
-aad
-aHf
-aMR
-aHf
-aON
-aHf
-aad
-aad
-aad
-aTs
-aTr
-aTr
-aTr
+aHA
+aKA
+aHA
+aaa
+abI
+abI
+aHA
+aKA
+aHA
+aTI
+aHA
+abI
+abI
+abI
+aYG
+aZx
+aZx
+aZx
aaa
aaa
-aYW
-aYW
-bXc
-bXc
-aYW
-aYW
+beV
+beV
+bgQ
+bgQ
+beV
+beV
aaa
aaa
-aTr
-aTr
-aTr
-aTr
-bjZ
-bjZ
-cid
-bjZ
-bjZ
+aZx
+aZx
+aZx
+aZx
+bqP
+bqP
+btI
+bqP
+bqP
aaa
aaa
aaa
@@ -70149,57 +72075,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aac
-aaa
-bYV
-bZj
-bZj
-bZj
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZr
-bZK
-cbH
-caJ
-ccp
-ccC
-ccU
-ccm
-ccm
-caD
-ccm
-cej
-ceA
-ceT
-ccm
-cej
-ccR
-aDy
-aDy
-bfG
-blK
-bBg
-blK
-bJM
-aDy
-cds
-cds
-cds
-cds
-cds
+bGI
+bGE
+bKg
+bLn
+bMx
+bNz
+bHM
+bNs
+bNs
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bOw
+bQg
+cbR
+bXJ
+cdA
+cem
+ceQ
+cdx
+cdx
+cgn
+cdx
+cho
+chI
+cif
+cdx
+cho
+ceN
+cjp
+cjp
+cko
+ckH
+ckV
+ckH
+cln
+cjp
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -70323,81 +72249,81 @@ aaa
aaa
aaa
aaa
-aeb
-aep
-aeB
-aeL
-afa
-afq
-afC
-afY
-agy
-agZ
-ahC
-aik
-ajb
-ajP
-akw
-alf
-alO
+afV
+agj
agv
-amZ
-amZ
-ana
-amZ
-amZ
-ana
-amZ
-amZ
-amZ
-agv
-awt
-bUV
-ahy
-agu
+agF
+agT
+ahj
+ahx
+ahV
+aix
+aiZ
+ajH
+akx
+alm
+alW
+amI
+anu
+aog
+aiu
+apC
+apC
+apD
+apC
+apC
+apD
+apC
+apC
+apC
+aiu
+azW
+aBa
+ajD
+ait
aaa
aaa
aaa
aaa
aaa
aaa
-aHf
-aGm
-aHf
-aHf
-aHf
-aHf
-aHf
-aGn
-aHf
-aGn
-aHf
-aHf
-aHf
-aHf
-aTs
-aUh
-aVl
-aTr
-aXi
-aTr
-aYW
-aZR
-aZS
-aZS
-bbP
-aYW
-aTr
-aTr
-aTr
-aVl
-bhz
-aTr
-bkb
-blv
-blt
-boa
-bkb
+aHA
+aKz
+aHA
+aHA
+aHA
+aHA
+aHA
+aKB
+aHA
+aKB
+aHA
+aHA
+aHA
+aHA
+aYG
+aZy
+baJ
+aZx
+bcW
+aZx
+beV
+bfQ
+bfR
+bfR
+bhX
+beV
+aZx
+aZx
+aZx
+baJ
+bon
+aZx
+bqQ
+bsi
+bsk
+buY
+bqQ
aaa
aaa
aaa
@@ -70406,57 +72332,57 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aac
-aaa
-aad
-bYM
-bYM
-bYV
-bZe
-bZj
-bZj
-bZr
-bZr
-bZr
-bZr
-bZr
-bZK
-bZK
-bZK
-bZr
-bZr
-bZK
-cbH
-caJ
-ccq
-cax
-cax
-cax
-cdm
-cax
-cax
-cek
-ceB
-cax
-cax
-cfk
-ceB
-cax
-aDy
-bfG
-blK
-bBA
-blK
-bJM
-aDy
-cds
-cds
-cds
-cds
-cds
+bGI
+bHM
+bGE
+bGE
+bHM
+bNA
+bHM
+abI
+bQi
+bQR
+bNs
+bNs
+bOw
+bOw
+bOw
+bOw
+bOw
+bQg
+bQg
+bQg
+bOw
+bOw
+bQg
+cbR
+bXJ
+cdB
+bWV
+bWV
+bWV
+cfH
+bWV
+bWV
+chp
+chJ
+bWV
+bWV
+ciF
+chJ
+bWV
+cjp
+cko
+ckH
+ckW
+ckH
+cln
+cjp
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -70580,81 +72506,81 @@ aaa
aaa
aaa
aaa
-aec
-aeq
-aeC
-aeM
-afb
-afr
-afD
-afZ
-agz
-aha
-ahD
-ail
-ajc
-bUD
-bUE
-alg
-alP
-agv
-ana
-anC
-aoo
-apm
-aqh
-aqZ
-arQ
-atc
-atU
-agv
-awu
-axz
-asZ
-agv
+afW
+agk
+agw
+agG
+agU
+ahk
+ahy
+ahW
+aiy
+aja
+ajI
+aky
+aln
+alX
+amJ
+anv
+aoh
+aiu
+apD
+aqj
+are
+ass
+atr
+auv
+avo
+awG
+axD
+aiu
+azX
+aBb
+awE
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aEz
-aGn
-aEz
-aEz
-chp
-chx
-chE
-chx
-chN
-chx
-chE
-chx
-chx
-chY
-aTs
-aUh
-aVm
-aWl
-aXj
-cik
-aYX
-aZS
-baE
-baE
-aZS
-aYX
-aWl
-aXj
-cik
-aVm
-bhz
-aTr
-bjZ
-blv
-blt
-boa
-bjZ
+aHz
+aHz
+aHz
+aKB
+aHz
+aMK
+aOf
+aOf
+aQr
+aOf
+aSq
+aOf
+aQr
+aOf
+aOf
+aXD
+aYG
+aZy
+baK
+bbQ
+bcX
+bdV
+beW
+bfR
+bgR
+bgR
+bfR
+beW
+bbQ
+bcX
+bdV
+baK
+bon
+aZx
+bqP
+bsi
+bsk
+buY
+bqP
aaa
aaa
aaa
@@ -70664,56 +72590,56 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aac
-aac
-acl
-aac
-aad
-aac
-aad
-bZQ
-bZj
-bZj
-bZj
-bZj
-cah
-bZr
-caA
-caL
-bZj
-bZr
-bZr
-bZr
-cax
-cbZ
-ccr
-ccD
-cax
-cde
-cdn
-cax
-cdS
-cel
-ceC
-cax
-ceX
-cel
-aas
-cax
-aDy
-bfH
-bnh
-bBD
-bnh
-bJM
-aDy
-cds
-cds
-cds
-cds
-cds
+bIY
+bIY
+bLs
+bMy
+bNB
+bMy
+abI
+aby
+abI
+bRC
+bNs
+bNs
+bNs
+bNs
+bUC
+bOw
+bWY
+bXL
+bNs
+bOw
+bOw
+bOw
+bWV
+ccK
+cdC
+cen
+bWV
+cfq
+cfI
+bWV
+cgL
+chq
+chK
+bWV
+cio
+chq
+ciX
+bWV
+cjp
+ckp
+ckI
+ckX
+ckI
+cln
+cjp
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -70830,88 +72756,88 @@ aaa
aaa
aaa
aaa
-acl
-abZ
-aad
-aad
-aad
-aad
-aad
aed
-aer
-aeD
-aeN
-afc
-afs
-afE
-aga
-agA
-ahb
-ahC
-aim
-ajd
-ajQ
-akx
-alh
-alP
-agv
-ana
-anD
-aop
-amZ
-cjz
-aqh
-aqh
-atc
-atU
-agv
-awv
-agv
-alM
-agv
+adR
+abI
+abI
+abI
+abI
+abI
+afX
+agl
+agx
+agH
+agV
+ahl
+ahz
+ahX
+aiz
+ajb
+ajH
+akz
+alo
+alY
+amK
+anw
+aoh
+aiu
+apD
+aqk
+arf
+apC
+ats
+atr
+atr
+awG
+axD
+aiu
+azY
+aiu
+aoe
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aFq
-aGo
-aHg
-aHf
-chq
-aGp
-aGp
-aGp
-aGp
-aGp
-aGp
-aGp
-aGp
-aRE
-aTs
-aUi
-aVm
-aTr
-aTr
-aTr
-aYW
-cjK
-aZS
-aZS
-bXj
-aYW
-aTr
-aTr
-aTr
-aVm
-bhz
-aTr
-bjZ
-cjN
-blt
-blt
-bjZ
+aHA
+aIB
+aJD
+aKC
+aHA
+aML
+aOg
+aPm
+aQs
+aPm
+aSr
+aPm
+aQs
+aVL
+aWE
+aWK
+aYG
+aZz
+baK
+aZx
+aZx
+aZx
+beV
+bfS
+bfR
+bfR
+bhY
+beV
+aZx
+aZx
+aZx
+baK
+bon
+aZx
+bqP
+bsj
+bsk
+bsk
+bqP
aaa
aaa
aaa
@@ -70921,56 +72847,56 @@ aaa
aaa
aaa
aaa
+aby
+aby
aaa
aaa
+bNC
aaa
-aaa
-aaa
-aaa
-aaa
-aac
-aac
-aad
-bYM
-bZY
-bZe
-bZj
-bZj
-bZj
-bZj
-caM
-bZj
-bZr
-bZr
-cbv
-cax
-cca
-cax
-cax
-cax
-cax
-cdo
-cax
-cdT
-cem
-ceD
-cax
-cdT
-cem
-ceD
-cax
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-aDy
-cds
-cds
-cds
-cds
+aht
+aby
+aby
+abI
+bSn
+bSZ
+bQR
+bNs
+bNs
+bNs
+bNs
+bXM
+bNs
+bOw
+bOw
+caY
+bWV
+ccL
+bWV
+bWV
+bWV
+bWV
+cfJ
+bWV
+cgM
+chr
+chL
+bWV
+cgM
+chr
+chL
+bWV
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cjp
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -71086,89 +73012,89 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-aad
+abI
aaa
-act
-act
-act
-act
-aee
-aes
-aes
-aes
-aes
-aes
-afF
-agb
-agB
-agB
-agB
-ain
-aje
-ain
-ain
-ain
-alQ
-agv
-ana
-anE
-aoq
-apn
-aqi
-ara
-aqh
-atc
-atU
-agv
-aww
-agv
-alM
-agv
+aem
+aem
+aem
+aem
+afY
+agm
+agm
+agm
+agm
+agm
+ahA
+ahY
+aiA
+aiA
+aiA
+akA
+alp
+akA
+akA
+akA
+aoi
+aiu
+apD
+aql
+arg
+ast
+att
+auw
+atr
+awG
+axD
+aiu
+azZ
+aiu
+aoe
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aFr
-aGp
-aHh
-aHf
-chq
-chy
-chF
-aMT
-aGp
-chy
-chF
-aMT
-aGp
-aRE
-aTs
-aUj
-aVm
-aWm
-aXk
-aTr
-aYY
-aZU
-baE
-baE
-aZS
-aYY
-aTr
-beq
-aWm
-aVm
-bhz
-aTr
-cih
-blt
-cie
-blt
-cig
+aHz
+aIC
+aJE
+aKD
+aHA
+aML
+aOh
+aPn
+aQt
+aRB
+aSs
+aPn
+aQt
+aVM
+aWE
+aWK
+aYG
+aZA
+baK
+bbR
+bcY
+aZx
+beX
+bfT
+bgR
+bgR
+bfR
+beX
+aZx
+bkQ
+bbR
+baK
+bon
+aZx
+bqR
+bsk
+btJ
+bsk
+bwp
aaa
aaa
aaa
@@ -71182,51 +73108,51 @@ aaa
aaa
aaa
aaa
+bND
+aht
+aht
aaa
aaa
-aaa
-aaa
-aaa
-aad
-aad
-aad
-aad
-bZY
-bZY
-bZe
-bZj
-caN
-bZj
-bZr
-bZr
-bZr
-bZr
-ccb
-ccs
-ccE
-bZr
-bZr
-cdp
-cax
-cdU
-cen
-ceE
-cax
-ceY
-cen
-aaw
-cax
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+abI
+abI
+abI
+bSZ
+bSZ
+bQR
+bNs
+bXN
+bNs
+bOw
+bOw
+bOw
+bOw
+ccM
+cdD
+ceo
+bOw
+bOw
+cfK
+bWV
+cgN
+chs
+chM
+bWV
+cip
+chs
+ciY
+bWV
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -71343,89 +73269,89 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-act
-act
-act
-ada
-adu
-act
-aef
-aet
-aeE
-aeE
-aeE
-aeE
-afG
-agc
-agC
-ahc
-aeE
-aio
-ajf
-ajR
-aky
-ali
-alR
-agv
-amZ
-amZ
-aor
-amZ
-amZ
-amZ
-arR
-amZ
-amZ
-agv
-awx
-agv
-aws
-agv
+aem
+aem
+aem
+aeT
+afn
+aem
+afZ
+agn
+agy
+agy
+agy
+agy
+ahB
+ahZ
+aiB
+ajc
+agy
+akB
+alq
+alZ
+amL
+anx
+aoj
+aiu
+apC
+apC
+arh
+apC
+apC
+apC
+avp
+apC
+apC
+aiu
+aAa
+aiu
+aCe
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aFs
-aGp
-aHi
-aIz
-chr
-chy
-chG
-aMT
-aGp
-chy
-chG
-aMT
-aGp
-aRE
-aTs
-aUj
-aVn
-aVm
-aXl
-aTr
-aYY
-aZV
-aZS
-aZS
-aZS
-aYY
-aTr
-ber
-aVm
-aVn
-bhz
-aTr
-bjZ
-blt
-blt
-cjP
-bjZ
+aHA
+aID
+aJE
+aKE
+aLs
+aMM
+aOi
+aPn
+aQu
+aRB
+aJE
+aPn
+aQu
+aVM
+aWE
+aWK
+aYG
+aZA
+baL
+baK
+bcZ
+aZx
+beX
+bfU
+bfR
+bfR
+bfR
+beX
+aZx
+bkR
+baK
+baL
+bon
+aZx
+bqP
+bsk
+bsk
+buZ
+bqP
aaa
aaa
aaa
@@ -71439,51 +73365,51 @@ aaa
aaa
aaa
aaa
+bNC
+aaa
+aht
aaa
aaa
aaa
aaa
+abI
aaa
aaa
-aaa
-aad
-aaa
-aaa
-aad
-aqA
-bZj
-bRv
-bZj
-bZT
-bZr
-bZr
-bZr
-bZr
-bZI
-bZr
-bZr
-bZr
-cdq
-cax
-cax
-ceo
-cax
-cax
-cax
-ceo
-cax
-cax
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+bGH
+bNs
+bPm
+bNs
+bSm
+bOw
+bOw
+bOw
+bOw
+bQe
+bOw
+bOw
+bOw
+cfL
+bWV
+bWV
+cht
+bWV
+bWV
+bWV
+cht
+bWV
+bWV
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -71600,89 +73526,89 @@ aaa
aaa
aaa
aaa
-abZ
-aad
-act
-acv
-acJ
-adb
-adb
-adJ
-adb
-adb
-aeE
-aeO
-afd
-aeG
-afH
-agd
-agD
-ahc
-aeE
-aip
-ajg
-ajS
-akz
-ain
-ain
-ain
-anb
-anb
-aos
-anb
-aqj
-anb
-arS
-anb
-ahH
-agv
-agv
-agv
-alM
-agv
+adR
+abI
+aem
+aeo
+aeC
+aeU
+aeU
+afC
+aeU
+aeU
+agy
+agI
+agW
+agA
+ahC
+aia
+aiC
+ajc
+agy
+akC
+alr
+ama
+amM
+akA
+akA
+akA
+apE
+apE
+ari
+apE
+atu
+apE
+avq
+apE
+ajM
+aiu
+aiu
+aiu
+aoe
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aFt
-aGq
-aHj
-cho
-chs
-chz
-chF
-aMT
-aGp
-chy
-chF
-aMT
-aGp
-aRE
-aTs
-aUj
-aVm
-aWn
-aXm
-aTr
-aYY
-aZS
-baE
-baE
-aZS
-aYY
-aTr
-bes
-aWn
-aVm
-bhz
-aTr
-bjZ
-blv
-blt
-boa
-bjZ
+aHz
+aIE
+aJE
+aKF
+aLt
+aMN
+aOj
+aPo
+aQt
+aRB
+aJE
+aPn
+aQt
+aVM
+aWE
+aWK
+aYG
+aZA
+baK
+bbS
+bda
+aZx
+beX
+bfR
+bgR
+bgR
+bfR
+beX
+aZx
+bkS
+bbS
+baK
+bon
+aZx
+bqP
+bsi
+bsk
+buY
+bqP
aaa
aaa
aaa
@@ -71696,50 +73622,50 @@ aaa
aaa
aaa
aaa
+bND
+aht
+aht
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aad
-aad
-aad
-aad
-aad
-caB
-bRv
-bZj
-bZj
-bZr
-bZr
-cah
-bZr
-bZr
-bZr
-bZr
-cah
-cdr
-cax
-cdV
-cep
-ceF
-cax
-ceZ
-cep
-aaA
-cax
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+abI
+abI
+abI
+abI
+bSZ
+bPm
+bNs
+bNs
+bOw
+bOw
+bUC
+bOw
+bOw
+bOw
+bOw
+bUC
+cfM
+bWV
+cgO
+chu
+chN
+bWV
+ciq
+chu
+ciZ
+bWV
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -71857,89 +73783,89 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-acu
-acw
-acK
-adb
-adv
-adK
-aeg
-aeg
-aeF
-aeP
-afe
-aft
-afI
-age
-agE
-ahc
-aeE
-aiq
-ajh
-ajT
-akA
-ahH
-alS
-amr
-anc
-anb
-anU
-anb
-aqj
-ahH
-arT
-atd
-atV
-auZ
-awy
-agv
-alM
-agv
+aen
+aep
+aeD
+aeU
+afo
+afD
+aga
+aga
+agz
+agJ
+agX
+ahm
+ahD
+aib
+aiD
+ajc
+agy
+akD
+als
+amb
+amN
+ajM
+aok
+aoO
+apF
+apE
+aqC
+apE
+atu
+ajM
+avr
+awH
+axE
+ayE
+aAb
+aiu
+aoe
+aiu
aaa
aaa
aaa
aaa
-aaa
-aEz
-aEz
-aEz
-aEz
-aEz
-chu
-chA
-chG
-chI
-aPD
-chS
-chG
-chW
-aGp
-chZ
-aTs
-aUk
-aVo
-aTr
-aTr
-aTr
-aYW
-aZW
-baE
-baE
-bbQ
-aYW
-aTr
-aTr
-aTr
-bgE
-bhA
-aTr
-bkb
-blv
-blt
-boa
-bkb
+aHA
+aIF
+aJF
+aKG
+aHA
+aML
+aOk
+aPp
+aQu
+aRC
+aJE
+aTJ
+aQu
+aVN
+aWE
+aXE
+aYG
+aZB
+baM
+aZx
+aZx
+aZx
+beV
+bfV
+bgR
+bgR
+bhZ
+beV
+aZx
+aZx
+aZx
+bno
+boo
+aZx
+bqQ
+bsi
+bsk
+buY
+bqQ
aaa
aaa
aaa
@@ -71953,6 +73879,9 @@ aaa
aaa
aaa
aaa
+bNE
+aaa
+aht
aaa
aaa
aaa
@@ -71960,43 +73889,40 @@ aaa
aaa
aaa
aaa
+abI
aaa
-aaa
-aaa
-aad
-aaa
-aad
-bRv
-cbb
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-bZj
-cax
-cax
-cax
-cax
-cax
-cax
-cax
-cax
-cax
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+bPm
+bYD
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bNs
+bWV
+bWV
+bWV
+bWV
+bWV
+bWV
+bWV
+bWV
+bWV
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -72114,96 +74040,105 @@ aaa
aaa
aaa
aaa
-abZ
-aad
-act
-acx
-acL
-adb
-adw
-adL
-adb
-adb
+adR
+abI
+aem
+aeq
aeE
-aeQ
-aff
-aeE
-afJ
-agf
-agF
-aeE
-aeE
-air
-aji
-ajU
-akB
-ahH
-alT
-ams
-and
-ahH
-aot
-ahH
-ahH
-ain
-ain
-ain
-ahH
-ava
-awz
-agv
-alM
-agv
-agv
-agv
-agv
-agv
-agv
-agv
-agv
+aeU
+afp
+afE
+aeU
+aeU
+agy
+agK
+agY
+agy
+ahE
+aic
+aiE
+agy
+agy
+akE
+alt
+amc
+amO
+ajM
+aol
+aoP
+apG
+ajM
+arj
+ajM
+ajM
+akA
+akA
+akA
+ajM
+ayF
+aAc
+aiu
+aoe
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aiu
+aHz
+aHz
+aML
+aOk
+aPq
+aQt
+aRB
+aJE
+aPn
+aQt
+aVM
+aWE
+aWK
+aYG
+aZA
+baN
+bbQ
+bcX
+bdV
+beW
+bfR
+bfR
+bfR
+bfR
+beW
+bbQ
+bcX
+bdV
+bnp
+bon
+aZx
+bqP
+bqQ
+btK
+bqQ
+bqP
aaa
aaa
-aEz
-chu
-chB
-chH
-chJ
-aNF
-chy
-chF
-aMT
-aGp
-aRE
-aTs
-aUj
-aVp
-aWl
-aXj
-cik
-aYX
-aZS
-aZS
-aZS
-aZS
-aYX
-aWl
-aXj
-cik
-aXs
-bhz
-aTr
-bjZ
-bkb
-bmN
-bkb
-bjZ
+aaa
+bBV
+bDf
+bEi
+bDf
+bGJ
+bHO
+bGJ
+bHO
+bGJ
+bMz
aaa
aaa
-aaY
-abZ
-abZ
-bYq
-abZ
+aht
aaa
aaa
aaa
@@ -72211,46 +74146,37 @@ aaa
aaa
aaa
aaa
+abI
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aaa
-aad
-bRv
-bMX
-bZY
-bZY
-bZY
-bZY
-bZY
-bYM
-bYM
-bZY
-bZY
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+bPm
+abI
+bSZ
+bSZ
+bSZ
+bSZ
+bSZ
+bSn
+bSn
+bSZ
+bSZ
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -72371,141 +74297,141 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-acu
-acy
-acM
-adc
-adx
-adM
-aeh
-aeh
-aeG
-aeG
-aeG
-afu
-afK
-agf
-agG
-ahd
-ahE
-ais
-ajj
-ajV
-akC
-alj
-alU
-alU
-ais
-alU
-aou
-apo
-aqk
-arb
-arU
-ate
-atW
-atX
-awA
-agv
-ayy
-aCZ
-aCZ
-aCZ
-aCZ
-aCZ
-aDB
-aEw
-agv
+aen
+aer
+aeF
+aeV
+afq
+afF
+agb
+agb
+agA
+agA
+agA
+ahn
+ahF
+aic
+aiF
+ajd
+ajJ
+akF
+alu
+amd
+amP
+any
+aom
+aom
+akF
+aom
+ark
+asu
+atv
+aux
+avs
+awI
+axF
+axG
+aAd
+aiu
+aCf
+aDm
+aDm
+aDm
+aDm
+aDm
+aHB
+aIG
+ait
aaa
-aaa
-aHf
-chu
-chy
-chG
-aMT
-aQH
-chy
-chG
-aMT
-aGp
-aRE
-aTs
-aUj
-aVp
-aTr
-aXi
-aTr
-aYW
-aZX
-aZX
-aZX
-aZX
-aYW
-aTr
-aTr
-aTr
-aXs
-bhz
-aTr
-aTr
-blw
-bmO
-aTr
+aHA
+aML
+aOk
+aPq
+aQu
+aRB
+aJE
+aPn
+aQu
+aVM
+aWE
+aWK
+aYG
+aZA
+baN
+aZx
+bcW
+aZx
+beV
+bfW
+bfW
+bfW
+bfW
+beV
+aZx
+aZx
+aZx
+bnp
+bon
+aZx
+aZx
+bsl
+btL
+aZx
aaa
aaa
aaa
+bAI
+bBW
+abI
aaa
-aad
-aad
-aad
-aad
+abI
aaa
-boc
-buK
-buK
-boc
-boc
-buK
-buK
-boc
-aad
+bva
+bIZ
+bIZ
+bva
+bva
+bIZ
+bIZ
+bva
+abI
aaa
aaa
aaa
aaa
aaa
aaa
-aad
-aad
-bMX
-bRv
-aad
+abI
+abI
+abI
+bPm
+abI
aaa
aaa
aaa
-aad
-aad
-aad
-aad
-aad
aaa
aaa
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+aaa
+aaa
+abI
+aaa
+aaa
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -72628,140 +74554,140 @@ aaa
aaa
aaa
aaa
-abZ
-aad
-act
-acz
-acN
-adb
-adv
-adN
-adb
-adb
-aeE
-aeR
-afg
-afv
-afL
-agg
-agH
-ahe
-ahF
-ait
-aow
-ajW
-akD
-alk
-alV
-alV
-ane
-anF
-alV
-app
-aql
-arc
-arV
-atf
-atX
-avb
-awz
-agv
-ayz
-azG
-axB
-axB
-axB
-axB
-aDC
-aEx
-agv
+adR
+abI
+aem
+aes
+aeG
+aeU
+afo
+afG
+aeU
+aeU
+agy
+agL
+agZ
+aho
+ahG
+aid
+aiG
+aje
+ajK
+akG
+alv
+ame
+amQ
+anz
+aon
+aon
+apH
+aqm
+aon
+asv
+atw
+auy
+avt
+awJ
+axG
+ayG
+aAc
+aiu
+aCg
+aDn
+aBd
+aBd
+aBd
+aBd
+aHC
+aIH
+aiu
aaa
-aaa
-aHf
-chu
-chy
-chF
-aMT
-chP
-chy
-chF
-aMT
-aGp
-aRE
-aTs
-aUj
-aVp
-aWm
-aWm
-aTs
-aYW
-aYZ
-cim
-baG
+aHz
+aMO
+aOl
+aPr
+aQt
+aRB
+aSt
+aPn
+aQt
+aVM
+aWE
+aWK
+aYG
+aZA
+baN
bbR
-aYW
-aTs
-aWm
-aWm
-aXs
-aVm
-aWm
-aWm
-aTr
-aXj
-aTr
-aaa
-aaa
-aaa
-aaa
-bNA
-bNA
-bNA
-bNA
-boc
-boc
-bxb
-btF
-bYW
-btF
-bDN
-btF
-boc
-boc
+bbR
+aYG
+beV
+bfX
+bgS
+bhD
+bia
+beV
+aYG
+bbR
+bbR
+bnp
+baK
+bbR
+bbR
+aZx
+bcX
+aZx
+aYG
+aZx
+aYG
+bAJ
+bBX
+bBX
+bBX
+bBX
+bva
+bva
+bJa
+bHQ
+bLt
+bHQ
+bNF
+bHQ
+bva
+bva
aaa
aaa
aaa
aaa
aaa
-bMW
-aad
+bBW
+abI
aaa
-bMX
-bRv
-aad
+abI
+bPm
+abI
+aaa
+bva
+bva
+bIZ
+bIZ
+bIZ
+aaa
+aht
aaa
aaa
-aaa
-aad
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+abI
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -72885,139 +74811,139 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-acu
-acA
-acO
-acO
-acO
-adO
-acO
-acO
+aen
+aet
aeH
-aeS
-afh
-afw
-afM
-agh
-agI
-ahf
-ahG
-aiu
-ajl
-ajX
-akE
-all
-alW
-alW
-alW
-anG
-aov
-apq
-aqm
-ard
-arW
-atf
-atX
-avc
-awB
-axA
-ayA
-amn
-axB
-aBz
-aCj
-axB
-ayz
-aEy
-agv
+aeH
+aeH
+afH
+aeH
+aeH
+agB
+agM
+aha
+ahp
+ahH
+aie
+aiH
+ajf
+ajL
+akH
+alw
+amf
+amR
+anA
+aoo
+aoo
+aoo
+aqn
+arl
+asw
+atx
+auz
+avu
+awJ
+axG
+ayH
+aAe
+aBc
+aCh
+aoK
+aBd
+aFk
+aFU
+aBd
+aCg
+aII
+ait
aaa
-aaa
-aEz
-chv
-chC
-aGp
-aGp
-aQH
-aGp
-aGp
-aGp
-aGp
-cia
-aTs
-aUl
-aVp
-aVm
-aVm
-aTs
-aTs
-aTr
-baH
-baH
-aTr
-aTs
-aTs
-aVm
-aVm
-bgF
-aVo
-aVm
-aVm
-blw
-bmP
-aTr
-aTr
-aaa
-aaa
-aaa
-bNA
-bYo
-bYr
-bIA
-boc
-bYA
-bYI
-bYN
-bYN
-bYN
-bYN
-bZv
-bFh
-boc
+aHA
+aMP
+aOm
+aPs
+aQv
+aQv
+aSu
+aJE
+aJE
+aVO
+aWF
+aXF
+aYG
+aZC
+baN
+baK
+baK
+aYG
+aYG
+aZx
+bgT
+bgT
+aZx
+aYG
+aYG
+baK
+baK
+bnq
+baM
+baK
+baK
+bsl
+btM
+aZx
+aYG
+bxY
+bzz
+bAK
+bBX
+bDg
+bEj
+bFF
+bva
+bHP
+bJb
+bJb
+bJb
+bJb
+bJb
+bJb
+bPp
+bva
aaa
aaa
aaa
aaa
aaa
aaa
-bbN
-aad
-bMX
-bRv
-bMX
-aad
-aad
-aad
-aad
+bVq
+abI
+abI
+bPm
+abI
aaa
+bIZ
+caZ
+cbS
+ccN
+bIZ
aaa
-aad
+aht
aaa
-aaa
-aad
-aad
+abI
+abI
aaa
aaa
aaa
-cds
-cds
-cds
-cds
-cds
-cds
-cds
-cds
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
+cfN
aaa
aaa
aaa
@@ -73142,127 +75068,127 @@ aaa
aaa
aaa
aaa
-abZ
-aad
-act
-acB
-acP
-adb
-adb
-adP
-adb
-adb
-aeE
-aeT
-aff
-aeE
-afN
-agi
-agJ
-aeE
-ahH
-aiv
-ajm
-ajY
-ajY
-alm
-akN
-amt
-anf
-anH
-aow
-apr
-aqn
-ahH
-ahH
-aqq
-bUP
-avd
-awC
-axB
-axB
-axB
-axB
-aBA
-aCk
-axB
-ayz
-agv
-agv
-aaa
-aaa
-aHf
-aJP
-aKO
-aGp
-aGp
-aQH
-aGp
-aGp
-aGp
-aRC
-bVP
-aTs
-bWb
-aVq
-aWo
-aWo
-aWo
-aZa
-aWo
-aWo
-aWo
-aWo
-aWo
-aWo
-aWo
-aWo
-aXr
-bhB
-aVm
-aVm
-aVm
-aVm
-aVm
-aTr
-aaa
-aaa
-aaa
-bNA
-bYo
-bYs
-boc
-boc
-btF
-bzO
-bAT
-bBT
-bBT
-bDO
-bZw
-btF
-buK
+adR
+abI
+aem
+aeu
+aeI
+aeU
+aeU
+afI
+aeU
+aeU
+agy
+agN
+agY
+agy
+ahI
+aif
+aiI
+agy
+ajM
+akI
+alx
+amg
+amg
+anB
+ana
+aoQ
+apI
+aqo
+alv
+asx
+aty
+ajM
+ajM
+atB
+axH
+ayI
+aAf
+aBd
+aBd
+aBd
+aBd
+aFl
+aFV
+aBd
+aCg
+aiu
+aiu
+aht
+aHz
+aHz
+aOn
+aPt
+aJE
+aJE
+aJE
+aJE
+aJE
+aVO
+aWG
+aXG
+aYG
+aZD
+baO
+bbT
+bbT
+bbT
+beY
+bbT
+bbT
+bbT
+bbT
+bbT
+bbT
+bbT
+bbT
+bnr
+bop
+bbT
+bbT
+bbT
+bbT
+bbT
+bwq
+bxZ
+bzA
+bAK
+bBX
+bDg
+bEk
+bva
+bva
+bHQ
+bJc
+bKh
+bLu
+bLu
+bNG
+bOz
+bHQ
+bIZ
aaa
aaa
aaa
aaa
aaa
-cai
-can
+bUD
+bVr
aaa
-bMX
-bRv
-bMX
+abI
+bPm
+abI
aaa
+bIZ
+cba
+cbT
+bDi
+bIZ
aaa
-aaa
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+abI
+abI
+abI
aaa
aaa
aaa
@@ -73399,125 +75325,125 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-act
-act
-act
-add
-ady
-act
-aei
-aeu
-aeE
-aeE
-aeE
-aeE
-afO
-agj
-agK
-aeE
-ahI
-aiw
-ajn
-ajY
-akF
-aln
-alX
-amu
-ang
-anI
-alV
-aps
-aqo
-arb
-arX
-ath
-atX
-atX
-atX
-axB
-ayB
-azH
-axB
-axB
-aCl
-axB
-ayz
-agv
+aem
+aem
+aem
+aeW
+afr
+aem
+agc
+ago
+agy
+agy
+agy
+agy
+ahJ
+aig
+aiJ
+agy
+ajN
+akJ
+aly
+amg
+amS
+anC
+aop
+aoR
+apJ
+aqp
+aon
+asy
+atz
+aux
+avv
+awK
+axG
+axG
+axG
+aBd
+aCi
+aDo
+aBd
+aBd
+aFW
+aBd
+aCg
+aiu
aaa
aaa
aaa
-aHf
-aJP
-aKO
-aGp
-chK
-aND
-chT
-aGp
-aGp
-aRB
-bVP
-aTs
-aUm
-aVr
-aWp
-aXn
-aYc
-aZb
-aZY
-aZY
-bbu
-bXk
-bcu
-aZY
-aZY
-aZY
-bgG
-aZY
-aZY
-bkc
-blx
-bmQ
-bob
-aTr
-aad
-aad
+aHA
+aOn
+aPt
+aJE
+aRD
+aSv
+aTK
+aJE
+aVO
+aWH
+aXG
+aYG
+aZE
+baP
+bbU
+bdb
+bdW
+beZ
+bfY
+bfY
+bhE
+bfY
+biI
+bfY
+bkT
+bfY
+bns
+bfY
+bfY
+bqS
+bsm
+btN
+bfY
+bwr
+bya
+bzB
+bAL
+bBX
+bDh
+bEl
+bva
+bGK
+bHQ
+bJd
+bKi
+bLv
+bMA
+bNH
+bOz
+bHQ
+bIZ
+bBW
+bBW
+bBW
+bTa
+bTW
+bUE
+bva
+abI
+bva
+bXO
+bva
aaa
-bNA
-bYp
-bYt
-boc
-byc
-btF
-bzP
-bAU
-bBU
-bDa
-bDP
-bZw
-btF
-buK
-bMW
-bMW
-bMW
-bZZ
-cad
-caj
-bbN
-aad
-boc
-caO
-boc
+bIZ
+cbb
+bDi
+ccO
+bIZ
aaa
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aad
+abI
aaa
aaa
aaa
@@ -73656,125 +75582,125 @@ aaa
aaa
aaa
aaa
-abZ
+adR
aaa
-aad
+abI
aaa
-act
-ade
-adz
-act
-aej
-aev
-aeI
-aeU
-afi
-aeE
-afP
-agk
-agL
-aeE
-ahJ
-aix
-ajo
-ajY
-akG
-alo
+aem
+aeX
+afs
+aem
+agd
+agp
+agC
+agO
+ahb
+agy
+ahK
+aih
+aiK
+agy
+ajO
akK
-amv
-ang
-anJ
-alV
-app
-aqp
-are
-arY
-atf
-atX
-atX
-atX
-axB
-ayC
-azI
-aAE
-aBB
-aBC
-axB
-ayz
-agu
+alz
+amg
+amT
+anD
+amX
+aoS
+apJ
+aqq
+aon
+asv
+atA
+auA
+avw
+awJ
+axG
+axG
+axG
+aBd
+aCj
+aDp
+aEm
+aFm
+aFn
+aBd
+aCg
+ait
aaa
aaa
aaa
-aEz
-chw
-aKO
-aGp
-chL
-chQ
-chU
-aGp
-aGp
-chX
-bVQ
-bVQ
-bVQ
-bVQ
-bVQ
-aYd
-bWD
-aZc
-aZZ
-baa
-aZZ
-aZZ
-bcv
-aZZ
-beu
-beu
-beu
-bhD
-beu
-beu
-beu
-bmR
-boc
-boc
-boc
-buK
-buK
-boc
-boc
-bYu
-boc
-byd
-btF
-bzQ
-bAV
-bBV
-bZf
-bDQ
-bZw
-btF
-buK
-bMX
-bMX
-bMW
-caa
-bMX
-boc
-boc
-boc
-boc
-caP
-buK
-aad
-aad
-aad
-aad
-aad
+aHz
+aOo
+aPt
+aJE
+aRE
+aSw
+aTL
+aJE
+aVO
+aWI
+aXH
+aXH
+aXH
+aXH
+aXH
+bdc
+bdX
+bfa
+bfZ
+bga
+bfZ
+bfZ
+biJ
+bfZ
+aYG
+bmc
+bnt
+bnt
+bpt
+aYG
+aYG
+btO
+aYG
+aYG
+aYG
+aYG
+aYG
+bBX
+bva
+bEm
+bva
+bGL
+bHQ
+bJe
+bKj
+bLw
+bMB
+bNI
+bOz
+bHQ
+bIZ
+abI
+abI
+bBW
+bTb
+abI
+bva
+bva
+bva
+bva
+bXP
+bIZ
aaa
+bva
+bva
+bNK
+bva
+bva
aaa
-aad
+aht
aaa
aaa
aaa
@@ -73914,124 +75840,124 @@ aaa
aaa
aaa
aaa
-acl
-abZ
-aad
-act
-act
-act
-act
-act
-act
-act
-act
-act
-act
-afQ
-afQ
-afQ
-afQ
-afQ
-afQ
-afQ
-ajY
-akH
-alp
-akK
-amw
-anh
-anK
-aov
-apq
-aqm
-ard
-arZ
-atf
-atX
-ave
-awE
-axC
-ayD
-azJ
-aAF
-aBC
-aCm
-axB
-ayz
-agu
+aed
+adR
+abI
+aem
+aem
+aem
+aem
+aem
+aem
+aem
+aem
+aem
+aem
+ahL
+ahL
+ahL
+ahL
+ahL
+ahL
+ahL
+amg
+amU
+anE
+amX
+aoT
+apK
+aqr
+arl
+asw
+atx
+auz
+avx
+awJ
+axG
+ayJ
+aAg
+aBe
+aCk
+aDq
+aEn
+aFn
+aFX
+aBd
+aCg
+ait
aaa
aaa
aaa
-aHf
-aJP
-aKO
-aGp
-chM
-aNE
-chV
-aGp
-aGp
-aRD
-bVQ
-aTv
-aUn
-aVs
-bVQ
-aXp
-aYe
-aZd
-aZZ
-baI
-bbv
-bbS
-bcw
-aZZ
-beu
-bfD
-bfD
-bfD
-bfD
-bfD
-beu
-bXX
-bXZ
-bvM
-bqz
-brN
-brN
-buL
-btF
-bxd
-boc
-bye
-bYB
-bzR
-bAW
-bBW
-bBW
-bDR
-bZw
-btF
-buK
-bMX
-buK
-buK
-bHN
-buK
-boc
-bJK
-bKD
-boc
-caQ
-boc
-boc
-aad
+aHz
+aOn
+aPt
+aJE
+aRF
+aSx
+aTM
+aJE
+aVO
+aWJ
+aXH
+aYH
+aZF
+baQ
+aXH
+bdd
+bdY
+bfb
+bfZ
+bgU
+bhF
+bib
+biK
+bfZ
+bfZ
+aYG
+aYG
+aYG
+aYG
+aYG
+bsn
+btP
+bva
+bws
+byb
+bzC
+bzC
+bBY
+bDi
+bEn
+bva
+bGM
+bHR
+bJf
+bKk
+bLx
+bLx
+bNJ
+bOz
+bHQ
+bIZ
+abI
+bIZ
+bIZ
+bTc
+bIZ
+bva
+bVs
+bVC
+bva
+bXQ
+bva
+abI
aaa
-boc
-boc
-buK
-buK
-buK
+bIZ
+bNX
+bIZ
+aaa
+aaa
+aht
aaa
aaa
aaa
@@ -74181,114 +76107,114 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aad
-afQ
-agl
-agM
-ahg
-ahK
-aiy
-ajp
-ajZ
-akI
-alq
-akJ
-amx
-ani
-anL
-alV
-apt
-aqq
-ahH
-ahH
-aqq
-atY
-avf
-awF
-axD
-ayE
-azK
-aAG
-aBD
-aCn
-axB
-ayz
-agv
+aby
+abI
+abI
+ahL
+aii
+aiL
+ajg
+ajP
+akL
+alA
+amh
+amV
+anF
+amW
+aoU
+apL
+aqs
+aon
+asz
+atB
+ajM
+ajM
+atB
+axI
+ayK
+aAh
+aBf
+aCl
+aDr
+aEo
+aFo
+aFY
+aBd
+aCg
+aiu
aaa
aaa
aaa
-aHf
-aJQ
-aKN
-aLN
-aLN
-aNF
-aGp
-aGp
-aGp
-aRC
-aSA
-aTw
-aUo
-aVt
-aSA
-aXq
-aVm
-aVp
-baa
-baJ
-bbw
-bbw
-bcx
-bdk
-beu
-bfD
-bgI
-bhF
-biH
-bfD
-beu
-bmT
-btF
-bpo
-bpn
-brO
-bpn
-btF
-buM
-bxd
-boc
-boc
-bod
-bzS
-bAX
-bYX
-bDb
-bYX
-bZx
-bFi
-boc
-boc
-buK
-bZU
-bHO
-bIx
-boc
-bJL
-boc
-boc
-btF
-cbc
-boc
-aaa
-aaa
-buK
-bPh
-bEA
-bPT
-buK
+aHA
+aOn
+aPt
+aJE
+aJE
+aJE
+aJE
+aJE
+aVO
+aWG
+aXI
+aYI
+aZG
+baR
+aXI
+bde
+baK
+baN
+bga
+bgV
+bhG
+bhG
+biL
+bjI
+bgd
+bmd
+bnu
+boq
+bpu
+boq
+boq
+btQ
+bvb
+bwt
+byc
+bzD
+bAM
+bvb
+bDj
+bEo
+bva
+bva
+bHQ
+bJg
+bKl
+bJb
+bMC
+bJb
+bJb
+bPq
+bva
+bva
+bIZ
+bSo
+bSq
+bTX
+bUF
+bNK
+bva
+bva
+bXR
+bva
+bva
+bva
+bva
+bDi
+bva
+bIZ
+bIZ
+aht
aaa
aaa
aaa
@@ -74401,7 +76327,7 @@ aaa
aaa
aaa
aaa
-aar
+aaT
aaa
aaa
aaa
@@ -74438,114 +76364,114 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aad
-afQ
-agm
-agN
-agN
+aby
+abI
+abI
ahL
-aiz
-aiz
-aka
-akJ
-alr
-akK
-amy
-ang
-anM
-aox
-aps
-aqo
-arb
-asa
-ath
-atX
-avg
-awG
-axC
-ayF
-azL
-aAH
-aBC
-aBC
-axB
-aDC
-agv
-agv
-agv
-agv
-aEz
-aJR
-chD
-aLM
-aGp
-chR
-aGp
-aGp
-aGp
-aRE
-aSB
-aTw
-aUp
-aVu
-aWq
-aWo
-aYf
-aZe
-bab
-baK
-bbx
+aij
+aiM
+aiM
+ajQ
+akM
+akM
+ami
+amW
+anG
+amX
+aoV
+apJ
+aqt
+arm
+asy
+atz
+aux
+avy
+awK
+axG
+ayL
+aAi
+aBe
+aCm
+aDs
+aEp
+aFn
+aFn
+aBd
+aHC
+aiu
+aiu
+aiu
+aiu
+aHz
+aOp
+aPt
+aQw
+aJE
+aJE
+aJE
+aUG
+aVP
+aWK
+aXJ
+aYI
+aZH
+baS
+bbV
bbT
-bcy
-bdl
-beu
-bfD
-bgJ
-bhG
-biI
-bfD
-beu
-bmU
-bof
-byf
-byf
-brP
-byf
-bof
-byf
-bYv
-bxb
-boc
-byT
-bzT
-bAY
-btF
-bZg
-bAY
-bEB
-bFj
-boc
-bZO
-btF
-bHM
-bHP
-bIy
-boc
-bPk
-bod
-bPk
-caR
-buN
-buK
-aaa
-aaa
-buK
-bPi
-bPz
-btF
-buK
+bdZ
+bfc
+bgb
+bgW
+bhH
+bic
+biM
+bjJ
+bgd
+bme
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bnv
+bDi
+bmf
+bsn
+bva
+bHS
+bJh
+bKm
+bHQ
+bMD
+bKm
+bOA
+bPr
+bva
+bQS
+bDi
+bSp
+bTd
+bPC
+bDi
+bDi
+bDi
+bWZ
+bDi
+bDi
+bZr
+caa
+bSw
+bDi
+bDi
+cdE
+bIZ
+aht
aaa
aaa
aaa
@@ -74572,7 +76498,7 @@ aaa
aaa
aaa
aaa
-bJJ
+clt
aaa
aaa
aaa
@@ -74695,118 +76621,118 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aad
-afQ
-agn
-agN
-ahh
-ahM
-aiA
-agN
-akb
-akK
-als
-alY
-cfC
-anj
-anN
-cfD
-apu
-aqr
-are
-asb
-atf
-atX
-avg
-awG
-axB
-ayG
-azM
-aAI
-aBE
-aCo
-aDa
-aDF
-aEA
-aEA
-aEA
-aEA
-aIA
-aJS
-aKP
-aLO
-aMS
-aMS
-aMS
-aPE
-aGp
-aRE
-aSA
-aTx
-aUq
-aVv
-aSA
-aVm
-aYg
-aZf
-bac
-baL
-bbw
-bXl
-baJ
-bdm
-beu
-bfD
-bfD
-bhH
-bfD
-bfD
-beu
-bmS
-bog
-boi
-boi
-boi
-boi
-boi
-buN
-bmS
-btF
-boc
-boc
-boc
-boc
-bBX
-bBX
-boc
-boc
-boc
-boc
-bHX
-btF
-bZV
-btF
-caf
-cak
-cao
-boc
-caf
-btF
-bKD
-buK
-aaa
-aaa
-buK
-bPj
-btF
-bPU
-buK
-aaa
-aaa
-aaa
-aaa
+aby
+abI
+abI
+ahL
+aik
+aiM
+ajh
+ajR
+akN
+aiM
+amj
+amX
+anH
+aoq
+aoW
+apM
+aqu
+arn
+asA
+atC
+auA
+avz
+awJ
+axG
+ayL
+aAi
+aBd
+aCn
+aDt
+aEq
+aFp
+aFZ
+aGT
+aHD
+aIJ
+aIJ
+aIJ
+aIJ
+aMQ
+aOq
+aPu
+aQx
+aRG
+aRG
+aRG
+aUH
+aVO
+aWK
+aXI
+aYJ
+aZI
+baT
+aXI
+baK
+bea
+bfd
+bgc
+bgX
+bhG
+bid
+bgV
+bjK
+bgd
+bmf
+bnv
+bor
+bpv
+bqT
+bso
+btR
+bnv
+bnv
+byd
+bzE
+bAN
+bnv
+bDi
+bEp
+bsn
+bva
+bva
+bva
+bva
+bLy
+bLy
+bva
+bva
+bva
+bva
+bQT
+bDi
+bSq
+bDi
+bTY
+bTY
+bva
+bva
+bDi
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bIZ
+bIZ
+bIZ
+bva
+bva
aaa
aaa
aaa
@@ -74952,118 +76878,118 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aad
-afQ
-ago
-agO
-ahi
-ahN
-aiB
-aiB
-akc
-akL
-alt
-alZ
-amz
-ang
-anM
-cfE
-apq
-aqs
-ard
-asc
-atf
-atX
-avg
-awG
-axB
-ayH
-ayD
-aAJ
-aBF
-aCp
-axB
-ayx
-aEB
-agv
-agv
-agv
-aEz
-aJT
-aKO
-aLP
-aMT
-aNG
-aOO
-aPF
-aGp
-aRF
-aSz
-aTy
-aUr
-aVw
-aSz
-aYh
-aYh
-aZg
-bWQ
-baM
-bbz
-bbU
-bXu
-bWQ
-beu
-beu
-beu
-beu
-beu
-beu
-beu
-bmS
-boh
-boi
-bqA
-brQ
-bsH
-boi
-buO
-bmS
-btF
-boc
-boe
-bzU
-boc
-bBY
-bBY
-boc
-bzU
-boe
-bGB
-bog
-btF
-bZV
-boc
-boc
-boc
-boc
-boc
-btF
-btF
-boc
-boc
-boc
-aad
-boc
-boc
-bDS
-boc
-boc
-aaa
-aaa
-aaa
-aaa
+aby
+abI
+abI
+ahL
+ail
+aiN
+aji
+ajS
+akO
+akO
+amk
+amY
+anI
+aor
+aoX
+apJ
+aqt
+aro
+asw
+atD
+auz
+avA
+awJ
+axG
+ayL
+aAi
+aBd
+aCo
+aCk
+aEr
+aFq
+aGa
+aBd
+aCc
+aIK
+aiu
+aiu
+aiu
+aHz
+aOr
+aJE
+aQy
+aRB
+aSy
+aTN
+aUI
+aVO
+aWL
+aXK
+aYK
+aZJ
+baU
+aXK
+bdf
+bdf
+bfe
+bgd
+bgY
+bhI
+bie
+biN
+bgd
+bgd
+bmf
+bnv
+bos
+bpw
+bqU
+bsp
+btS
+btS
+bwu
+btS
+bwu
+bAO
+bnv
+bDk
+bmf
+bva
+bva
+bHT
+bJi
+bva
+bsn
+bME
+bva
+bJi
+bHT
+bQj
+bPA
+bDi
+bSq
+bva
+bTl
+bva
+bva
+bWj
+bWZ
+bXS
+bva
+bZs
+cab
+cab
+cab
+cab
+cab
+cab
+cab
+cab
+cab
+cgo
+bva
aaa
aaa
aaa
@@ -75209,118 +77135,118 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aad
-afQ
-agp
-agP
-ahj
-ahO
-aiC
-ajp
-akb
-akM
-alu
-akK
-amA
-ank
-anI
-aoz
-apv
-aqq
-ahH
-ahH
-aqq
-atX
-avg
-awG
-axB
-axB
-axB
-axB
-axB
-axB
-axB
-agv
-agv
-agv
-bcB
-aGr
-aEz
-aEz
-aKQ
-aLQ
-aMU
-aMU
-aMU
-aPG
-aQI
-aEz
-aSz
-aSA
-aUs
-aSA
-aSz
-aDc
-aDc
-aZh
-bWQ
-baa
-bWQ
-bWQ
-baa
-bWQ
-bev
-bfI
-bgL
-bgL
-biK
-bgL
-bgL
-bmV
-boi
-boi
-bqB
-brR
-bsI
-boi
-boi
-bvO
-bxc
-byf
-byf
-byf
-byf
-byf
-byf
-byf
-byf
-bFk
-boc
-boc
-btF
-bZV
-boc
-cag
-cal
-cap
-boc
-boc
-btF
-bMU
-bNy
-boc
-aad
-aad
-buK
-btF
-buK
-aad
-aaa
-aaa
-aaa
-aaa
+aby
+abI
+abI
+ahL
+aim
+aiO
+ajj
+ajT
+akP
+alA
+amj
+amZ
+anJ
+amX
+aoY
+apN
+aqp
+arp
+asB
+atB
+ajM
+ajM
+atB
+axJ
+ayL
+aAi
+aBd
+aBd
+aBd
+aBd
+aBd
+aBd
+aBd
+aiu
+aiu
+aiu
+aKH
+aLu
+aHz
+aOs
+aPv
+aQz
+aRH
+aRH
+aRH
+aUJ
+aVQ
+aOs
+aXK
+aXI
+aZK
+aXI
+aXK
+aGV
+aGV
+bff
+bgd
+bga
+bgd
+bgd
+bga
+bgd
+bkW
+bmf
+bnv
+bot
+bpx
+bqV
+bsq
+btT
+bnv
+bnv
+bye
+bzF
+bAP
+bnv
+bnv
+bEq
+bFG
+bGN
+bGN
+bGN
+bGN
+bGN
+bGN
+bGN
+bGN
+bPs
+bva
+bva
+bDi
+bSq
+bsn
+bva
+bva
+bVt
+bWk
+bXa
+bXT
+bIZ
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -75464,120 +77390,120 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aeW
-aeX
-aeX
-afQ
-afQ
-afQ
-afQ
-afQ
-afQ
-afQ
-akd
-akN
-alv
-ama
-amB
-anl
-anO
-cfE
-apq
-aqt
-arf
-asd
-ati
-atZ
-avh
-awH
-bUW
-ayI
-azN
-axE
-aBG
-aCq
-aDb
-aDG
-aye
-aye
-aye
-aye
-aIB
-aye
-azs
-aLR
-aye
-aye
-aye
-aPH
-aye
-aye
-aDb
-aye
-aUt
-aye
-aye
-aye
-aye
-aZi
-aye
-aye
-bbA
-bbV
-bcz
-bdn
-bdn
-bfJ
-bdn
-bdn
-bdn
-bdn
-bdn
-bdn
-boi
-bpp
-bqC
-brS
-bsJ
-btG
-boi
-btF
-bxd
-btF
-btF
-bzV
-btF
-btF
-btF
-bDS
-bEC
-bZD
-bFO
-bFO
-bFO
-bZW
-btF
-btF
-btF
-caq
-bLl
-btF
-btF
-btF
-bFh
-boc
-aad
-aad
-buK
-bxb
-buK
-aad
-aaa
-aaa
-aaa
-aaa
+aby
+abI
+agP
+agQ
+agQ
+ahL
+ahL
+ahL
+ahL
+ahL
+ahL
+ahL
+aml
+ana
+anK
+aos
+aoZ
+apO
+aqv
+aro
+asw
+atE
+auB
+avB
+awL
+axK
+ayM
+aAj
+aBg
+aCp
+aDu
+aEs
+aFr
+aGb
+aGU
+aHE
+aAL
+aAL
+aAL
+aAL
+aMR
+aAL
+aAL
+aQA
+aAL
+aAL
+aTO
+aUK
+aCZ
+aAL
+aGU
+aAL
+aZL
+aAL
+aAL
+aAL
+aAL
+bfg
+aAL
+aAL
+bhJ
+bif
+biO
+bjL
+bjL
+bmg
+bnv
+bou
+bnv
+bou
+bnv
+bou
+bvc
+bwv
+byf
+bzG
+bAQ
+bBZ
+bvc
+bDi
+bEn
+bDi
+bDi
+bJj
+bDi
+bDi
+bDi
+bNK
+bOB
+bPt
+boq
+bQU
+bRD
+bSr
+bTe
+bTZ
+bRD
+bRD
+bWl
+bDi
+bSw
+bYF
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -75721,120 +77647,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeW
-afj
-afx
-afR
-agq
-agQ
-ahk
-ahP
-aiD
-bUC
-ake
-ajq
-alw
-amb
-amC
-aeW
-anP
-aoz
-apw
-aqu
-aow
-aow
-atj
-atX
-avi
-awI
-atX
-ayJ
-atX
-atX
-atX
-aCr
-aDc
-aDH
-aEC
-aAs
-aAs
-aAs
-aIC
-aAs
-aAs
-aLS
-aLm
-aLm
-aLm
-aPI
-aAt
-aAt
-aDp
-aAt
-aUu
-aVx
-aAt
-aAt
-aAt
-aZj
-aAt
-baN
-bbB
+agP
+ahc
+ahq
+ahM
+ain
+aiP
+ajk
+ajU
+akQ
+alB
+amm
+anb
+anL
+aot
+apa
+agP
+aqw
+arp
+asC
+atF
+alv
+alv
+awM
+axG
+ayN
+aAk
+axG
+aCq
+axG
+axG
+axG
+aGc
+aGV
+aHF
+aIL
+aDZ
+aDZ
+aDZ
+aMS
+aDZ
+aDZ
+aQB
+aPR
+aPR
+aPR
+aUL
aEa
-bcA
-bdo
-bew
-bfK
-bdn
-bhI
-biL
-bkg
-bly
-bmW
-bgM
-bpq
-bqD
-biM
-bsK
-btH
-boi
-bvP
-bxe
-bvP
-bvP
-bvP
-bvP
-bvP
-bvP
-bvP
-bvP
-bFo
-bFP
-boc
-boc
-bHQ
-boc
-boc
-bJN
-bKE
-bLm
-boc
-bxb
-btF
-btF
-boc
-boc
-boc
-boc
-btF
-boc
-boc
-buK
-buK
-aaa
-aaa
+aEa
+aHm
+aEa
+aZM
+baV
+aEa
+aEa
+aEa
+bfh
+aEa
+bgZ
+bhK
+aIe
+biP
+bjM
+bkX
+bmh
+bjL
+bov
+bpy
+bqW
+bsr
+btU
+bou
+bww
+byg
+bzH
+bAR
+bCa
+bvc
+bEr
+bFH
+bEr
+bEr
+bEr
+bEr
+bEr
+bEr
+bEr
+bEr
+bPu
+bva
+bOG
+bva
+bva
+bTf
+bva
+bva
+bVu
+bNX
+bDi
+bDi
+bIZ
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -75978,120 +77904,120 @@ aaa
aaa
aaa
aaa
-aac
-aaa
-aeX
-afk
-afx
-afS
-bUr
-aeW
-ahl
-ahQ
-ahQ
-ajr
-akf
-ajr
-ajt
-amc
-amE
-aeW
-bUJ
-aoy
-apx
-aqv
-arg
-arg
-atk
-aua
-avj
-awJ
-axF
-axF
-bUZ
-axF
-axF
-aCs
-aDd
-aDI
-aED
-aFu
-aGt
-aHk
-aID
-aGt
-bVF
-aLT
-aGt
-aGt
-aOP
-aPJ
-aQK
-aGt
-aSD
-aTz
-aUv
-bWi
-aGt
-aGt
-aTz
-aGt
-bad
-baO
-bbC
-aDJ
-bXv
-bdn
-bex
-bfL
-bgM
-bhJ
-bXQ
-bXQ
-blz
-bmX
-bgM
-bpr
-bqE
-brT
-blC
-btI
-boi
-boi
-bxf
-byg
-byU
-bzW
-bAZ
-bBZ
-bDc
-bDT
-bxk
-bFm
-bFQ
-boc
-bHe
-bHR
-bIz
-boc
-boc
-boc
-boc
-boc
-bGB
-boc
-btF
-boe
-bOq
-bOO
-bpo
-bod
-btF
-bIE
-bQA
-buK
-aaa
+aby
aaa
+agQ
+ahd
+ahq
+ahN
+aio
+agP
+ajl
+ajV
+ajV
+alC
+amn
+alC
+alE
+aou
+apb
+agP
+aqx
+arq
+asD
+atG
+auC
+auC
+awN
+axL
+ayO
+aAl
+aBh
+aBh
+aDv
+aBh
+aBh
+aGd
+aGW
+aHG
+aIM
+aJG
+aKI
+aLv
+aMT
+aKI
+aPw
+aQC
+aKI
+aKI
+aTP
+aUM
+aVR
+aKI
+aXL
+aYL
+aZN
+baW
+aKI
+aKI
+beb
+aKI
+bge
+bha
+bhL
+aHN
+biQ
+bjN
+bkY
+bmi
+bjN
+bow
+bpz
+bpz
+bss
+btV
+bou
+bwx
+byh
+bzI
+bAS
+bCb
+bvc
+bvc
+bFI
+bGO
+bHU
+bJk
+bKn
+bLz
+bMF
+bNL
+bOC
+bPv
+bIZ
+bOG
+bva
+bSs
+bTg
+bUa
+bva
+bVv
+bSw
+bDi
+bXU
+bva
+bZt
+cac
+cac
+cac
+cac
+cdF
+cac
+cac
+cac
+cac
+cgp
+bva
aaa
aaa
aaa
@@ -76235,120 +78161,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeX
-afk
-afx
-afx
-afk
-aeW
-ahm
-ahR
-ahQ
-ajs
-akg
-akP
-alx
-amc
-amE
-aeX
-anI
-aoz
-apy
-ahH
-arh
-ase
-ahH
-atX
-atX
-awK
+agQ
+ahd
+ahq
+ahq
+ahd
+agP
+ajm
+ajW
+ajV
+alD
+amo
+anc
+anM
+aou
+apb
+agQ
+aqp
+arp
+asE
+ajM
+auD
+avC
+ajM
+axJ
axG
-axG
-axG
-axG
-axG
-axG
-axG
-bVn
-aAs
-aFv
-aGu
-aHl
-aIE
-aGv
-aGu
-aLU
-aMV
-aCI
-aGE
-aPK
-aQL
-aQL
-aSE
-aQL
-aQL
-aSE
-bWn
-bWn
-aQL
-aQL
-bWR
-baP
-aAs
-bbX
-axm
-bdn
-bey
-bfM
-bgN
-bhK
-biN
-bkh
-blA
-bmY
-boj
-bps
-bqF
-brU
-bsL
-btJ
-buP
-boi
-bxg
-byh
-byV
-bzX
-bBa
-bCa
-bDd
-bDU
-bvP
-bFn
-bFR
-bGC
-bHf
-bHS
-bIA
-boc
-bJO
-bKF
-boc
-btF
-btF
-bMV
-btF
-btF
-btF
-btF
-bod
-bPk
-bod
-bQf
-bQB
-buK
-aaa
-aaa
+aAm
+aBi
+aBi
+aBi
+aBi
+aBi
+aBi
+aBi
+aHH
+aDZ
+aJH
+aKJ
+aLw
+aMU
+aKK
+aKJ
+aQD
+aRI
+aGz
+aKT
+aUN
+aVS
+aVS
+aXM
+aVS
+aVS
+aXM
+bbW
+bbW
+aVS
+aVS
+bgf
+bhb
+aDZ
+aHN
+biR
+bjL
+bkZ
+bmj
+bnw
+box
+bpA
+bqX
+bst
+btW
+bvd
+bwy
+byi
+bzJ
+bAT
+bCc
+bDl
+bvc
+bFJ
+bGP
+bHV
+bJl
+bKo
+bLA
+bMG
+bNM
+bOD
+bPw
+bQk
+bQV
+bRE
+bSt
+bTh
+bFF
+bva
+bVw
+bDi
+bDi
+bXV
+bIZ
+bZu
+cac
+cac
+cac
+ccP
+cdG
+cep
+cac
+cac
+cac
+cgp
+bva
aaa
aaa
aaa
@@ -76490,122 +78416,122 @@ aaa
aaa
aaa
aaa
+afJ
aaa
+aby
aaa
-aac
-aaa
-aeX
-afk
-afx
-afx
-afk
-aeW
-ahn
-ahR
-ahQ
-ajt
-akh
-bUF
-bUF
-amd
-amF
-anm
-anQ
-aoA
-apw
-ahH
-ari
-asf
-atl
-atX
-atX
-awK
+agQ
+ahd
+ahq
+ahq
+ahd
+agP
+ajn
+ajW
+ajV
+alE
+amp
+and
+and
+aov
+apc
+apP
+aqy
+arr
+asC
+ajM
+auE
+avD
+awO
axG
-ayK
-azO
+axG
+aAm
+aBi
+aCr
+aDw
+aEt
+aFs
+aGe
+aGX
+aHH
+aDZ
+aJI
+aKK
+aLx
+aMV
+aOt
+aKJ
+aKT
+aKT
+aKT
+aKT
+aUO
+aVS
+aWM
+aXN
+aVS
+aZO
+baX
+bbX
+bdg
+bec
+bfi
+bgg
+bhc
aAL
-aBH
-aCt
-aDe
-bVn
-aAs
-aFw
-aGv
-aHm
-aIF
-aJU
-aGu
-aGE
-aGE
-aGE
-aGE
-aPL
-aQL
-aRG
-aSF
-aQL
-aUw
-aVy
-aWr
-aXv
-aYj
-aZk
-bae
-baQ
-aye
-aDN
-bXw
-bdn
-bez
-bfN
-bgM
-bhL
-biO
-bki
-blB
-bmZ
-bok
-bpt
-bqG
-brV
-bsM
-btK
-buQ
-boi
-bxh
-byi
-byW
-bzY
-bAZ
-bAZ
-bAZ
-bAZ
-bvP
-bFo
-boc
-boc
-boc
-boc
-boc
-boc
-bJP
-car
-boc
-btF
-boc
-boc
-buK
-boc
-buK
-boc
-buK
-boc
-boc
-bQg
-boc
-boc
-aaa
-aaa
+big
+biS
+bjN
+bla
+bmk
+bjN
+boy
+bpB
+bqY
+bsu
+btX
+bve
+bwz
+byj
+bzK
+bAU
+bCd
+bDm
+bvc
+bFK
+bGQ
+bHW
+bGW
+bKn
+bKn
+bKn
+bKn
+bEr
+bPx
+bva
+bOG
+bva
+bva
+bva
+bva
+bva
+bVx
+bPC
+bXb
+bDi
+bva
+bZt
+cac
+cac
+cac
+cac
+cdH
+cac
+cac
+cac
+cac
+cgp
+bva
aaa
aaa
aaa
@@ -76749,120 +78675,120 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aeW
-afl
-afx
-afx
-afk
-aeW
-aho
-bUw
-ahQ
-ajr
-akf
-ajr
-ajt
-ame
-amG
-aeX
-anR
-aoB
-aps
-aqw
-arj
-asg
-atm
-atX
-avk
-awL
+aby
+abI
+agP
+ahe
+ahq
+ahq
+ahd
+agP
+ajo
+ajX
+ajV
+alC
+amn
+alC
+alE
+aow
+apd
+agQ
+aqz
+ars
+asy
+atH
+auF
+avE
+awP
axG
-ayL
-azP
-aAM
-aBI
-aBI
-aDf
-aDK
-aEE
-aFx
-aGw
-aHn
-aIG
-aJV
-aGu
-aLV
+ayP
+aAn
+aBi
+aCs
+aDx
+aEu
+aFt
+aFt
+aGY
+aHI
+aIN
+aJJ
+aKL
+aLy
aMW
-aNH
-aNH
-aPM
-aQM
-aRH
-aSG
-aTA
-aUx
-aVz
-aUx
-aXw
-aYk
-aQL
-baf
-baR
-aAs
-aDJ
-bXw
-bdn
-bdn
-bdn
-bdn
-bhM
-biO
-bkj
-bXV
-bna
-boi
-bpu
-bqH
-brW
-bsN
-btL
-buR
-boi
-bxi
-byj
-byX
-bzX
-bBb
-bCa
-bDd
-bDV
-bvP
-bFo
-bFS
-boc
-bHg
-bHT
-bIB
-boc
-bod
-btF
-boc
-bLT
-boc
-bMW
-bMW
-bMW
-bMX
-bMW
-bMW
-bMW
-buK
-btF
-buK
-aaa
-aaa
-aaa
+aOu
+aKJ
+aQE
+aRJ
+aSz
+aSz
+aUP
+aVT
+aWN
+aXO
+aYM
+aZP
+baY
+aZP
+bdh
+bed
+aVS
+bgh
+aJI
+aDZ
+aHN
+biT
+bjL
+bjN
+bjN
+bjL
+boz
+bpB
+bqZ
+bsv
+btY
+bvc
+bwA
+byk
+bzL
+bAV
+bCe
+bDn
+bvc
+bFL
+bGR
+bHX
+bJl
+bKp
+bLA
+bMG
+bNN
+bOD
+bPx
+bIZ
+bOG
+bva
+bSu
+bTi
+bUb
+bva
+bVy
+bDi
+bXc
+bDi
+bIZ
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -77006,120 +78932,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeX
-afk
-afx
-afx
-bUs
-aeW
-ahp
-bUx
-ahQ
-aju
-aki
-akQ
-aly
-amf
-amH
-aeW
-anS
-aoC
-apz
-ahH
-ark
-ash
-atn
-atX
-avl
-atX
+agQ
+ahd
+ahq
+ahq
+aip
+agP
+ajp
+ajY
+ajV
+alF
+amq
+ane
+anN
+aox
+ape
+agP
+aqA
+art
+asF
+ajM
+auG
+avF
+awQ
axG
-ayM
-azQ
-azR
-azR
-aCu
-aDe
-bVn
-aEF
-aFw
-aGv
-aHo
-aIH
-aJW
-aGu
-aLW
+ayQ
+axG
+aBi
+aCt
+aDy
+aDA
+aDA
+aGf
+aGX
+aHH
+aIO
+aJI
+aKK
+aLz
aMX
-aMY
-aMY
-aPN
-aQN
-aRI
-aSH
-aQL
-aUy
-aVA
-aWs
-aXx
-aYl
-aQL
-bag
-baR
-aAs
-aDJ
-bXx
-bcC
-beA
-bfO
-bdn
-bdn
-biP
-bkk
-blD
-bdn
-boi
-boi
-boi
-boi
-boi
-boi
-boi
-boi
-bsO
-bsO
-byY
-bzY
-bAZ
-bCb
-bDc
-bDW
-bxk
-bFp
-bFS
-bFS
-btF
-bEB
-btF
-boh
-btF
-btF
-boc
-bDS
-boc
-bMX
-bMX
-bMX
-bOr
-bMW
-bMW
-bMW
-buK
-bQh
-buK
-aaa
-aaa
-aaa
+aOv
+aKJ
+aQF
+aRK
+aRL
+aRL
+aUQ
+aVU
+aWO
+aXP
+aVS
+aZQ
+baZ
+bbY
+bdi
+bee
+aVS
+bgi
+aJI
+aDZ
+aHN
+biU
+bjO
+blb
+bml
+bnv
+bnv
+bpC
+bra
+bsw
+bnv
+bvc
+bvc
+bvc
+bvc
+bvc
+bvc
+bvc
+bvc
+bAW
+bAW
+bHY
+bGW
+bKn
+bLB
+bMF
+bNO
+bOC
+bPv
+bIZ
+bOG
+bRF
+bDi
+bPC
+bDi
+bva
+bPA
+bSw
+bSw
+bDi
+bYF
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -77263,120 +79189,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeX
-afm
-afx
-afT
-agr
-agR
+agQ
+ahf
ahq
-ahS
-aiE
-ajv
-akj
+ahO
+aiq
+aiQ
+ajq
+ajZ
akR
-alz
-amg
-amI
-ahH
-ahH
-aoD
-apA
-ahH
-arl
-asi
-arl
-aub
-avm
-awM
-axG
-ayN
-bVa
-azR
-azR
-aCv
-axG
-bVo
-aEF
-aFw
-aGu
-aGu
-aGu
-aGu
-aGu
-aLX
-aMY
-aMY
-aMY
-aPO
-aQL
-aQL
-aQL
-aQL
-aQL
-aQL
-aQL
-aQL
-aQL
-aQL
-aMY
-baR
-aAs
-bXm
-bcC
-bcC
-beB
-bfP
-bgO
-bhN
-biQ
-bkl
-blE
-bnb
-bol
-bpv
-bqI
-brX
-bsO
-btM
-buS
-bvQ
-bvP
-byk
-byZ
-bzZ
-bYO
-bAZ
-bAZ
-bAZ
-bvP
-bFo
-btF
-bDS
-bHh
-bHU
-btF
-boc
-btF
-btF
-boc
-bDS
-boc
-bMW
-bMW
-bMW
-bOs
-bMX
-bMX
-bMX
-buK
-btF
-buK
-aaa
-aaa
-aaa
+alG
+amr
+anf
+anO
+aoy
+apf
+ajM
+ajM
+aru
+asG
+ajM
+auH
+avG
+auH
+axM
+ayR
+aAo
+aBi
+aCu
+aDz
+aDA
+aDA
+aGg
+aBi
+aHJ
+aIO
+aJI
+aKJ
+aKJ
+aKJ
+aKJ
+aKJ
+aQG
+aRL
+aRL
+aRL
+aUR
+aVS
+aVS
+aVS
+aVS
+aVS
+aVS
+aVS
+aVS
+aVS
+aVS
+aRL
+aJI
+aDZ
+bih
+biV
+bjP
+bjP
+bmm
+bnx
+boA
+bpD
+brb
+bsx
+btZ
+bvf
+bwB
+byl
+bzM
+bAW
+bCf
+bDo
+bEs
+bEr
+bGS
+bHZ
+bJm
+bKq
+bKn
+bKn
+bKn
+bEr
+bPx
+bva
+bOG
+bNK
+bSv
+bTj
+bDi
+bva
+bVz
+bWm
+bSw
+bNX
+bIZ
+bZt
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cac
+cgp
+bIZ
aaa
aaa
aaa
@@ -77520,120 +79446,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeX
-afn
-afx
-afU
-ags
-aeW
-aeW
-aeW
-aiF
-ajw
-akk
-ajw
-alA
-aeW
-amJ
-ahH
-anT
-aoE
-apB
-aqx
-arm
-asj
-ato
-ato
-ato
-ato
-axH
-ayO
-bVa
-azR
-azR
-aCw
-axG
-aDL
-aEF
-aFw
-aGx
-aHp
-aII
-aGA
-aIW
-aLX
+agQ
+ahg
+ahq
+ahP
+air
+agP
+agP
+agP
+akS
+alH
+ams
+alH
+anP
+agP
+apg
+ajM
+aqB
+arv
+asH
+atI
+auI
+avH
+awR
+awR
+awR
+awR
+aBj
+aCv
+aDz
+aDA
+aDA
+aGh
+aBi
+aHK
+aIO
+aJI
+aKM
+aLA
aMY
-aNI
-bVJ
-aPP
-aMY
-aRJ
-aYm
-aSI
-aUz
-aSI
-aSI
-aSI
-bWE
-aZl
-aXy
-baS
-ayd
-bbY
-bcD
-bdp
-beC
-bfQ
-bgO
-bhO
-biR
-bkm
-blF
-blF
-bom
-bpw
-bqJ
-brY
-bsP
-btN
-buT
-bvR
-bxj
-byl
-bza
-bzY
-bBc
-bCc
-bDe
-bDX
-bED
-bFq
-boh
-boc
-bEd
-bEB
-bIC
-boc
-bJQ
-bKG
-boc
-bLU
-boc
-bMW
-bMW
-bMW
-bMX
-bMW
-bMW
-bMW
-buK
-btF
-buK
-aaa
-aaa
-aaa
+aKP
+aNm
+aQG
+aRL
+aSA
+aTQ
+aUS
+aRL
+aWP
+aXQ
+aYN
+aZR
+aYN
+aYN
+aYN
+aXQ
+bfj
+bdm
+aJI
+aDZ
+aHN
+biW
+bjQ
+bjQ
+bmn
+bjQ
+bjQ
+bpE
+brc
+bsy
+bsy
+bvg
+bwC
+bym
+bzN
+bAX
+bCg
+bDp
+bEt
+bFM
+bGT
+bIa
+bGW
+bKr
+bLC
+bMH
+bNP
+bOE
+bPy
+bQl
+bQW
+bva
+bSw
+bPC
+bUc
+bva
+bva
+bva
+bDi
+bDi
+bva
+bZv
+cad
+cad
+cad
+cad
+cad
+cad
+cad
+cad
+cad
+cgq
+bva
aaa
aaa
aaa
@@ -77777,120 +79703,120 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aeW
-afn
-afx
-afV
-agt
-aeW
-ahr
-agS
-aiG
-agS
-akl
-agS
-alB
-agS
-amK
-ahH
-anU
-aoF
-apC
-anU
-arl
-ask
-arl
-auc
-avn
-awN
-axH
-ayP
-azR
-azQ
-azR
-aCx
-aDe
-bVp
-aEG
-aFy
-aGy
-aHq
-aIJ
-aGA
-aKS
-aLY
+agP
+ahg
+ahq
+ahQ
+ais
+agP
+ajr
+aiR
+akT
+aiR
+amt
+aiR
+anQ
+aiR
+aph
+ajM
+aqC
+arw
+asI
+aqC
+auH
+avI
+auH
+axN
+ayS
+aAp
+aBj
+aCw
+aDA
+aDy
+aDA
+aGi
+aGX
+aHL
+aIP
+aJK
+aKN
+aLB
aMZ
-aNJ
-aOR
-aPQ
-aMY
-aRK
-bVR
-aSJ
-aSJ
-bWj
-aSJ
-aSJ
-aSJ
-bWK
-aXy
-aFw
-aAs
-bXm
-bcC
-bdq
-bcC
-bfR
-bgO
-bhP
-biS
-bkn
-blG
-bnc
-bon
-bpx
-bqK
-brZ
-bsQ
-btO
-buU
-bvS
-bxk
-bym
-bzb
-bAa
-bBd
-bCd
-bZh
-bDY
-bxk
-bFr
-bFT
-boc
-bHi
-bHV
-bID
-boc
-boc
-boc
-boc
-btF
-boc
-boc
-buK
-boc
-buK
-boc
-buK
-boc
-boc
-bQi
-boc
-boc
-boc
-boc
+aKP
+aPx
+aQH
+aRM
+aSB
+aTR
+aUT
+aRL
+aWQ
+aXR
+aXS
+aZS
+bba
+aZS
+aXS
+bef
+bfk
+bdm
+bhd
+aBI
+bii
+biX
+bjR
+blc
+bmo
+bny
+boB
+bpF
+brd
+bsz
+bjQ
+bvh
+bwD
+byn
+bzO
+bAY
+bCh
+bDq
+bEu
+bFN
+bGU
+bIb
+bJn
+bKs
+bLD
+bMI
+bNQ
+bOC
+bPz
+bIZ
+bmf
+bva
+bSx
+bTk
+bUd
+bva
+bDi
+bDi
+bNK
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bIZ
+bIZ
+bIZ
+bva
+bva
aaa
aaa
aaa
@@ -78008,7 +79934,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -78034,120 +79960,120 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aeW
-aeX
-aeX
-aeW
-aeW
-aeW
-bUu
-agS
-aiH
-ajx
-akm
-akS
-alC
-agS
-amK
-ahH
-anV
-aoG
-apD
-anU
-arl
-asl
-atp
-aud
-avo
-awO
-axH
-ayL
-azR
-aAN
-aBJ
-aBJ
-aDg
-bVq
-aEH
-aFz
-aGz
-aHr
-aIK
-aGA
-aKT
-aLZ
-aMY
-aNK
-aOS
-aPR
-aMY
-aRK
-aSJ
-bVV
-bWc
-bWc
-bWc
-aVC
-aYn
-aZm
-aXy
-aFw
-aAs
-bbZ
-bcE
-bdr
-bcE
-bcE
-bcE
-bcE
-biT
-bcE
-blH
-bnd
-boo
-bYb
-blH
-bcI
-bcI
-bcI
-bcI
-bcI
-bcI
-bvP
-bzc
-bzY
-bBe
-bzY
-bDf
-bDZ
-bvP
-bvO
-bvN
-boc
-boc
-boc
-boc
-boc
-bJR
-boh
-boc
-btF
-boc
-bMY
-btF
-btF
-btF
-bOP
-bPk
-bod
-btF
-btF
-btF
-bxb
-btF
-buK
+aby
+abI
+agP
+agQ
+agQ
+agP
+agP
+agP
+ajs
+aiR
+akU
+alI
+amu
+ang
+anR
+aiR
+aph
+ajM
+aqD
+arx
+asJ
+aqC
+auH
+avJ
+awS
+axO
+ayT
+aAq
+aBj
+aCs
+aDA
+aEv
+aFu
+aFu
+aGZ
+aHM
+aIQ
+aJL
+aKO
+aLC
+aNa
+aKP
+aPy
+aQI
+aRL
+aSC
+aTS
+aUU
+aRL
+aWQ
+aXS
+aYO
+aZT
+aZT
+aZT
+bdj
+beg
+bfl
+bdm
+aJI
+aDZ
+bij
+biY
+biY
+biY
+biY
+biY
+biY
+bpG
+biY
+bsA
+bua
+bvi
+bwE
+bsA
+bsA
+bsA
+bsA
+bsA
+bjc
+bFO
+bFO
+bFO
+bFO
+bKt
+bGW
+bGW
+bNR
+bAW
+bva
+bva
+bmf
+bva
+bva
+bva
+bva
+bva
+bDi
+bva
+bva
+bva
+bYG
+bZw
+bDi
+bDi
+cbU
+bva
+aaa
+aht
+aaa
+aht
+aaa
+aht
+aaa
aaa
aaa
aaa
@@ -78293,120 +80219,120 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aad
-aad
-aad
-aad
-bUu
-ahT
-bUB
-ajy
-akn
-akT
-alD
-agS
-amL
-ahH
-anU
-aoH
-apE
-anU
-arl
-asm
-arl
-aue
-avp
-awP
-axH
-ayQ
-azS
-aAO
-aBK
-aCy
-aDe
-bVn
-aEF
-aFw
-aGA
-aHs
-aIL
-aGA
-aKU
-aMa
-aMY
-aNL
-aOT
-aOQ
-aMY
-aRM
-aSJ
-bVV
-aUA
-aVB
-aWt
-bWw
-aYo
-aZm
-aXy
-aFw
-aAs
-bXm
-bcE
-bds
-beD
-bfS
-beD
-beD
-biU
-bcE
-blI
-bne
-bop
-bpz
-bqL
-bcJ
-bsR
-btP
-buV
-bvT
-bcI
-bvP
-bzd
-bAb
-bBf
-bCe
-bDg
-bvP
-bvP
-boh
-bFU
-bBr
-bBr
-bHW
-bBr
-bBr
-bBr
-bBr
-bBr
-bBr
-bMx
-bmS
-bNz
-bDS
-bNA
-bNA
-bNA
-bNA
-bNA
-bNA
-bNA
-btF
-boc
-boc
-boc
-boc
+abI
+abI
+abI
+abI
+abI
+abI
+ajs
+aka
+akV
+alJ
+amv
+anh
+anS
+aiR
+api
+ajM
+aqC
+ary
+asK
+aqC
+auH
+avK
+auH
+axP
+ayU
+aAr
+aBj
+aCx
+aDB
+aEw
+aFv
+aGj
+aGX
+aHH
+aIO
+aJI
+aKP
+aLD
+aNb
+aKP
+aPz
+aQJ
+aRL
+aSD
+aTT
+aTV
+aRL
+aWR
+aXT
+aYO
+aZU
+bbb
+bbZ
+bdk
+beh
+bfl
+bdm
+aJI
+aDZ
+bik
+biY
+bjS
+bld
+bmp
+bld
+bld
+bpH
+biY
+bsB
+bub
+bvj
+bwF
+byo
+bzP
+bAZ
+bCi
+bDr
+bEv
+bFP
+bGV
+bIc
+bFO
+bKu
+bLE
+bMJ
+bEr
+bEr
+bPA
+bNX
+bQX
+bKH
+bKH
+bKH
+bKH
+bKH
+bKH
+bKH
+bKH
+bXW
+bmf
+bRF
+bNK
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+aaa
+aby
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -78555,115 +80481,112 @@ aaa
aaa
aaa
aaa
-aad
-bUu
-ahU
-aiJ
-ajz
-ako
-akU
-alE
-agS
-amK
-ahH
-anU
-aoI
-apF
-aqy
-arl
-arl
-arl
-auf
-avq
-awQ
-axH
-axH
-axH
-axH
-axH
-axH
-axG
-aDJ
-aEF
-aFw
-aGB
-aGB
-aGB
-aGB
-aHA
-aMb
-aMY
-aNM
-aOU
-aPS
-aQO
-aRN
-aSK
-bVW
-aUB
-bWk
-bWk
-bWx
-aYp
-aZn
-bah
-baT
+abI
+ajs
+akb
+akW
+alK
+amw
+ani
+anT
+aiR
+aph
+ajM
+aqC
+arz
+asL
+atJ
+auH
+auH
+auH
+axQ
+ayV
aAs
-bXm
-bcE
-bdt
-beE
-bds
-bds
-bhQ
-biV
-bcE
-blJ
-bnf
-bop
-bpA
-bqO
-bcI
-bsS
-bdG
-bdG
-bvU
-bcI
-bsO
-bvP
-bvP
-bvP
-bvP
-bvP
-bvP
-bEE
-bBr
-bFV
-btF
-cfH
-bHX
-bIE
-bJn
-bxb
+aBj
+aBj
+aBj
+aBj
+aBj
+aBj
+aBi
+aHN
+aIO
+aJI
+aKQ
+aKQ
+aKQ
+aKQ
+aLL
+aQK
+aRL
+aSE
+aTU
+aUV
+aVV
+aWS
+aXU
+aYP
+aZV
+bbc
+bbc
+bdl
+bei
+bfm
+bgj
+bhe
+aDZ
+bil
+biY
+bjT
+ble
+bmq
+bmq
+boC
+bpI
+biY
+bsC
+buc
+bvj
+bwG
+byp
+bzQ
+bBa
+bCj
+bsA
+bEw
+bkh
+bkh
+bId
+bFO
+bEr
+bEr
+bEr
+bEr
+bOF
bKH
-boc
-boe
-bMy
-bMZ
-cae
-bDS
-bMb
-bOQ
-bPl
-cct
-bPl
-bQj
-bNA
-btF
-caf
-btF
-ceq
-boc
+bKH
+bQY
+bDi
+bDi
+bTl
+bUe
+bNX
+bVA
+bRF
+bHT
+bXX
+bYH
+bZx
+bDi
+bXk
+cbV
+ccQ
+cdI
+ccQ
+ccQ
+bXk
+aht
+aby
aaa
aaa
aaa
@@ -78690,22 +80613,25 @@ aaa
aaa
aaa
aaa
-aad
+aaa
+aaa
+aaa
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
@@ -78809,118 +80735,115 @@ aaa
aaa
aaa
aaa
+afJ
aaa
aaa
+abI
+ajs
+akc
+akX
+alL
+amx
+anj
+anU
+aiR
+apj
+ajM
+ajM
+ajM
+ajM
+ajM
+ajM
+avL
+auH
+auH
+ayW
+auH
+awR
+awR
+awR
+awR
+awR
+awR
+aHa
+aHN
+aIO
+aJM
+aKQ
+aLE
+aNc
+aKQ
+aLL
+aQL
+aRL
+aSF
+aTV
+aTV
+aRL
+aWT
+aXV
+aXS
+aZW
+aXS
+bca
+aXS
+bej
+bfn
+bdm
+aJI
+aDZ
+bik
+biY
+bjU
+bld
+bld
+bld
+bld
+bpJ
+biY
+bsC
+bud
+bvk
+bwH
+byo
+bzR
+bBb
+bCk
+bDr
+bEx
+bkh
+bGX
+bIe
+bjc
+bKv
+bLF
+bjc
+bNS
+bOG
+bPB
+bPB
+bPB
+bPB
+bPB
+bPB
+bPB
+bOB
+bva
+bva
+bXd
+bDi
+bOG
+bQj
+bDi
+bXk
+cbW
+ccR
+cdJ
+ceq
+ceq
+bXk
aaa
-aad
-bUu
-ahV
-aiI
-ajA
-akp
-akV
-alF
-agS
-amM
-ahH
-ahH
-ahH
-ahH
-ahH
-ahH
-asn
-arl
-arl
-avr
-arl
-ato
-ato
-ato
-ato
-ato
-ato
-aDh
-aDJ
-aEF
-aFA
-aGB
-aHt
-aIM
-aGB
-aHA
-aMc
-aMY
-aNN
-aOQ
-aPT
-aMY
-aRO
-aSJ
-aSJ
-aUC
-aSJ
-aWu
-aSJ
-aYq
-aZo
-aXy
-aFw
-aAs
-bXm
-bcE
-bdu
-beD
-beD
-beD
-beD
-biW
-bcE
-blJ
-bng
-boq
-bpA
-bqN
-bcJ
-bsT
-bdG
-buW
-bvV
-bcI
-byn
-bze
-bcI
-byn
-bze
-bcI
-bEa
-bEF
-bFs
-bFs
-bFs
-bFs
-bFs
-bFs
-bFs
-bEC
-boc
-boc
-bLV
-btF
-bEF
-bGB
-btF
-bMb
-bOR
-bPm
-bPA
-bPV
-bQk
-bNA
-btF
-boc
-bPk
-cer
-boc
+aby
aaa
aaa
aaa
@@ -78945,28 +80868,31 @@ aaa
aaa
aaa
aaa
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
aaa
-abZ
+aaa
+aaa
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
+aaa
+adR
aaa
aaa
aaa
@@ -79069,115 +80995,112 @@ aaa
aaa
aaa
aaa
-aad
-bUu
-ahW
-aiI
-ajy
-akq
-ajy
-alG
-agS
-amN
-ann
-anW
-anW
-anW
-aqz
-arn
-anW
-atq
-aug
-avs
+abI
+ajs
+akd
+akX
+alJ
+amy
+alJ
+anV
+aiR
+apk
+apQ
+aqE
+aqE
+aqE
+atK
+auJ
+aqE
+awT
+axR
+ayX
+aAt
+aBk
+aCy
+aDC
+aEx
+aFw
awR
-axI
-ayR
-azT
-aAP
-aBL
-ato
-aDi
-aDJ
-aEH
-aFz
-aGC
-aHu
-aIN
-aGB
-aHA
-aMd
-aMY
-aNO
-aOV
-aPU
-aMY
-aMY
-aSL
-aSJ
-aUD
-aVC
-aMY
-aXy
-aYr
-aXy
-aMY
-baX
-bbD
-bXn
-bcF
-bdv
-beF
-beF
-beF
-beF
-biX
-bcE
-blL
-bnf
-bop
-bpA
-bqO
-bcI
-bsU
-btQ
-bnl
-bvW
-bcI
-byo
-bCf
-bcI
-byo
-bCf
-bcI
-bEb
-bEF
-bFs
-bZM
-bZP
-bZP
-bZP
-cab
-bFs
-bJS
-bKI
-bGB
+aHb
+aHN
+aIQ
+aJL
+aKR
+aLF
+aNd
+aKQ
+aLL
+aQM
+aRL
+aSG
+aTW
+aUW
+aRL
+aRL
+aXW
+aXS
+aZX
+bbd
+aRL
+bdm
+bek
+bdm
+aRL
+bhd
+bhM
+bim
+biZ
+bjV
+blf
+blf
+blf
+blf
+bpK
+biY
+bsD
+buc
+bvj
+bwI
+byq
+bzS
+bBb
+bCl
+bsA
+bEy
bFQ
-bod
-bEF
-bDS
-btF
-bMb
-bOS
-bOS
-bOS
-bPV
-bQk
-bNA
-bxb
-boc
-buK
-boc
-boc
+buh
+bIf
+bjc
+bKw
+bLG
+bjc
+bNT
+bOG
+bPB
+bQm
+bQZ
+bQZ
+bQZ
+bTm
+bPB
+bUG
+bVB
+bQj
+bXe
+bSw
+bOG
+bNK
+bDi
+bXk
+cbX
+cbX
+cbX
+ceq
+ceq
+bXk
+aaa
+aht
aaa
aaa
aaa
@@ -79204,26 +81127,29 @@ aaa
aaa
aaa
aaa
-aad
+aaa
+aaa
+aaa
+abI
aaa
aaa
aaa
aaa
-bMs
+cmt
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-abZ
+adR
aaa
aaa
aaa
@@ -79326,162 +81252,162 @@ aaa
aaa
aaa
aaa
-aad
-bUu
-ahX
-aiK
-ajB
-akr
-akW
-alE
-bUu
-amO
-amh
-amh
-amh
-amh
-amh
-arl
-aso
-ato
-auh
-avt
-awS
-axJ
-ayS
-azU
-avv
-avv
-ato
-axh
-aDO
-aEG
-aFy
-aGD
-aHv
-aIO
-aGB
-aKV
-aMe
-aNa
-aNa
-aNa
-aNa
-aNa
-aNa
-aSM
-aSJ
-aSJ
-aVD
-aWv
-aXz
-aYs
-aXz
-aXz
-aFw
-aAs
-bXm
-bcE
-bXA
-beG
-bfU
-bgP
-bfT
+abI
+ajs
+ake
+akY
+alM
+amz
+ank
+anT
+ajs
+apl
+aoz
+aqF
+arA
+arA
+arA
+arA
+avM
+awR
+axS
+ayY
+aAu
+aBl
+aCz
+aDD
+aza
+aza
+awR
+aHc
+aHO
+aIP
+aJK
+aKS
+aLG
+aNe
+aKQ
+aPA
+aQN
+aRN
+aRN
+aRN
+aRN
+aRN
+aRN
+aXX
+aXS
+aXS
+bbe
+bcb
+bdn
+bel
+bdn
+bdn
+aJI
+aDZ
+bik
biY
-bcE
-blM
-bni
-bop
-bpB
-bqP
-bcJ
-bsV
-bgV
-bnl
-bvX
-bcI
-byp
-bzg
-bcI
-bBh
-bzg
-bcI
-bEc
-bEF
-bFs
-bZN
-bGD
-bGE
-bGF
-cac
-bFs
-btF
-bKD
-bGB
-bog
-btF
-bEF
-boc
-btF
-bMb
-bOS
-bOS
+bjW
+blg
+bmr
+bnz
+boD
+bpH
+biY
+bsE
+bue
+bvj
+bwI
+byo
+bzT
+bBc
+bCm
+bDr
+bEz
+bnF
+buh
+bIg
+bjc
+bKx
+bLH
+bjc
+bNU
+bOG
bPB
-bMb
-bMb
-bMb
-bMb
-bMb
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-bSj
-bSt
-bSt
-bSt
-bSj
-bSj
-bSj
-bSj
-bSj
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bQL
-bSB
-aad
+bQn
+bRa
+bRa
+bRa
+bTn
+bPB
+bDi
+bVC
+bQj
+bPA
+bDi
+bOG
+bva
+bDi
+bXk
+cbX
+cbX
+cdK
+bXk
+bXk
+bXk
+bXk
+bXk
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+clw
+clG
+clG
+clG
+clw
+clw
+clw
+clw
+clw
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cny
+clO
+abI
aaa
aaa
aaa
@@ -79583,161 +81509,161 @@ aaa
aaa
aaa
aaa
-bbN
-bUu
-bUu
-aiL
-ajC
-ajC
-ajC
-alH
-bUu
-amP
-ano
-aaa
-aaa
-aaa
-aqA
-aro
-asp
-ato
-aui
-avu
-awT
-axK
-ayT
-azV
-aAQ
-aBM
-ato
-ato
-aDP
-aEF
-bVA
-aGB
-aGB
-aGB
-aGB
-aHA
-aMe
-aNa
-aNa
-aOW
-aPV
-aQP
-aNa
-aSN
-aSJ
-aUE
-aVD
-aWw
-aAs
-bWF
-aAs
-aAs
-aFw
-aAs
-bXm
-bcE
-bcE
-bcE
-bcE
-bcE
-bcE
-biZ
-bcE
-blH
-bnd
-boo
-bpy
-blH
-bcI
-bcJ
-btR
-buX
-bcJ
-bcI
-byq
-bzh
-bcI
-bBi
-bCh
-bcI
-bcI
-bEF
-bFs
-bFX
-bGE
-bFW
-bHY
-bIF
-bFs
-bJT
-bJT
-bJT
-bJT
-bJT
-bEF
-bIV
-bNR
-bMb
-bOS
-bOS
+aiR
+ajs
+ajs
+akZ
+alN
+alN
+alN
+anW
+ajs
+apm
+apR
+aqG
+arB
+asM
+atL
+auK
+avN
+awU
+axT
+ayZ
+aAv
+aBm
+aCA
+aDE
+aEy
+aFx
+awR
+awR
+aHP
+aIO
+aJN
+aKQ
+aKQ
+aKQ
+aKQ
+aLL
+aQN
+aRN
+aRN
+aTX
+aUX
+aVW
+aRN
+aXY
+aXS
+aZY
+bbe
+bcc
+aDZ
+bem
+aDZ
+aDZ
+aJI
+aDZ
+bik
+biY
+biY
+biY
+biY
+biY
+biY
+bpM
+biY
+bsA
+bua
+bvi
+bwJ
+bsA
+bzU
+bBd
+byo
+bsA
+bkb
+bFR
+bGY
+bkb
+bjc
+bKy
+bLI
+bjc
+bjc
+bOG
bPB
-bMb
-bQl
-bQC
-bQN
-bQZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-bSp
-bSu
-bSC
-bSJ
-bSj
-bSR
-bSY
-bTf
-bSt
-bTm
-bTs
-bTv
-bTC
-bTH
-bTM
-bTR
-bTV
-bTu
-bUb
-bTl
+bQo
+bRa
+bRa
+bSy
+bTo
+bPB
+bUH
+bUH
+bUH
+bUH
+bUH
+bOG
+bTE
+cae
+bXk
+cbX
+cbX
+cdK
+bXk
+ceT
+cfr
+cfO
+cgr
+cgP
+cgP
+cgP
+cig
+cgP
+cgP
+cgP
+cgP
+cig
+cgP
+cgP
+cgP
+cgP
+cig
+cgP
+cgP
+cgP
+cgP
+cig
+cgP
+cgP
+cgP
+cgP
+cig
+cgP
+cgP
+cgP
+clC
+clH
+clP
+clW
+clw
+cmf
+cmm
+cmu
+clG
+cmC
+cmI
+cmL
+cmR
+cmV
+cna
+cnf
+cnj
+cmK
+cnr
+cmB
aaa
-abZ
+adR
aaa
aaa
aaa
@@ -79842,159 +81768,159 @@ aaa
aaa
aaa
aaa
-bbN
-aad
-aad
-aad
-aad
-aad
-bUH
-amQ
-amh
-aaa
-aaa
-aaa
-aqA
-aro
-asq
-ato
-auj
-avv
-awU
-axL
-ayU
-azV
-aAR
-aBM
-aCz
-ato
-aDQ
-aEF
-aFC
-aGE
-aHw
-aIP
-aGE
-aHA
-aMf
-aNb
-aNP
-aOX
-aPW
-aQQ
-aNa
-aRL
-aTB
-aSJ
-aVD
-bWo
-bao
-aYt
-aZp
-aZp
-aFN
-aye
-bca
-bcG
-bdw
-beH
-bfV
-bgQ
-bhR
+aiR
+abI
+abI
+abI
+abI
+abI
+aoz
+apn
+aoz
+aqG
+arC
+asN
+atM
+auL
+avO
+awV
+axU
+aza
+aAw
+aBn
+aCB
+aDE
+aEz
+aFx
+aGk
+awR
+aHQ
+aIO
+aJO
+aKT
+aLH
+aNf
+aKT
+aLL
+aQO
+aRO
+aSH
+aTY
+aUY
+aVX
+aRN
+aXZ
+aYQ
+aXS
+bbe
+bcd
+bdo
+ben
+bfo
+bfo
+aJZ
+aAL
+bin
bja
-bko
-blN
-bdG
-bor
-bpC
-bqQ
-bsa
-bsW
-btS
-buY
-bvY
-bxl
-buY
-btS
-bAc
-buY
-bCi
-bDh
-bcI
-bEF
-bFs
-bFY
-bGF
-bGE
-bGD
-bIG
-bFs
-bJU
-bKJ
-bLn
-bLW
-bJT
-bNa
-bMb
-bNS
-bMb
-bOT
-bOT
-bMb
-bMb
-bQm
-bNt
-bQO
-bMb
-bMb
-bMb
-bMb
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-bSj
-bSj
-bSj
-bSj
-bSv
-bSD
-bMm
-bSj
-bSS
-bSZ
-bTg
-bSt
-bTn
-bTt
-bTw
-bTD
-bTI
-bTN
-bTS
-bTW
-bTu
-bUc
-bTl
+bjX
+blh
+bms
+bnA
+boE
+bpN
+bre
+bsF
+bkh
+bvl
+bwK
+byr
+bzV
+bBe
+bCn
+bDs
+bEA
+bFS
+bGZ
+bCn
+bJo
+bGZ
+bLJ
+bMK
+bjc
+bOG
+bPB
+bQp
+bRa
+bRa
+bRa
+bTp
+bPB
+bUI
+bVD
+bWn
+bXf
+bUH
+bYI
+bXk
+caf
+bXk
+cbY
+cbY
+bXk
+bXk
+ceU
+cam
+cfP
+bXk
+bXk
+bXk
+bXk
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+clw
+clw
+clw
+clw
+clI
+clQ
+clX
+clw
+cmg
+cmn
+cmv
+clG
+cmD
+cmJ
+cmM
+cmS
+cmW
+cnb
+cng
+cnk
+cmK
+cns
+cmB
aaa
-abZ
+adR
aaa
aaa
aaa
@@ -80105,116 +82031,115 @@ aaa
aaa
aaa
aaa
-afp
-afp
-afp
aaa
-aaa
-aaa
-aqA
-aro
-asr
-ato
-auk
-avw
-awV
-axM
-ayU
-azW
-aAS
-aBN
-aCA
-ato
-aDR
-aEI
-aFD
-aGE
-aHx
-aIQ
-aGE
-aKW
-aMg
-aNa
-aNa
-aOY
-aPX
-aNS
-aNa
-aNa
-aNa
-aUF
-aVE
-aNa
-aNa
-aYu
-aNa
-aNa
-aFw
-aAs
-bXn
-bcH
-bdx
-beI
-bfW
-bgR
-bhS
+ahi
+ahi
+aqG
+arD
+asO
+atN
+auK
+avP
+awW
+axV
+azb
+aAx
+aBo
+aCB
+aDF
+aEA
+aFy
+aGl
+awR
+aHR
+aIR
+aJP
+aKT
+aLI
+aNg
+aKT
+aPB
+aQP
+aRN
+aRN
+aTZ
+aUZ
+aSK
+aRN
+aRN
+aRN
+aZZ
+bbf
+aRN
+aRN
+beo
+aRN
+aRN
+aJI
+aDZ
+bim
bjb
-bkp
-bdF
-bnj
-bos
-bpD
-bqR
-bqR
-bsX
-btT
-bnl
-bdG
-bxm
-bnl
-byr
-bdG
-bBj
-bgX
-bDi
-bcI
-bEF
-bFs
-bFZ
-bGG
-bZR
-bHZ
-bIH
-bFs
-bJV
-bKK
-bLo
-bLX
-bMz
-bNb
-caC
-bNT
-bOt
-bOU
-bOU
-bPC
-bPW
-bQn
-bQD
-bND
-bRa
-bRh
-bRq
-bRv
-aad
-aad
-aad
+bjY
+bli
+bmt
+bnB
+boF
+bpO
+brf
+bkg
+buf
+bvm
+bwL
+bys
+bzW
+bBf
+bCo
+bkh
+bEB
+bkh
+buh
+bIh
+bkh
+bKz
+bnH
+bML
+bjc
+bOG
+bPB
+bQq
+bRb
+bRG
+bSz
+bTq
+bPB
+bUJ
+bVE
+bWo
+bXg
+bXY
+bYJ
+bZy
+cag
+cbc
+cbZ
+cbZ
+cdL
+cer
+ceV
+cfs
+bZA
+cgs
+cgQ
+chv
+bPm
+abI
+abI
+abI
aaa
aaa
aaa
aaa
-aaa
-aad
+abI
aaa
aaa
aaa
@@ -80227,31 +82152,32 @@ aaa
aaa
aaa
aaa
-afp
-bSm
-bSn
-bSq
-bSw
-bSE
-bSK
-bSP
-bST
-bTa
-bSt
-bSt
-bTo
-bTu
-bTx
-bTu
-bTu
-bTu
-bTu
-bTX
-bTu
-bUd
-bTl
aaa
-abZ
+ahi
+clz
+clA
+clD
+clJ
+clR
+clY
+cmd
+cmh
+cmo
+clG
+clG
+cmE
+cmK
+cmN
+cmK
+cmK
+cmK
+cmK
+cnl
+cmK
+cnt
+cmB
+aaa
+adR
aaa
aaa
aaa
@@ -80365,113 +82291,112 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aqA
-aro
-ass
-ato
-aul
-avx
+aqG
+arE
+arA
+atO
+auM
+avQ
awW
-axN
-ayV
-azX
-axK
-aBO
-aCB
-ato
-aDQ
-aEF
-aFC
-aGE
-aHy
-aHA
-aJX
-aHA
-aMg
-aNa
-aNQ
-aNS
-aNS
-aNS
-aRP
-aNa
-aTC
-aTD
-aTD
-aWx
-aWx
-aYv
-aZq
-bai
-aFw
-aAs
-bXm
-bcG
-bdy
-beJ
-bfX
-bgQ
-bhT
+axW
+azc
+aAy
+aBp
+aCC
+aDG
+aBm
+aFz
+aGm
+awR
+aHQ
+aIO
+aJO
+aKT
+aLJ
+aLL
+aOw
+aLL
+aQP
+aRN
+aSI
+aSK
+aSK
+aSK
+aWU
+aRN
+aYR
+aYS
+aYS
+bce
+bce
+bep
+bfp
+bgk
+aJI
+aDZ
+bik
+bja
+bjZ
+blj
+bmu
+bnA
+boG
+bpP
+brg
+bsG
+brf
+bvn
+bwM
+byt
+bzX
+bpP
+bCp
+bpP
+bEC
+bFT
+bHa
+bIi
+bJp
+bKA
+bLK
+bMM
bjc
-bkq
-blO
-bkp
-bot
-bpE
-bqS
-bsb
-bjc
-btU
-buZ
-bvZ
-bxn
-bys
-bjc
-bAd
-bBk
-bCk
-bDj
-bcI
-bEF
-bFs
-bFs
-bGH
-bHj
-bIa
-bFs
-bFs
-bJW
-bKL
-bLp
-bLY
-bMA
-bNc
-bNC
-bNs
-bNY
-bNt
-bNt
-bPD
-bMb
-bMb
-bMb
-bQP
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bOz
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
+bOG
+bPB
+bPB
+bRc
+bRH
+bSA
+bPB
+bPB
+bUK
+bVF
+bWp
+bXh
+bXZ
+bYK
+bZz
+cah
+cbd
+cam
+cam
+cdM
+bXk
+bXk
+bXk
+cfQ
+bXk
+bXk
+bXk
+bXk
+bXk
+cbj
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
aaa
aaa
aaa
@@ -80483,33 +82408,34 @@ aaa
aaa
aaa
aaa
-bLN
-bSj
-bSj
-bSo
-bSj
-bSx
-bSF
-bSL
-bSQ
-bSU
-bTb
-bTh
-bTk
-bTp
-bTu
-bTu
-bTu
-bTJ
-bTO
-bTu
-bTu
-bTu
-bUe
-bTl
-aad
-bSB
-aad
+aaa
+clu
+clw
+clw
+clB
+clw
+clK
+clS
+clZ
+cme
+cmi
+cmp
+cmw
+cmA
+cmF
+cmK
+cmK
+cmK
+cmX
+cnc
+cmK
+cmK
+cmK
+cnu
+cmB
+abI
+clO
+abI
aaa
aaa
aaa
@@ -80604,7 +82530,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -80620,115 +82546,114 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-apG
-apG
-apG
-apG
-ato
-ato
-ato
-ato
-ato
-ayW
-azY
-ato
-ato
-ato
-ato
-aDS
-aEJ
-aFC
-aGE
-aHz
-aIR
-aGE
-aKX
-aMg
-aNa
-aNR
-aNS
-aPY
-aQS
-aRQ
-aSO
-aTD
-aTD
-aVF
-aWy
-aWy
-aYw
-aWy
-baj
-baT
-aAs
-bXm
-bcG
-bdz
-beK
-bfY
-bcG
-bcI
-bjd
-bcI
-bcI
-bnk
-bou
-bpF
-bqT
-bsc
-bqU
-btV
-bqU
-bsc
-bxo
-bxo
-bzi
-bAe
-bzi
-bxo
-bxo
-bcI
-bEF
-bEB
-bFs
-bGI
-bHk
-bIb
-bII
-bFs
-bJX
-bKM
-bLq
-bLZ
-bMB
-bNd
-bND
-bNU
-bOu
-bNW
-bNt
-bPE
-bMb
-bQo
-bMb
-bQQ
-bRb
-bRi
-bRb
-bRw
-bMb
-bMb
-bMb
-bRy
-bRb
-bRW
-bRY
-bRY
-bMb
+aht
+apS
+ala
+arF
+arA
+atP
+auN
+avR
+awX
+awU
+awR
+awR
+awR
+aCD
+aDH
+awR
+awR
+awR
+awR
+aHS
+aIS
+aJO
+aKT
+aLK
+aNh
+aKT
+aPC
+aQP
+aRN
+aSJ
+aSK
+aVa
+aVY
+aWV
+aYa
+aYS
+aYS
+bbg
+bcf
+bcf
+beq
+bcf
+bgl
+bhe
+aDZ
+bik
+bja
+bka
+blk
+bmv
+bja
+bjc
+bpQ
+bjc
+bjc
+bug
+bvo
+bwN
+byu
+bzY
+byv
+bCq
+byv
+bzY
+bFU
+bFU
+bIj
+bJq
+bIj
+bFU
+bFU
+bjc
+bOG
+bPC
+bPB
+bRd
+bRI
+bSB
+bTr
+bPB
+bUL
+bVG
+bWq
+bXi
+bYa
+bYL
+bZA
+cai
+cbe
+cca
+cam
+cdN
+bXk
+ceW
+bXk
+cfR
+cgt
+cgR
+cgt
+chO
+bXk
+bXk
+bXk
+chR
+cgt
+cjT
+ckq
+bXk
aaa
aaa
aaa
@@ -80741,31 +82666,32 @@ aaa
aaa
aaa
aaa
-bSk
-bSj
-bSj
-bSj
-bSy
-bSG
-bSM
-bSj
-bSV
-bTc
-bSt
-bSt
-bSt
-bTu
-bTy
-bTu
-bTu
-bTu
-bTu
-bTY
-bTu
-bUf
-bTl
aaa
-abZ
+clx
+clw
+clw
+clw
+clL
+clT
+cma
+clw
+cmj
+cmq
+clG
+clG
+clG
+cmK
+cmO
+cmK
+cmK
+cmK
+cmK
+cnm
+cmK
+cnv
+cmB
+aaa
+adR
aaa
aaa
aaa
@@ -80876,116 +82802,115 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aad
-anX
-aoJ
-apH
-aqB
-arp
-ast
-atr
-aum
-avy
-awX
-axO
-ayX
-azZ
-aAT
-aAT
-aAT
-aDj
-aDT
-aEK
-aFE
-aGE
-aGE
-aGE
-aGE
-aKY
-aMh
-aNa
-aNS
-bVK
-aPZ
-aQT
-aRR
-aNa
-aTE
-aTD
-aVG
-aWz
-aXB
-aYx
-aTD
-bai
-aFw
-aAs
-bXm
-bcI
-bdA
-bdA
-bdA
-bcI
-bhU
-bdG
-bkr
-bdA
-bnl
-bor
-bYc
-bqU
-bsd
-bsY
-btW
-bva
-bwa
-bxo
-byt
-bzj
-bAf
-bBl
-bBl
-bxo
-btF
-bEF
-bFt
-bFs
-bGJ
-bHl
-bIc
-bIJ
-bFs
-bJY
-bKN
-bLr
-bMa
-bMz
-bNe
-bNE
+aht
+apo
+abI
+aqH
+arG
+asP
+atQ
+auO
+avS
+awY
+axX
+azd
+aAz
+aBq
+aCE
+aDI
+aEB
+aEB
+aEB
+aHd
+aHT
+aIT
+aJQ
+aKT
+aKT
+aKT
+aKT
+aPD
+aQQ
+aRN
+aSK
+aUa
+aVb
+aVZ
+aWW
+aRN
+aYT
+aYS
+bbh
+bcg
+bdp
+ber
+aYS
+bgk
+aJI
+aDZ
+bik
+bjc
+bkb
+bkb
+bkb
+bjc
+boH
+bkh
+brh
+bjd
+buh
+bvl
+bwO
+byv
+bzZ
+bBg
+bCr
+bDt
+bED
+bFU
+bHb
+bIk
+bJr
+bKB
+bKB
+bFU
bNV
-bOv
-bNV
-bPn
-bPF
-bPX
-bQp
-bQE
-bQR
-bQU
-bRj
-bQU
-bRx
-bRF
-bRK
-bRF
-bRz
-bQU
-bRj
-bQU
-bQU
-bMb
+bOG
+bPD
+bPB
+bRe
+bRJ
+bSC
+bTs
+bPB
+bUM
+bVH
+bWr
+bXj
+bXY
+bYM
+bZB
+caj
+cbf
+ccb
+ccS
+cdO
+ces
+ceX
+cft
+cfS
+cfV
+cgS
+cfV
+chP
+cih
+cir
+cih
+chS
+cfV
+cgS
+cfV
+bXk
aaa
aaa
aaa
@@ -80998,31 +82923,32 @@ aaa
aaa
aaa
aaa
-bSl
-aaX
-aaX
-bSr
-bSz
-bSH
-bSN
-bSj
-bSW
-bTd
-bTi
-bSt
-bTq
-bTu
-bTz
-bTE
-bTK
-bTP
-bTT
-bTZ
-bTu
-bUg
-bTl
aaa
-abZ
+cly
+acN
+acN
+clE
+clM
+clU
+cmb
+clw
+cmk
+cmr
+cmx
+clG
+cmG
+cmK
+cmP
+cmS
+cmY
+cnd
+cnh
+cnn
+cmK
+cnw
+cmB
+aaa
+adR
aaa
aaa
aaa
@@ -81133,116 +83059,115 @@ aaa
aaa
aaa
aaa
+alO
aaa
aaa
-aaa
-anY
-aoK
-apI
-aqC
-arq
-aqC
-ats
-aun
-avz
-awY
-axP
-ayY
-aAa
-aAU
-aAa
-awY
-aDk
-aDU
-aEL
-bVB
-aGE
-aHA
-aIS
-aIW
-aHA
-aMg
-aNa
-aNT
-aNa
-aNa
-aQU
-aNa
-aNa
-aTF
-aTD
-aVH
-aWA
-aXC
-aYy
-aTD
-bai
-aFw
-aAs
-bXm
-bcI
-bdB
-bXD
-bXK
-bgS
-bhV
-bje
-bks
-bdA
-bnl
-bor
-bYd
-bqT
-bse
-bsZ
-btX
-bvb
-bwb
-bxo
+aqI
+arH
+asQ
+atR
+auP
+avT
+awZ
+axY
+aze
+aAA
+aBr
+aCF
+aDJ
+aEC
+aDJ
+aAA
+aHe
+aHU
+aIU
+aJR
+aKT
+aLL
+aNi
+aNm
+aLL
+aQP
+aRN
+aSL
+aRN
+aRN
+aWa
+aRN
+aRN
+aYU
+aYS
+bbi
+bch
+bdq
+bes
+aYS
+bgm
+aJI
+aDZ
+bik
+bjc
+bkc
+bll
+bmw
+bnC
+boI
+bpR
+bri
+bjd
+buh
+bvl
+bwP
byu
-bYC
-bAg
-bBm
-bCl
-bxo
-bEd
-bEG
-bFu
-bGa
-bGK
-bHm
-bId
-bGa
-bGa
-bJT
-bJT
-bJT
-bJT
-bMC
-bNf
-bND
+bAa
+bBh
+bCs
+bDu
+bEE
+bFU
+bHc
+bIl
+bJs
+bKC
+bLL
+bFU
bNW
-bOw
-bNW
-bNt
-bPG
-bMb
-bIV
-bMb
-bQS
-bQU
-bRk
-bQU
-bQU
-bQU
-bQU
-bQU
-bQU
-bQU
-bRk
-bQU
-bSa
-bIV
+bOH
+bPE
+bQr
+bRf
+bRK
+bSD
+bQr
+bQr
+bUH
+bUH
+bUH
+bUH
+bYb
+bYN
+bZA
+cak
+cbg
+cca
+cam
+cdP
+bXk
+bTE
+bXk
+cfT
+cfV
+cgT
+cfV
+cfV
+cfV
+cfV
+cfV
+cfV
+cfV
+cgT
+ckr
+bXk
aaa
aaa
aaa
@@ -81255,31 +83180,32 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aad
-bSj
-bSA
-bSI
-bSO
-bSj
-bSX
-bTe
-bTj
-bSt
-bTr
-bTu
-bTA
-bTF
-bTL
-bTQ
-bTU
-bUa
-bTu
-bUh
-bTl
aaa
-abZ
+abI
+abI
+abI
+clw
+clN
+clV
+cmc
+clw
+cml
+cms
+cmy
+clG
+cmH
+cmK
+cmQ
+cmU
+cmZ
+cne
+cni
+cno
+cmK
+cnx
+cmB
+aaa
+adR
aaa
aaa
aaa
@@ -81389,117 +83315,116 @@ aaa
aaa
aaa
aaa
+anl
+aht
aaa
aaa
-aaa
-aaa
-anY
-aoL
-apJ
-aqD
-arr
-asu
-att
-auo
-avA
-awZ
-awZ
-awZ
-awZ
-awZ
-awZ
-apG
-apG
-aDV
-aEM
-aFG
-aGF
-aHB
-aIT
-aJY
-aIT
-aMi
-aNc
-aNU
-aOZ
-aQa
-bVN
-aRS
-aSP
-aTG
-aUG
-aUG
-aUG
-aUG
-aYz
-aTD
-bai
-aFw
-aAs
-bXm
-bcJ
-bdC
-bdG
-bdG
-bgT
-bhW
-bjf
-bdA
-bcI
-bnl
-bor
-bYd
-bqU
-bsf
-bta
-btY
-bvc
-bwc
-bxo
+aqI
+arI
+asR
+atS
+auQ
+avU
+axa
+axZ
+azf
+aAB
+aAB
+aAB
+aAB
+aAB
+aAB
+arA
+arA
+aHV
+aIV
+aJS
+aKU
+aLM
+aNj
+aOx
+aNj
+aQR
+aRP
+aSM
+aUb
+aVc
+aWb
+aWX
+aYb
+aYV
+baa
+baa
+baa
+baa
+bet
+aYS
+bgk
+aJI
+aDZ
+bik
+bjd
+bkd
+bkh
+bkh
+bnD
+boJ
+bpS
+bjd
+bjc
+buh
+bvl
+bwP
byv
-bzk
-bAf
-bBn
-bBn
-bxo
-bxb
+bAb
+bBi
+bCt
+bDv
bEF
-bFu
-bGb
-bGL
-bZS
-bIe
-bIK
-bJo
-bJZ
-bKO
-bLs
-bMb
-bMD
-bNg
-bNF
-bNB
-bOx
-bNt
-bNZ
-bPH
-bPY
-bQq
+bFU
+bHd
+bIm
+bJr
+bKD
+bKD
+bFU
+bNX
+bOG
+bPE
bQs
-bQT
-bRc
-bRl
-bRr
-bRl
-bRl
-bRr
-bRl
-bRl
-bRr
-bRl
-bRl
-bSb
-bIV
+bRg
+bRL
+bSE
+bTt
+bUf
+bQr
+bVI
+bWs
+bXk
+bYc
+bYO
+bZC
+cal
+cbh
+cam
+ccT
+cdQ
+cet
+ceY
+cfa
+cfU
+cgu
+cgU
+chw
+cgU
+chw
+cgU
+chw
+cgU
+cjs
+cfV
+cfV
+bTE
aaa
aaa
aaa
@@ -81512,32 +83437,33 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aad
-bSj
-bSj
-bSj
-bSj
-bSj
-bSj
-bSj
-bSj
-bSj
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bTl
-bQM
-bSB
-aad
+aaa
+abI
+abI
+abI
+clw
+clw
+clw
+clw
+clw
+clw
+clw
+clw
+clw
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cmB
+cnz
+clO
+abI
aaa
aaa
aaa
@@ -81645,119 +83571,118 @@ aaa
aaa
aaa
aaa
+anl
+aaa
+aht
aaa
aaa
-aaa
-aaa
-aaa
-anY
-aoM
-apJ
-apK
-apK
-apK
-apK
-aup
-avB
-awZ
-bUX
-ayZ
-aAb
-aAV
-awZ
-aCC
-avO
-bVr
-aEF
-aFC
-aGE
-aHC
-aHA
-aJZ
-aKZ
-aKZ
-aKZ
-aKZ
-aKZ
-aKZ
-aQW
-aRT
-aNa
-aNa
-aUH
-aVI
-bWp
-bWy
-aNa
-aNa
-aNa
-aFw
-aAs
-bcb
-bcK
-bdD
-beL
-bdF
-bdF
-bdF
-bjg
-bkt
-blP
-beN
-bor
-bgV
-bqT
-bsg
-btb
-btZ
-bvd
-bwd
-bxo
-bxo
-bzl
-bAh
-bxo
-bxo
-bxo
-bxo
-bEH
-bFv
-bGc
-bGM
-bHn
-bIf
-bIL
-bJp
-bIL
-bKP
-bLt
-bMb
-bME
-bNh
-bND
-bNt
-bNt
-bNt
-bPp
-bPH
-bPY
-bQr
-bQs
-bQU
-bRd
-bQU
-bRs
-bQU
-bQU
-bRs
-bQU
-bQU
-bRs
-bQU
-bQU
-bRd
-bIV
-aad
+aqI
+arJ
+asR
+asS
+asS
+asS
+asS
+aya
+azg
+aAB
+aBs
+aCG
+aDK
+aED
+aAB
+aGn
+axi
+aHW
+aIO
+aJO
+aKT
+aLN
+aLL
+aOy
+aPE
+aPE
+aPE
+aPE
+aPE
+aPE
+aWc
+aWY
+aRN
+aRN
+bab
+bbj
+bci
+bdr
+aRN
+aRN
+aRN
+aJI
+aDZ
+bij
+bje
+bke
+blm
+bkg
+bkg
+bkg
+bpT
+bpT
+bsH
+blo
+bvl
+bnF
+byu
+bAc
+bBj
+bCu
+bDw
+bEG
+bFU
+bFU
+bIn
+bJt
+bFU
+bFU
+bFU
+bFU
+bOI
+bPF
+bQt
+bRh
+bRM
+bSF
+bTu
+bUg
+bUN
+bVJ
+bWt
+bXk
+bYd
+bYP
+bZA
+cam
+cam
+cam
+ccU
+cdQ
+cet
+ceZ
+cfa
+cfV
+cgv
+cfV
+chx
+chQ
+chx
+cfV
+chx
+chQ
+chx
+cfV
+cfV
+bTE
+abI
aaa
aaa
aaa
@@ -81774,26 +83699,27 @@ aaa
aaa
aaa
aaa
-aad
+aaa
+abI
aaa
aaa
aaa
aaa
-bMv
+cmz
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-abZ
+adR
aaa
aaa
aaa
@@ -81900,128 +83826,128 @@ aaa
aaa
aaa
aaa
+aht
+amA
+aht
+aht
+aht
+aht
+abI
+aqJ
+arK
+asS
+atT
+auR
+avV
+axb
+ayb
+azh
+aAB
+aBt
+aCH
+aCK
+aEE
+aAB
+aGo
+aHf
+aHX
+aIW
+aJO
+aKT
+aKT
+aNk
+aOy
+aPE
+aQS
+aRQ
+aSN
+aUc
+aPE
+aWd
+aWZ
+aPE
+aYW
+bac
+bbk
+bcj
+bcj
+beu
+bfq
+bgn
+bhe
+aDZ
+aHN
+bjd
+bkf
+bln
+bmx
+bnE
+boK
+bpU
+bpU
+bsI
+bui
+bvp
+bwQ
+byv
+bAd
+bBk
+bCv
+bDx
+bEH
+bFU
+bFU
+bIo
+bJu
+bKE
+bLM
+bMN
+bFU
+bCz
+bPE
+bQu
+bRi
+bRN
+bSG
+bTv
+bUh
+bUO
+bVK
+bWu
+bXk
+bYe
+bYQ
+bZA
+can
+cbi
+ccc
+ccV
+cdR
+cet
+ceZ
+cfa
+cfU
+cgv
+cgV
+cgW
+cgW
+cgX
+cgV
+cgX
+cgW
+cgW
+cgV
+cfV
+bTE
+abI
+abI
aaa
aaa
aaa
aaa
aaa
aaa
-aad
-anZ
-aoN
-apK
-aqE
-ars
-asv
-atu
-auq
-avC
-awZ
-axQ
-aza
-aAc
-aAW
-awZ
-aad
-aDl
-aDW
-aEN
-aFC
-aGE
-aGE
-aIU
-aJZ
-aKZ
-aMj
-aNd
-aNV
-aPa
-aKZ
-aQX
-aRU
-aKZ
-aTH
-aUI
-bWl
-aWC
-aWC
-bWG
-bWL
-bak
-baT
-aAs
-aDJ
-bcJ
-bdE
-beM
-bfZ
-bgU
-bhX
-bjh
-bku
-bjh
-bnm
-bov
-bpG
-bqU
-bsh
-btc
-bua
-bve
-bwe
-bxo
-bxo
-bzm
-bAi
-bBo
-bCm
-bDk
-bxo
-buc
-bFu
-bGd
-bGN
-bHo
-bIg
-bIM
-bJq
-bKa
-bKQ
-bLu
-bMb
-bMF
-bNi
-bND
-bNt
-bOy
-bOV
-bPp
-bPI
-bPY
-bQr
-bQs
-bQT
-bRd
-bRm
-bMW
-bMW
-bMX
-bMW
-bRm
-bMW
-bMW
-bRm
-bQU
-bRd
-bIV
-aad
-aad
-aaa
-aaa
-aaa
-aaa
-aaa
-aab
+abN
aaa
aaa
aaa
@@ -82029,28 +83955,28 @@ aaa
aaa
aaa
aaa
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
-abZ
-abZ
-bSB
-abZ
-abZ
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
+adR
+adR
+clO
+adR
+adR
aaa
-abZ
+adR
aaa
aaa
aaa
@@ -82140,14 +84066,137 @@ aaa
aaa
aaa
aaa
-aaY
-aac
-aac
-aac
-aac
-aac
+acO
+aby
+aby
+aby
+aby
+aby
aaa
-aac
+aby
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aht
+amB
+aht
+aaa
+aaa
+aaa
+aaa
+aqI
+arL
+asR
+atT
+auR
+avW
+axb
+ayb
+azi
+aAB
+aBu
+aCI
+aDL
+aEF
+aAB
+aGp
+aHf
+aHX
+aIW
+aJO
+aKV
+aKT
+aNl
+aOy
+aPE
+aQT
+aRR
+aSO
+aUd
+aVd
+aWe
+aXa
+aYc
+aYX
+bad
+bbl
+bck
+bds
+bev
+aPE
+bgo
+bhd
+aBI
+aHG
+bjf
+bkg
+blo
+bkh
+bnF
+boL
+bpV
+bpV
+bpY
+bpY
+bvq
+bwR
+bpY
+bpY
+bpY
+bCw
+bDy
+bDy
+bDy
+bFU
+bIp
+bJv
+bJx
+bLN
+bMO
+bFU
+bCz
+bPE
+bQv
+bRj
+bRO
+bSH
+bTw
+bQr
+bQr
+bQr
+bQr
+bXk
+bTE
+bYR
+bZA
+cao
+cbj
+bXk
+ccW
+bXk
+bXk
+cfa
+cfa
+cfa
+cgv
+cgW
+cgW
+cgW
+cgX
+chy
+cgX
+cgW
+cgW
+cgW
+cfV
+bTE
+abI
aaa
aaa
aaa
@@ -82164,146 +84213,23 @@ aaa
aaa
aaa
aaa
-anY
-aoO
-apJ
-aqE
-ars
-asw
-atu
-auq
-avD
-awZ
-axR
-azb
-aAd
-aAX
-awZ
-aad
-aDl
-aDW
-aEN
-aFC
-aGG
-aGE
-aIV
-aJZ
-aKZ
-aMk
-aNe
-aNW
-aPb
-aQb
-aQY
-aRV
-aSQ
-aTI
-bWd
-aVJ
-aWD
-aXE
-bWH
-aKZ
-bWS
-baX
-axi
-aDI
-bcL
-bdF
-beN
-bdG
-bgV
-bhY
-bji
-bji
-bjl
-bjl
-bow
-bjk
-bjl
-bjl
-bjl
-bub
-bvf
-bvf
-bvf
-bxo
-bzn
-bAj
-bAl
-bCn
-bDl
-bxo
-buc
-bFu
-bGe
-bGN
-bHp
-bIh
-bIN
-bGa
-bGa
-bGa
-bGa
-bMb
-bIV
-bNj
-bND
-bNX
-bOz
-bMb
-bPq
-bMb
-bMb
-bQs
-bQs
-bQs
-bRd
-bMW
-bMW
-bMW
-bMX
-bMW
-bMX
-bMW
-bMW
-bMW
-bRZ
-bSc
-bIV
-aad
+aaa
+abI
aaa
aaa
aaa
aaa
+abI
aaa
aaa
aaa
aaa
+abI
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aaa
-aad
+abI
aaa
aaa
aaa
@@ -82389,22 +84315,22 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
-aad
+abI
aaa
aaa
aaa
-aad
+abI
aaa
-aac
+aby
aaa
aaa
aaa
@@ -82414,123 +84340,123 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
+aqI
+arM
+asR
+atU
+auR
+avX
+axb
+ayb
+azj
+aAC
+aBv
+aCJ
+aDM
+aEG
+aAB
+aGq
+aHf
+aHY
+aIX
+aJO
+aKW
+aKT
+aNm
+aOy
+aPE
+aQU
+aRS
+aSP
+aUe
+aPE
+aWf
+aXb
+aPE
+aYY
+bae
+bbm
+bcl
+bdt
+bew
+bbu
+bgp
+aJI
+aDZ
+aHN
+bjg
+bkh
+bkh
+bmy
+bnF
+boM
+bpV
+brj
+bsJ
+buj
+bvr
+bwS
+byw
+bAe
+bpY
+bCx
+bDy
+bEI
+bFV
+bFU
+bIq
+bJw
+bKF
+bLO
+bMP
+bFU
+bCz
+bPE
+bQw
+bRj
+bRP
+bSH
+bTx
+bQr
+bUP
+bVL
+bWv
+bXl
+bYf
+bYS
+bZD
+cap
+bXk
+ccd
+ccX
+cdS
+ceu
+cfb
+cfu
+cfa
+cgv
+cgW
+cgW
+cgX
+cgX
+chy
+cgX
+cgX
+cgW
+cgW
+cfV
+bTE
+abI
aaa
aaa
aaa
-anY
-aoP
-apJ
-aqF
-ars
-asx
-atu
-auq
-avE
-axa
-axS
-azc
-aAe
-awZ
-awZ
-aad
-aDl
-aDW
-cij
-aFC
-aGH
-aGE
-aIW
-aJZ
-aKZ
-aMl
-aNf
-aNX
-aPc
-aKZ
-aQZ
-aRW
-aKZ
-aTJ
-bWe
-aVK
-aWE
-aXF
-aXK
-aWL
-bal
-aFw
-aAs
-aDJ
-bcM
-bdG
-bdG
-bga
-bgV
-bhZ
-bji
-bkv
-blQ
-bnn
-box
-bpH
-bqV
-bsi
-bjl
-buc
-bvf
-bwf
-bxp
-bxo
-bzo
-bAk
-bBp
-bCo
-bDm
-bxo
-buc
-bFu
-bGf
-bGN
-bHq
-bIh
-bIO
-bGa
-bKb
-bKR
-bLv
-bMc
-bMG
-bNi
-bNG
-bNY
-bMb
-bOW
-bPr
-bPJ
-bPZ
-bQt
-bQF
-bQs
-bRd
-bMW
-bMW
-bMX
-bMX
-bMX
-bMX
-bMX
-bMW
-bMW
-bQU
-bRd
-bIV
-aad
-aaa
-aaa
aaa
aaa
aaa
@@ -82632,36 +84558,36 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
-aaZ
-aaZ
-aaZ
-aaZ
-aaZ
-aad
-aac
+acP
+acP
+acP
+acP
+acP
+abI
+aby
aaa
aaa
aaa
@@ -82671,121 +84597,121 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-anY
-aoQ
-apJ
-aqE
-ars
-asy
-atu
-auq
-avF
-awZ
-axR
-azd
-aAf
-aAZ
-awZ
-aad
-aDl
-aDW
-aEN
-aFC
-aGI
-aGE
-aHA
-aJZ
-aKZ
-aMm
-aNg
-aNY
-aKZ
-aKZ
-aRa
-aRX
-aKZ
-aKZ
-aUJ
-aVL
-aWF
-bWz
-aYA
-aZs
-bam
-aFw
-aAs
-bce
-bcN
-bXB
-beO
-bdH
-bgW
-bia
-bjj
-bkw
-blR
-bno
-boy
-bpI
-bqW
-bsj
-btd
-bud
-bvf
-bwg
-bxq
-byw
-bzp
-bAl
-bAl
-bCp
-bDn
-bxo
-buc
-bFu
-bGg
-bGN
-bHr
-bIh
-bIP
-bGa
-bKc
-bKS
-bLw
-bMd
-bMH
-bNk
-bND
-bNZ
-bOA
-bOX
-bPs
-bPK
-bQa
-bQu
-bQG
-bQs
-bRd
-bRm
-bMX
-bMX
-bRG
-bRL
+aqI
+arN
+asR
+atT
+auR
+avY
+axb
+ayb
+azk
+aAB
+aBw
+aCK
+aDL
+aEH
+aAB
+aGr
+aHf
+aHX
+aIW
+aJO
+aKX
+aKT
+aLL
+aOy
+aPE
+aQV
+aRT
+aSQ
+aPE
+aPE
+aWg
+aXc
+aPE
+aPE
+baf
+bbn
+bcm
+bdu
+bex
+bfr
+bgq
+aJI
+aDZ
+bih
+bjh
+bki
+blp
+bmz
+bnG
+boN
+bpW
+brk
+bsK
+buk
+bvs
+bwT
+byx
+bAf
+bBl
+bCy
+bDy
+bEJ
+bFW
+bHe
+bIr
+bJx
+bJx
+bLP
+bMQ
+bFU
+bCz
+bPE
+bQx
+bRj
bRQ
-bMX
-bMX
-bMX
-bQU
-bRd
-bIV
-aad
+bSH
+bTy
+bQr
+bUQ
+bVM
+bWw
+bXm
+bYg
+bYT
+bZA
+caq
+cbk
+cce
+ccY
+cdT
+cev
+cfc
+cfv
+cfa
+cgv
+cgX
+cgX
+cgX
+cii
+cis
+ciG
+cgX
+cgX
+cgX
+cfV
+bTE
+abI
+aaa
aaa
aaa
aaa
@@ -82891,34 +84817,34 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
-bUi
+abI
+acm
aaa
aaa
aaa
-aad
+abI
aaa
-aaZ
-aaZ
-aaZ
-aaZ
-abO
-aca
-aca
-aca
-aca
-acQ
-adf
-adA
-adQ
-aaZ
+acP
+acP
+acP
+acP
+adG
+adS
+adS
+adS
+adS
+aeJ
+aeY
+aft
+afK
+acP
aaa
-aac
+aby
aaa
aaa
aaa
@@ -82928,121 +84854,121 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-anZ
-aoR
-apK
-aqE
-ars
-asz
-atu
-auq
-avG
-awZ
-axT
-aze
-azd
-aBa
-awZ
-aad
-aDl
-aDW
-aEO
-aFC
-aGE
-aGE
-aIX
-aJZ
-aKZ
-aKZ
-aNh
-aKZ
-aKZ
-aQc
-aRb
-aRY
-aSR
-aTK
-aUK
-aUL
-aUK
-aQV
-aUK
-aKZ
-bWT
-aFw
-aAs
-aDJ
-bcJ
-bcI
-bdD
-bdG
-bgX
-bia
-bXR
-bkx
-blS
-bnp
-blR
-bYe
-blR
-bsk
-bjl
-buc
-bvf
-bwh
-bxr
-bxo
-bzq
-bAm
-bBq
-bCq
-bDo
-bxo
-buc
-bFu
-bGh
-bGN
-bHs
-bIh
-bIQ
-bGa
-bKd
-bKS
-bLx
-bMe
-bMI
-bNl
-bNH
-bOa
-bMb
-bOY
-bPt
-bPL
-bQb
-bQv
-bQH
-bQV
-bRe
-bMW
-bMW
-bMX
-bRH
-bRM
+aht
+amC
+aht
+aht
+aht
+aht
+abI
+aqJ
+arO
+asS
+atT
+auR
+avZ
+axb
+ayb
+azh
+aAB
+aBx
+aCL
+aCK
+aEE
+aAB
+aGs
+aHf
+aHX
+aIY
+aJO
+aKT
+aKT
+aNn
+aOy
+aPE
+aPE
+aRU
+aPE
+aPE
+aVe
+aWh
+aXd
+aYd
+aYZ
+bag
+bah
+bag
+bdv
+bag
+aPE
+bgr
+aJI
+aDZ
+aHN
+bjd
+bjc
+bke
+bkh
+bnH
+boN
+bpX
+brl
+bsL
+bul
+bsK
+bwU
+bsK
+bAg
+bpY
+bCz
+bDy
+bEK
+bFX
+bFU
+bIs
+bJy
+bKG
+bLQ
+bMR
+bFU
+bCz
+bPE
+bQy
+bRk
bRR
-bMX
-bMW
-bMW
-bRZ
-bSd
-bIV
-aad
+bSI
+bTz
+bQr
+bUR
+bVM
+bWx
+bXn
+bYh
+bYU
+bZE
+car
+bXk
+ccf
+ccZ
+cdU
+cew
+cfd
+cfw
+cfW
+cgw
+cgV
+chy
+chy
+cij
+cit
+ciH
+chy
+chy
+cgV
+cfV
+bTE
+abI
+aaa
aaa
aaa
aaa
@@ -83146,36 +85072,36 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaZ
-abh
-abp
-abA
-abP
-acb
-bUo
-bUo
-acC
-abD
-adg
-adB
-adR
-aaZ
-aad
-aac
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+acP
+acW
+adh
+ads
+adH
+adT
+aee
+aee
+aev
+adv
+aeZ
+afu
+afL
+acP
+abI
+aby
aaa
aaa
aaa
@@ -83185,120 +85111,120 @@ aaa
aaa
aaa
aaa
+aht
+amB
+aht
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-anY
-aoS
-apJ
-apK
-apK
-apK
-apK
-aup
-avH
-awZ
-bUX
-azf
-aAg
-aBb
-awZ
-aCC
-avO
-bVs
-aAs
-aFC
-aGE
-aHD
-aHA
-aKa
-aLa
-aMn
-aNi
-aNZ
-aPd
-aPd
-aPd
-aPd
-aPd
-aTL
-aUL
-aUK
-aUL
-aXH
-bWI
-aWL
-bWU
-aFw
-aAs
-aDJ
-bcO
-bcJ
-beQ
-bdG
-bdG
-bia
-bjj
-bkw
-blT
-bnq
-boz
-bpJ
-bqX
-bsl
-bjl
-bue
-bvf
-bwi
-bvf
-bxo
-bxo
-bAn
-bxo
-bxo
-bxo
-bxo
-buc
-bFu
-bGi
-bGN
-bHt
-bIi
-bIR
-bGa
-bKe
-bKS
-bLy
-bMf
-bMJ
-bNm
-bND
-bOb
-bOA
-bOX
-bPu
-bPM
-bQc
-bQw
-bQI
-bQs
-bRd
-bMX
-bMX
-bMX
-bRI
-bRN
+aqI
+arP
+asR
+asS
+asS
+asS
+asS
+aya
+azl
+aAB
+aBs
+aCM
+aDN
+aEI
+aAB
+aGn
+axi
+aHZ
+aDZ
+aJO
+aKT
+aLO
+aLL
+aOz
+aPF
+aQW
+aRV
+aSR
+aUf
+aUf
+aUf
+aUf
+aUf
+aZa
+bah
+bag
+bcn
+bdw
+bey
+bbu
+bgs
+aJI
+aDZ
+aHN
+bji
+bjd
+blq
+bkh
+bkh
+boN
+bpW
+brk
+bsM
+bum
+bvt
+bwV
+byy
+bAh
+bpY
+bCA
+bDy
+bEL
+bDy
+bFU
+bFU
+bJz
+bFU
+bFU
+bFU
+bFU
+bCz
+bPE
+bQz
+bRl
bRS
-bMX
-bMX
-bRm
-bQU
-bRd
-bIV
+bSJ
+bTA
+bQr
+bUS
+bVM
+bWy
+bXo
+bYi
+bYV
+bZA
+cas
+cbk
+cce
+cda
+cdV
+cex
+cfe
+cfx
+cfa
+cgv
+cgX
+cgX
+cgX
+cik
+ciu
+ciI
+cgX
+cgX
+cgX
+cfV
+bTE
+aaa
aaa
aaa
aaa
@@ -83403,34 +85329,34 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aaf
-aag
-aak
-aap
-aaj
-aah
-aax
-aaG
-aaj
-aag
-aak
-aaQ
-aba
-abi
-abq
-abB
-abQ
+aby
+abI
+abO
+abV
acc
-acm
-acm
-acD
-acR
-adh
-adC
-adS
-aaZ
+ach
+abY
+abW
+acn
+acw
+abY
+abV
+acc
+acG
+acQ
+acX
+adi
+adt
+adI
+adU
+aef
+aef
+aew
+aeK
+afa
+afv
+afM
+acP
aaa
aaa
aaa
@@ -83442,122 +85368,122 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
+aqI
+arQ
+asR
+atV
+auS
+awa
+axc
+ayc
+azm
+aAB
+aAB
+aCN
+aAB
+aAB
+aAB
+arA
+arA
+aHV
+aDZ
+aJO
+aKT
+aLP
+aNo
+aOA
+aPG
+aQX
+aRW
+aSS
+aUg
+aVf
+aWi
+aXe
+aYe
+aZb
+bag
+bah
+bag
+bdv
+bez
+bbu
+bgp
+bhf
+bhN
+big
+bjj
+bjd
+blr
+bkh
+bkh
+boO
+bpV
+brm
+bsN
+bun
+bpY
+bpV
+byz
+bpV
+bpY
+bCB
+bDz
+bEM
+bFY
+bDz
+bDz
+bJA
+bKH
+bKH
+bKH
+bNY
+bOJ
+bPE
+bQA
+bRm
+bRT
+bSK
+bTB
+bQr
+bUT
+bVN
+bWz
+bVN
+bYf
+bYW
+bZF
+cat
+bXk
+ccg
+cdb
+cdW
+cey
+cey
+cfy
+cfa
+cgv
+cgW
+cgW
+cgX
+cgX
+chy
+cgX
+cgX
+cgW
+cgW
+cfV
+bTE
aaa
aaa
aaa
-anY
-aoT
-apJ
-aqG
-art
-asA
-atv
-aur
-avI
-awZ
-awZ
-azg
-awZ
-awZ
-awZ
-apG
-apG
-aDV
-aAs
-aFC
-aGE
-aHE
-aIY
-aKb
-aLb
-aMo
-aNj
-aOa
-aPe
-aQd
-aRc
-aRZ
-bVS
-bVX
-aUK
-aUL
-aUK
-aQV
-aYB
-aWL
-bal
-baV
-bbE
-aDN
-bXy
-bcJ
-beR
-bdG
-bdG
-bib
-bji
-bky
-blU
-bnr
-bjl
-bji
-bqY
-bji
-bjl
-buf
-bvg
-bwj
-bxs
-bvg
-bvg
-bAo
-bBr
-bBr
-bBr
-bEe
-bEI
-bFu
-bGj
-bGO
-bHu
-bIj
-bIS
-bGa
-bKf
-bKT
-bLz
-bKT
-bMG
-bNg
-bNI
-bOc
-bMb
-bOZ
-bPv
-bPN
-bQd
-bQd
-bQJ
-bQs
-bRd
-bMW
-bMW
-bMX
-bMX
-bMX
-bMX
-bMX
-bMW
-bMW
-bQU
-bRd
-bIV
-aaa
-aaa
aaa
aaa
aaa
@@ -83660,36 +85586,36 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aah
-aal
-aam
-aam
-aam
-aay
-aaH
-aaH
-aaK
-aal
-aaR
-aaZ
-abj
-abr
-abC
-abR
+abO
+abW
acd
+ace
+ace
+ace
+aco
+acx
+acx
+acz
acd
-acd
-acd
-acS
-adi
-aaZ
-aaZ
-aaZ
-aew
-acf
+acH
+acP
+acY
+adj
+adu
+adJ
+adV
+adV
+adV
+adV
+aeL
+afb
+acP
+acP
+acP
+agq
+adX
aaa
aaa
aaa
@@ -83699,122 +85625,122 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
+aqI
+arR
+asT
+atW
+atW
+atW
+axd
+axY
+azn
+aAD
+aBr
+axZ
+aDO
+aEJ
+aDO
+aAA
+aHe
+aHU
+aIZ
+aJT
+aKY
+aKY
+aKY
+aKY
+aKY
+aKY
+aKY
+aOy
+aUf
+aVg
+aWj
+aXf
+aYf
+aZc
+bai
+bbo
+bco
+bdw
+beA
+aPE
+aPE
+aJI
+aDZ
+aHN
+bjk
+bje
+bjd
+bmA
+bmA
+bjd
+bpY
+bpY
+bpY
+bpY
+bpY
+bwW
+byA
+bAi
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bva
+bNZ
+bva
+bPE
+bPE
+bPE
+bRU
+bPE
+bPE
+bQr
+bUU
+bUU
+bUU
+bUU
+bUT
+bYX
+bZA
+cau
+cbj
+bXk
+ccW
+bXk
+bXk
+cfa
+cfa
+cfa
+cgv
+cgW
+cgW
+cgX
+cgX
+chy
+cgX
+cgX
+cgW
+cgW
+cfV
+bTE
aaa
aaa
aaa
-anY
-aoU
-apL
-aqH
-aqH
-aqH
-ats
-aun
-avJ
-axb
-axP
-auo
-aAh
-aBc
-aAh
-awY
-aDk
-aDU
-aEP
-aFF
-aGJ
-aGJ
-aGJ
-aGJ
-aGJ
-aGJ
-aGJ
-aJZ
-aPd
-aQe
-aRd
-aSa
-aSS
-bVY
-aUM
-aVN
-bWq
-aXH
-aYC
-aKZ
-aKZ
-aFw
-aAs
-aDJ
-bcP
-bcK
-bcJ
-bgb
-bgb
-bcJ
-bjl
-bjl
-bjl
-bjl
-bjl
-bpK
-bqZ
-bYm
-boc
-boc
-boc
-boc
-boc
-boc
-boc
-boc
-boc
-boc
-boc
-bEf
-boc
-bFu
-bFu
-bFu
-bHv
-bFu
-bFu
-bGa
-bKg
-bKg
-bKg
-bKg
-bKf
-bNo
-bND
-bOd
-bOz
-bMb
-bPq
-bMb
-bMb
-bQs
-bQs
-bQs
-bRd
-bMW
-bMW
-bMW
-bMX
-bMW
-bMX
-bMW
-bMW
-bMW
-bRZ
-bSc
-bIV
-aaa
-aaa
aaa
aaa
aaa
@@ -83917,36 +85843,36 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aai
-aam
-aam
-aaf
-aaf
-aaz
-aaf
-aaf
-aaL
-aaH
-aaS
-aaZ
-aaZ
-aaZ
-abD
-abS
+abO
+abX
ace
-acn
-acn
-acE
-acT
-adj
-aaZ
-adT
-aek
+ace
+abO
+abO
+acp
+abO
+abO
+acA
+acx
+acI
+acP
+acP
+acP
+adv
+adK
+adW
+aeg
+aeg
aex
-acf
+aeM
+afc
+acP
+afN
+age
+agr
+adX
aaa
aaa
aaa
@@ -83956,121 +85882,121 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aoa
-aoJ
-apM
-aqI
-aru
-asB
-bUO
-aus
-avK
-axc
-axO
-azh
-aAi
-aBd
-aBd
-aBd
-aDm
-aDX
-aEQ
-aFE
-aGK
-aHF
-aIZ
-aKc
-aLc
-aMp
-aGJ
-aJZ
-aPd
-aQf
-aQe
-aSa
-aSS
-bVX
-aUN
-aVO
-bWq
-aQV
-aUK
-aUL
+aht
+amC
+aht
+aht
+aht
+aht
+abI
+aqK
+arG
+asU
+atX
+auT
+awb
+axe
+ayd
+azo
+aAE
+aBy
+aCO
+aDP
+aEK
+aEK
+aEK
+aHg
+aIa
+aJa
+aJQ
+aKZ
+aLQ
+aNp
+aOB
+aPH
+aQY
+aKY
+aOy
+aUf
+aVh
+aVg
+aXg
+aYf
+aZb
+baj
+bbp
+bco
+bdv
+bag
+bfs
+bgt
+bhd
+aBI
+aHG
+aBI
+bkj
+bls
+bmB
+bmB
+bmB
+bpZ
+brn
+bsO
+brn
+bvu
+bwX
+byB
+bAj
+bBm
+bBm
+bBm
+bEN
+bBm
+bHf
+bBm
+bEN
+bKI
+bBm
+bHf
+bOa
+bOK
+bPG
+bQB
+bBm
+bRV
+bSL
+bTC
+bUi
+bUV
+bVO
bWA
-baX
-axi
-aDI
-axi
-bdI
-bXE
-beS
-beS
-beS
-bXS
-bXU
-blV
-bXU
-boA
-bYf
-bra
-bsm
-bAp
-bAp
-bAp
-bYw
-bAp
-bAp
-bzr
-bYw
-bBs
-bAp
-bzr
-bEg
-bZy
-bFw
-bGk
-bAp
-bHw
-bIk
-bIT
-bJr
-bKh
-bKU
-bLA
-bIT
-bMK
-bNi
-bND
-bNt
-bOB
-bPa
-bPw
-bPO
-bPY
-bQr
-bQs
-bQT
-bRd
-bRm
-bMW
-bMW
-bRm
-bMW
-bMX
-bMW
-bMW
-bRm
-bQU
-bRd
-bIV
-aad
+bTC
+bYj
+bYQ
+bZA
+cav
+cbl
+cch
+cdc
+cdX
+cet
+ceZ
+cfa
+cfU
+cgv
+cgV
+cgW
+cgX
+cgX
+cgV
+cgX
+cgW
+cgW
+cgV
+cfV
+bTE
+abI
+aaa
aaa
aaa
aaa
@@ -84174,38 +86100,38 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaj
-aam
-aaf
-aaf
-aaf
-aaz
-aaf
-aaf
-aaf
-aaM
-aaT
-aaf
-abb
-abs
-abE
-abT
-acd
-acd
-acd
-acd
-acU
+abO
+abY
+ace
+abO
+abO
+abO
+acp
+abO
+abO
+abO
+acB
+acJ
+abO
+acZ
adk
-adD
-adU
-ael
-aey
-acf
-acf
-acf
+adw
+adL
+adV
+adV
+adV
+adV
+aeN
+afd
+afw
+afO
+agf
+ags
+adX
+adX
+adX
aaa
aaa
aaa
@@ -84213,124 +86139,124 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-apG
-apG
-apG
-apG
-apG
-aut
-apG
-axd
-axg
-axg
-aAj
-axg
-axg
-avO
-avO
-aDY
-aER
-aFI
-aGL
-aHG
-aJa
-aJa
-aLd
-aMq
-aGJ
+arA
+arA
+arA
+arA
+arA
+aye
+arA
+aAF
+aAH
+aAH
+aDQ
+aAH
+aAH
+axi
+axi
+aIb
+aJb
+aJU
+aLa
+aLR
+aNq
+aNq
+aPI
+aQZ
+aKY
+aOy
+aUf
+aVi
+aWk
+aXh
+aYg
+aZd
+bak
+bbq
+bcp
+bdx
+beB
+bft
+bgu
aJZ
-aPd
-aQg
-aRe
-aSb
-aST
-aTM
-aUO
-aVP
-aWG
-aXI
-aYD
-bWM
-ban
-aFN
-bbF
-bcd
-aAs
-bdJ
-bXF
-beT
-beT
-beT
-beT
-beT
-blW
-beT
-beT
-bpL
-brb
-bsn
-brb
-brb
-brb
-bwk
-brb
-brb
-bzs
-bAq
-bBt
-bAq
-bDp
-bEh
-bAq
-bZE
-bGl
-bAq
-bHx
-bIl
-bIT
-bJs
-bKi
-bKV
-bLB
-bIT
-bML
-bNi
-bND
-bNt
-bNt
-bNt
-bPw
+bhO
+bio
+aDZ
+bkk
+blt
+bmC
+bmC
+bmC
+bmC
+bmC
+bsP
+bmC
+bmC
+bwY
+byC
+bAk
+byC
+byC
+byC
+bEO
+byC
+bAk
+bIt
+bJB
+bKJ
+bJB
+bMS
+bOb
+bJB
bPH
-bPY
-bQr
-bQs
-bQU
-bRd
-bQU
-bRt
-bQU
-bQU
-bRt
-bQU
-bQU
-bRt
-bQU
-bQU
-bRd
-bIV
-aad
-aad
-aad
-aad
+bQC
+bJB
+bRW
+bSM
+bTC
+bUj
+bUW
+bVP
+bWB
+bTC
+bYk
+bYQ
+bZA
+cam
+cam
+cam
+cdd
+cdQ
+cet
+ceZ
+cfa
+cfV
+cgv
+cfV
+chz
+chQ
+chz
+cfV
+chz
+chQ
+chz
+cfV
+cfV
+bTE
+abI
+abI
+abI
+abI
+aaa
aaa
aaa
aaa
@@ -84431,38 +86357,38 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaj
-aam
-aaf
-aaf
-aat
-aaB
-aaf
-aaf
-aaf
-aaN
-aaU
-abc
-abk
-abt
-abF
-abT
-acf
-aco
-aco
-acf
-acU
+abO
+abY
+ace
+abO
+abO
+acj
+acq
+abO
+abO
+abO
+acC
+acK
+acR
+ada
adl
-adE
-adE
-adE
-acf
-acf
-acf
-afo
+adx
+adL
+adX
+aeh
+aeh
+adX
+aeN
+afe
+afx
+afx
+afx
+adX
+adX
+adX
+ahh
aaa
aaa
aaa
@@ -84470,123 +86396,122 @@ aaa
aaa
aaa
aaa
+aht
+amB
+aht
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-afp
-apN
-arv
-apN
-atw
-auu
-atw
-axd
-axU
-azi
-aAk
-aBe
-axg
-aCD
-axm
-aDV
-aAs
-aFC
-aGK
-aHH
-aJb
-aKd
-aLe
-aMr
-aNk
-aOb
-aPd
-aQf
-aQe
-aQe
-aSS
-aRW
-aUP
-aVQ
-bWq
-aUL
-aUK
-aUL
-bWA
-aFw
-aAs
-bce
-aye
-bdK
-bXG
-beU
-beU
-beU
-bXT
-bXT
-bXT
-bXT
-bXT
-bpM
-beU
-bso
-bCr
-bug
-bCr
-bwl
-bxt
-bCr
-bzt
-bAr
-bBu
-bCr
-bDq
-bEi
-beU
-bFx
-beU
-bGP
-bHy
-bIl
-bIT
-bJt
-bKj
-bKW
-bLC
-bIT
-bMM
-bNg
-bNF
-bNB
+ahi
+atY
+auU
+atY
+axf
+ayf
+axf
+aAF
+aBz
+aCP
+aDR
+aEL
+aAH
+aGt
+aAN
+aHV
+aDZ
+aJO
+aKZ
+aLS
+aNr
+aOC
+aPJ
+aRa
+aRX
+aST
+aUf
+aVh
+aVg
+aXi
+aYf
+aXb
+bal
+bbr
+bco
+bah
+bag
+bfs
+bgt
+aJI
+aDZ
+bih
+aAL
+bkl
+blu
+bmD
+bmD
+bmD
+bqa
+bro
+bro
+bro
+bro
+bwZ
+bmD
+bAl
+bBn
+bCC
+bCC
+bEP
+bFZ
+bAl
+bIu
+bJC
+bKK
+bCC
+bMT
bOc
-bNt
-bOb
-bPH
-bPY
-bQr
-bQs
-bQT
-bRf
-bRl
-bRu
-bRl
-bRl
-bRu
-bRl
-bRl
-bRu
-bRl
-bRl
-bSe
-bIV
-aad
+bmD
+bPI
+bmD
+bRn
+bRX
+bSM
+bTC
+bUk
+bUX
+bVQ
+bWC
+bTC
+bYl
+bYO
+bZC
+cal
+cbm
+cci
+cde
+cdQ
+cet
+ceZ
+cfa
+cfU
+cgx
+cgU
+chA
+cgU
+chA
+cgU
+chA
+cgU
+cjt
+cfV
+cfV
+bTE
+abI
aaa
-aad
+abI
aaa
aaa
aaa
@@ -84601,7 +86526,8 @@ aaa
aaa
aaa
aaa
-aab
+aaa
+abN
aaa
aaa
aaa
@@ -84688,38 +86614,38 @@ aaa
aaa
aaa
aaa
-aac
-aae
-aaf
-aaj
-aan
-aaf
-aaf
-aau
-aaC
-aaI
-aaf
-aaf
-aaO
-aaV
-abd
-abl
-abu
-abG
-abU
-acg
-acp
-acp
-acF
-acV
+aby
+abJ
+abO
+abY
+acf
+abO
+abO
+ack
+acr
+acy
+abO
+abO
+acD
+acL
+acS
+adb
adm
-adF
-adV
-ael
-aez
-aeJ
-aeY
-afp
+ady
+adM
+adY
+aei
+aei
+aey
+aeO
+aff
+afy
+afP
+agf
+agt
+agD
+agR
+ahi
aaa
aaa
aaa
@@ -84727,121 +86653,121 @@ aaa
aaa
aaa
aaa
+aht
+amC
+aht
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-afp
-aqJ
-arw
-asC
-atx
-auv
-avL
-axe
-axV
-azj
-aAl
-azl
+ahi
+atZ
+auV
+awc
axg
-aCE
-aDn
-aDV
-aAs
-aFJ
-aGM
-aHI
-aJc
-aJc
-aLf
-aMs
-aGJ
-aMg
-aPd
-aQe
-aRf
-aQe
-aSU
-aTN
-aUP
-bWm
-bWr
-aUK
-aYE
-aKZ
-aKZ
-cfG
-aAs
-aDJ
-bcQ
-bcV
-bcR
-bgc
-bgc
-bcR
-bcZ
-bcZ
-bcZ
-bcZ
-bcZ
-bpN
-brc
-bsp
-bte
-bte
-bte
-bte
-bte
-bte
-bzu
-bAs
-bBv
-bCs
-bDr
-beT
-bEJ
-bFy
-bEJ
-bGQ
-bHy
-bIm
-bIU
-bIT
-bKk
-bKX
-bLD
-bLD
-bIV
-bNp
-bND
-bOe
-bOC
-bPb
-bNt
-bPP
-bMb
-bMb
-bMb
-bQW
-bQU
-bRn
-bQU
-bQU
-bQU
-bQU
-bQU
-bQU
-bQU
-bRn
-bQU
-bSf
-bMb
-aad
+ayg
+azp
+aAG
+aBA
+aCQ
+aDS
+aCS
+aAH
+aGu
+aHh
+aHV
+aDZ
+aJV
+aLb
+aLT
+aNs
+aNs
+aPK
+aRb
+aKY
+aQP
+aUf
+aVg
+aWl
+aVg
+aYh
+aZe
+bal
+bbs
+bcq
+bag
+beC
+aPE
+aPE
+bhg
+aDZ
+aHN
+bjl
+bjs
+bjo
+bmE
+bjq
+bjo
+bjw
+bjw
+bjw
+bjw
+bjw
+bxa
+byD
+bAm
+bBo
+bCD
+bDA
+bEQ
+bGa
+bHg
+bIv
+bJD
+bGa
+bBo
+bMU
+bmC
+bOL
+bPJ
+bOL
+bRo
+bRX
+bSN
+bTD
+bTC
+bUY
+bVR
+bWD
+bWD
+bTE
+bYY
+bZA
+caw
+cbn
+ccj
+cam
+cdY
+bXk
+bXk
+bXk
+cfX
+cfV
+cgY
+cfV
+cfV
+cfV
+cfV
+cfV
+cfV
+cfV
+cgY
+cks
+bXk
+abI
+aaa
aaa
aaa
aaa
@@ -84945,38 +86871,38 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaj
-aam
-aaf
-aaf
-aav
-aaD
-aaf
-aaf
-aaf
-bUl
-aaj
-bUm
-bUn
-abv
-abH
-abT
-acf
-aco
-aco
-acf
-acU
+abO
+abY
+ace
+abO
+abO
+acl
+acs
+abO
+abO
+abO
+acE
+abY
+acT
+adc
adn
-adG
-adG
-aem
-acf
-acf
-acf
-afo
+adz
+adL
+adX
+aeh
+aeh
+adX
+aeN
+afg
+afz
+afz
+agg
+adX
+adX
+adX
+ahh
aaa
aaa
aaa
@@ -84984,125 +86910,125 @@ aaa
aaa
aaa
aaa
+aht
+amD
+aht
aaa
aaa
aaa
aaa
aaa
aaa
+ahi
+atY
+atY
+atY
+axh
+axh
+axh
+aAH
+aBB
+aCR
+aDT
+aEM
+aFA
+aGv
+aHi
+aHV
+aDZ
+aJO
+aKZ
+aLU
+aNt
+aOD
+aPL
+aRc
+aKY
+aSU
+aUh
+aVj
+aWm
+aXj
+aYi
+aXb
+bam
+bah
+bag
+bah
+beD
+bbu
+bgv
+aJI
+aDZ
+aHN
+bjm
+bjo
+blv
+bmF
+bkn
+boP
+bjw
+brp
+bsQ
+buo
+bjw
+bxb
+byE
+bAn
+bBp
+bBp
+bBp
+bBp
+bBp
+bvD
+bIw
+byK
+bKM
+bLR
+bMV
+bOd
+bOL
+bPK
+bOL
+bRp
+bRY
+bSM
+bTE
+bUl
+bUZ
+bVS
+bWE
+bXk
+bYm
+bYZ
+bZG
+cax
+cbo
+cck
+cdf
+cdZ
+cez
+cff
+cfz
+cfY
+cfV
+cgZ
+cfV
+chR
+cih
+civ
+cih
+chO
+cfV
+cgZ
+cfV
+bXk
+abI
+abI
+abI
aaa
aaa
aaa
-afp
-apN
-arx
-apN
-apN
-auw
-apN
-axd
-axW
-azk
-aAm
-aBf
-aBP
-bVh
-bVk
-aDV
-aAs
-aFC
-aGK
-aHJ
-aJd
-aKe
-aLg
-aMt
-aGJ
-aOc
-aPf
-aQh
-aRg
-aSc
-bVT
-aRW
-aUQ
-aUL
-aUK
-aUL
-aYF
-aWL
-bWV
-aFw
-aAs
-aDJ
-bcX
-bcR
-beV
-bdM
-bdM
-bic
-bcZ
-bkz
-blX
-bns
-bcZ
-bpO
-brd
-bsq
-bte
-buh
-bvh
-bwm
-bxu
-bte
-bzv
-bAt
-bBv
-bCt
-bDs
-bEj
-bEJ
-bFz
-bEJ
-bGR
-bHz
-bIl
-bIV
-bJu
-bKl
-bKY
-bLE
-bMb
-bMN
-bNq
-bNJ
-bOf
-bOD
-bPc
-bPy
-bPQ
-bQe
-bQx
-bQK
-bQX
-bQU
-bRo
-bQU
-bRy
-bRF
-bRO
-bRF
-bRw
-bQU
-bRo
-bQU
-bQU
-bMb
-aad
-aad
-aad
-aaa
-aaa
aaa
aaa
aaa
@@ -85202,160 +87128,160 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaj
-aam
-aaf
-aaf
-aaf
-bUj
-aaf
-aaf
-aaf
-aaM
-aaW
-aaf
-abe
-abw
-abI
-abT
-ach
-ach
-ach
-ach
-acW
+abO
+abY
+ace
+abO
+abO
+abO
+act
+abO
+abO
+abO
+acB
+acM
+abO
+add
ado
-adH
-adW
-ael
-aey
-acf
-acf
-acf
-bUp
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aoV
-apN
-apN
-apN
-apN
-aty
-aux
-avM
-axf
-axX
-azl
-aAn
-aBg
-axg
-aCF
-bVl
-aDV
-aAs
-aFK
-aGJ
-aHK
-aHK
-aHK
-aHK
-aGJ
-aGJ
-aMe
-aPd
-aPd
-aPd
-aPd
-aPd
-bVZ
-aUL
-aUK
-aUL
-aUK
-bWJ
-aWL
-bWW
-aFw
-aAs
-aDJ
-bXz
-bcR
-beW
-bdM
-bdM
-bid
-bcZ
-bkA
-bkT
-bkT
-boB
-bpP
-bre
-bsr
-btf
-bui
-bvi
-bwn
-bxv
-bte
-bzw
-bAu
-bBv
-bCu
-beT
-beT
-bEJ
-bFA
-bEJ
-bGQ
-bHA
-bIn
-bIW
-bJv
-bKm
-bKZ
-bLF
-bMg
-bMO
-bNr
-bNK
-bNt
-bOE
-bNt
-bNt
-cjQ
-bMb
-bQy
-bMb
-bQY
-bRb
-bRp
-bRb
-bRz
-bMb
-bMb
-bMb
-bRx
-bRb
-bRX
-bRY
-bRY
-bMb
-aad
+adA
+adL
+adZ
+adZ
+adZ
+adZ
+aeP
+afh
+afA
+afQ
+agf
+ags
+adX
+adX
+adX
+ahr
+aht
+aht
+aht
+aht
+aht
+aht
+alO
+aht
+aht
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aht
+aaa
+aaa
+aht
+aaa
+aaa
+aAH
+aBC
+aCS
+aDU
+aEN
+aAH
+aGw
+aHj
+aHV
+aDZ
+aJW
+aKY
+aLV
+aLV
+aLV
+aLV
+aKY
+aKY
+aQN
+aUf
+aUf
+aUf
+aUf
+aUf
+aZf
+bah
+bag
+bah
+bag
+beE
+bbu
+bgw
+aJI
+aDZ
+aHN
+bjn
+bjo
+blw
+bmF
+bkn
+boQ
+bjw
+brq
+bqs
+bqs
+bvv
+bxc
+byF
+bAo
+bBq
+bCE
+bDB
+bER
+bBp
+bHh
+bIw
+byK
+bBo
+bLS
+bmC
+bmC
+bOL
+bPL
+bOL
+bRo
+bRZ
+bSO
+bTF
+bUm
+bVa
+bVT
+bWF
+bXp
+bYn
+bZa
+bZH
+cam
+cbp
+cci
+cam
+cdN
+bXk
+cfg
+bXk
+cfZ
+cgt
+cha
+cgt
+chS
+bXk
+bXk
+bXk
+chP
+cgt
+cjU
+ckq
+bXk
+abI
+aaa
aaa
aaa
aaa
@@ -85459,160 +87385,160 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aag
-aam
-aam
-aaf
-aaf
-bUj
-aaf
-aaf
-aam
-aam
-aap
-abf
-abf
-abf
-abJ
+abO
abV
-aci
-acq
-acq
-acG
-acX
-adp
-abf
-adX
-aen
-aeA
-aeK
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-aeZ
-afy
-aeZ
-aeZ
-aeZ
-asD
-atz
-auy
-avN
-axg
-axY
-azl
-aAo
-aBh
-axg
-aCF
-bVl
+ace
+ace
+abO
+abO
+act
+abO
+abO
+ace
+ace
+ach
+acU
+acU
+acU
+adB
+adN
+aea
+aej
+aej
+aez
+aeQ
+afi
+acU
+afR
+agh
+agu
+agE
+agS
+agS
+ahs
+ahR
+ahs
+ahs
+ahs
+ahR
+ala
+aht
+aaa
+aht
+aaa
+aaa
+app
+apT
+apT
+apT
+apT
+apT
+apT
+aaa
+aht
+aaa
+aaa
+aAH
+aBD
+aCS
aDV
-aAs
-bVB
-aGN
-aHL
-aJe
-aKf
-aLh
-aGN
-aKW
-aMe
-aPd
-aQi
-aRh
-aSd
-aSV
-aTO
-aUR
-aVR
-aWH
-aWD
-aYG
-aKZ
-bWX
-aFw
-aAs
-aDJ
-bcR
-bcW
-beX
-bdM
-bgd
-bie
-bcZ
-bkB
-blY
-bnt
-boC
-bpQ
-brf
-bss
-bte
-bte
-bvj
-bwo
-bte
-bte
-bzw
-bAt
-bBv
-bCv
-beT
-beT
-beT
-beT
-beT
-bGQ
-beT
-bGm
-bIV
-bJw
-bKn
-bLa
-bLG
-bMh
-bMP
-bNs
-bNL
-bNs
-bOF
-bNt
-bNt
-bPR
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bOz
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bSh
-aad
+aEO
+aAH
+aGw
+aHj
+aHV
+aDZ
+aJR
+anX
+aLW
+aNu
+aOE
+aPM
+anX
+aPB
+aQN
+aUf
+aVk
+aWn
+aXk
+aYj
+aZg
+ban
+bbt
+bcr
+bck
+beF
+aPE
+bgx
+aJI
+aDZ
+aHN
+bjo
+bjt
+blx
+bmF
+bnI
+boR
+bjw
+brr
+bsR
+bup
+bvw
+bxd
+byG
+bAp
+bBr
+bCF
+bDC
+bES
+bBp
+bHi
+bIw
+byK
+bBo
+bLT
+bmC
+bmC
+bmC
+bmC
+bmC
+bRo
+bmC
+bQD
+bTE
+bUn
+bVb
+bVU
+bWG
+bXq
+bYo
+bZb
+bZI
+cah
+cbq
+cam
+cam
+cea
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+cbj
+bXk
+bXk
+bXk
+bXk
+bXk
+ckJ
+abI
+aaa
aaa
aaa
aaa
@@ -85716,160 +87642,160 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aah
-aal
-aam
-aam
-aam
-aam
-aam
-aam
-aam
-aal
-aaG
-abf
-abm
-abx
-abK
+abO
abW
-ach
-ach
-ach
-ach
-acY
-adq
-abf
-abf
-abf
-aew
-acf
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-apN
-atA
-apN
-apN
-axg
-axZ
-azl
-aAp
-aBi
-aBP
-bVh
-bVm
-aDV
-aAs
-aFC
-bVC
-aHM
-aJf
-aKg
-aLi
-aGN
-aNl
-aMe
-aPd
-aQj
-aRi
-aSe
-aPd
-aPd
-aKZ
-aWL
-aWI
-aUK
-aYH
-aKZ
-bap
-aFw
-aAs
-bce
-bcS
-bXC
-beY
-bdL
-bgY
-bXO
-bjm
-bkC
-blZ
-bnu
-boD
-bpR
-bkW
-bst
-bte
-buj
-bvk
-bwp
-bxw
-bte
-bzw
-bAt
-bBv
-bCw
-bDt
-bEk
-bEK
-bFB
-bGm
-bGS
-bCr
-bIo
-bIX
-bJx
-bKo
-bJx
-bLH
-bMb
-bIV
-bNt
-bNM
-bOg
-bOG
-bPd
-bNt
-bPS
-bMb
+acd
+ace
+ace
+ace
+ace
+ace
+ace
+ace
+acd
+acw
+acU
+ade
+adp
+adC
+adO
+adZ
+adZ
+adZ
+adZ
+aeR
+afj
+acU
+acU
+acU
+agq
+adX
+abI
+abI
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+aht
+apT
+aqL
+arS
+asV
+aua
+auW
+awd
+axi
+aaa
+aaa
+aAH
+aBE
+aCS
+aDW
+aEP
+aFA
+aGv
+aHk
+aHV
+aDZ
+aJO
+aLc
+aLX
+aNv
+aOF
+aPN
+anX
+aRY
+aQN
+aUf
+aVl
+aWo
+aXl
+aUf
+aUf
+aPE
+bbu
+bcs
+bag
+beG
+aPE
+bgy
+aJI
+aDZ
+bih
+bjp
+bkm
+bly
+bmG
+bnJ
+boS
+bqb
+brs
+bsS
+buq
+bvx
+bxe
+byH
+bAq
+bBs
+bCG
+bDD
+bET
+bBp
+bHj
+bIx
+byK
+bKM
+bLU
+bMW
+bOe
+bOM
+bPM
+bQD
+bRq
+bCC
+bSP
+bTG
+bUo
+bVc
+bUo
+bWH
+bXk
+bTE
+bZc
+bZJ
+cay
+cbr
+ccl
+cam
+ceb
+bXk
aaa
aaa
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aad
+abI
+aaa
+abI
+abI
+abI
+abI
aaa
-aad
-aad
-aad
-aad
-aad
aaa
aaa
aaa
@@ -85973,34 +87899,34 @@ aaa
aaa
aaa
aaa
-aac
-aad
-aaf
-aai
-aao
-aaq
-aaj
-aah
-aaF
-aaG
-aaj
-aai
-aao
-aaq
-abf
-abn
aby
-abL
+abI
+abO
abX
-acj
-acr
-acr
-acH
-abN
-adr
-acs
-adY
-abf
+acg
+aci
+abY
+abW
+acu
+acw
+abY
+abX
+acg
+aci
+acU
+adf
+adq
+adD
+adP
+aeb
+aek
+aek
+aeA
+adF
+afk
+ael
+afS
+acU
aaa
aaa
aaa
@@ -86014,113 +87940,113 @@ aaa
aaa
aaa
aaa
+aht
aaa
aaa
+abI
+apT
+aqM
+arT
+asW
+aub
+auX
+awe
+axj
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-axg
-aya
-azm
-aAq
-aBj
-aBQ
-aCG
-aDo
-aDV
-aAs
-aFJ
-aGO
-aHN
-aJg
-aKh
-aLj
-aGN
-aNm
-aMe
-aPd
-aQk
-aRj
-aSf
-aSW
-aPd
-bWf
-aVS
-aWJ
-aUL
-aTN
-bWA
+aAH
+aBF
+aCT
+aDX
+aEQ
+aFB
+aGx
+aHl
+aHV
+aDZ
+aJV
+aLd
+aLY
+aNw
+aOG
+aPO
+anX
+aRZ
+aQN
+aUf
+aVm
+aWp
+aXm
+aYk
+aUf
bao
-aFw
-aAs
-aDJ
-bcT
-bdM
-bdM
-bXL
-bgZ
-bXO
-bjn
-bkD
-blY
-bnv
-boE
-bpS
-bkW
-bsu
-bxC
-bxC
-bxC
-bxC
-bxC
-bxC
-bzx
-bAt
-bAA
-bCx
-bDu
-bEl
-bEL
-bAA
-bGn
-bGT
-bHB
-bAA
-bAA
-bAA
-bKp
-bAA
-bAA
-bAA
-bAA
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-bMb
-aad
-abZ
+bbv
+bct
+bah
+aZe
+bdy
+bdo
+aJI
+aDZ
+aHN
+bjq
+bkn
+bkn
+bmH
+bnK
+boS
+bqc
+brt
+bsR
+bur
+bvy
+bxf
+byI
+bAr
+bBt
+bCH
+bDE
+bEU
+bBp
+bHk
+bIw
+bJE
+bJN
+bLV
+bMX
+bOf
+bON
+bJN
+bQE
+bRr
+bSa
+bJN
+bJN
+bJN
+bVd
+bJN
+bJN
+bJN
+bJN
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+bXk
+abI
+adR
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
@@ -86230,36 +88156,36 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-aaf
-abf
-abo
-abz
-abM
-abY
-ack
-acs
-acs
-acI
-acZ
-ads
-acs
-adY
-abf
-aad
-aac
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+abO
+acU
+adg
+adr
+adE
+adQ
+aec
+ael
+ael
+aeB
+aeS
+afl
+ael
+afS
+acU
+abI
+aby
aaa
aaa
aaa
@@ -86271,114 +88197,114 @@ aaa
aaa
aaa
aaa
+aht
+aaa
+aaa
+abI
+apT
+aqN
+arU
+asX
+auc
+auY
+awf
+axk
+aaa
+abI
+aAH
+aBG
+aCU
+aDY
+aER
+aAH
+aGy
+aAN
+aHV
+aDZ
+aJO
+aLc
+aLZ
+aNx
+aOH
+aPP
+anX
+aSa
+aQN
+aUf
+aUf
+aWq
+aXn
+aYl
+aUf
+bap
+bbw
+bcu
+bag
+aXb
+bdy
+bdo
+bhd
+aBI
+aHG
+bjr
+bko
+blz
+bmI
+bnK
+boT
+bqb
+bru
+bsT
+bus
+bvz
+bxg
+byH
+bAs
+bBu
+bCI
+bDF
+bEV
+bBp
+bHl
+bIw
+bJF
+bKO
+bLW
+bMY
+bOg
+bOO
+bPN
+bQF
+bRs
+bSb
+bLW
+bTH
+bUp
+bVe
+bVV
+bWI
+bXr
+bKQ
+acN
+bZK
+abI
+abI
+abI
+abI
aaa
aaa
aaa
+adR
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-axg
-ayb
-azn
-aAr
-aBk
-axg
-aCH
-axm
-aDV
-aAs
-aFC
-bVC
-aHO
-aJh
-aKi
-aLk
-aGN
-aNn
-aMe
-aPd
-aPd
-aRk
-aSg
-aSX
-aPd
-bWg
-aVT
-aWK
-aUK
-aRW
-bWA
-bao
-baX
-axi
-aDI
-bcU
-bdN
-beZ
-bgf
-bgZ
-bXP
-bjm
-bkE
-bma
-bnw
-boF
-bpT
-bkW
-bsv
-bth
-buk
-bvl
-bwq
-bxx
-bxC
-bzw
-bAt
-bAA
-bCy
-bDv
-bEm
-bEM
-bFC
-bGo
-bGU
-bHC
-bFC
-bCy
-baW
-bKq
-bMR
-bLI
-bMi
-bNv
-aaX
-bJD
-aad
-aad
-aad
-aad
-aaa
-aaa
-aaa
-abZ
-aaa
-aaa
-aaY
-abZ
-abZ
-abZ
-abZ
-abZ
-abZ
-abZ
+acO
+adR
+adR
+adR
+adR
+adR
+adR
+adR
aaa
aaa
aaa
@@ -86489,34 +88415,34 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
-bUk
+abI
+acv
aaa
aaa
aaa
-aaP
-aaX
-abg
-abg
-abg
-abN
-abf
-abf
-abf
-abf
-abf
-abf
-adt
-adI
-adZ
-abf
+acF
+acN
+acV
+acV
+acV
+adF
+acU
+acU
+acU
+acU
+acU
+acU
+afm
+afB
+afT
+acU
aaa
-aac
+aby
aaa
aaa
aaa
@@ -86528,104 +88454,104 @@ aaa
aaa
aaa
aaa
+aht
aaa
aaa
+abI
+apT
+aqO
+arV
+asY
+aud
+auZ
+awg
+axl
aaa
-aaa
-aaa
-aad
-aoW
-aoW
-aoW
-aoW
-aoW
-aoW
-aad
-avO
-axg
-axg
-azo
-axg
-axg
-axg
-axm
-axm
+axi
+aAH
+aAH
+aCV
+aAH
+aAH
+aAH
+aAN
+aAN
+aIc
+aGV
+aJP
+anX
+aMa
+aNy
+aOI
+aPQ
+anX
+aSb
+aSV
+aNj
+aVn
+aWr
+aXo
+aYm
+aUf
+baq
+bbx
+bcv
+bah
+beH
+aPE
+bgz
+aJI
aDZ
-aDc
-aFD
-aGN
-aHP
-aJi
-aKj
-aLl
-aGN
-aNo
-aOd
-aIT
-aQl
-aRl
-aSh
-aSY
-aPd
-bWh
-aVU
-aWJ
-aUL
-aYJ
-aKZ
-bWY
-aFw
-aAs
-bcg
-bcR
-bdO
-bfa
-bgg
-bha
-bcW
-bcZ
-bcZ
-bcZ
-bcZ
-bnD
-bpU
-bnD
-bik
-bth
-bul
-bvm
-bwr
-bxy
-bxC
-bzy
-bAv
-bBw
-bCz
-bDw
-bEn
-bEN
-bFD
-bGp
-bGV
-bHD
-bIp
-bIY
-bJy
-bKr
-bGs
-bLJ
-bMj
-bAA
-aad
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-aad
-aac
-aad
-abZ
+bip
+bjo
+bkp
+blA
+bmJ
+bnL
+boU
+bjw
+bjw
+bjw
+bjw
+bqb
+bxh
+bqb
+bod
+bBv
+bCJ
+bCJ
+bBv
+bBp
+bHm
+bIy
+bJG
+bKP
+bLX
+bMZ
+bOh
+bOP
+bPO
+bPO
+bRt
+bSc
+bSQ
+bTI
+bUq
+bVf
+bQI
+bWJ
+bXs
+bJN
+abI
+bJP
+bJP
+bJP
+bJP
+bJP
+abI
+abI
+abI
+adR
aaa
aaa
aaa
@@ -86744,36 +88670,36 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
-abf
-abf
-abf
-abf
-abf
-aad
-aac
+acU
+acU
+acU
+acU
+acU
+abI
+aby
aaa
aaa
aaa
@@ -86785,104 +88711,104 @@ aaa
aaa
aaa
aaa
+aht
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aoW
-apO
-aqK
-ary
-asE
-atB
-aad
-auB
-bUT
-ayc
-azp
-aAs
-axm
-aBR
-aCI
-axm
-bVt
-aAs
+abI
+apT
+aqP
+arW
+asZ
+aue
+apT
+awh
+axk
+abI
+awd
+aAI
+aBH
+aCW
+aDZ
+aAN
aFC
-aGN
-aGN
-aJj
-aKk
-aGN
-aGN
-aGE
-bVH
-aGE
-aPd
-aPd
-aSi
-aPd
-aPd
-aKZ
-aKZ
-bWs
-bWA
-aKZ
-aKZ
-aAs
-aFw
-aAs
-bXo
-bcV
-bdP
-bXH
-bdM
-bhb
-bif
-bjo
-bkF
-bmb
-bnx
-boG
-bpV
-brg
-bsw
-bti
-bum
-bvn
-bws
-bxz
-byx
-bzz
+aGz
+aAN
+aId
+aDZ
+aJR
+anX
+anX
+aNz
+aOJ
+anX
+anX
+aKT
+aSW
+aKT
+aUf
+aUf
+aXp
+aUf
+aUf
+aPE
+aPE
+bcw
+bdy
+aPE
+aPE
+aDZ
+aJI
+aDZ
+biq
+bjs
+bkq
+blB
+bkn
+bnM
+boV
+bqd
+brv
+bsU
+but
+bsU
+bxi
+byJ
bAt
-bAA
-bCA
-bDx
-bEo
-bEO
-bFC
-bGq
-bGW
-bHE
-bFC
-bIZ
-bEY
-bKs
-bEY
-bLK
-bMk
-bMQ
-bNu
-bNN
-bOh
-bOH
-bOH
-bAJ
+bBw
+bCK
+bDG
+bEW
+bAt
+bvD
+bIz
+bJF
+bKO
+bLW
+bNa
+bOi
+bOQ
+bPP
+bQG
+bRu
+bSd
+bLW
+bTJ
+bMf
+bUs
+bMf
+bWK
+bXt
+bYp
+bZd
+bZL
+caz
+cbs
+cbs
+bJP
aaa
-aac
aaa
-abZ
+aaa
+adR
aaa
aaa
aaa
@@ -87014,23 +88940,23 @@ aaa
aaa
aaa
aaa
-aaY
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+acO
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
-aad
+abI
aaa
aaa
aaa
-aad
+abI
aaa
-aac
+aby
aaa
aaa
aaa
@@ -87042,102 +88968,102 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aoW
-apP
-aqL
-arz
-asF
-atC
-auz
-auz
-axi
-axi
-azq
-axi
-aBl
-axi
-axi
-aDd
-aDI
-axi
-aFL
-axi
-aHQ
-aJk
-aKl
-aHQ
-aMu
-aHQ
-bVI
-aPg
-aQm
-aHQ
-aSj
-aHQ
-aTS
-aUS
-aHQ
-bVI
-aHQ
-axi
-aDd
+aht
+anX
+anX
+anX
+apT
+apT
+apT
+apT
+apT
+apT
+awi
+axk
+awd
+awd
+aAJ
+aBI
+aCX
+aBI
+aES
+aBI
+aBI
+aGW
+aHG
+aBI
+aJX
+aBI
+aMb
+aNA
+aOK
+aMb
+aRd
+aMb
+aSX
+aUi
+aVo
+aMb
+aXq
+aMb
+aZh
bar
-baT
-aAs
-bcg
-bcR
-bdQ
-bXI
-bdN
-bhc
-big
-bjp
-bkG
-bmc
-bny
-boH
-bpW
-brh
-bsx
-btj
-bun
-bvo
-bwt
-bxA
-bxC
-bzA
+aMb
+aSX
+aMb
+aBI
+aGW
+bgA
+bhe
+aDZ
+bip
+bjo
+bkr
+blC
+bko
+bnN
+boW
+bqe
+boW
+boW
+boW
+bvA
+bxj
+byK
bAt
-bAA
-bCB
-bDx
-bEo
-bEP
-bAA
-bAA
-bAA
-bAA
-bAA
-bJa
-bJz
-bKt
-bLb
-bLL
-bMl
-bFC
-aad
-bCQ
-bOi
-bOI
-bPe
-bAJ
+bBx
+bCL
+bDH
+bEX
+bGb
+bHn
+bIA
+bJH
+bJN
+bJN
+bNb
+bOj
+bOR
+bJN
+bJN
+bJN
+bJN
+bJN
+bTK
+bUr
+bVg
+bVW
+bWL
+bXu
+bLW
+abI
+bMi
+caA
+cbt
+ccm
+bJP
+aaa
aaa
-aac
aaa
aaa
aaa
@@ -87281,13 +89207,13 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
aaa
-aac
+aby
aaa
aaa
aaa
@@ -87299,102 +89225,102 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aad
-aoW
-apQ
-aqM
-arA
-asG
-atD
-auA
-avP
-axj
-ayd
-azr
-aAt
-aAt
-aAt
-aAt
-aDp
+aht
+anX
+aoA
+apq
+apU
+aqQ
+arX
+ata
+auf
+ava
+awj
+axm
+ayh
+azq
+aAK
+aBJ
+aCY
aEa
-aES
-aJl
-aAt
-aAt
-aJl
-aKm
-aLm
-aLm
-aLm
-aLm
-aPh
-aFw
-aAs
-aDJ
-aAs
-aAs
-aAs
-aVV
-aAs
-aAs
-aAs
-aDc
-aAs
-baY
-bbD
-bcf
-bcW
-bdR
-bXJ
-bdM
-bhd
-bcW
-bjq
-bkH
-bmd
-bnz
-boI
-bpX
-bgZ
-bsw
-bti
-buo
-bvp
-bwu
-bxB
-bxC
-bzA
+aEa
+aEa
+aEa
+aHm
+aIe
+aJc
+aJY
+aEa
+aEa
+aJY
+aOL
+aPR
+aPR
+aPR
+aPR
+aUj
+aJI
+aDZ
+aHN
+aDZ
+aDZ
+aDZ
+bby
+aDZ
+aDZ
+aDZ
+aGV
+aDZ
+bhh
+bhM
+bir
+bjt
+bks
+blD
+bmK
+bmK
+bmK
+bqf
+bmK
+bsV
+buu
+bvB
+bxk
+byK
bAt
-bAA
-bCC
-bDx
-bEo
-bEQ
-bZF
-bGr
-bGX
-bHF
-bZF
-bJb
-bKs
+bBy
+bCM
+bDI
bEY
-bJA
-bLM
-bMq
+bGc
+bHo
+bIB
bJI
-bNw
-bNN
-bOj
-bOH
-bOH
-bAJ
+bJN
+bLY
+bNc
+bOk
+bOS
+bPQ
+bQH
+bRv
+bSe
+bPQ
+bTL
+bUs
+bMf
+bVX
+bWM
+bXv
+bWc
+bZe
+bZL
+caB
+cbs
+cbs
+bJP
+aaa
aaa
-aac
aaa
aaa
aaa
@@ -87556,102 +89482,102 @@ aaa
aaa
aaa
aaa
+aht
+anX
+aoB
+apr
+apV
+aqR
+arY
+atb
+aug
+anX
+awk
+axn
+axn
+axn
+aAL
+aAL
+aCZ
+aAL
+aAL
+aAL
+aAL
+aGU
+aCZ
+aJd
+aJZ
+aAL
+aMc
+aNB
+aOM
+aPS
+aRe
+aMc
+aHE
+aUk
+aJZ
+aMc
+aXr
+aMc
+aZi
+aMc
+bbz
+aMc
+aPS
+aAL
+aGU
+aAL
+aJZ
+aAL
+bis
+aAN
+bkt
+bkt
+bku
+bkt
+bku
+bkt
+bku
+bkt
+bkt
+bvC
+bxl
+byK
+bAu
+bAu
+bAt
+bAt
+bAu
+bAu
+bHp
+bIz
+bJJ
+bKQ
+bLZ
+bNd
+bOl
+bOT
+bPR
+bQI
+bQI
+bQI
+bQI
+bTM
+bUs
+bMf
+bOk
+bWL
+bXw
+bLW
+abI
+bJP
+bJP
+bJP
+bJP
+bJP
aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aoW
-apR
-aqN
-arB
-asH
-atE
-auB
-auB
-axk
-aye
-azs
-aye
-aye
-aye
-aye
-aDb
-azs
-aET
-aFN
-aye
-aHR
-aJm
-aKn
-aLn
-aHR
-aHR
-aDG
-aPi
-aFN
-aHR
-aSk
-aHR
-bWa
-aHR
-aSk
-aHR
-aLn
-aye
-aDb
-aye
-aFN
-aye
-bXp
-bcW
-bdS
-bdT
-bdT
-bdS
-bdS
-bdS
-bdS
-bdS
-bdS
-boJ
-bpY
-bgZ
-bsy
-bth
-bth
-bth
-bth
-bxC
-bxC
-bzA
-bAw
-bBx
-bCD
-bDy
-bEp
-bER
-bFE
-bGs
-bGs
-bGs
-bGs
-bJc
-bKs
-bEY
-bEo
-bLL
-bMn
-bFC
-aad
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-aaa
-aac
+aby
aaa
aaa
aaa
@@ -87813,102 +89739,102 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aoW
-apS
-aqO
-arC
-asI
-aoW
-aad
-auB
-axl
-ayf
-azt
-aAu
-axl
-bVf
-azt
-axm
+aht
+anX
+aoC
+aps
+apW
+aqS
+arZ
+atc
+auh
+avb
+awl
+awd
+abI
+awd
+aAM
+aBK
+aDa
aEb
-aEU
-aFO
-aGR
-aGR
-aJn
-aKo
-aGR
-aGR
-aLr
-aOe
-aPj
-aPq
-aLr
-aGS
-aGS
-aGS
-aGS
-aGS
-aAC
-aAC
-aAC
-aAC
-bWZ
-aFw
-aAs
-aDJ
-bcX
-bdT
-bfd
-bgi
-bhe
-bih
-bjr
-bkI
-bXW
-bnA
-boK
-bpZ
-bri
-bsy
-btk
-bup
-bvq
-bwv
-bxD
-byy
-bzB
-bAx
-bAA
-bCE
-bDz
-bEo
-bES
-bFF
-bFF
-bGY
-bEY
-bEY
-bJd
-bLd
-bEY
-bEo
-bLK
-bMk
-bMQ
-bNu
-bNN
+aAM
+aFD
+aDa
+aAN
+aIf
+aJe
+aKa
+aLe
+aLe
+aNC
+aON
+aLe
+aLe
+aPW
+aSY
+aUl
+aUs
+aPW
+aLf
+aLf
+aLf
+aLf
+aLf
+aEj
+aEj
+aEj
+aEj
+bgB
+aJI
+aDZ
+aHN
+bjm
+bku
+blE
+bmL
+bnO
+boX
+bqg
+brw
+bsW
+bku
+bvD
+bxm
+byL
+bAv
+bsU
+bsU
+bsU
+bsU
+bGd
+bHq
+bIC
+bJK
+bJN
+bMa
+bNe
+bOm
+bOU
+bPS
+bPS
+bRw
+bMf
+bMf
+bTN
+bUt
+bMf
bOk
-bOJ
-bOJ
-bAJ
-aaa
-aac
+bWK
+bXt
+bYp
+bZd
+bZL
+caC
+cbu
+cbu
+bJP
+abI
+aby
aaa
aaa
aaa
@@ -88070,106 +89996,106 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aoW
-aoW
-aoW
-aoW
-aoW
-aoW
-aad
-avO
-axm
-auB
-auB
-axm
-axm
-auB
-auB
-anp
-aEc
-aEV
-aFP
-aGR
-aHS
-aJo
-aKp
-aLo
-aMv
-aNp
-aOf
-aKu
-aQn
-aRm
-aLr
+aht
+anX
+anX
+anX
+anX
+anX
+asa
+atd
+aui
+avc
+awm
+awd
+abI
+axi
+aAN
+awd
+awd
+aAN
+aAN
+awd
+awd
+apX
+aIg
+aJf
+aKb
+aLe
+aMd
+aND
+aOO
+aPT
+aRf
+aSc
aSZ
-aTT
-aUU
-aGS
-bWu
-bWB
-aCg
-aZv
-aAs
-aFw
-bXg
-aDJ
-bcX
-bdU
-bfe
-bff
-bff
-bff
-bjs
-bkJ
-bme
-bnB
-boL
-bqa
-brj
-bsz
-btl
-buq
-bvr
-bww
-bxD
-byz
-bzC
-bAy
-bBy
-bCF
-bDz
-bEo
-bET
-bZF
-bGt
-bGZ
-bGt
-bZF
-bJe
-bEY
-bEY
-bEo
-bLL
-bMo
-bFC
-aad
-bCQ
-bOl
-bOK
-bPf
-bAJ
-aad
-aac
+aOT
+aVp
+aWs
+aPW
+aYn
+aZj
+bas
+aLf
+bcx
+bdz
+aFi
+bfu
+aDZ
+aJI
+bhP
+aHN
+bjm
+bkv
+blF
+bmM
+bmM
+bmM
+bqh
+brx
+bsX
+buv
+bvE
+bxn
+byM
+bAw
+bBz
+bBz
+bDJ
+bBz
+bBz
+bHr
+bID
+bJL
+bKR
+bMb
+bNf
+bOk
+bOV
+bPQ
+bQJ
+bRx
+bQJ
+bPQ
+bTO
+bMf
+bMf
+bOk
+bWL
+bXx
+bLW
+abI
+bMi
+caD
+cbv
+ccn
+bJP
+aaa
+aby
+aaa
aaa
aaa
aaa
-aac
aaa
aaa
aaa
@@ -88326,107 +90252,107 @@ aaa
aaa
aaa
aaa
+aht
+aht
+aht
+aaa
+aaa
+aaa
+anX
+anX
+anX
+anX
+anX
+awd
+awd
+aaa
+aaa
+aht
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-anp
-aEd
-aEW
-avZ
-aGR
-aHT
-aJp
-aKq
-aLp
-aMw
-aNq
-aOg
-aKu
-aQo
-aRn
-aSl
+apX
+aIh
+aJg
+azA
+aLe
+aMe
+aNE
+aOP
+aPU
+aRg
+aSd
aTa
-aQs
-aUV
-aGS
-bWv
-aGX
-aAC
-aAC
-bas
-baZ
-bbG
-bcg
-bcX
-bdT
-bff
-bXM
-bXN
-bXN
-bjt
-bff
-bff
-bnA
-boK
-bdM
-brk
-bsy
-btm
-bur
-bvs
-bwx
-bxE
-byA
-bzD
-bAz
-bAA
-bCG
-bDA
-bEq
-bEU
-bZF
-bZF
-bZF
-bZF
-bZF
-bJf
-bEY
-bBz
-bKu
-bLM
-bMp
-bJI
-bNw
-bNN
-bOm
-bOJ
-bOJ
-bAJ
+aOT
+aVq
+aWt
+aXs
+aYo
+aVu
+bat
+aLf
+bcy
+aKq
+aEj
+aEj
+bgC
+bhi
+bhQ
+bip
+bjm
+bku
+blG
+bmN
+bnP
+bnP
+bqi
+bmM
+bsY
+bku
+bvF
+bxo
+byN
+bAx
+bBA
+bBA
+cnB
+bBA
+bBA
+bHs
+bBA
+bJM
+bJN
+bMc
+bNg
+bOn
+bOW
+bPQ
+bPQ
+bJN
+bPQ
+bPQ
+bTP
+bMf
+bVh
+bVY
+bWM
+bXy
+bWc
+bZe
+bZL
+caE
+cbu
+cbu
+bJP
+aaa
+aby
aaa
-aac
aaa
aaa
aaa
-aac
aaa
aaa
aaa
@@ -88578,112 +90504,112 @@ aaa
aaa
aaa
aaa
-aad
-agT
-agT
-agU
-agU
-agT
-agT
+abI
+aiS
+aiS
+aiT
+aiT
+aiS
+aiS
+aht
+aht
+aaa
+aaa
+aaa
+aht
+aaa
+aht
+aaa
+aaa
+aaa
+aaa
+aaa
+aht
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aDq
-aEd
-aEW
-aFQ
-aGR
-aHU
-aJq
-aKr
-aLq
-aMv
-aNp
-aOf
-aPk
-aQn
-aRo
-aSm
-aTb
-aLt
-aUW
-aGS
-aCg
-aXL
-aYK
-aYK
-bat
-bba
-aYK
-bch
-aYK
-bdS
-bfg
-bgj
-bhf
-bhf
-bjt
-bkK
-bmf
-bnC
-boM
-bdM
-bYi
-bsA
-bsA
-bsA
-bsA
-bsA
-bsA
-buw
-bsA
-bAA
-bAA
-bCH
-bDz
-bEo
-bEV
-bZF
-bGu
-bGu
-bGu
-bZF
-bJg
-bEY
+ash
+aIh
+aJg
+aKc
+aLe
+aMf
+aNF
+aOQ
+aPV
+aRf
+aSc
+aSZ
+aUm
+aVp
+aWu
+aXt
+aYp
+aPY
+bau
+aLf
+aFi
+bdA
+beI
+beI
+bgD
+bhj
+beI
+bit
+beI
+bkt
+blH
+bmO
+bnQ
+bnQ
+bqi
+bry
+bsZ
+bkt
+bvG
+bxp
+byO
+bAy
bBB
-bEo
-bLP
-caE
-caS
-aad
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
+bCN
+bDK
+bEZ
+bGe
+bHt
+bIE
+bJN
+bJN
+bMd
+bNf
+bOk
+bOX
+bPQ
+bQK
+bQK
+bQK
+bPQ
+bTQ
+bMf
+bKX
+bOk
+bWN
+bXz
+bYq
+abI
+bJP
+bJP
+bJP
+bJP
+bJP
+abI
+aby
+aaa
+aaa
+aaa
aaa
-aac
-aad
-aad
-aad
-aac
aaa
aaa
aaa
@@ -88835,112 +90761,110 @@ aaa
aaa
aaa
aaa
-aad
-agT
-bUy
+abI
+aiS
+akf
+aju
+alP
+alP
+aiS
+aiS
+aiS
+aiT
+aiS
+aht
+aht
+aaa
+aht
+aaa
+aaa
+aaa
+aaa
+aaa
aht
-ajD
-ajD
-agT
-agT
-agT
-agU
-agT
aaa
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aDq
-aEd
-aEW
-avZ
-aGS
-aGS
-aJr
-aKs
-aLr
-aGS
-aGS
-aOh
-aKu
-aQn
-aRo
-aSn
-aTc
-aLt
-aUX
-aGS
-aCg
-aCg
-aYK
-aZw
-bau
-bbb
-bbH
-bci
-baw
-bdS
-bfh
-bgj
-bhf
-bii
+ash
+aIh
+aJg
+azA
+aLf
+aLf
+aNG
+aOR
+aPW
+aLf
+aLf
+aTb
+aOT
+aVp
+aWu
+aXu
+aYq
+aPY
+bav
+aLf
+aFi
+aFi
+beI
+bfv
+bgE
+bhk
+bhR
+biu
+bju
+bkt
+blI
+bmO
+bnQ
+boY
+bqi
+brz
+bta
+bkt
+bvH
+bxq
+byP
+bAy
bjt
-bkL
-bmg
-bnC
-boN
-bdM
-brl
-bsA
-btn
-btn
-bvt
-bwy
-bxF
-byB
-bsA
-bAB
-bYP
-bCI
-bDB
-bEr
-bEt
-bFG
-bEX
-bHa
-bHG
-bIq
-bJc
-bEY
-bBB
-bLe
-bLf
+bCO
+bjt
+bCO
+bjt
+bCO
+bjt
+bJN
+bKS
+bMe
+bNh
+bOo
+bOY
+bPT
+bQL
+bRy
+bSf
+bSR
+bTM
+bMf
+bKX
+bVZ
+bWO
+bXA
+bYr
+bZe
+bZM
caF
-bMS
-bNw
-bNO
-bOn
-bOL
-bON
-bAJ
-aaa
-aac
+cbw
+cby
+bJP
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
@@ -88984,7 +90908,9 @@ aaa
aaa
aaa
aaa
-aab
+aaa
+aaa
+abN
aaa
aaa
aaa
@@ -88994,7 +90920,7 @@ aaa
aaa
aaa
aaa
-bSs
+cnA
aaa
aaa
aaa
@@ -89092,113 +91018,113 @@ aaa
aaa
aaa
aaa
-agT
-agT
-ahY
-agT
-agT
-ahY
-agT
-cfA
-agT
-amR
-agT
-agT
-agT
-agT
-anp
-arD
-arD
-anp
-auC
-auC
-anp
-ayg
-ayg
-anp
+aiS
+aiS
+akg
+aiS
+aiS
+akg
+aiS
+anY
+aiS
+apt
+aiS
+aiS
+aiS
+aiS
+apX
+avd
+avd
+apX
+ayi
+ayi
+apX
+aBL
+aBL
+apX
aaa
aaa
aaa
-aDq
-aEd
-aEW
-avZ
-aGS
-aHV
-aJs
-aKt
-aLs
-aMx
-aNr
-aOi
-aKu
-aQn
-aRo
-aLr
-aTd
-aKw
-aUY
-aVW
-aWM
-aXM
-aYK
-aZx
-bav
-bbc
-bbI
-bbI
-bbI
-bdV
-bfi
-bgk
-bhg
-bhg
-bju
-bkM
-bmh
-bnC
-bYa
-bYg
-brm
-bsA
-btn
-btn
-bvt
-bwy
-bxF
-byB
-bsA
-bAC
-bBB
-bEY
-bDz
-bEo
-bEW
-bEY
-bEY
-bHb
-bEY
-bZX
-bJh
-bEY
-bBB
-bJB
-bEY
-bMr
-bLR
-aad
-bCQ
-bOo
-bOM
-bPg
-bAJ
+ash
+aIh
+aJg
+azA
+aLf
+aMg
+aNH
+aOS
+aPX
+aRh
+aSe
+aTc
+aOT
+aVp
+aWu
+aPW
+aYr
+aOV
+baw
+bbA
+bcz
+bdB
+beI
+bfw
+bgF
+bhl
+bhS
+bhS
+bhS
+bkw
+blJ
+bmP
+bnR
+bnR
+bqj
+brA
+btb
+bkt
+bvI
+bxr
+byQ
+bAz
aaa
-aac
+aht
+aht
+aaa
+aht
+aht
+aaa
+bJN
+bKT
+bMf
+bNi
+bOk
+bOZ
+bMf
+bMf
+bRz
+bMf
+bSS
+bTR
+bMf
+bKX
+bWa
+bMf
+bXB
+bNm
+abI
+bMi
+caG
+cbx
+cco
+bJP
+abI
+abI
+abI
+aby
aaa
aaa
aaa
-aac
-aaa
aaa
aaa
aaa
@@ -89349,112 +91275,112 @@ aaa
aaa
aaa
aaa
-agU
-ahs
-aht
-aiM
-ajE
-aks
-agT
-bUG
-ahu
-amS
-ajH
-ajH
-aoX
-apT
-anp
-arE
-asJ
-anp
-auD
-avQ
-anp
-ayh
-azu
-anp
-aBm
-aBm
-aBm
-aBm
-aEd
-aEX
-aFR
-aGS
-aHW
-aJt
-aKu
-aLt
-aMy
-aNs
-aOj
-aPl
-aQp
-aRo
-aGS
-aTe
-aTU
-aUZ
-aGS
-aCg
-aOC
-aYK
-aZy
-bXa
-bbd
-bbJ
-bXq
-bXq
-bdS
-bfj
-bgl
-bff
-bff
-bff
-bkN
-bmi
-bnC
-boO
-bdM
-brn
-bsA
-btn
-bus
-bvt
-bwy
-bxF
-byB
-bsA
-bAD
-bBB
-bEY
-bDz
-bEo
-bZz
-bFH
-bEt
-bHc
-bEt
-bIr
-bJi
-bEY
-bJC
-bCI
-cau
-bMp
-bMS
-bNw
-bNP
-bOp
-bON
-bON
-bAJ
-aaa
-aac
+aiT
+ajt
+aju
+alb
+alQ
+amE
+aiS
+anZ
+ajv
+apu
+ale
+ale
+asb
+ate
+apX
+ave
+awn
+apX
+ayj
+azr
+apX
+aBM
+aDb
+apX
+aET
+aET
+aET
+aET
+aIh
+aJh
+aKd
+aLf
+aMh
+aNI
+aOT
+aPY
+aRi
+aSf
+aTd
+aUn
+aVr
+aWu
+aLf
+aYs
+aZk
+bax
+aLf
+aFi
+bdC
+beI
+bfx
+bgG
+bhm
+bhT
+biv
+biv
+bkt
+blK
+bmQ
+bmM
+bmM
+bmM
+brB
+btc
+bkt
+bvJ
+bxs
+byR
+bAA
+bAA
+bCP
+bAA
+bCP
+bAA
+bCP
+bAA
+bHw
+bKU
+bMf
+bMf
+bOk
+bPa
+bPU
+bOY
+bRA
+bOY
+bST
+bTS
+bUu
+bVi
+bMe
+bWP
+bXy
+bYr
+bZe
+bZN
+caH
+cby
+cby
+bJP
aaa
aaa
aaa
-aac
+aby
+aaa
+aaa
aaa
aaa
aaa
@@ -89606,112 +91532,112 @@ aaa
aaa
aaa
aaa
-bUt
-aht
-ahZ
-aiN
-ajF
-akt
-akX
-cfB
-agT
-aiT
-anp
-anp
-aoY
-apU
-anp
-arF
-asK
-anp
-auE
-avR
-anp
-ayi
-azv
-anp
-aBn
-aBS
-aCJ
-aDr
-aEe
-aEY
-aFS
-aGS
-aHX
-aJu
-aKu
-aLu
-aMz
-aGS
-aOk
-aPm
-aQq
-aRp
-aGS
-aTf
-aTV
-aVa
-aGS
-aGS
-aOC
-aYK
-aZz
-bax
-bbe
-bbK
-bcj
-bcj
-bdS
-bfk
-bgm
-bhh
-bij
-bjv
-bkO
-bmj
-bnC
-bYa
-bdM
-bro
-bsA
-bto
-bus
-bvt
-bwy
-bxF
-byC
-bsA
-bAE
+aiU
+aju
+akh
+alc
+alR
+amF
+anm
+aoa
+aiS
+akn
+apX
+apX
+asc
+atf
+apX
+avf
+awo
+apX
+ayk
+azs
+apX
+aBN
+aDc
+apX
+aEU
+aFE
+aGA
+aHn
+aIi
+aJi
+aKe
+aLf
+aMi
+aNJ
+aOT
+aPZ
+aRj
+aLf
+aTe
+aUo
+aVs
+aWv
+aLf
+aYt
+aZl
+bay
+aLf
+aLf
+bdC
+beI
+bfy
+bgH
+bhn
+bhU
+biw
+biw
+bkt
+blL
+bmR
+bnS
+boZ
+bqk
+brC
+btd
+bkt
+bvK
+bxt
+byS
+bAA
bBC
-bCL
-bDE
-bEo
-bEu
-bEY
-bGv
-bGv
-bGv
-bIs
-bJj
-bEY
-bBB
-bEY
-bEY
-bMt
-caU
-aad
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-aad
-aac
-aad
-aad
-aad
-aac
+bBC
+bDL
+bFa
+bGf
+bCR
+bIF
+bHw
+bKV
+bMf
+bMf
+bOk
+bPb
+bMf
+bQM
+bQM
+bQM
+bSU
+bTT
+bUv
+bKX
+bMf
+bMf
+bXC
+bYs
+bYw
+bYw
+bYw
+cbz
+bYw
+bYw
+bYw
+aht
+aht
+aby
+aaa
+aaa
aaa
aaa
aaa
@@ -89863,114 +91789,114 @@ aaa
aaa
aaa
aaa
-agU
-ahu
-aia
-aiO
-ajG
-aku
-agT
-agT
-agT
aiT
-anp
-aob
-aoZ
-apV
-aqP
-arG
-asL
-anp
-auF
-avS
-anp
-ayj
-azw
-anp
-aBo
-aBT
-aCK
-aBm
-aEd
-aEW
-avZ
-aGS
-aHY
-aJv
-aKu
-aLt
-aLt
-aLr
-aOl
-aPn
-aQr
-aQr
-aQr
-aQr
-aTW
-aLt
-aVX
-aGS
-bWC
-aYK
-aZA
-bay
-bbf
-aZA
-aYK
-bcY
-bdS
-bdS
-bdS
-bcZ
-bik
-bik
-bik
-bik
-bik
-bfb
-bdM
-bYj
-bsA
-btp
-but
-btp
-btp
-btp
-byD
-bsA
-bAF
-bBB
-bEY
-bCM
-bZo
-bZA
-bFI
-bFI
-bFI
-bEZ
-bFI
-bFI
-bFI
-bKy
-bEY
-bEY
-bMu
-caU
-aad
+ajv
+aki
+ald
+alS
+amG
+aiS
+aiS
+aiS
+akn
+apX
+aqT
+asd
+atg
+auj
+avg
+awp
+apX
+ayl
+azt
+apX
+aBO
+aDd
+apX
+aEV
+aFF
+aGB
+aET
+aIh
+aJg
+azA
+aLf
+aMj
+aNK
+aOT
+aPY
+aPY
+aPW
+aTf
+aUp
+aVt
+aVt
+aVt
+aVt
+aZm
+aPY
+bbB
+aLf
+bdD
+beI
+bfz
+bgI
+bho
+bfz
+beI
+beI
+bkt
+bkt
+bkt
+bkt
+bkt
+bkt
+bkt
+bkt
+bkt
+bvL
+bxu
+byT
+bAB
+bBD
+bBD
+bDM
+bFb
+bGg
+bHu
+bIG
+bJO
+bKW
+bMg
+bNj
+bOp
+bPc
+bPV
+bPV
+bPV
+bSg
+bPV
+bPV
+bUw
+bVj
+bMg
+bMg
+bXD
+bYt
+bZf
+bZO
+caI
+cbA
+ccp
+cdg
+cbz
aaa
aaa
+aby
aaa
aaa
aaa
aaa
-aac
-aaa
-aaa
-aaa
-aac
-aaa
-aaa
aaa
aaa
aaa
@@ -90120,102 +92046,107 @@ aaa
aaa
aaa
aaa
-agT
-ahv
-agT
-agT
-agT
-agT
-agT
-alJ
-amj
-bUI
-anp
-aoc
-apa
-apW
-anp
-apU
-asM
-anp
-apU
-avT
-anp
-apU
-azx
-anp
-aBm
-aBm
-aBm
-aBm
-aEd
-aEW
-avZ
-aGS
-aHZ
-aJw
-aKv
-aLv
-aMA
-aNt
-aOm
-aPo
-aQs
-aLt
-aLt
-aLt
-aTX
-aLt
-aVY
-aGS
-aOC
-aYK
-aZB
-baz
-bbe
-bbL
-aYK
-bcZ
-bdW
-bfl
-bgn
-bhi
-bil
-bjw
-bkP
-bmk
-bnD
-boP
-bdN
-brp
-bsB
-btq
-buu
-bvu
-bwz
-bwz
-byE
-bzE
-bAG
-bBB
-bEY
-bDG
-bEv
-bFa
-bFJ
-bGw
-bFJ
-bFa
-bFJ
-bJk
-bFJ
-bFa
-bFJ
-bLQ
-caE
-caV
-bAA
+aiS
+ajw
+aiS
+aiS
+aiS
+aiS
+aiS
+aob
+aoD
+apv
+apX
+aqU
+ase
+ath
+apX
+atf
+awq
+apX
+atf
+azu
+apX
+atf
+aDe
+apX
+aET
+aET
+aET
+aET
+aIh
+aJg
+azA
+aLf
+aMk
+aNL
+aOU
+aQa
+aRk
+aSg
+aTg
+aUq
+aVu
+aPY
+aPY
+aPY
+aZn
+aPY
+bbC
+aLf
+bdC
+beI
+bfA
+bgJ
+bhn
+bhV
+beI
+aKq
+bkx
+blM
+bmS
+bnT
+bpa
+bql
+brD
+bte
+buw
+bvM
+bxv
+byU
bAA
+bBE
+bCQ
+bDN
+bFc
+bGh
+bCR
+bIH
+bHw
+bKX
+bMf
+bNk
+bOq
+bPd
+bPW
+bQN
+bPW
+bPd
+bPW
+bTU
+bUx
+bPd
+bPW
+bWQ
+bXE
+bYu
+bZg
+bZP
+caJ
+cbB
+ccq
+cdh
+bYw
aaa
aaa
aaa
@@ -90225,11 +92156,6 @@ aaa
aaa
aaa
aaa
-aac
-aaa
-aaa
-aaa
-aaa
aaa
aaa
aaa
@@ -90377,108 +92303,108 @@ aaa
aaa
aaa
aaa
-agT
-agT
-aiP
-ajH
-ajH
-ajH
-ajH
-ajH
-ajH
-amT
-anp
-aod
-apb
+aiS
+aiS
+akj
+ale
+ale
+ale
+ale
+ale
+ale
+apw
apX
-aqQ
-arH
-asN
-atF
-bUQ
-asN
-axn
-auG
-asN
-axn
-aBp
-axn
-aCL
-axn
-asN
-aEZ
-avZ
-aGS
-aIa
-aJx
-aKw
-aLw
-aMB
-aNu
-aOn
-aPp
-aQt
-aRq
-aSo
-aTg
-aKu
-aLt
-aVZ
-aGS
-bWC
-aYK
-aYK
-aYK
-bbg
-aYK
-aYK
-bcZ
-bdW
-bfm
-bgo
-bhj
-bim
-bjx
-bkQ
-bkQ
-bnE
-boQ
-bdM
-bYk
-bsA
-btr
-buv
-bvv
-bwA
-bxG
-byF
-bsA
-bAH
-bBE
-bCO
-bDH
-bJH
-bFb
-bFK
-bDH
-bHd
-bHH
-bIt
-bDH
-bEw
-bKz
-bLg
-bDH
-bMw
-bMT
-bNx
-bNQ
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+aqV
+asf
+ati
+auk
+avh
+awr
+axo
+aym
+awr
+aAO
+aBP
+awr
+aAO
+aEW
+aAO
+aGC
+aAO
+awr
+aJj
+azA
+aLf
+aMl
+aNM
+aOV
+aQb
+aRl
+aSh
+aTh
+aUr
+aVv
+aWw
+aXv
+aYu
+aOT
+aPY
+bbD
+aLf
+bdD
+beI
+beI
+beI
+bhp
+beI
+beI
+bjv
+bkx
+blN
+bmT
+bnU
+bpb
+bqm
+brE
+btf
+bux
+bvN
+bxw
+byV
+bAA
+bBF
+bCR
+bDO
+bCR
+bCR
+bCR
+bII
+bHw
+bKY
+bMh
+bNl
+bOi
+bPe
+bPX
+bNl
+bRB
+bSh
+bSV
+bNl
+bUy
+bVk
+bWb
+bNl
+bXF
+bYv
+bZh
+bZQ
+caK
+cbC
+ccr
+cdi
+cec
+ceA
aaa
aaa
aaa
@@ -90635,107 +92561,107 @@ aaa
aaa
aaa
aaa
-agU
-aiQ
-agT
-agT
-agT
-agU
-agU
-agU
-agT
-anp
-aoe
-apc
-apY
-anp
-arI
-asO
-atG
-auH
-avU
-avU
-ayk
-azy
-azy
-aBq
-azy
-aCM
-azy
-azy
-aFa
-aFQ
-aGS
-aIb
-aGS
-aKx
-aGS
-aGS
-aGS
-aOe
-aPq
-aGS
-aGS
-aGS
-aGS
-aPj
-aVb
-aGS
-aGS
-aXN
-aWM
-aWM
-aWM
-bbh
-aJB
-bck
-bcZ
-bdW
-bfn
-bdW
-bhk
-bin
-bjy
-bkR
-bml
-bnF
-boR
-bdL
-brq
-bsA
-bsA
-buw
-bvw
-bsA
-bsA
-bsA
-bsA
+aiT
+akk
+aiS
+aiS
+aiS
+aiT
+aiT
+aiT
+aiS
+apX
+aqW
+asg
+atj
+apX
+avi
+aws
+axp
+ayn
+azv
+azv
+aBQ
+aDf
+aDf
+aEX
+aDf
+aGD
+aDf
+aDf
+aJk
+aKc
+aLf
+aMm
+aLf
+aOW
+aLf
+aLf
+aLf
+aSY
+aUs
+aLf
+aLf
+aLf
+aLf
+aUl
+baz
+aLf
+aLf
+bdE
+bcz
+bcz
+bcz
+bhq
+aNR
+bix
+aFi
+bkx
+blO
+bmU
+bnT
+bpc
+bqn
+brF
+bkx
+buy
+bvO
+bxx
+byW
bAA
-bYQ
-bFC
-bLR
-bZp
-bBF
-bCP
-bJl
-bCP
-bHI
-bCP
-bJl
-bJI
-bKA
-bJI
-cav
-caG
-bAA
-bAA
-bAA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+bBG
+bCR
+bDP
+bFd
+bGi
+bHv
+bIJ
+bHw
+bKZ
+bLW
+bNm
+bOr
+bPf
+bPY
+bQO
+bPY
+bSi
+bPY
+bQO
+bUz
+bVl
+bWc
+bWR
+bXG
+bYw
+bZi
+bZR
+caL
+cbD
+bYw
+cdj
+bYw
+bYw
aaa
aaa
aaa
@@ -90892,107 +92818,107 @@ aaa
aaa
aaa
aaa
-agT
-aiR
-agT
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-anp
-anp
-anp
-anp
-anp
-arJ
-asP
-atH
-auI
-avV
-axo
-ayl
-azz
-aAv
-aBr
-aAv
-aAv
-aAv
-aAv
-aFb
-aFT
-aGS
-aIc
-aGS
-aKy
-aGS
-aMC
-aGT
-aOo
-aPr
-aQu
-aRr
-aSp
-aTh
-aTY
-aOs
-aWa
-aWa
-aWa
-aWa
-aWa
-aWa
-aAC
-bbM
-bcl
-bcZ
-bdX
-bfo
-bdW
-bhk
-bio
-bjz
-bjC
-bmm
-bik
-bfb
-bdM
-bgZ
-bsC
-bts
-bux
-bvx
-bwB
-bxH
-byG
-aad
-aad
-bBG
-aad
-bDJ
-aad
-bBG
-aad
-bDJ
-aad
-bBG
-aad
-bDJ
-aad
-bBG
-aad
-bDJ
-aad
-aaa
-aaa
-aaa
+aiS
+akl
+aiS
aaa
aaa
aaa
aaa
aaa
aaa
+apX
+apX
+apX
+apX
+apX
+avj
+awt
+axq
+ayo
+azw
+aAP
+aBR
+aDg
+aEc
+aEY
+aEc
+aEc
+aEc
+aEc
+aJl
+aKf
+aLf
+aMn
+aLf
+aOX
+aLf
+aRm
+aLg
+aTi
+aUt
+aVw
+aWx
+aXw
+aYv
+aZo
+aTm
+bbE
+bbE
+bbE
+bbE
+bbE
+bbE
+aEj
+aEj
+biy
+bjw
+bjw
+bjw
+bjw
+bjw
+bjw
+bjw
+bjw
+bjw
+bod
+bvP
+bxy
+byX
+bAA
+bAA
+bCS
+bDQ
+bCS
+bAA
+bHw
+bHw
+bHw
+bLa
+abI
+bNn
+abI
+bLa
+abI
+bNn
+abI
+bLa
+abI
+bNn
+bUA
+bVm
+bWd
+bWS
+bWd
+bYx
+bZj
+bZS
+caM
+cbE
+bYw
+cdk
+ced
+bYw
aaa
aaa
aaa
@@ -91149,107 +93075,107 @@ aaa
aaa
aaa
aaa
-aib
-bUz
-ajI
+ajx
+akm
+alf
aaa
aaa
aaa
-akY
-akY
-akZ
-akY
-aof
-anp
-anp
-bUL
-arM
-bUN
-atI
-auJ
-avW
-axp
-arM
-azA
-aAw
-aAw
-aAw
-aAw
-aAw
-aEf
-aFc
-aFU
-aGT
-aId
-aGT
-aGT
-aGT
-aGT
-aGT
-aOp
-aPs
-aQv
-aQv
-aQv
-aTi
-aTZ
-aUd
-aWb
-aWN
-aXO
-aYL
-aZC
-aWa
-aUe
-aPB
-bcm
-bcZ
-bdY
-bfp
-bdY
-bhk
-bip
-bjA
-bjC
-bmn
-bik
-bfc
-bYh
-bgZ
-bdM
-bts
-bYn
-bvy
-bYx
-bxI
-byG
-aad
-bAJ
+ann
+ann
+ano
+ann
+aqX
+apX
+apX
+aul
+avk
+awu
+axr
+ayp
+azx
+aAQ
+avk
+aDh
+aEd
+aEd
+aEd
+aEd
+aEd
+aIj
+aJm
+aKg
+aLg
+aMo
+aLg
+aLg
+aLg
+aLg
+aLg
+aTj
+aUu
+aVx
+aVx
+aVx
+aYw
+aZp
+aZt
+bbF
+bcA
+bdF
+beJ
+bfB
+bbE
+aZv
+aUC
+biz
+bjw
+bky
+blP
+bmV
+bnV
+bpd
+bqo
+brG
+btg
+buz
+bvQ
+bxz
+byY
+bAC
bBH
-bCQ
-bBH
-bAJ
-bBH
-bCQ
-bBH
-bAJ
-bBH
-bCQ
-bBH
-bAJ
-bBH
-bCQ
-bBH
-bAJ
-aad
-aac
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+bCT
+bDR
+bCT
+bGj
+bHx
+abI
+bJP
+bLb
+bMi
+bLb
+bJP
+bLb
+bMi
+bLb
+bJP
+bLb
+bMi
+bLb
+bJP
+bLb
+bMi
+bLb
+bJP
aaa
+bYw
+bZT
+caN
+bZT
+bYw
+cdl
+bYw
+bYw
aaa
aaa
aaa
@@ -91406,100 +93332,112 @@ aaa
aaa
aaa
aaa
-bUv
-aiT
-ajJ
+ajy
+akn
+alg
aaa
aaa
-akY
-akY
-amk
-amU
-anq
-aof
-aDq
-aDq
-aDq
-arM
-asQ
-atJ
-auK
-avX
-axq
-arM
-azB
-aAw
-aBs
-aBs
-bVi
-aAw
-aAw
-aFd
-aAw
-aAw
-aIe
-aJy
-aKz
-aLx
-aMD
-aNv
-aOq
-aPt
-aQw
-aRs
-aSq
-aTj
-aUa
-aVc
-aWc
-aWO
-aXP
-aYM
-aZD
-aWa
-aUf
-aAC
-aUf
-bcZ
-bdZ
-bfq
-bgp
-bhl
-biq
-bjB
-bkS
-bmo
-bik
-bdM
-bqd
-bge
-bdL
-btt
-buy
-bvz
-bYl
-bxJ
-byG
-aad
-bAJ
+ann
+ann
+aoE
+apx
+apY
+aqX
+ash
+ash
+ash
+avk
+awv
+axs
+ayq
+azy
+aAR
+avk
+aDi
+aEd
+aEZ
+aEZ
+aGE
+aEd
+aEd
+aJn
+aEd
+aEd
+aMp
+aNN
+aOY
+aQc
+aRn
+aSi
+aTk
+aUv
+aVy
+aWy
+aXx
+aYx
+aZq
+baA
+bbG
+bcB
+bdG
+beK
+bfC
+bbE
+aTx
+aEj
+aTx
+bjw
+bkz
+blQ
+bmW
+bnW
+bpe
+bqp
+brH
+brH
+buA
+bvR
+bxA
+byZ
+bAD
bBI
-bCR
-bDK
-bAJ
-bFc
-bFL
-bGx
-bAJ
-bHJ
-bIu
-bJm
-bAJ
-bKB
-bLh
-bLS
-bAJ
-aaa
-aac
+bCU
+bDS
+bFe
+bGk
+bHx
+abI
+bJP
+bLc
+bMj
+bNo
+bJP
+bPg
+bPZ
+bQP
+bJP
+bSj
+bSW
+bTV
+bJP
+bVn
+bWe
+bWT
+bJP
+aht
+bYw
+bZU
+caO
+cbF
+ccs
+cdm
+cdm
+bYw
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -91519,23 +93457,11 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -91655,7 +93581,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -91663,100 +93589,118 @@ aaa
aaa
aaa
aaa
-bUv
-aiU
-ajJ
+ajy
+ako
+alg
aaa
aaa
-akZ
-alK
-aml
-aml
-aml
-aog
-apd
-aqa
-apd
-arM
-asQ
-atK
-auL
-avY
-auL
-aym
-azC
-aAx
-aBt
-aBU
-aBv
-aBv
-aBv
-aBX
-aFV
-aAw
-aIf
-aJz
-aKA
-aLy
-aME
-aNw
-aOr
-aPu
-aOs
-aOs
-aOs
-aTk
-aTY
-aVd
-aWd
-aWP
-aXQ
-aYN
-aZE
-aWa
-aUf
-aAC
-bcn
-bcZ
-bcZ
-bcZ
-bcZ
-bcZ
-bir
-bjC
-bkT
-bmp
-bik
-boS
-bqe
-bYl
-bsD
-bsD
+ano
+aoc
+aoF
+aoF
+aoF
+aqY
+asi
+atk
+asi
+avk
+awv
+axt
+ayr
+azz
+ayr
+aBS
+aDj
+aEe
+aFa
+aFG
+aGF
+aGF
+aGF
+aFI
+aKh
+aEd
+aMq
+aNO
+aOZ
+aQd
+aRo
+aSj
+aTl
+aUw
+aTm
+aTm
+aTm
+aYy
+aZo
+baB
+bbH
+bcC
+bdH
+beL
+bfD
+bbE
+aTx
+aEj
+aTx
+bjw
+bkA
+blR
+bmX
+bnX
+bpf
+bqq
+brI
+bth
buz
-bvA
-bwC
-bsD
-byH
-aad
-bAJ
+bvS
+bxB
+bza
+bAE
bBJ
-bBK
-bBK
-bAJ
-bFd
-bFM
-bFd
-bAJ
-bHK
-bIv
-bHK
-bAJ
-bKC
-bLi
-bKC
-bAJ
-aaa
-aac
+bBJ
+bDT
+bFf
+bGl
+bHx
+abI
+bJP
+bLd
+bLe
+bLe
+bJP
+bPh
+bQa
+bPh
+bJP
+bSk
+bSX
+bSk
+bJP
+bVo
+bWf
+bVo
+bJP
+aht
+bYw
+bYw
+caP
+bYw
+bYw
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -91776,24 +93720,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -91920,100 +93846,103 @@ aaa
aaa
aaa
aaa
-bUv
-aiT
-ajJ
+ajy
+akn
+alg
aaa
aaa
-akY
-akY
-amm
-amV
-anr
-aof
-bUK
-aqb
-bUM
-arN
-asQ
-atL
-auM
-avZ
-arM
-arM
-azD
-aAw
-aBu
-aBV
-aCN
-aDs
-aEg
-aFf
-aBv
-aAw
-aIg
-aJz
-aKB
-aJz
-aMF
-aNx
-aOs
-aPr
-aQx
-aRt
-aQx
-aTl
-aTY
-aVe
-aWe
-aWe
-aXR
-aXR
-aXR
-aWe
-bbi
-aWe
-aUf
-bda
-bcZ
-bfr
-bgq
-bhm
-bis
-bjC
-bkU
-bmq
-bnG
-blc
-bqf
-bgz
-bsD
-btu
-buA
-bvB
-bwD
-bxK
-byH
-aad
-bAJ
-bBK
-bCS
-bBK
-bAJ
-bFd
-bFN
-bFd
-bAJ
-bHL
-bIw
-bHK
-bAJ
-bKC
-bLj
-bKC
-bAJ
+ann
+ann
+aoG
+apy
+apZ
+aqX
+asj
+atl
+aum
+avl
+awv
+axu
+ays
+azA
+avk
+avk
+aDk
+aEd
+aFb
+aFH
+aGG
+aHo
+aIk
+aJo
+aGF
+aEd
+aMr
+aNO
+aPa
+aNO
+aRp
+aSk
+aTm
+aUt
+aVz
+aWz
+aVz
+aYz
+aZo
+baC
+bbI
+bbI
+bdI
+bdI
+bdI
+bbI
+bhr
+bbI
+biA
+bjw
+bkB
+blS
+bmY
+bnY
+bpg
+bqr
+brJ
+bti
+bod
+bvT
+bxC
+bzb
+bAF
+bAF
+bCV
+bDU
+bCV
+bAF
+bHy
aaa
-aac
+bJP
+bLe
+bMk
+bLe
+bJP
+bPh
+bQb
+bPh
+bJP
+bSl
+bSY
+bSk
+bJP
+bVo
+bWg
+bVo
+bJP
+aaa
+aaa
+bYw
+caQ
+bYw
aaa
aaa
aaa
@@ -92031,30 +93960,27 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -92177,100 +94103,103 @@ aaa
aaa
aaa
aaa
-aid
-aiQ
-ajK
+ajz
+akk
+alh
aaa
aaa
aaa
-akY
-akY
-akZ
-akY
-aof
-anp
-anp
-anp
-aqd
-asR
-atM
-auN
-awa
-atM
-atM
-aqd
-aAw
-aAw
-aBX
-bVj
-aAw
-aAw
-aAw
-aFW
-aAw
-aIh
-aJz
-aKC
-aLz
-aGT
-aGT
-aOt
-aPv
-aQy
-aOs
-aOs
-aOp
-aUb
-aVf
-aWe
-aWQ
-aXS
-aYO
-aZF
-baA
-bbj
-aWe
-bco
-aWM
-bea
-bfs
-bgr
-bhn
-bit
-bjC
-bkV
-bmr
-bik
-boT
-bqg
-brr
-bsD
-btv
-buB
-bvC
-bwE
-bxL
-byH
-aad
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-bAJ
-aad
-aac
+ann
+ann
+ano
+ann
+aqX
+apX
+apX
+apX
+atn
+aww
+axv
+ayt
+azB
+axv
+axv
+atn
+aEd
+aEd
+aFI
+aGH
+aEd
+aEd
+aEd
+aKi
+aEd
+aMs
+aNO
+aPb
+aQe
+aLg
+aLg
+aTn
+aUx
+aVA
+aTm
+aTm
+aTj
+aZr
+baD
+bbI
+bcD
+bdJ
+beM
+bfE
+bgK
+bhs
+bbI
+aTx
+bjw
+bjw
+bjw
+bjw
+bjw
+bph
+bqs
+brJ
+btj
+bod
+bvU
+bxD
+bzc
+bAF
+bBK
+bCW
+bDV
+bFg
+bGm
+bHy
+aaa
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+bJP
+abI
+abI
+bZV
+caR
+bZV
aaa
aaa
aaa
@@ -92288,31 +94217,28 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -92434,81 +94360,80 @@ aaa
aaa
aaa
aaa
-agT
-bUA
-agT
+aiS
+akp
+aiS
aaa
aaa
aaa
aaa
aaa
aaa
-agT
-agT
-agT
-aqc
-aqR
-aqd
-asS
-atN
-auO
-awb
-atN
-ayn
-aqd
-aAy
-bVb
-aBX
-aBv
-aDt
-aEh
-aAw
-aFX
-aAw
-aIi
-aJA
-aKC
-aJz
-aJA
-aGT
-aOu
-aNx
-aOs
-aOs
-aOs
-aTk
-aUc
-aVg
-aWf
-aWR
-aXT
-aYP
-aZG
-baB
-bbk
-aWe
-aUf
-bcZ
-bcZ
-bft
-bgs
-bho
-biu
-bjD
-bkW
-bms
-bik
-boU
-bqh
-brs
-bsD
-btw
-buC
-bvB
-bwF
-bxM
-byH
-aad
+aiS
+aiS
+aiS
+atm
+aun
+atn
+awx
+axw
+ayu
+azC
+axw
+aBT
+atn
+aEf
+aFc
+aFI
+aGF
+aHp
+aIl
+aEd
+aKj
+aEd
+aMt
+aNP
+aPb
+aNO
+aNP
+aLg
+aTo
+aSk
+aTm
+aTm
+aTm
+aYy
+aZs
+baE
+bbJ
+bcE
+bdK
+beN
+bfF
+bgL
+bht
+bbI
+aTx
+bjw
+bjw
+blT
+bmZ
+bnZ
+bpi
+bqs
+brJ
+btk
+buB
+brR
+bxE
+bnj
+bAF
+bBL
+bCW
+bDW
+bFh
+bGn
+bHy
aaa
aaa
aaa
@@ -92517,17 +94442,16 @@ aaa
aaa
aaa
aaa
-aad
+aaa
+abI
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aaa
-aaa
-aac
+abI
aaa
aaa
aaa
@@ -92545,27 +94469,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -92573,6 +94476,29 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -92691,81 +94617,81 @@ aaa
aaa
aaa
aaa
-agU
-bUz
-agT
-agT
-agT
-agU
-agU
-agU
-agT
-agT
-aoh
-ape
-ahu
-ahu
-aqd
-asT
-atN
-auO
-awb
-atN
-ayo
-aqd
-aAz
-aBw
-aBY
-aBv
-aAw
-aAw
-aAw
-aAw
-aAw
-aIj
-aJz
-aKD
-aLA
-aMG
-aGT
-aOv
-aNx
-aOs
-aOs
-aOs
+aiT
+akm
+aiS
+aiS
+aiS
+aiT
+aiT
+aiT
+aiS
+aiS
+aqZ
+ask
+ajv
+ajv
+atn
+awy
+axw
+ayu
+azC
+axw
+aBU
+atn
+aEg
+aFd
+aFJ
+aGF
+aEd
+aEd
+aEd
+aEd
+aEd
+aMu
+aNO
+aPc
+aQf
+aRq
+aLg
+aTp
+aSk
aTm
-aUd
-aTZ
-aWg
-aWS
-aXU
-cfF
-aZH
-aYQ
-bbl
-aWe
-aUf
-bdb
-beb
-bdW
-bgt
-bhp
-biv
-bjE
-bkX
-bmt
-bik
-boV
-bqi
-brt
-bsE
-btx
-buD
-bvD
-bwG
-bxN
-byH
-aad
+aTm
+aTm
+aYA
+aZt
+aZp
+bbK
+bcF
+bdL
+beO
+bfG
+bgM
+bhu
+bbI
+biB
+bcz
+bkC
+blU
+bna
+boa
+bpj
+bqt
+brK
+btl
+bod
+bvV
+bxF
+bzd
+bAF
+bBM
+bCX
+bDX
+bFi
+bGo
+bHy
+abI
aaa
aaa
aaa
@@ -92773,16 +94699,16 @@ aaa
aaa
aaa
aaa
-aeV
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+bzy
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
aaa
aaa
@@ -92800,32 +94726,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -92833,6 +94733,32 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -92948,81 +94874,81 @@ aaa
aaa
aaa
aaa
-agU
-aiW
-ajH
-ajH
-ajH
-ala
-ajH
-ajH
-ajH
-ajH
-ajH
-ajH
-ajH
-aqS
-aqd
-asU
-atO
-auP
-awc
-axr
-ayp
-aqd
-aAA
-aBx
-aBX
-aBv
-aDu
-bVu
-aAw
-aFY
-aGU
-aIk
-bVE
-aJz
-aLB
-aJA
-aGT
-aOw
-aNx
-aQz
-aRu
-aSr
-aTn
-aOs
-aVh
-aWe
-aWT
-aXV
-aYR
-aZI
-aZI
-bbm
-aWe
-aUf
-bcZ
-bcZ
-bcZ
-bed
-bgz
-bgz
-bgz
-bgz
-bgz
-bgz
-boW
-bqj
-bgz
-bsD
-bty
+aiT
+akq
+ale
+ale
+ale
+anp
+ale
+ale
+ale
+ale
+ale
+ale
+ale
+auo
+atn
+awz
+axx
+ayv
+azD
+aAS
+aBV
+atn
+aEh
+aFe
+aFI
+aGF
+aHq
+aIm
+aEd
+aKk
+aLh
+aMv
+aNQ
+aNO
+aQg
+aNP
+aLg
+aTq
+aSk
+aVB
+aWA
+aXy
+aYB
+aTm
+baF
+bbI
+bcG
+bdM
+beP
+bfH
+bfH
+bhv
+bbI
+aTx
+bjx
+bjw
+blV
+bnb
+bob
+bpk
+bqs
+brL
+btm
buC
-bvB
-bwH
-bxO
-byH
-bYD
+bvW
+bxG
+bze
+bAF
+bBN
+bCY
+bDY
+bFj
+bGp
+bHy
+abI
aaa
aaa
aaa
@@ -93033,11 +94959,11 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
@@ -93057,35 +94983,35 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+cju
+cju
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+cju
+ckK
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+aaa
aaa
aaa
aaa
@@ -93205,97 +95131,97 @@ aaa
aaa
aaa
aaa
-agT
-agT
-agT
-agT
-agT
-agU
-agU
-agU
-agT
-agT
-agT
-alI
-agT
-aqT
-aqd
-asV
-atN
-atN
-atN
-atN
-ayq
-aqd
-aAw
-aAw
-aBZ
-aAw
-aAw
-aAw
-aAw
-aFZ
-aGT
-aGT
-aGT
-aKE
-aKE
-aKE
-aGT
-aOx
-aPw
-aKE
-aPw
-aSs
-aGT
-aGT
-aGT
-aWe
-aWe
-aWe
-aXR
-aZJ
-aXR
-aWe
-aWe
-bcp
-aPB
-aPB
-bfu
-bed
-bhq
-biw
-bjF
-bkY
-bmu
-bnH
-boX
-bqk
-bru
-bsD
-btz
-buE
-bvE
-bwI
-bYy
-bxP
-byH
-byH
-byH
-bCT
-byH
-aad
-aad
-aad
+aiS
+aiS
+aiS
+aiS
+aiS
+aiT
+aiT
+aiT
+aiS
+aiS
+aiS
+asl
+aiS
+aup
+atn
+awA
+axw
+axw
+axw
+axw
+aBW
+atn
+aEd
+aEd
+aFK
+aEd
+aEd
+aEd
+aEd
+aKl
+aLg
+aLg
+aLg
+aPd
+aPd
+aPd
+aLg
+aTr
+aUy
+aPd
+aUy
+aXz
+aLg
+aLg
+aLg
+bbI
+bbI
+bbI
+bdI
+bfI
+bdI
+bbI
+bbI
+biC
+bjy
+bkD
+blW
+bnc
+boc
+bpl
+bqu
+brM
+btn
+bod
+bvX
+bxH
+bzf
+bAF
+bBO
+bCZ
+bDZ
+bFk
+bGq
+bHy
aaa
-aaY
-aac
-aac
-aac
aaa
-aaY
-aac
-aeV
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+acO
+aby
+aby
+aby
+aaa
+acO
+aby
+bzy
aaa
aaa
aaa
@@ -93314,38 +95240,38 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
+aaa
+aaa
+aaa
+aaa
+aaa
+cju
+cju
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+aaa
aaa
aaa
aaa
@@ -93472,78 +95398,70 @@ aaa
aaa
aaa
aaa
-agT
-amS
-ajH
-aqU
-aqd
-asW
-atN
-atN
-atN
-atN
-ayr
-aqd
-aAB
-aAw
-aCa
-aCO
-aDv
-aAw
-aFg
-aGa
-aGV
-aIl
-aAC
+aiS
+apu
+ale
+auq
+atn
+awB
+axw
+axw
+axw
+axw
+aBX
+atn
+aEi
+aEd
+aFL
+aGI
+aHr
+aEd
+aJp
+aKm
+aLi
+aMw
+aEj
aaa
aaa
aaa
-aGT
-aOy
-aPx
-aKE
-aRv
-aSt
-aGT
+aLg
+aTs
+aUz
+aPd
+aWB
+aXA
+aLg
aaa
aaa
aaa
aaa
aaa
-aXR
-aZK
-aXR
+bdI
+bfJ
+bdI
aaa
-bbN
-aCg
-aCg
-bec
-bfv
-bed
-bhr
-bix
-bjG
-bkZ
-bmv
-bnI
-boY
-bqh
-brv
-bsD
-btA
-buF
-bvF
-bwJ
-bxQ
-byI
-bzF
-bAK
-bzF
-bCU
-byH
-byH
-bFe
-aad
+aEj
+aFi
+aTx
+bjw
+bjw
+bjw
+bod
+bod
+bod
+bod
+bod
+bod
+bvY
+bxI
+bnj
+bAF
+bBP
+bCW
+bDZ
+bFl
+bGr
+bHy
aaa
aaa
aaa
@@ -93571,39 +95489,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bLk
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -93617,6 +95502,47 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -93729,78 +95655,77 @@ aaa
aaa
aaa
aaa
-agT
-aiT
-aqd
-aqd
-arO
-arO
-atP
-arO
-arO
-atP
-arO
-arO
-aqd
-aqd
-aCb
-aCP
-aCP
-aEi
-aAD
-aAD
-aGW
-aIm
-aAC
+aiS
+akn
+atn
+atn
+avm
+avm
+axy
+avm
+avm
+axy
+avm
+avm
+atn
+atn
+aFM
+aGJ
+aGJ
+aIn
+aEk
+aEk
+aLj
+aMx
+aEj
aaa
aaa
aaa
-aGT
-aOx
-aPw
-aKE
-aPw
-aSs
-aGT
+aLg
+aTr
+aUy
+aPd
+aUy
+aXz
+aLg
aaa
aaa
aaa
aaa
aaa
-aXR
-aZJ
-aXR
+bdI
+bfI
+bdI
aaa
-bbN
-aAC
-aAC
-aAC
-bfw
-bed
-bhs
-biy
-bix
-bla
-bmw
-bnJ
-boZ
-bql
-brw
-bsD
-btB
-buG
-bvG
-bvB
-bxR
-byJ
-bzG
-bAL
-bBL
-bCV
-bDL
-bEx
-bFf
-aad
+aEj
+aEj
+bjz
+bkE
+aht
+bnd
+boe
+bpm
+bqv
+brN
+bto
+buD
+bvZ
+bxJ
+bzg
+bAG
+bBQ
+bDa
+bEa
+bFm
+bGs
+bHy
+bHy
+bHy
+bHy
+bHy
+bHy
+bOs
+bPi
aaa
aaa
aaa
@@ -93827,43 +95752,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRT
-bSg
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -93871,6 +95759,44 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+ckK
+cju
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -93986,78 +95912,77 @@ aaa
aaa
aaa
aaa
-agU
aiT
-aqd
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqd
-aAw
-aAw
-aAw
-aAw
-aAC
-aAC
-aGX
-aFi
-aAC
+akn
+atn
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+atn
+aEd
+aEd
+aEd
+aEd
+aEj
+aEj
+aKq
+aJs
+aEj
aaa
-aLC
-aLC
-aLC
-aOz
-aPy
-aLC
-aRw
-aSu
-aLC
-aLC
-aLC
+aQh
+aQh
+aQh
+aTt
+aUA
+aQh
+aWC
+aXB
+aQh
+aQh
+aQh
aaa
-amZ
-amZ
-ana
-aZL
-ana
-amZ
-amZ
-aAC
-aUe
-aPB
-aUg
-bed
-bht
-biz
-bjH
-blb
-bmx
-bnK
-bpa
-bqm
-brx
-bsD
-btC
-buH
-bvH
-bwL
-bxS
-byK
-bzH
-bAM
-bzH
-bCW
-byH
-byH
-bFe
-aad
+apC
+apC
+apD
+bfK
+apD
+apC
+apC
+aEj
+aTx
+bkE
+aht
+bnd
+bof
+bpn
+bqw
+brO
+btp
+buE
+bwa
+bxH
+bzh
+bAF
+bBR
+bDb
+bEb
+bFn
+bGt
+bHz
+bIK
+bJQ
+bIK
+bMl
+bNp
+bOt
+bPj
aaa
aaa
aaa
@@ -94083,45 +96008,6 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -94130,6 +96016,46 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+clF
+cju
+cju
+ckK
+ckK
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -94243,79 +96169,77 @@ aaa
aaa
aaa
aaa
-agU
aiT
-aqd
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqd
-aCc
-aCQ
-aDw
-aAC
-aFh
-aGb
-aGb
-aIn
-aAC
-aKF
-aLC
-aLC
-aMH
-aMH
-aMH
-aQA
-aMH
-aMH
-aMH
-aMH
-aLC
+akn
+atn
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+atn
+aFN
+aGK
+aHs
+aEj
+aJq
+aKn
+aKn
+aMy
+aEj
+aPe
+aQh
+aQh
+aRr
+aRr
+aRr
+aVC
+aRr
+aRr
+aRr
+aRr
+aQh
aaa
-amZ
-aXW
-aqh
-aqh
-aYS
-cjL
-amZ
-aAC
-aUf
-bed
-bed
-bed
-bed
-bed
-bgz
-blc
-bmy
-bnL
-bpb
-blc
-bgz
-bsD
-bsD
-bsD
-bsD
-bwM
-bxT
-bsD
-byH
-byH
-byH
-byH
-byH
-byH
-afp
-afp
-bGy
+apC
+bdN
+atr
+atr
+beQ
+bhw
+apC
+aEj
+aTx
+bkE
+aht
+bnd
+bog
+bpo
+bpn
+brP
+btq
+buF
+bwb
+bxK
+bzi
+bAF
+bBS
+bDc
+bEc
+bFo
+bGu
+bGu
+bIL
+bJR
+bLf
+bMm
+bNp
+bOt
+bPj
aaa
aaa
aaa
@@ -94340,45 +96264,6 @@ aaa
aaa
aaa
aaa
-bRB
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bSg
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -94387,6 +96272,47 @@ aaa
aaa
aaa
aaa
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+ckK
+clv
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -94500,79 +96426,77 @@ aaa
aaa
aaa
aaa
-agT
-apf
-aqd
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqd
-aCd
-aCR
-aDx
-aAC
-bVw
-aAC
-aGY
-aGY
-aAC
-aKF
-aLD
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aLC
+aiS
+asm
+atn
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+atn
+aFO
+aGL
+aHt
+aEj
+aJr
+aEj
+aLk
+aLk
+aEj
+aPe
+aQi
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aQh
aaa
-ana
-aXX
-aYS
-aqh
-aYS
-bbn
-bbO
-aAC
-aUf
-bed
-bfy
-bgu
-bfy
-bed
-bjI
-bld
-bmz
-bnK
-bpc
-bqn
-bry
-bsF
-bfy
-bfy
-bvI
-bwN
-bxU
-byL
-bzI
-bzI
-bBM
-bCX
-bDM
-bEy
-bFg
-bFg
-bGz
+apD
+bdO
+beQ
+atr
+beQ
+bhx
+bhW
+aEj
+bjz
+bkE
+aht
+bnd
+boh
+bpp
+bqx
+brQ
+btr
+buG
+bwc
+bxL
+bzj
+bAF
+bBT
+bDd
+bEd
+bFp
+bGv
+bHA
+bIM
+bJS
+bIM
+bMn
+bNp
+bOt
+bPj
aaa
aaa
aaa
@@ -94595,48 +96519,6 @@ aaa
aaa
aaa
aaa
-aad
-aad
-bRB
-bRB
-bRD
-bRD
-bRD
-bRA
-bRA
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
aaa
aaa
aaa
@@ -94646,6 +96528,50 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -94757,78 +96683,77 @@ aaa
aaa
aaa
aaa
-agU
aiT
-aqd
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqd
-aCe
-aCS
-aCg
-aEj
+akn
+atn
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+atn
+aFP
+aGM
aFi
-aGc
-aGZ
aIo
-aAC
-aKF
-aLD
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-cjI
-aLC
+aJs
+aKo
+aLl
+aMz
+aEj
+aPe
+aQi
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aZu
+aQh
aaa
-amZ
-cjJ
-aqh
-aqh
-aYS
-bbo
-amZ
-aAC
-aUf
-bed
-bfy
-bfy
-bfy
-biA
-bjJ
-ble
-bmz
-bXY
-bpc
-bqo
-brz
-bfy
-btD
-buI
-bvI
-bwO
-bxV
-byM
-bxW
-bAN
-bvI
-bCY
-bvK
-bvK
-afp
-afp
+apC
+bdP
+atr
+atr
+beQ
+bhy
+apC
+aEj
+aTx
+bkF
+bkF
+bkF
+bkF
+bkF
+bnj
+brR
+bts
+buH
+bwd
+brR
+bnj
+bAF
+bAF
+bAF
+bAF
+bFq
+bGw
+bAF
+bHy
+bHy
+bHy
+bHy
+bHy
+bOs
+bPk
aaa
aaa
aaa
@@ -94852,48 +96777,6 @@ aaa
aaa
aaa
aaa
-aad
-afp
-bRC
-bRJ
-bRP
-bRD
-bRD
-bRD
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
aaa
aaa
aaa
@@ -94902,6 +96785,49 @@ aaa
aaa
aaa
aaa
+cjv
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+cju
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+clv
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -95014,143 +96940,77 @@ aaa
aaa
aaa
aaa
-agU
aiT
-aqd
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqV
-aqd
-aCf
-aCT
-aCT
-aAC
-bVx
-aCg
-aCg
-aAC
-aAC
-aKF
-aLD
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aMH
-aLC
+akn
+atn
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+aur
+atn
+aFQ
+aGN
+aGN
+aEj
+aJt
+aFi
+aFi
+aEj
+aEj
+aPe
+aQi
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aRr
+aQh
aaa
-amZ
-amZ
-ana
-aZM
-ana
-amZ
-amZ
-aAC
-bdc
-bed
-bfy
-bfy
-bgy
-bfy
-bjK
-blf
-bmz
-bnM
-bpd
-bqp
-brA
-bfy
-bfy
-bfy
-bvI
-bwP
-bxW
-byN
-bxW
-bAO
-bvI
-bvK
-bvK
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-afp
-bRD
-bRD
-bRD
-bRD
-bRD
-bRD
-bRD
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRD
-bRA
-bRA
-bRA
+apC
+apC
+apD
+bfL
+apD
+apC
+apC
+aEj
+aTx
+bkF
+blX
+bne
+blX
+bkF
+bqy
+brS
+btt
+buI
+bwe
+bxM
+bzk
+bAH
+blX
+blX
+bEe
+bFr
+bGx
+bHB
+bIN
+bIN
+bLg
+bMo
+bNq
+bOu
+bPl
aaa
aaa
aaa
@@ -95180,6 +97040,72 @@ aaa
aaa
aaa
aaa
+abI
+abI
+cjv
+cjv
+cjx
+cjx
+cjx
+cju
+cju
+ckK
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -95271,41 +97197,41 @@ aaa
aaa
aaa
aaa
-agT
-aiT
-aqd
-aqd
-arO
-arO
-atP
-arO
-arO
-atP
-arO
-arO
-aqd
-aqd
-aAC
-aAC
-aAC
-aAC
-aFj
-aGd
-aCg
-aIq
-aAC
-aKF
-aLC
-aLC
-aMH
-aMH
-aMH
-cjH
-aMH
-aMH
-aMH
-aMH
-aLC
+aiS
+akn
+atn
+atn
+avm
+avm
+axy
+avm
+avm
+axy
+avm
+avm
+atn
+atn
+aEj
+aEj
+aEj
+aEj
+aJu
+aKp
+aFi
+aMA
+aEj
+aPe
+aQh
+aQh
+aRr
+aRr
+aRr
+aVD
+aRr
+aRr
+aRr
+aRr
+aQh
aaa
aaa
aaa
@@ -95314,100 +97240,34 @@ aaa
aaa
aaa
aaa
-aAC
-aUf
-bee
-bfz
-bgv
-bfy
-bfy
-bjL
-blg
-bmz
-bnN
-bpe
-bqq
-bqq
-bqq
-bqq
-bqq
-bvJ
-bwQ
-bxX
-byO
-bzJ
-bAP
-bBN
-bCZ
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-aaa
-aaa
-aaa
-aad
-afp
-bRD
-bRD
-bRD
-bRU
-bRD
-bRV
-bRD
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bSg
-bSg
-bSg
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRD
-bTB
-bTG
-bRA
-bRA
+aEj
+aTx
+bkF
+blX
+blX
+blX
+bpq
+bqz
+brT
+btt
+buJ
+bwe
+bxN
+bzl
+blX
+bBU
+bDe
+bEe
+bFs
+bGy
+bHC
+bGy
+bJT
+bEe
+bMp
+bEg
+bEg
+bPm
aaa
aaa
aaa
@@ -95437,6 +97297,72 @@ aaa
aaa
aaa
aaa
+abI
+ahi
+cjw
+cjV
+ckt
+cjx
+cjx
+cjx
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -95528,41 +97454,41 @@ aaa
aaa
aaa
aaa
-agT
-aiT
-aqe
-agT
-aqd
-asX
-atQ
-auQ
-awd
-axs
-ays
-aqd
-aAC
-aBy
-aCg
-aCg
-aCg
-aCg
+aiS
+akn
+ato
+aiS
+atn
+awC
+axz
+ayw
+azE
+aAT
+aBY
+atn
+aEj
+aFf
aFi
-aCg
-aCg
-aCg
-aAC
+aFi
+aFi
+aFi
+aJs
+aFi
+aFi
+aFi
+aEj
aaa
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
-aLC
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
+aQh
aaa
aaa
aaa
@@ -95571,105 +97497,105 @@ aaa
aaa
aaa
aaa
-aAC
-bdd
-bef
-bfy
-bfy
-bfy
-biB
-bjM
-blh
-bmz
-bnO
-bpf
-bqn
-brB
-bsF
-bfy
-bfy
-bvI
-bwR
-bxY
-bxY
-bxY
-bxY
-bBO
-bvK
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-afp
-bRD
-bRD
-bRD
-bRD
-bRD
-bRD
-bRD
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRD
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
+aEj
+aTx
+bkF
+blX
+blX
+bni
+blX
+bqA
+brU
+btt
+buK
+bwf
+bxO
+bzm
+blX
+blX
+blX
+bEe
+bFt
+bGy
+bHD
+bGy
+bJU
+bEe
+bEg
+bEg
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+ahi
+cjx
+cjx
+cjx
+cjx
+cjx
+cjx
+cjx
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+cjx
+cju
+cju
+cju
aaa
aaa
aaa
@@ -95785,29 +97711,29 @@ aaa
aaa
aaa
aaa
-agT
-apg
-ajH
-ajH
-arP
-asY
-atR
-auR
-awe
-axt
-ayt
-azE
-aAD
-aAD
-aAD
-aAD
-aAD
-aAD
-aFk
-aGb
-aGb
-aIr
-aAC
+aiS
+asn
+ale
+ale
+avn
+awD
+axA
+ayx
+azF
+aAU
+aBZ
+aDl
+aEk
+aEk
+aEk
+aEk
+aEk
+aEk
+aJv
+aKn
+aKn
+aMB
+aEj
aaa
aaa
aaa
@@ -95821,112 +97747,112 @@ aaa
aaa
aaa
aaa
-aAC
-aAC
-aAC
-aCV
-aCV
-aAC
-aCV
-aAC
-aUf
-bef
-bfy
-bfy
-bfy
-biA
-bjN
-bli
-bmz
-bnP
-bpc
-bqr
-brC
-bfy
-btD
-buI
-bvI
-bwS
-bxY
-byP
-bxW
-bxW
-bBP
-bzN
-aad
+aEj
+aEj
+aEj
+aEl
+aEl
+aEj
+aEl
+aEj
+aTx
+bkG
+blY
+bnf
+blX
+blX
+bqB
+brV
+btt
+buL
+bwg
+bxP
+bxP
+bxP
+bxP
+bxP
+bEf
+bFu
+bGz
+bHE
+bIO
+bJV
+bLh
+bMq
+aht
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
+abI
aaa
aaa
aaa
-aaa
-aaa
-aad
-afp
-bRC
-bRD
-bRD
-bRP
-bRD
-bRD
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
+abI
+ahi
+cjx
+cjx
+cjx
+ckL
+cjx
+clj
+cjx
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+clv
+clv
+clv
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cjx
+cnp
+cnq
+cju
+cju
aaa
aaa
aaa
@@ -96042,29 +97968,29 @@ aaa
aaa
aaa
aaa
-agT
-agU
-agT
-agT
-aqd
-aqd
-arO
-arO
-arO
-arO
-aqd
-aqd
-aAC
-aAC
-aAC
-aAC
-aSx
-aAC
-aAC
-aEk
-aAC
-aFi
-aAC
+aiS
+aiT
+aiS
+aiS
+atn
+atn
+avm
+avm
+avm
+avm
+atn
+atn
+aEj
+aEj
+aEj
+aEj
+aHu
+aEj
+aEj
+aKq
+aEj
+aJs
+aEj
aaa
aaa
aaa
@@ -96078,112 +98004,112 @@ aaa
aaa
aaa
aaa
-aCV
-aXY
-aYT
-aPB
-aPB
-bbp
-aPB
-aPB
-bde
-bef
-bfy
-bgw
-bfy
-bed
-bjO
-blj
-bmA
-bnQ
-bpd
-bqs
-brD
-bfy
-bfy
-bfy
-bvI
-bwT
-bxW
-byQ
-bzK
-bAQ
-bBQ
-bzN
-aad
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aad
-bRB
-bRB
-bRD
-bRD
-bRD
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
+aEl
+bdQ
+beR
+aUC
+aUC
+bhz
+aUC
+aUC
+bjA
+bkH
+blX
+blX
+blX
+bpr
+bqC
+brW
+btt
+buM
+bwh
+bxM
+bzn
+bAH
+blX
+blX
+bEe
+bFv
+bGA
+bGA
+bGA
+bGA
+bLi
+bEg
+abI
+aht
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+abI
+ahi
+cjx
+cjx
+cjx
+cjx
+cjx
+cjx
+cjx
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+cju
+cju
+cju
+cjx
+cju
+cju
+cju
aaa
aaa
aaa
@@ -96302,72 +98228,72 @@ aaa
aaa
aaa
aaa
-bbN
-aad
-aad
+aiS
+abI
+abI
aaa
aaa
aaa
aaa
-aad
-aad
-aAC
-bVc
-bVg
-aPA
-aCg
-aPA
-aCg
-aCg
-aAC
+abI
+abI
+aEj
+aFg
+aFR
+aGO
aFi
-aAC
-aAC
-aCV
-aCV
-aCV
-aCV
-aAC
-aAC
-aCV
-aCV
-aAC
-aCV
-aCV
-aAC
-aAC
-aUf
-aYU
-aCg
-aPA
-aWV
-aAC
-aGY
-bdf
-beg
-bfA
-bfA
-bfA
-bfA
-bjP
-blk
-bmB
-bnP
-bpc
-bgz
-bgz
-bgz
-bgz
-bgz
-bvI
-bwU
-bya
-bvI
-bzL
-bAR
-bBR
-bvK
-aad
+aGO
+aFi
+aFi
+aEj
+aJs
+aEj
+aEj
+aEl
+aEl
+aEl
+aEl
+aEj
+aEj
+aht
+aht
+aEj
+aEl
+aEl
+aEj
+aEj
+aTx
+beS
+aFi
+aGO
+bcI
+aEj
+aLk
+bjB
+bkH
+blX
+blX
+blX
+bpq
+bqD
+brX
+btt
+buN
+bwe
+bxQ
+bzo
+blX
+bBU
+bDe
+bEe
+bFw
+bGA
+bHF
+bGy
+bGy
+bLj
+bIS
+abI
aaa
aaa
aaa
@@ -96396,46 +98322,51 @@ aaa
aaa
aaa
aaa
-bRB
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
+aaa
+aaa
+aaa
+abI
+ahi
+cjw
+cjx
+cjx
+ckt
+cjx
+cjx
+cju
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -96444,12 +98375,7 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aab
+abN
aaa
aaa
aaa
@@ -96561,70 +98487,70 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aad
-aad
-aad
-aAC
-bVd
-aAC
-aZP
-aAC
-aEk
-aAC
-aAC
-aAC
-aIs
-aJB
-aJB
-aJB
-aJB
-aJB
-aOA
-aPz
-aAC
-aRx
-aSv
-aAC
-aUe
-aPB
-aPB
-aWU
-aUg
-aCg
-aZN
-aCg
-aWV
-aAC
-bcq
-bdg
-beh
-bed
-bfy
-bfy
-biB
-bjQ
-bll
-bmC
-bnP
-bpc
-bqn
-brE
-bsF
-bfy
-bfy
-bvI
-bwV
-byb
-byS
-bzM
-bAS
-bBS
-bvK
-aad
+abI
+abI
+abI
+aEj
+aFh
+aEj
+aGP
+aEj
+aIp
+aEj
+aEj
+aEj
+aMC
+aNR
+aNR
+aNR
+aNR
+aNR
+aTu
+aUB
+aEl
+aaa
+aaa
+aEl
+aZv
+aUC
+aUC
+bcH
+aZw
+aFi
+bfM
+aFi
+bcI
+aEj
+biD
+bjC
+bkH
+blX
+bng
+blX
+bkF
+bqE
+brY
+btu
+buO
+bwf
+bxR
+bzp
+blX
+blX
+blX
+bEe
+bFx
+bGy
+bHG
+bIP
+bJW
+bLk
+bIS
+abI
aaa
aaa
aaa
@@ -96653,51 +98579,51 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
aaa
aaa
aaa
+abI
+abI
+cjv
+cjv
+cjx
+cjx
+cjx
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -96823,65 +98749,65 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
-aCV
-aCg
-aAC
-aAC
-aAC
-aCU
-bVy
aEl
-aAC
-aIt
-aJC
-aKG
-aLE
-aMI
-aNy
-aOB
-aPA
-aAC
-aRy
-aCg
-aAC
-aUf
-aPA
-aCg
-aWV
-aCg
-aYV
-aZO
-baC
-aWV
-aAC
-bcr
-bdh
-bei
-bed
-bgx
-bhu
-bfy
-bjR
-blm
-bmC
-bnP
-bpc
-bqt
-brF
-bfy
-bhu
-buI
-bvK
-bwW
-bvK
-bvK
-bzN
-bvK
-bzN
-bvK
-aad
+aFi
+aEj
+aEj
+aEj
+aIq
+aJw
+aKr
+aEj
+aMD
+aNS
+aPf
+aQj
+aRs
+aSl
+aTv
+aGO
+aEj
+aEj
+aEj
+aEj
+aTx
+aGO
+aFi
+bcI
+aFi
+beT
+bfN
+bgN
+bcI
+aEj
+aKq
+bjD
+bkI
+blZ
+blZ
+blZ
+blZ
+bqF
+brZ
+btv
+buN
+bwe
+bnj
+bnj
+bnj
+bnj
+bnj
+bEe
+bFy
+bGB
+bEe
+bIQ
+bJX
+bLl
+bEg
+abI
aaa
aaa
aaa
@@ -96911,50 +98837,50 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRT
-bRT
-bRT
-bSg
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
aaa
aaa
aaa
aaa
+cjv
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+ckK
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
aaa
aaa
aaa
@@ -97080,59 +99006,65 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aAC
-bVe
-aAC
+abI
+abI
+aEj
+aFj
+aEj
aaa
-aAC
-aCV
-aAC
-aAC
-aHa
-aHa
-aHa
-aHa
-aLF
-aMJ
-aHa
-aOC
-aCg
-aCg
-aCg
-bVO
-aAC
-aUf
-aVi
-aVi
-aWW
-aVi
-aVi
-aAC
-aAC
-bbr
-aAC
-bcs
-bdi
-aCg
-bed
-bgy
-bfy
-bfy
-bjS
-bln
-bmD
-bnR
-bpd
-bqu
-brG
-bfy
-bfy
-bfy
-bed
-bwX
-brM
+aEj
+aEl
+aEj
+aEj
+aLm
+aLm
+aLm
+aLm
+aQk
+aRt
+aLm
+aTw
+aUC
+aVE
+aUC
+aUC
+aUC
+aZw
+baG
+baG
+bcJ
+baG
+baG
+aEj
+aEj
+bhA
+aKq
+biE
+bjD
+bkJ
+bkF
+blX
+blX
+bpr
+bqG
+bsa
+btw
+buN
+bwe
+bxM
+bzq
+bAH
+blX
+blX
+bEe
+bFz
+bGC
+bHH
+bIR
+bJY
+bLm
+bEg
+abI
aaa
aaa
aaa
@@ -97166,51 +99098,45 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-bRA
-bRA
-bRA
-bRT
-bRT
-bRT
-bRT
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+cju
+cju
+cju
+cju
+cju
+ckK
+ckK
+cju
+ckK
+cju
+cju
+ckK
+ckK
+cju
+ckK
+cju
+cju
+cju
+ckK
+cju
+ckK
+cju
+cju
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -97338,58 +99264,64 @@ aaa
aaa
aaa
aaa
-aad
-afp
-afp
-afp
+abI
+ahi
+ahi
+ahi
aaa
aaa
aaa
aaa
aaa
-aHb
-aHb
-aJD
-aKH
-aLG
-aMK
-aHa
-aOC
-aCg
-aAC
-aAC
-aAC
-aAC
-aUf
-aVi
-aWh
-aWX
-aXZ
-aVi
-bWN
-aCg
-aWV
-aAC
-aAC
-bdi
-aGd
-bed
-bgz
-bgz
-bgz
-bgz
-bgz
-bmE
-bnS
-bpg
-bgz
-bgz
-bgz
-bgz
-bgz
-bed
-bwY
-brM
+aLn
+aLn
+aNT
+aPg
+aQl
+aRu
+aLm
+aTx
+aEj
+aEj
+aEj
+aEj
+aYC
+aEj
+baG
+bbL
+bcK
+bdR
+baG
+bfO
+aFi
+bhB
+aNR
+aNR
+bjE
+bkK
+bkF
+bnh
+boi
+blX
+bqH
+bsb
+btw
+buN
+bwe
+bxS
+bzr
+blX
+boi
+bDe
+bEg
+bFA
+bEg
+bEg
+bIS
+bEg
+bIS
+bEg
+abI
aaa
aaa
aaa
@@ -97424,50 +99356,44 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRT
-bRT
-bSi
-bRT
-bRT
-bRA
-bRA
-bRT
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+cju
+ckK
+ckK
+ckK
+clv
+ckK
+ckK
+cju
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -97604,49 +99530,49 @@ aaa
aaa
aaa
aaa
-aHa
-aHa
-aJE
-aKI
-aLH
-aML
-aHa
-aOD
-aPB
-aQB
-aPB
-aPB
-aPB
-aUg
-aVi
-aWi
-aWY
-aYa
-aVi
-aZQ
-baD
-bbs
-aJB
-aJB
-bdj
-bej
-bed
-bfy
-bfy
-biB
-bjT
-bll
-bmC
-bnP
-bpc
-bqn
-brH
-bsF
-bfy
-bfy
-bed
-bwX
-brM
+aLm
+aLm
+aNU
+aPh
+aQm
+aRv
+aLm
+aTx
+aEj
+aVF
+aFi
+aFi
+aFi
+aEj
+baG
+bbM
+bcL
+bdS
+baG
+bfP
+bgO
+aFi
+aKq
+biD
+aGO
+bjD
+bkF
+bni
+blX
+blX
+bqI
+bsc
+btx
+buP
+bwf
+bxT
+bzs
+blX
+blX
+blX
+bkF
+bFB
+aEj
aaa
aaa
aaa
@@ -97685,44 +99611,44 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRT
-bRA
-bRT
-bRA
-bRT
-bRT
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
aaa
aaa
aaa
+cju
+cju
+cju
+ckK
+ckK
+ckK
+ckK
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+ckK
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -97861,49 +99787,49 @@ aaa
aaa
aaa
aaa
-aHa
-aIu
-aJF
-aKI
-aLH
-aMM
-aHa
-aOE
-aAC
-aAC
-aAC
-aAC
-bVU
-aAC
-aVi
-aWj
-aWZ
-aYb
-aVi
-aAC
-aCV
-aCV
-aAC
-aAC
-aAC
-bek
-bed
-bgx
-bhu
-bfy
-bjU
-blo
-bmC
-bnP
-bpc
-bqv
-brI
-bfy
-bhu
-buI
-bed
-bwZ
-brM
+aLm
+aME
+aNV
+aPh
+aQm
+aRw
+aLm
+aTy
+aEj
+aEj
+aHu
+aEj
+aEj
+aEj
+baG
+bbN
+bcM
+bdT
+baG
+aEj
+aEl
+aEl
+aEj
+biF
+bjF
+bjD
+bkF
+bnj
+bnj
+bnj
+bnj
+bnj
+bty
+buQ
+bwi
+bnj
+bnj
+bnj
+bnj
+bnj
+bkF
+bjD
+aEj
aaa
aaa
aaa
@@ -97945,36 +99871,36 @@ aaa
aaa
aaa
aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+ckK
+ckK
+cls
+ckK
+ckK
+cju
+cju
+ckK
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -98118,49 +100044,49 @@ aaa
aaa
aaa
aaa
-aHc
-aIv
-aJG
-aKI
-aLI
-aMN
-aNz
-aOF
-aAC
-bVL
-aCg
-aCg
-aCg
-aAC
-aVj
-aVj
-aXa
-aVj
-aVj
-aad
-aad
-aad
-aAC
-bXr
-aAC
-bel
-bed
-bfy
-bfy
-bfy
-bjV
-blp
-bmF
-bnT
-bpd
-bqw
-brJ
-bfy
-bfy
-bfy
-bed
-bwX
-brM
+aLo
+aMF
+aNW
+aPh
+aQn
+aRx
+aSm
+aTz
+aEj
+aVG
+aFi
+aFi
+aYD
+aEj
+baH
+baH
+bcN
+baH
+baH
+abI
+abI
+abI
+aEj
+biG
+bjG
+bjD
+bkF
+blX
+blX
+bpr
+bqJ
+bsa
+btw
+buN
+bwe
+bxM
+bzt
+bAH
+blX
+blX
+bkF
+bFC
+aEj
aaa
aaa
aaa
@@ -98204,34 +100130,34 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-bRA
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+cju
+cju
+cju
+ckK
+cju
+ckK
+cju
+ckK
+ckK
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -98375,71 +100301,49 @@ aaa
aaa
aaa
aaa
-aHc
-aIw
-aJH
-aKI
-aLJ
-aMO
-aNA
-aOG
-aAC
-aAC
-aSx
-aAC
-aAC
-aAC
-aad
-aWk
-aXb
-aVj
-aaa
-aaa
-aaa
-aaa
-aAC
-aCg
-aGX
-bel
-bed
-bed
-bed
-bed
-bed
-bed
-bed
-bnU
-bph
-bed
-bed
-bed
-bed
-bed
-bed
-bxa
-brM
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+aLo
+aMG
+aNX
+aPh
+aQo
+aRy
+aSn
+aTA
+aEj
+aVH
+aFi
+aXC
+aYE
+aEj
+abI
+bbO
+bcO
+baH
aaa
aaa
aaa
aaa
+aEj
+biH
+bjH
+bjD
+bkF
+bnh
+boi
+blX
+bqK
+bsd
+btw
+buN
+bwe
+bxU
+bzu
+blX
+boi
+bDe
+bkF
+bjD
+aEj
aaa
aaa
aaa
@@ -98486,6 +100390,28 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -98620,7 +100546,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -98632,59 +100558,49 @@ aaa
aaa
aaa
aaa
-aHa
-aIx
-aJI
-aKJ
-aLK
-aMP
-aNB
-aOH
-aAC
-aQC
-aCg
-aCg
-aTo
-aAC
-aad
-aVj
-aXc
-aVj
-aaa
-aaa
-aaa
-aAC
-aAC
-aCg
-aAC
-bel
-aCg
-bgA
-bhv
-biC
-aIq
-bgz
-bmG
-bnV
-bpi
-bgz
-brK
-bsG
-bsG
-bsG
-bvL
-brL
-brM
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+aLm
+aMH
+aNY
+aPi
+aQp
+aRz
+aSo
+aTB
+aEl
+aVI
+aFi
+aXC
+aYF
+aEj
+abI
+baH
+bcP
+baH
aaa
aaa
aaa
aaa
+aEj
+aEl
+aEj
+bjD
+bkF
+blX
+blX
+blX
+bqL
+bse
+btz
+buR
+bwf
+bxV
+bzv
+blX
+blX
+blX
+bkF
+bjD
+aEj
aaa
aaa
aaa
@@ -98738,6 +100654,16 @@ aaa
aaa
aaa
aaa
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
+cju
aaa
aaa
aaa
@@ -98889,49 +100815,49 @@ aaa
aaa
aaa
aaa
-aHa
-aHa
-aHc
-aHa
-aHc
-aHa
-aHa
-aHa
-aAC
-aQD
-aCg
-aSy
-aTp
-aAC
+aLm
+aLm
+aLo
+aLm
+aLo
+aLm
+aLm
+aLm
+aEj
+aEj
+aEl
+aEl
+aEl
+aEj
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
aaa
-aAC
-aCg
-bWB
-aCg
-bem
-bfB
-bfB
-bfB
-bfB
-bjW
-blq
-bmH
-bnW
-bpj
-bqx
-brL
-brM
-brM
-buJ
-buJ
-brM
-brM
+aaa
+aaa
+aaa
+aEj
+bjD
+bkF
+bkF
+bkF
+bkF
+bkF
+bkF
+bkF
+buS
+bwj
+bkF
+bkF
+bkF
+bkF
+bkF
+bkF
+bFD
+aEj
aaa
aaa
aaa
@@ -99146,44 +101072,14 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aad
+abI
+abI
+abI
aaa
aaa
-aad
-aad
-aad
-aCV
-bVM
-aCg
-aSy
-aTq
-aAC
-aaa
-aaa
-aXd
-aaa
-aaa
-aaa
-aAC
-aAC
-bWB
-aAC
-aAC
-aAC
-aSx
-aAC
-aAC
-aAC
-aFZ
-bgz
-bmI
-bnX
-bmI
-bgz
-brM
-brM
+abI
+abI
+abI
aaa
aaa
aaa
@@ -99192,6 +101088,36 @@ aaa
aaa
aaa
aaa
+bcQ
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aEj
+bjD
+aEj
+bnk
+boj
+bps
+aMA
+aEj
+btA
+buT
+bwk
+aEj
+bzw
+bma
+bma
+bma
+bEh
+bzx
+aEj
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -99410,37 +101336,7 @@ aaa
aaa
aaa
aaa
-aad
-aAC
-aAC
-aCV
-aCV
-aCV
-aAC
-aaa
-aaa
-aXd
-aaa
-aaa
-aaa
-aCV
-bXe
-bXh
-bXs
-aAC
-ben
-aCg
-bgB
-bhw
-aAC
-aFZ
-bgz
-bmJ
-bmJ
-bmJ
-bqy
-aeV
-aad
+abI
aaa
aaa
aaa
@@ -99449,6 +101345,36 @@ aaa
aaa
aaa
aaa
+bcQ
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aEj
+bkL
+bma
+bma
+bma
+bma
+bqM
+bsf
+btB
+buU
+bwl
+bxW
+bzx
+aEj
+aEj
+aEl
+aEl
+aEj
+aEj
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -99676,28 +101602,28 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
-aCV
-bXf
-bXi
-bXt
-aAC
-beo
-bfC
-bgC
-bhx
-aAC
-bjX
-bgz
-bmK
-bnY
-bmJ
-bqy
-aeV
-aad
+aaa
+aaa
+aaa
+aaa
+aEj
+aEj
+aHu
+aEj
+aEj
+aEj
+aKl
+aEj
+btC
+buV
+btC
+aEj
+aEj
+abI
aaa
aaa
aaa
@@ -99933,28 +101859,28 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
-aAC
-aAC
-aAC
-aCV
-aAC
-bep
-baD
-bgD
-bhy
-aAC
-aFZ
-bgz
-bgz
-bgz
-bgz
-bgz
-bbN
-bbN
+aaa
+aaa
+aaa
+aaa
+aEj
+bkM
+aFi
+bnl
+bok
+aEj
+aKl
+aEj
+btD
+btD
+btD
+bxX
+bzy
+abI
aaa
aaa
aaa
@@ -100190,7 +102116,7 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
@@ -100198,20 +102124,21 @@ aaa
aaa
aaa
aaa
-aAC
-aCV
-aCV
-aCV
-aCV
-aAC
-aGa
-aGV
-aGV
-aGV
-bpk
-aAC
-aad
-aad
+aEj
+bkN
+bmb
+bnm
+bol
+aEj
+bqN
+aEj
+btE
+buW
+btD
+bxX
+bzy
+abI
+aaa
aaa
aaa
aaa
@@ -100281,7 +102208,6 @@ aaa
aaa
aaa
aaa
-aab
aaa
aaa
aaa
@@ -100447,7 +102373,7 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
@@ -100455,20 +102381,20 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aAC
-aCV
-blr
-bmL
-aCV
-bpl
-aAC
-aad
-aaa
+aEj
+bkO
+bgO
+bnn
+bom
+aEj
+aKl
+aEj
+aEj
+aEj
+aEj
+aEj
+aEj
+abI
aaa
aaa
aaa
@@ -100704,7 +102630,7 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
@@ -100712,20 +102638,19 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aad
-aCV
-aCV
-aCV
-aCV
-bpm
-aad
-aad
-aaa
+aEj
+aEl
+aEl
+aEl
+aEl
+aEj
+aKm
+aLi
+aLi
+aLi
+bwm
+aEj
+abI
aaa
aaa
aaa
@@ -100801,6 +102726,7 @@ aaa
aaa
aaa
aaa
+abN
aaa
aaa
aaa
@@ -100961,16 +102887,7 @@ aaa
aaa
aaa
aaa
-aXd
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+bcQ
aaa
aaa
aaa
@@ -100982,6 +102899,15 @@ aaa
aaa
aaa
aaa
+abI
+aEj
+bqO
+aJp
+btF
+aEj
+bwn
+aEj
+abI
aaa
aaa
aaa
@@ -101207,38 +103133,38 @@ aaa
aaa
aaa
aaa
-aac
-acl
-aac
-aac
-aac
+aby
+aed
+aby
+aby
+aby
aaa
-aab
+abN
aaa
aaa
aaa
aaa
-aXe
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aac
-aac
-aac
-aad
-aac
-aaa
-aaa
-aaa
+bcR
aaa
aaa
aaa
aaa
aaa
aaa
+aby
+aby
+aby
+aed
+aby
+abI
+aEj
+aEl
+aEl
+aEl
+aEl
+bwo
+aEj
+abI
aaa
aaa
aaa
@@ -101464,29 +103390,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
aaa
aaa
aaa
-aXf
+bcS
aaa
aaa
aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
@@ -101721,29 +103647,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aXf
+bcS
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aac
+aby
aaa
aaa
aaa
@@ -101812,7 +103738,7 @@ aaa
aaa
aaa
aaa
-aab
+abN
aaa
aaa
aaa
@@ -101978,29 +103904,29 @@ aaa
aaa
aaa
aaa
-aac
-aad
-ant
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-auS
-aXf
-axu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-aEm
-aad
-aac
+aby
+abI
+aTD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+bbP
+bcS
+bdU
+beU
+beU
+beU
+beU
+beU
+beU
+beU
+bkP
+aaa
+aby
aaa
aaa
aaa
@@ -102235,29 +104161,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aXf
+bcS
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
-aaa
-aac
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
+abI
+aby
aaa
aaa
aaa
@@ -102492,7 +104418,7 @@ aaa
aaa
aaa
aaa
-acl
+aed
aaa
aaa
aaa
@@ -102503,7 +104429,7 @@ aaa
aaa
aaa
aaa
-aXf
+bcS
aaa
aaa
aaa
@@ -102514,7 +104440,7 @@ aaa
aaa
aaa
aaa
-acl
+aby
aaa
aaa
aaa
@@ -102749,29 +104675,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aXf
+bcS
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aac
+aed
aaa
aaa
aaa
@@ -103006,29 +104932,29 @@ aaa
aaa
aaa
aaa
-aac
-aad
-ant
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-auS
-aXf
-axu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-aEm
-aad
-aac
+aby
+abI
+aTD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+bbP
+bcS
+bdU
+beU
+beU
+beU
+beU
+beU
+beU
+beU
+bkP
+abI
+aby
aaa
aaa
aaa
@@ -103263,29 +105189,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aXf
+bcS
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aac
+aby
aaa
aaa
aaa
@@ -103520,7 +105446,7 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
@@ -103531,7 +105457,7 @@ aaa
aaa
aaa
aaa
-aXf
+bcS
aaa
aaa
aaa
@@ -103542,7 +105468,7 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
@@ -103777,29 +105703,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aXf
+bcS
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aac
+aby
aaa
aaa
aaa
@@ -104034,29 +105960,29 @@ aaa
aaa
aaa
aaa
-aac
-aad
-ant
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-auS
-aXf
-axu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-aEm
-aad
-aac
+aby
+abI
+aTD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+bbP
+bcS
+bdU
+beU
+beU
+beU
+beU
+beU
+beU
+beU
+bkP
+abI
+aby
aaa
aaa
aaa
@@ -104291,29 +106217,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aXf
+bcS
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-acl
+aed
aaa
aaa
aaa
@@ -104343,7 +106269,7 @@ aaa
aaa
aaa
aaa
-bQz
+bUB
aaa
aaa
aaa
@@ -104548,7 +106474,7 @@ aaa
aaa
aaa
aaa
-acl
+aed
aaa
aaa
aaa
@@ -104559,7 +106485,7 @@ aaa
aaa
aaa
aaa
-aXf
+bcS
aaa
aaa
aaa
@@ -104570,7 +106496,7 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
aaa
aaa
@@ -104805,29 +106731,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aXf
+bcS
aaa
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
-aOI
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
+aTC
aaa
-aac
+aby
aaa
aaa
aaa
@@ -105062,29 +106988,29 @@ aaa
aaa
aaa
aaa
-aac
-aad
-ant
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-aoi
-auS
-awi
-axu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-ayu
-aEm
-aad
-aac
+aby
+abI
+aTD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+aUD
+bbP
+bcT
+bdU
+beU
+beU
+beU
+beU
+beU
+beU
+beU
+bkP
+abI
+aby
aaa
aaa
aaa
@@ -105319,29 +107245,29 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aXg
+bcU
aaa
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aOJ
-aVk
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+aTE
+baI
aaa
-aac
+aby
aaa
aaa
aaa
@@ -105576,7 +107502,7 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
@@ -105587,7 +107513,7 @@ aaa
aaa
aaa
aaa
-aXd
+bcQ
aaa
aaa
aaa
@@ -105598,7 +107524,7 @@ aaa
aaa
aaa
aaa
-aad
+abI
aaa
aaa
aaa
@@ -105833,29 +107759,29 @@ aaa
aaa
aaa
aaa
-acl
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aed
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
-aXd
+bcQ
aaa
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
+aby
aaa
aaa
aaa
@@ -106099,11 +108025,11 @@ aaa
aaa
aaa
aaa
-aad
-aad
-aXh
-aad
-aad
+abI
+abI
+bcV
+abI
+abI
aaa
aaa
aaa
@@ -106356,11 +108282,11 @@ aaa
aaa
aaa
aaa
-aac
+aby
aaa
-aad
+abI
aaa
-aac
+aby
aaa
aaa
aaa
@@ -106613,11 +108539,11 @@ aaa
aaa
aaa
aaa
-aac
-aac
-aac
-aac
-aac
+aby
+aby
+aby
+aby
+aby
aaa
aaa
aaa
@@ -108625,7 +110551,7 @@ aaa
aaa
aaa
aaa
-ajL
+ajA
aaa
aaa
aaa
diff --git a/_maps/map_files/PubbyStation/job_changes.dm b/_maps/map_files/PubbyStation/job_changes.dm
index d366a15ae3..6bb5276d9c 100644
--- a/_maps/map_files/PubbyStation/job_changes.dm
+++ b/_maps/map_files/PubbyStation/job_changes.dm
@@ -3,20 +3,20 @@
/datum/job/hos/New()
..()
MAP_JOB_CHECK
- access += GLOB.access_crematorium
- minimal_access += GLOB.access_crematorium
+ access += ACCESS_CREMATORIUM
+ minimal_access += ACCESS_CREMATORIUM
/datum/job/warden/New()
..()
MAP_JOB_CHECK
- access += GLOB.access_crematorium
- minimal_access += GLOB.access_crematorium
+ access += ACCESS_CREMATORIUM
+ minimal_access += ACCESS_CREMATORIUM
/datum/job/officer/New()
..()
MAP_JOB_CHECK
- access += GLOB.access_crematorium
- minimal_access += GLOB.access_crematorium
+ access += ACCESS_CREMATORIUM
+ minimal_access += ACCESS_CREMATORIUM
MAP_REMOVE_JOB(curator)
MAP_REMOVE_JOB(lawyer)
\ No newline at end of file
diff --git a/_maps/map_files/generic/Centcomm.dmm b/_maps/map_files/generic/Centcomm.dmm
index 660ee9a6e4..d996a0d7e8 100644
--- a/_maps/map_files/generic/Centcomm.dmm
+++ b/_maps/map_files/generic/Centcomm.dmm
@@ -1,4 +1,4 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/open/space/basic,
/area/space)
@@ -639,11 +639,6 @@
dir = 10
},
/area/holodeck/rec_center/medical)
-"bY" = (
-/turf/open/floor/holofloor{
- icon_state = "white"
- },
-/area/holodeck/rec_center/medical)
"bZ" = (
/obj/structure/table/optable,
/turf/open/floor/holofloor{
@@ -1402,7 +1397,7 @@
icon = 'icons/obj/machines/particle_accelerator.dmi';
icon_state = "control_boxp";
name = "Kobayashi Maru control computer";
- prizes = list(/obj/item/weapon/paper/trek_diploma = 1);
+ prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1);
settlers = list("Kirk","Worf","Gene")
},
/turf/open/floor/holofloor/plating,
@@ -1428,7 +1423,7 @@
icon = 'icons/obj/machines/particle_accelerator.dmi';
icon_state = "control_boxp";
name = "Kobayashi Maru control computer";
- prizes = list(/obj/item/weapon/paper/trek_diploma = 1);
+ prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1);
settlers = list("Kirk","Worf","Gene")
},
/turf/open/floor/holofloor/plating,
@@ -1443,7 +1438,7 @@
icon = 'icons/obj/machines/particle_accelerator.dmi';
icon_state = "control_boxp";
name = "Kobayashi Maru control computer";
- prizes = list(/obj/item/weapon/paper/trek_diploma = 1);
+ prizes = list(/obj/item/weapon/paper/fluff/holodeck/trek_diploma = 1);
settlers = list("Kirk","Worf","Gene")
},
/turf/open/floor/holofloor/plating,
@@ -1923,7 +1918,7 @@
},
/area/holodeck/rec_center/firingrange)
"ft" = (
-/obj/item/weapon/paper/range,
+/obj/item/weapon/paper/guides/jobs/security/range,
/turf/open/floor/holofloor,
/area/holodeck/rec_center/firingrange)
"fu" = (
@@ -2081,9 +2076,6 @@
},
/turf/closed/indestructible/riveted,
/area/space)
-"fO" = (
-/turf/closed/indestructible/riveted,
-/area/tdome/arena_source)
"fP" = (
/obj/machinery/igniter,
/obj/effect/turf_decal/delivery,
@@ -2099,7 +2091,7 @@
/obj/item/clothing/suit/armor/tdome/red,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword/saber/red,
+/obj/item/weapon/melee/transforming/energy/sword/saber/red,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
@@ -2136,7 +2128,7 @@
/obj/item/clothing/suit/armor/tdome/green,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword/saber/green,
+/obj/item/weapon/melee/transforming/energy/sword/saber/green,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
@@ -2462,7 +2454,6 @@
/area/ctf)
"hf" = (
/obj/machinery/power/emitter/energycannon{
- icon_state = "emitter";
dir = 1
},
/turf/open/floor/plating,
@@ -3521,11 +3512,7 @@
},
/area/centcom/supply)
"jZ" = (
-/obj/structure/closet/secure_closet{
- anchored = 1;
- name = "Contraband Locker";
- req_access_txt = "19"
- },
+/obj/structure/closet/secure_closet/contraband/heads,
/turf/open/floor/plasteel/vault{
dir = 8
},
@@ -3594,7 +3581,7 @@
"ki" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -4677,9 +4664,9 @@
},
/area/centcom/control)
"mQ" = (
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
/obj/structure/table/wood,
/turf/open/floor/plasteel/vault{
dir = 8
@@ -4954,9 +4941,9 @@
/area/centcom/control)
"ny" = (
/obj/structure/table,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/centcom/control)
@@ -5150,7 +5137,7 @@
"nX" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -5414,15 +5401,6 @@
dir = 8
},
/area/centcom/control)
-"oz" = (
-/obj/structure/chair/comfy/black{
- dir = 1
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/centcom/control)
"oA" = (
/obj/structure/bookcase/random,
/obj/machinery/airalarm{
@@ -5718,9 +5696,6 @@
icon_state = "fakewindows"
},
/area/wizard_station)
-"pk" = (
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/space)
"pl" = (
/obj/machinery/computer/shuttle/syndicate/recall,
/turf/open/floor/plasteel/bar{
@@ -5829,10 +5804,7 @@
/turf/open/floor/engine/cult,
/area/wizard_station)
"pz" = (
-/obj/item/weapon/paper{
- info = "GET DAT FUKKEN DISK";
- name = "memo"
- },
+/obj/item/weapon/paper/fluff/stations/centcom/disk_memo,
/obj/structure/noticeboard{
pixel_x = -32
},
@@ -6520,22 +6492,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"qV" = (
-/obj/structure/closet/crate/bin,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
-"qW" = (
-/obj/structure/table,
-/obj/item/toy/foamblade,
-/obj/item/toy/gun,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
"qX" = (
/obj/structure/table,
/obj/item/toy/katana,
@@ -6545,16 +6501,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"qY" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21";
- layer = 4.1
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
"qZ" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -7440,20 +7386,6 @@
},
/turf/open/floor/carpet,
/area/wizard_station)
-"tg" = (
-/obj/docking_port/stationary{
- area_type = /area/syndicate_mothership;
- dheight = 9;
- dir = 2;
- dwidth = 5;
- height = 24;
- id = "syndicate_away";
- name = "syndicate recon outpost";
- turf_type = /turf/open/floor/plating/asteroid/snow;
- width = 18
- },
-/turf/open/floor/plating/asteroid/snow/airless,
-/area/space)
"th" = (
/obj/item/weapon/storage/box/drinkingglasses,
/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,
@@ -7660,9 +7592,9 @@
/area/centcom/control)
"tD" = (
/obj/structure/table,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
/obj/machinery/light{
dir = 8
},
@@ -7727,15 +7659,6 @@
dir = 8
},
/area/centcom/evac)
-"tN" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/area/centcom/evac)
"tO" = (
/obj/machinery/door/airlock{
icon = 'icons/obj/doors/airlocks/station/uranium.dmi';
@@ -7927,16 +7850,6 @@
dir = 6
},
/area/centcom/evac)
-"up" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-21";
- layer = 4.1
- },
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/area/centcom/evac)
"uq" = (
/obj/structure/chair/wood/wings{
icon_state = "wooden_chair_wings";
@@ -8481,7 +8394,7 @@
"vR" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -8846,11 +8759,6 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"wL" = (
-/turf/open/floor/plasteel/vault{
- dir = 5
- },
-/area/centcom/ferry)
"wM" = (
/obj/structure/table/reinforced,
/obj/item/weapon/restraints/handcuffs,
@@ -9044,13 +8952,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/centcom/evac)
-"xr" = (
-/obj/item/weapon/twohanded/required/kirbyplants{
- icon_state = "plant-22"
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/centcom/evac)
"xs" = (
/obj/structure/table,
/obj/item/toy/sword,
@@ -9371,17 +9272,6 @@
dir = 8
},
/area/centcom/evac)
-"yb" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/fernybush,
-/obj/machinery/light,
-/turf/open/floor/plasteel{
- dir = 6;
- icon_state = "asteroid8";
- name = "sand"
- },
-/area/centcom/evac)
"yc" = (
/obj/structure/statue/uranium/nuke,
/turf/open/floor/plating/asteroid/snow/airless,
@@ -9597,9 +9487,9 @@
/area/centcom/control)
"yy" = (
/obj/structure/table,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
/obj/machinery/light{
dir = 1
},
@@ -10252,7 +10142,7 @@
"Af" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor,
-/obj/item/weapon/paper/pamphlet/ccaInfo,
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info,
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/tdome/tdomeobserve)
@@ -10440,7 +10330,7 @@
base_state = "rightsecure";
dir = 2;
icon_state = "rightsecure";
- name = "Thunderdoom Booth";
+ name = "Thunderdome Booth";
req_access_txt = "109"
},
/obj/effect/turf_decal/bot,
@@ -10775,7 +10665,7 @@
color = "#008000";
dir = 1
},
-/turf/open/floor/plating/lava,
+/turf/open/lava,
/area/wizard_station)
"BH" = (
/obj/structure/rack,
@@ -10792,7 +10682,6 @@
/obj/machinery/door/airlock/silver{
name = "Shower"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/white,
/area/tdome/tdomeobserve)
"BK" = (
@@ -10830,7 +10719,7 @@
color = "#008000";
dir = 1
},
-/turf/open/floor/plating/lava/airless,
+/turf/open/lava/airless,
/area/wizard_station)
"BP" = (
/obj/structure/rack,
@@ -11655,15 +11544,6 @@
dir = 1
},
/area/tdome/tdomeobserve)
-"DE" = (
-/turf/closed/indestructible/riveted,
-/area/tdome/arena)
-"DF" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
-/turf/closed/indestructible/riveted,
-/area/tdome/tdomeobserve)
"DG" = (
/obj/machinery/igniter,
/obj/effect/turf_decal/delivery,
@@ -11705,7 +11585,7 @@
/obj/item/clothing/suit/armor/tdome/red,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword/saber/red,
+/obj/item/weapon/melee/transforming/energy/sword/saber/red,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
@@ -11825,7 +11705,7 @@
/obj/item/clothing/suit/armor/tdome/green,
/obj/item/clothing/head/helmet/thunderdome,
/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/energy/sword/saber/green,
+/obj/item/weapon/melee/transforming/energy/sword/saber/green,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
@@ -12263,9 +12143,7 @@
/area/shuttle/escape)
"Fp" = (
/obj/structure/table/wood,
-/obj/item/weapon/paper{
- info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.
We apologise for the inconvinience this may cause you.
Please enjoy the use of this complementary book.
Sincerely,
Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services"
- },
+/obj/item/weapon/paper/fluff/stations/centcom/broken_evac,
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
"Fq" = (
@@ -12304,7 +12182,7 @@
"Fu" = (
/obj/structure/table/wood,
/obj/item/weapon/phone{
- desc = "Supposedly a direct line to NanoTrasen Central Command. It's not even plugged in.";
+ desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in.";
pixel_x = -3;
pixel_y = 3
},
@@ -12429,9 +12307,6 @@
/obj/machinery/ai_status_display,
/turf/closed/indestructible/riveted,
/area/tdome/tdomeadmin)
-"FH" = (
-/turf/closed/wall/mineral/titanium/overspace,
-/area/centcom/evac)
"FI" = (
/obj/structure/shuttle/engine/propulsion/right{
dir = 1
@@ -12770,7 +12645,7 @@
/area/abductor_ship)
"GS" = (
/obj/item/weapon/surgical_drapes,
-/obj/item/weapon/paper/abductor,
+/obj/item/weapon/paper/guides/antag/abductor,
/obj/item/weapon/scalpel/alien,
/obj/structure/table/abductor,
/obj/item/weapon/cautery/alien,
@@ -13082,68 +12957,16 @@
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/centcom/evac)
-"HW" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"HX" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"HY" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"HZ" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Ia" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Ib" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Ic" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Id" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Ie" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"If" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
-"Ig" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
"Ih" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"Ii" = (
-/turf/open/floor/plasteel,
-/obj/effect/turf_decal/delivery,
-/area/centcom/evac)
"Ij" = (
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/tdome/arena_source)
-"Ik" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"Il" = (
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
@@ -13156,77 +12979,16 @@
"In" = (
/turf/open/floor/plasteel/neutral,
/area/tdome/arena_source)
-"Io" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Ip" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Iq" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Ir" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Is" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"It" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
"Iu" = (
/turf/open/floor/plasteel/neutral/side{
dir = 8
},
/area/tdome/arena_source)
-"Iv" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"Iw" = (
/turf/open/floor/plasteel/red/corner{
dir = 1
},
/area/tdome/arena_source)
-"Ix" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"Iy" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/tdome/arena_source)
-"Iz" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IA" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IB" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IC" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"ID" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IE" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IF" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IG" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/tdome/arena_source)
-"IH" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"II" = (
/turf/open/floor/plasteel/green/corner{
dir = 4
@@ -13237,62 +12999,12 @@
dir = 4
},
/area/tdome/arena_source)
-"IK" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"IL" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/tdome/arena_source)
-"IM" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IN" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IO" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IP" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IQ" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/tdome/arena_source)
-"IR" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"IS" = (
/turf/open/floor/plasteel/loadingarea{
baseturf = /turf/open/space;
dir = 8
},
/area/tdome/arena_source)
-"IT" = (
-/turf/open/floor/plasteel/loadingarea{
- dir = 4
- },
-/area/tdome/arena_source)
-"IU" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"IV" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/tdome/arena_source)
-"IW" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"IX" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
"IY" = (
/obj/machinery/camera{
pixel_x = 10;
@@ -13301,129 +13013,18 @@
},
/turf/open/floor/circuit/green,
/area/tdome/arena_source)
-"IZ" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Ja" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jb" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/tdome/arena_source)
-"Jc" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"Jd" = (
-/turf/open/floor/plasteel/loadingarea{
- baseturf = /turf/open/space;
- dir = 8
- },
-/area/tdome/arena_source)
"Je" = (
/turf/open/floor/plasteel/red/corner{
dir = 8
},
/area/tdome/arena_source)
-"Jf" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"Jg" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/tdome/arena_source)
-"Jh" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Ji" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jj" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jk" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jl" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jm" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jn" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jo" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/tdome/arena_source)
-"Jp" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"Jq" = (
/turf/open/floor/plasteel/green/corner,
/area/tdome/arena_source)
-"Jr" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"Js" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 4
- },
-/area/tdome/arena_source)
-"Jt" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Ju" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jv" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jw" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jx" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jy" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"Jz" = (
-/turf/open/floor/plasteel/neutral,
-/area/tdome/arena_source)
-"JA" = (
-/turf/open/floor/plasteel/neutral/side{
- dir = 8
- },
-/area/tdome/arena_source)
-"JB" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"JC" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
-"JD" = (
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/tdome/arena_source)
"JE" = (
/obj/machinery/light,
/turf/open/floor/plating,
/area/syndicate_mothership/control)
-"JF" = (
-/obj/machinery/light,
-/turf/open/floor/plating,
-/area/syndicate_mothership)
"JG" = (
/obj/machinery/light{
dir = 8
@@ -13455,10 +13056,6 @@
},
/turf/open/floor/plating/airless,
/area/syndicate_mothership/control)
-"JK" = (
-/obj/machinery/light/small,
-/turf/open/floor/plating,
-/area/syndicate_mothership)
"JL" = (
/obj/machinery/light,
/turf/open/floor/wood,
@@ -13564,14 +13161,6 @@
dir = 4
},
/area/centcom/supply)
-"Ka" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/centcom/supply)
"Kb" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -13602,14 +13191,6 @@
dir = 8
},
/area/centcom/control)
-"Kf" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/brown{
- dir = 4
- },
-/area/centcom/supply)
"Kg" = (
/obj/item/toy/figure/syndie,
/obj/effect/light_emitter{
@@ -13618,22 +13199,6 @@
},
/turf/open/floor/plating/asteroid/snow/airless,
/area/syndicate_mothership)
-"Kh" = (
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/centcom/control)
-"Ki" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/centcom/control)
"Kj" = (
/obj/structure/flora/grass/both,
/obj/effect/light_emitter{
@@ -13665,11 +13230,6 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/centcom/control)
-"Kn" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/centcom/control)
"Ko" = (
/obj/structure/flora/tree/pine,
/obj/effect/light_emitter{
@@ -13678,18 +13238,6 @@
},
/turf/open/floor/plating/asteroid/snow/airless,
/area/syndicate_mothership)
-"Kp" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/pointybush,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/centcom/control)
"Kq" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/sparsegrass,
@@ -13702,17 +13250,6 @@
},
/turf/open/floor/grass,
/area/centcom/evac)
-"Kr" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/genericbush,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/centcom/control)
"Ks" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/fullgrass,
@@ -13759,48 +13296,6 @@
},
/turf/open/floor/engine/cult,
/area/wizard_station)
-"Kx" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"Ky" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"Kz" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KA" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KB" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KC" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
"KD" = (
/obj/structure/chair,
/obj/effect/turf_decal/stripes/line{
@@ -13811,25 +13306,6 @@
},
/turf/open/floor/plasteel,
/area/centcom/evac)
-"KE" = (
-/obj/structure/chair,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
-"KF" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
"KG" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/sparsegrass,
@@ -13839,27 +13315,6 @@
/obj/machinery/light,
/turf/open/floor/plating/asteroid,
/area/centcom/evac)
-"KH" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KI" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KJ" = (
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
"KK" = (
/obj/structure/chair{
dir = 4
@@ -13902,37 +13357,6 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/centcom/ferry)
-"KQ" = (
-/obj/structure/chair{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/centcom/evac)
-"KR" = (
-/obj/structure/flora/grass/both,
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
-"KS" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/palebush,
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plating/asteroid,
-/area/centcom/control)
"KT" = (
/obj/structure/chair{
dir = 1
@@ -13941,39 +13365,10 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/centcom/evac)
-"KU" = (
-/obj/structure/chair{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/centcom/evac)
-"KV" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/light,
-/turf/open/floor/plasteel,
-/area/centcom/evac)
"KW" = (
/obj/machinery/light,
/turf/open/floor/engine/cult,
/area/wizard_station)
-"KX" = (
-/obj/machinery/light,
-/turf/open/floor/engine/cult,
-/area/wizard_station)
-"KY" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/pointybush,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
"KZ" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/sparsegrass,
@@ -13989,12 +13384,6 @@
},
/turf/open/floor/engine/cult,
/area/wizard_station)
-"Lb" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/engine/cult,
-/area/wizard_station)
"Lc" = (
/obj/machinery/light{
dir = 4
@@ -14017,14 +13406,6 @@
dir = 5
},
/area/centcom/evac)
-"Lf" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/centcom/control)
"Lg" = (
/obj/machinery/light/small{
brightness = 3;
@@ -14060,13 +13441,6 @@
heat_capacity = 1e+006
},
/area/tdome/tdomeobserve)
-"Ll" = (
-/obj/machinery/light,
-/turf/open/floor/plasteel/neutral/side{
- dir = 1;
- heat_capacity = 1e+006
- },
-/area/tdome/tdomeobserve)
"Lm" = (
/obj/machinery/light{
dir = 8
@@ -14107,30 +13481,6 @@
name = "sand"
},
/area/tdome/tdomeadmin)
-"Lq" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/palebush,
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/plating/asteroid,
-/area/tdome/tdomeadmin)
-"Lr" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/fernybush,
-/obj/machinery/light{
- dir = 4
- },
-/turf/open/floor/plasteel{
- dir = 6;
- icon_state = "asteroid8";
- name = "sand"
- },
-/area/tdome/tdomeadmin)
"Ls" = (
/obj/machinery/light{
dir = 4
@@ -14157,16 +13507,6 @@
/obj/machinery/light,
/turf/open/floor/grass,
/area/tdome/tdomeadmin)
-"Lv" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/grassybush,
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/pointybush,
-/obj/machinery/light,
-/turf/open/floor/grass,
-/area/tdome/tdomeadmin)
"Lw" = (
/obj/structure/flora/bush,
/obj/effect/light_emitter{
@@ -14183,14 +13523,6 @@
},
/turf/open/floor/plating/asteroid/snow/airless,
/area/syndicate_mothership)
-"Ly" = (
-/obj/structure/flora/grass/brown,
-/obj/effect/light_emitter{
- set_cap = 1;
- set_luminosity = 4
- },
-/turf/open/floor/plating/asteroid/snow/atmosphere,
-/area/syndicate_mothership)
"Lz" = (
/obj/machinery/light{
dir = 1
@@ -14208,61 +13540,16 @@
/obj/machinery/light,
/turf/open/floor/plasteel/cafeteria,
/area/centcom/holding)
-"LC" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
-"LD" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
-"LE" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
"LF" = (
/obj/structure/fluff/arc,
/turf/open/floor/grass,
/area/centcom/evac)
-"LG" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
"LH" = (
/obj/structure/flora/ausbushes/ppflowers,
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/window/reinforced,
/turf/open/floor/grass,
/area/centcom/evac)
-"LI" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/open/floor/grass,
-/area/centcom/evac)
"LJ" = (
/obj/structure/chair/comfy/black{
dir = 1
@@ -14299,10 +13586,6 @@
/obj/structure/flora/ausbushes/ywflowers,
/turf/open/floor/grass,
/area/centcom/evac)
-"LO" = (
-/obj/structure/fluff/arc,
-/turf/open/floor/grass,
-/area/centcom/control)
"LP" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/brflowers,
@@ -14337,15 +13620,6 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/centcom/evac)
-"LV" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/structure/flora/ausbushes/brflowers,
-/obj/structure/flora/ausbushes/genericbush,
-/obj/machinery/light,
-/turf/open/floor/grass,
-/area/centcom/evac)
"LW" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/box/handcuffs,
@@ -14371,12 +13645,6 @@
/obj/machinery/ai_status_display,
/turf/closed/indestructible/riveted,
/area/centcom/evac)
-"Ma" = (
-/obj/structure/fans/tiny,
-/turf/open/floor/plasteel/vault{
- dir = 8
- },
-/area/centcom/evac)
"Mb" = (
/obj/machinery/door/airlock/centcom{
name = "Centcom Security";
@@ -14433,6 +13701,21 @@
"Mi" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/centcom/evac)
+"QG" = (
+/obj/docking_port/stationary{
+ area_type = /area/syndicate_mothership;
+ baseturf_type = /turf/open/floor/plating/asteroid/snow;
+ dheight = 9;
+ dir = 2;
+ dwidth = 5;
+ height = 24;
+ id = "syndicate_away";
+ name = "syndicate recon outpost";
+ turf_type = /turf/open/floor/plating/asteroid/snow;
+ width = 18
+ },
+/turf/open/floor/plating/asteroid/snow/airless,
+/area/syndicate_mothership)
(1,1,1) = {"
aa
@@ -15101,6 +14384,11 @@ aa
aa
aa
aa
+Gf
+Gv
+GF
+GR
+GX
aa
aa
aa
@@ -15123,6 +14411,11 @@ aa
aa
aa
aa
+Gf
+Gv
+GF
+GR
+GX
aa
aa
aa
@@ -15148,6 +14441,11 @@ aa
aa
aa
aa
+Gf
+Gv
+GF
+GR
+GX
aa
aa
aa
@@ -15170,26 +14468,11 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Gf
+Gv
+GF
+GR
+GX
aa
aa
HM
@@ -15357,6 +14640,13 @@ aa
aa
aa
aa
+Ga
+Gg
+GA
+GG
+GS
+GY
+He
aa
aa
aa
@@ -15377,6 +14667,13 @@ aa
aa
aa
aa
+Ga
+Gg
+Hu
+GG
+GS
+GY
+He
aa
aa
aa
@@ -15400,6 +14697,13 @@ aa
aa
aa
aa
+Ga
+Gg
+Gw
+GG
+GS
+GY
+He
aa
aa
aa
@@ -15420,34 +14724,13 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Ga
+Gg
+Ht
+GG
+GS
+GY
+He
aa
HM
HN
@@ -15614,6 +14897,13 @@ aa
aa
aa
aa
+Gb
+Gm
+Gx
+GM
+Gx
+GZ
+Hf
aa
aa
aa
@@ -15634,6 +14924,13 @@ aa
aa
aa
aa
+Gb
+Hq
+Gx
+HA
+Gx
+GZ
+Hf
aa
aa
aa
@@ -15657,6 +14954,13 @@ aa
aa
aa
aa
+Gb
+Gh
+Gx
+GH
+Gx
+GZ
+Hf
aa
aa
aa
@@ -15677,34 +14981,13 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Gb
+Hn
+Gx
+Hy
+Gx
+GZ
+Hf
aa
HM
HN
@@ -15871,6 +15154,13 @@ aa
aa
aa
aa
+Gc
+Gn
+Gx
+GI
+Gx
+Ha
+Hg
aa
aa
aa
@@ -15891,6 +15181,13 @@ aa
aa
aa
aa
+Gc
+Hr
+Gx
+GI
+Gx
+Ha
+Hg
aa
aa
aa
@@ -15914,6 +15211,13 @@ aa
aa
aa
aa
+Gc
+Gi
+Gx
+GI
+Gx
+Ha
+Hg
aa
aa
aa
@@ -15934,34 +15238,13 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Gc
+Ho
+Gx
+GI
+Gx
+Ha
+Hg
aa
HM
HN
@@ -16128,6 +15411,13 @@ aa
aa
aa
aa
+Gd
+Go
+Gx
+GN
+Gx
+Hb
+Hh
aa
aa
aa
@@ -16148,6 +15438,13 @@ aa
aa
aa
aa
+Gd
+Hs
+Gx
+HB
+Gx
+Hb
+Hh
aa
aa
aa
@@ -16171,6 +15468,13 @@ aa
aa
aa
aa
+Gd
+Gj
+Gx
+GJ
+Gx
+Hb
+Hh
aa
aa
aa
@@ -16191,34 +15495,13 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Gd
+Hp
+Gx
+Hz
+Gx
+Hb
+Hh
aa
HM
HN
@@ -16385,6 +15668,13 @@ aa
aa
aa
aa
+Ge
+Gk
+Gy
+GK
+Gy
+Hc
+Hi
aa
aa
aa
@@ -16405,6 +15695,13 @@ aa
aa
aa
aa
+Ge
+Gk
+Gy
+GK
+Gy
+Hc
+Hi
aa
aa
aa
@@ -16428,6 +15725,13 @@ aa
aa
aa
aa
+Ge
+Gk
+Gy
+GK
+Gy
+Hc
+Hi
aa
aa
aa
@@ -16448,34 +15752,13 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Ge
+Gk
+Gy
+GK
+Gy
+Hc
+Hi
aa
HM
HN
@@ -16643,6 +15926,11 @@ aa
aa
aa
aa
+Gl
+Gz
+GL
+GT
+Hd
aa
aa
aa
@@ -16665,6 +15953,11 @@ aa
aa
aa
aa
+Gl
+Gz
+GL
+GT
+Hd
aa
aa
aa
@@ -16690,6 +15983,11 @@ aa
aa
aa
aa
+Gl
+Gz
+GL
+GT
+Hd
aa
aa
aa
@@ -16712,26 +16010,11 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+Gl
+Gz
+GL
+GT
+Hd
aa
aa
HM
@@ -26946,16 +26229,16 @@ Kl
Kl
Kl
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -27197,22 +26480,22 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -27454,22 +26737,22 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -27711,22 +26994,22 @@ Kl
Kl
Kl
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -27960,30 +27243,30 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
Kl
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -28217,27 +27500,27 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
Kl
Kl
@@ -28474,29 +27757,29 @@ hq
mz
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hq
hm
@@ -28731,29 +28014,29 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hq
hm
@@ -28988,29 +28271,29 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hq
hm
@@ -29245,29 +28528,29 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hq
hm
@@ -29502,29 +28785,29 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hq
hm
@@ -29759,27 +29042,27 @@ hq
hq
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
rd
mg
mA
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
Kl
Kl
@@ -30016,30 +29299,30 @@ hq
lF
hq
Kl
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
Kl
re
kI
sB
-tg
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+QG
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -30283,20 +29566,20 @@ Kl
re
kI
sC
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -30540,20 +29823,20 @@ Kl
re
kI
re
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -30800,17 +30083,17 @@ re
Kl
Kl
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -31058,16 +30341,16 @@ Kl
hq
Lw
Kl
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
-pk
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
+hq
Kl
hm
aa
@@ -33676,19 +32959,19 @@ aa
aa
aa
aa
-Gf
-Gv
-GF
-GR
-GX
aa
aa
aa
-Gf
-Gv
-GF
-GR
-GX
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -33932,21 +33215,21 @@ aa
aa
aa
aa
-Ga
-Gg
-Gw
-GG
-GS
-GY
-He
aa
-Ga
-Gg
-Ht
-GG
-GS
-GY
-He
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -34189,21 +33472,21 @@ aa
aa
aa
aa
-Gb
-Gh
-Gx
-GH
-Gx
-GZ
-Hf
aa
-Gb
-Hn
-Gx
-Hy
-Gx
-GZ
-Hf
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -34446,21 +33729,21 @@ aa
aa
aa
aa
-Gc
-Gi
-Gx
-GI
-Gx
-Ha
-Hg
aa
-Gc
-Ho
-Gx
-GI
-Gx
-Ha
-Hg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -34703,21 +33986,21 @@ aa
aa
aa
aa
-Gd
-Gj
-Gx
-GJ
-Gx
-Hb
-Hh
aa
-Gd
-Hp
-Gx
-Hz
-Gx
-Hb
-Hh
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -34960,21 +34243,21 @@ aa
aa
aa
aa
-Ge
-Gk
-Gy
-GK
-Gy
-Hc
-Hi
aa
-Ge
-Gk
-Gy
-GK
-Gy
-Hc
-Hi
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -35218,19 +34501,19 @@ aa
aa
aa
aa
-Gl
-Gz
-GL
-GT
-Hd
aa
aa
aa
-Gl
-Gz
-GL
-GT
-Hd
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -35732,19 +35015,19 @@ aa
aa
aa
aa
-Gf
-Gv
-GF
-GR
-GX
aa
aa
aa
-Gf
-Gv
-GF
-GR
-GX
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -35988,21 +35271,21 @@ aa
aa
aa
aa
-Ga
-Gg
-GA
-GG
-GS
-GY
-He
aa
-Ga
-Gg
-Hu
-GG
-GS
-GY
-He
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -36245,21 +35528,21 @@ aa
aa
aa
aa
-Gb
-Gm
-Gx
-GM
-Gx
-GZ
-Hf
aa
-Gb
-Hq
-Gx
-HA
-Gx
-GZ
-Hf
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -36502,21 +35785,21 @@ aa
aa
aa
aa
-Gc
-Gn
-Gx
-GI
-Gx
-Ha
-Hg
aa
-Gc
-Hr
-Gx
-GI
-Gx
-Ha
-Hg
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -36759,21 +36042,21 @@ aa
aa
aa
aa
-Gd
-Go
-Gx
-GN
-Gx
-Hb
-Hh
aa
-Gd
-Hs
-Gx
-HB
-Gx
-Hb
-Hh
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -37016,21 +36299,21 @@ aa
aa
aa
aa
-Ge
-Gk
-Gy
-GK
-Gy
-Hc
-Hi
aa
-Ge
-Gk
-Gy
-GK
-Gy
-Hc
-Hi
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -37274,19 +36557,19 @@ aa
aa
aa
aa
-Gl
-Gz
-GL
-GT
-Hd
aa
aa
aa
-Gl
-Gz
-GL
-GT
-Hd
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
aa
@@ -59338,7 +58621,7 @@ it
yA
yI
lA
-Ki
+zf
zt
it
zH
@@ -61623,7 +60906,7 @@ kO
iH
kT
lX
-Ki
+zf
iP
iW
iW
@@ -63446,7 +62729,7 @@ sv
wW
xs
ql
-LV
+KZ
qk
LW
Le
@@ -66016,7 +65299,7 @@ sv
wW
LT
ql
-LV
+KZ
qk
aa
aa
diff --git a/_maps/shuttles/emergency_arena.dmm b/_maps/shuttles/emergency_arena.dmm
index 504ef9be87..ec6182aaa5 100644
--- a/_maps/shuttles/emergency_arena.dmm
+++ b/_maps/shuttles/emergency_arena.dmm
@@ -10,7 +10,7 @@
/turf/open/indestructible/necropolis/air,
/area/shuttle_arena)
"d" = (
-/turf/open/floor/plating/lava/smooth,
+/turf/open/lava/smooth,
/area/shuttle_arena)
"e" = (
/obj/effect/landmark/shuttle_arena_entrance,
diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm
index 3d5943ed1e..b426bf0953 100644
--- a/_maps/shuttles/emergency_delta.dmm
+++ b/_maps/shuttles/emergency_delta.dmm
@@ -355,7 +355,7 @@
name = "emergency shower"
},
/turf/open/floor/plasteel/whiteblue/side{
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface;
+ baseturf = /turf/open/lava/smooth/lava_land_surface;
dir = 4
},
/area/shuttle/escape)
diff --git a/_maps/shuttles/emergency_imfedupwiththisworld.dmm b/_maps/shuttles/emergency_imfedupwiththisworld.dmm
index bc3f87c187..3aaa1e5de3 100644
--- a/_maps/shuttles/emergency_imfedupwiththisworld.dmm
+++ b/_maps/shuttles/emergency_imfedupwiththisworld.dmm
@@ -126,9 +126,7 @@
"x" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/red,
-/obj/item/weapon/paper{
- info = "i love daniel
daniel is my best friend
you are tearing me apart elise"
- },
+/obj/item/weapon/paper/fluff/shuttles/daniel,
/turf/open/floor/carpet,
/area/shuttle/escape)
"y" = (
diff --git a/_maps/shuttles/emergency_pubby.dmm b/_maps/shuttles/emergency_pubby.dmm
index f7dd78f851..d92b77a294 100644
--- a/_maps/shuttles/emergency_pubby.dmm
+++ b/_maps/shuttles/emergency_pubby.dmm
@@ -1,6 +1,6 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
-/turf/open/space,
+/turf/open/space/basic,
/area/space)
"ab" = (
/turf/closed/wall/mineral/titanium,
@@ -159,7 +159,7 @@
name = "Emergency Shuttle Airlock";
req_access_txt = "2"
},
-/turf/open/floor/mineral/plastitanium/brig,
+/turf/open/floor/plating,
/area/shuttle/escape)
"aE" = (
/obj/machinery/door/airlock/glass{
@@ -172,9 +172,6 @@
/obj/item/weapon/twohanded/required/kirbyplants{
icon_state = "plant-22"
},
-/obj/machinery/light{
- dir = 1
- },
/turf/open/floor/mineral/titanium/blue,
/area/shuttle/escape)
"aG" = (
@@ -286,7 +283,7 @@
port_angle = 90;
width = 18
},
-/turf/open/floor/mineral/titanium/blue,
+/turf/open/floor/plating,
/area/shuttle/escape)
"aY" = (
/obj/machinery/light{
@@ -311,10 +308,8 @@
/turf/open/floor/mineral/titanium,
/area/shuttle/escape)
"ba" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
/obj/structure/shuttle/engine/heater,
+/obj/structure/window/shuttle,
/turf/open/floor/plating/airless,
/area/shuttle/escape)
"bb" = (
@@ -326,6 +321,24 @@
/obj/structure/shuttle/engine/propulsion,
/turf/open/floor/plating/airless,
/area/shuttle/escape)
+"bd" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"be" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"bf" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"bg" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"bh" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
+"bi" = (
+/turf/closed/wall/mineral/titanium/nodiagonal,
+/area/shuttle/escape)
(1,1,1) = {"
aa
@@ -414,13 +427,13 @@ ab
ab
ab
ab
-ab
-ao
+bf
+aI
aL
aL
aL
-ao
-ab
+aT
+bh
ab
ab
ab
@@ -430,7 +443,7 @@ ab
(6,1,1) = {"
ab
ab
-ab
+bd
am
au
aA
@@ -439,7 +452,7 @@ ao
ao
ao
ao
-aT
+ao
ab
aV
aY
@@ -510,7 +523,7 @@ bc
(10,1,1) = {"
ab
ab
-ab
+be
aq
av
aA
@@ -519,7 +532,7 @@ ao
ao
ao
ao
-aT
+ao
ab
aW
aZ
@@ -534,13 +547,13 @@ ab
ab
ab
ab
-ab
-ao
+bg
+aI
aK
aK
aK
-ao
-ab
+aT
+bi
ab
ab
ab
diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm
index e0dad50c6c..2075969a4c 100644
--- a/_maps/shuttles/emergency_supermatter.dmm
+++ b/_maps/shuttles/emergency_supermatter.dmm
@@ -56,18 +56,14 @@
/turf/open/floor/noslip,
/area/shuttle/escape)
"am" = (
-/obj/structure/reflector/single{
- anchored = 1
- },
+/obj/structure/reflector/single/anchored,
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/shuttle/escape)
"an" = (
-/obj/structure/reflector/box{
- anchored = 1
- },
+/obj/structure/reflector/box/anchored,
/turf/open/floor/plating,
/area/shuttle/escape)
"ao" = (
@@ -221,15 +217,11 @@
/turf/open/floor/plating/airless,
/area/shuttle/escape)
"aN" = (
-/obj/structure/reflector/single{
- anchored = 1
- },
+/obj/structure/reflector/single/anchored,
/turf/open/floor/plating/airless,
/area/shuttle/escape)
"aO" = (
-/obj/structure/reflector/double{
- anchored = 1
- },
+/obj/structure/reflector/double/anchored,
/turf/open/floor/plating/airless,
/area/shuttle/escape)
"aP" = (
diff --git a/_maps/shuttles/emergency_wabbajack.dmm b/_maps/shuttles/emergency_wabbajack.dmm
index eff25a891f..96ceb67871 100644
--- a/_maps/shuttles/emergency_wabbajack.dmm
+++ b/_maps/shuttles/emergency_wabbajack.dmm
@@ -317,11 +317,11 @@
/obj/structure/window/reinforced{
dir = 1
},
-/turf/open/floor/plating/lava/smooth/airless,
+/turf/open/lava/smooth/airless,
/area/shuttle/escape)
"bf" = (
/obj/structure/shuttle/engine/heater,
-/turf/open/floor/plating/lava/smooth/airless,
+/turf/open/lava/smooth/airless,
/area/shuttle/escape)
"bg" = (
/obj/structure/shuttle/engine/propulsion,
diff --git a/_maps/shuttles/whiteship_meta.dmm b/_maps/shuttles/whiteship_meta.dmm
index 9b07fc1ac3..2ed07a1004 100644
--- a/_maps/shuttles/whiteship_meta.dmm
+++ b/_maps/shuttles/whiteship_meta.dmm
@@ -370,7 +370,6 @@
"aI" = (
/obj/structure/bed,
/obj/item/weapon/bedsheet/centcom,
-/obj/effect/decal/remains/human,
/obj/effect/decal/cleanable/blood/old,
/obj/effect/decal/cleanable/dirt{
desc = "A thin layer of dust coating the floor.";
@@ -379,6 +378,12 @@
/obj/structure/light_construct/small{
dir = 4
},
+/obj/effect/decal/cleanable/ash{
+ desc = "They look like human remains, and have clearly been gnawed at.";
+ icon = 'icons/effects/blood.dmi';
+ icon_state = "remains";
+ name = "remains"
+ },
/turf/open/floor/mineral/titanium,
/area/shuttle/abandoned)
"aJ" = (
@@ -2053,7 +2058,7 @@ ac
"}
(15,1,1) = {"
ac
-av
+ac
aM
ac
ac
diff --git a/code/__DATASTRUCTURES/linked_lists.dm b/code/__DATASTRUCTURES/linked_lists.dm
index eccc3c422a..1d2e8d78a6 100644
--- a/code/__DATASTRUCTURES/linked_lists.dm
+++ b/code/__DATASTRUCTURES/linked_lists.dm
@@ -78,7 +78,7 @@
//If you specify a value the FIRST ONE is removed
/datum/linked_list/proc/Remove(node)
var/datum/linked_node/removing
- if(istype(node,/datum/linked_node))
+ if(istype(node, /datum/linked_node))
removing = node
else
//optimise removing head and tail, no point looping for them, especially the tail
diff --git a/code/__DEFINES/DNA.dm.rej b/code/__DEFINES/DNA.dm.rej
deleted file mode 100644
index 343dc1f7a0..0000000000
--- a/code/__DEFINES/DNA.dm.rej
+++ /dev/null
@@ -1,9 +0,0 @@
-diff a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm (rejected hunks)
-@@ -114,4 +114,6 @@
- #define EASYLIMBATTACHMENT 23
- #define TOXINLOVER 24
- #define DIGITIGRADE 25 //Uses weird leg sprites. Optional for Lizards, required for ashwalkers. Don't give it to other races unless you make sprites for this (see human_parts_greyscale.dmi)
--#define NO_UNDERWEAR 26
-+#define NO_UNDERWEAR 26
-+#define NOLIVER 27
-+#define NOSTOMACH 28
diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm
new file mode 100644
index 0000000000..e557a55e7c
--- /dev/null
+++ b/code/__DEFINES/access.dm
@@ -0,0 +1,96 @@
+#define ACCESS_SECURITY 1 // Security equipment
+#define ACCESS_BRIG 2 // Brig timers and permabrig
+#define ACCESS_ARMORY 3
+#define ACCESS_FORENSICS_LOCKERS 4
+#define ACCESS_MEDICAL 5
+#define ACCESS_MORGUE 6
+#define ACCESS_TOX 7
+#define ACCESS_TOX_STORAGE 8
+#define ACCESS_GENETICS 9
+#define ACCESS_ENGINE 10
+#define ACCESS_ENGINE_EQUIP 11
+#define ACCESS_MAINT_TUNNELS 12
+#define ACCESS_EXTERNAL_AIRLOCKS 13
+#define ACCESS_EMERGENCY_STORAGE 14
+#define ACCESS_CHANGE_IDS 15
+#define ACCESS_AI_UPLOAD 16
+#define ACCESS_TELEPORTER 17
+#define ACCESS_EVA 18
+#define ACCESS_HEADS 19
+#define ACCESS_CAPTAIN 20
+#define ACCESS_ALL_PERSONAL_LOCKERS 21
+#define ACCESS_CHAPEL_OFFICE 22
+#define ACCESS_TECH_STORAGE 23
+#define ACCESS_ATMOSPHERICS 24
+#define ACCESS_BAR 25
+#define ACCESS_JANITOR 26
+#define ACCESS_CREMATORIUM 27
+#define ACCESS_KITCHEN 28
+#define ACCESS_ROBOTICS 29
+#define ACCESS_RD 30
+#define ACCESS_CARGO 31
+#define ACCESS_CONSTRUCTION 32
+#define ACCESS_CHEMISTRY 33
+#define ACCESS_CARGO_BOT 34
+#define ACCESS_HYDROPONICS 35
+#define ACCESS_MANUFACTURING 36
+#define ACCESS_LIBRARY 37
+#define ACCESS_LAWYER 38
+#define ACCESS_VIROLOGY 39
+#define ACCESS_CMO 40
+#define ACCESS_QM 41
+#define ACCESS_COURT 42
+#define ACCESS_SURGERY 45
+#define ACCESS_THEATRE 46
+#define ACCESS_RESEARCH 47
+#define ACCESS_MINING 48
+#define ACCESS_MINING_OFFICE 49 //not in use
+#define ACCESS_MAILSORTING 50
+#define ACCESS_MINT 51
+#define ACCESS_MINT_VAULT 52
+#define ACCESS_HEADS_VAULT 53
+#define ACCESS_MINING_STATION 54
+#define ACCESS_XENOBIOLOGY 55
+#define ACCESS_CE 56
+#define ACCESS_HOP 57
+#define ACCESS_HOS 58
+#define ACCESS_RC_ANNOUNCE 59 //Request console announcements
+#define ACCESS_KEYCARD_AUTH 60 //Used for events which require at least two people to confirm them
+#define ACCESS_TCOMSAT 61 // has access to the entire telecomms satellite / machinery
+#define ACCESS_GATEWAY 62
+#define ACCESS_SEC_DOORS 63 // Security front doors
+#define ACCESS_MINERAL_STOREROOM 64
+#define ACCESS_MINISAT 65
+#define ACCESS_WEAPONS 66 //Weapon authorization for secbots
+#define ACCESS_NETWORK 67
+#define ACCESS_CLONING 68 //Cloning room
+
+ //BEGIN CENTCOM ACCESS
+ /*Should leave plenty of room if we need to add more access levels.
+ Mostly for admin fun times.*/
+#define ACCESS_CENT_GENERAL 101//General facilities.
+#define ACCESS_CENT_THUNDER 102//Thunderdome.
+#define ACCESS_CENT_SPECOPS 103//Special Ops.
+#define ACCESS_CENT_MEDICAL 104//Medical/Research
+#define ACCESS_CENT_LIVING 105//Living quarters.
+#define ACCESS_CENT_STORAGE 106//Generic storage areas.
+#define ACCESS_CENT_TELEPORTER 107//Teleporter.
+#define ACCESS_CENT_CAPTAIN 109//Captain's office/ID comp/AI.
+#define ACCESS_CENT_BAR 110 // The non-existent Centcom Bar
+
+ //The Syndicate
+#define ACCESS_SYNDICATE 150//General Syndicate Access
+#define ACCESS_SYNDICATE_LEADER 151//Nuke Op Leader Access
+
+ //Away Missions or Ruins
+ /*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict
+ or a 2000 year-old temple? */
+#define ACCESS_AWAY_GENERAL 200//General facilities.
+#define ACCESS_AWAY_MAINT 201//Away maintenance
+#define ACCESS_AWAY_MED 202//Away medical
+#define ACCESS_AWAY_SEC 203//Away security
+#define ACCESS_AWAY_ENGINE 204//Away engineering
+#define ACCESS_AWAY_GENERIC1 205//Away generic access
+#define ACCESS_AWAY_GENERIC2 206
+#define ACCESS_AWAY_GENERIC3 207
+#define ACCESS_AWAY_GENERIC4 208
\ No newline at end of file
diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm
index 5ce803fa3c..a79850b04f 100644
--- a/code/__DEFINES/atmospherics.dm
+++ b/code/__DEFINES/atmospherics.dm
@@ -67,8 +67,8 @@
#define PLASMA_MINIMUM_OXYGEN_NEEDED 2
#define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30
#define PLASMA_OXYGEN_FULLBURN 10
-#define MIN_PLASMA_DAMAGE 1
-#define MAX_PLASMA_DAMAGE 10
+#define MIN_TOXIC_GAS_DAMAGE 1
+#define MAX_TOXIC_GAS_DAMAGE 10
#define MOLES_PLASMA_VISIBLE 0.5 //Moles in a standard cell after which plasma is visible
//Plasma fusion properties
#define PLASMA_BINDING_ENERGY 3000000
diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm
index 3a2534c00b..8a107c23ee 100644
--- a/code/__DEFINES/atom_hud.dm
+++ b/code/__DEFINES/atom_hud.dm
@@ -40,6 +40,7 @@
#define ANTAG_HUD_SINTOUCHED 16
#define ANTAG_HUD_SOULLESS 17
#define ANTAG_HUD_CLOCKWORK 18
+#define ANTAG_HUD_BORER 19
// Notification action types
#define NOTIFY_JUMP "jump"
diff --git a/code/__DEFINES/clockcult.dm b/code/__DEFINES/clockcult.dm
index c74bf9c61e..0bedf57620 100644
--- a/code/__DEFINES/clockcult.dm
+++ b/code/__DEFINES/clockcult.dm
@@ -7,6 +7,7 @@
GLOBAL_VAR_INIT(clockwork_construction_value, 0) //The total value of all structures built by the clockwork cult
GLOBAL_VAR_INIT(clockwork_caches, 0) //How many clockwork caches exist in the world (not each individual)
+GLOBAL_VAR_INIT(clockwork_vitality, 0) //How much Vitality is stored, total
GLOBAL_LIST_EMPTY(active_daemons) //A list of all active tinkerer's daemons
GLOBAL_LIST_EMPTY(all_clockwork_objects) //All clockwork items, structures, and effects in existence
GLOBAL_LIST_EMPTY(all_clockwork_mobs) //All clockwork SERVANTS (not creatures) in existence
diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm
index 6ca2d80974..c088e81c4a 100644
--- a/code/__DEFINES/combat.dm
+++ b/code/__DEFINES/combat.dm
@@ -1,147 +1,150 @@
-/*ALL DEFINES RELATED TO COMBAT GO HERE*/
-
-//Damage and status effect defines
-
-//Damage defines //TODO: merge these down to reduce on defines
-#define BRUTE "brute"
-#define BURN "fire"
-#define TOX "tox"
-#define OXY "oxy"
-#define CLONE "clone"
-#define STAMINA "stamina"
-//citadel code
-#define AROUSAL "arousal"
-
-//bitflag damage defines used for suicide_act
-#define BRUTELOSS 1
-#define FIRELOSS 2
-#define TOXLOSS 4
-#define OXYLOSS 8
-#define SHAME 16
-//citadel code
-#define AROUSAL 32
-
-#define STUN "stun"
-#define KNOCKDOWN "knockdown"
-#define UNCONSCIOUS "unconscious"
-#define IRRADIATE "irradiate"
-#define STUTTER "stutter"
-#define SLUR "slur"
-#define EYE_BLUR "eye_blur"
-#define DROWSY "drowsy"
-#define JITTER "jitter"
-
-//Bitflags defining which status effects could be or are inflicted on a mob
-#define CANSTUN 1
-#define CANKNOCKDOWN 2
-#define CANUNCONSCIOUS 4
-#define CANPUSH 8
-#define IGNORESLOWDOWN 16
-#define GOTTAGOFAST 32
-#define GOTTAGOREALLYFAST 64
-#define GODMODE 4096
-#define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath
-#define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system
-#define XENO_HOST 32768 //Tracks whether we're gonna be a baby alien's mummy.
-
-//Health Defines
-#define HEALTH_THRESHOLD_CRIT 0
-#define HEALTH_THRESHOLD_DEAD -100
-
-//Actual combat defines
-
-//click cooldowns, in tenths of a second, used for various combat actions
-#define CLICK_CD_MELEE 8
-#define CLICK_CD_RANGE 4
-#define CLICK_CD_RAPID 2
-#define CLICK_CD_CLICK_ABILITY 6
-#define CLICK_CD_BREAKOUT 100
-#define CLICK_CD_HANDCUFFED 10
-#define CLICK_CD_RESIST 20
-#define CLICK_CD_GRABBING 10
-
-//Cuff resist speeds
-#define FAST_CUFFBREAK 1
-#define INSTANT_CUFFBREAK 2
-
-//Grab levels
-#define GRAB_PASSIVE 0
-#define GRAB_AGGRESSIVE 1
-#define GRAB_NECK 2
-#define GRAB_KILL 3
-
-//Attack types for checking shields/hit reactions
-#define MELEE_ATTACK 1
-#define UNARMED_ATTACK 2
-#define PROJECTILE_ATTACK 3
-#define THROWN_PROJECTILE_ATTACK 4
-#define LEAP_ATTACK 5
-
-//attack visual effects
-#define ATTACK_EFFECT_PUNCH "punch"
-#define ATTACK_EFFECT_KICK "kick"
-#define ATTACK_EFFECT_SMASH "smash"
-#define ATTACK_EFFECT_CLAW "claw"
-#define ATTACK_EFFECT_DISARM "disarm"
-#define ATTACK_EFFECT_BITE "bite"
-#define ATTACK_EFFECT_MECHFIRE "mech_fire"
-#define ATTACK_EFFECT_MECHTOXIN "mech_toxin"
-#define ATTACK_EFFECT_BOOP "boop" //Honk
-
-//intent defines
-#define INTENT_HELP "help"
-#define INTENT_GRAB "grab"
-#define INTENT_DISARM "disarm"
-#define INTENT_HARM "harm"
-//NOTE: INTENT_HOTKEY_* defines are not actual intents!
-//they are here to support hotkeys
-#define INTENT_HOTKEY_LEFT "left"
-#define INTENT_HOTKEY_RIGHT "right"
-
-//the define for visible message range in combat
-#define COMBAT_MESSAGE_RANGE 3
-
-//Combat object defines
-
-//Embedded objects
-#define EMBEDDED_PAIN_CHANCE 15 //Chance for embedded objects to cause pain (damage user)
-#define EMBEDDED_ITEM_FALLOUT 5 //Chance for embedded object to fall out (causing pain but removing the object)
-#define EMBED_CHANCE 45 //Chance for an object to embed into somebody when thrown (if it's sharp)
-#define EMBEDDED_PAIN_MULTIPLIER 2 //Coefficient of multiplication for the damage the item does while embedded (this*item.w_class)
-#define EMBEDDED_FALL_PAIN_MULTIPLIER 5 //Coefficient of multiplication for the damage the item does when it falls out (this*item.w_class)
-#define EMBEDDED_IMPACT_PAIN_MULTIPLIER 4 //Coefficient of multiplication for the damage the item does when it first embeds (this*item.w_class)
-#define EMBED_THROWSPEED_THRESHOLD 4 //The minimum value of an item's throw_speed for it to embed (Unless it has embedded_ignore_throwspeed_threshold set to 1)
-#define EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER 8 //Coefficient of multiplication for the damage the item does when removed without a surgery (this*item.w_class)
-#define EMBEDDED_UNSAFE_REMOVAL_TIME 30 //A Time in ticks, total removal time = (this*item.w_class)
-
-//Gun Stuff
-#define SAWN_INTACT 0
-#define SAWN_OFF 1
-//Gun weapon weight
-#define WEAPON_DUAL_WIELD 0
-#define WEAPON_LIGHT 1
-#define WEAPON_MEDIUM 2
-#define WEAPON_HEAVY 3
-//Gun trigger guards
-#define TRIGGER_GUARD_ALLOW_ALL -1
-#define TRIGGER_GUARD_NONE 0
-#define TRIGGER_GUARD_NORMAL 1
-
-//Object/Item sharpness
-#define IS_BLUNT 0
-#define IS_SHARP 1
-#define IS_SHARP_ACCURATE 2
-
-//His Grace.
-#define HIS_GRACE_SATIATED 0 //He hungers not. If bloodthirst is set to this, His Grace is asleep.
-#define HIS_GRACE_PECKISH 20 //Slightly hungry.
-#define HIS_GRACE_HUNGRY 60 //Getting closer. Increases damage up to a minimum of 20.
-#define HIS_GRACE_FAMISHED 100 //Dangerous. Increases damage up to a minimum of 25 and cannot be dropped.
-#define HIS_GRACE_STARVING 120 //Incredibly close to breaking loose. Increases damage up to a minimum of 30.
-#define HIS_GRACE_CONSUME_OWNER 140 //His Grace consumes His owner at this point and becomes aggressive.
-#define HIS_GRACE_FALL_ASLEEP 160 //If it reaches this point, He falls asleep and resets.
-
-#define HIS_GRACE_FORCE_BONUS 4 //How much force is gained per kill.
+/*ALL DEFINES RELATED TO COMBAT GO HERE*/
+
+//Damage and status effect defines
+
+//Damage defines //TODO: merge these down to reduce on defines
+#define BRUTE "brute"
+#define BURN "fire"
+#define TOX "tox"
+#define OXY "oxy"
+#define CLONE "clone"
+#define STAMINA "stamina"
+#define BRAIN "brain"
+
+//Citadel code
+#define AROUSAL "arousal"
+
+//bitflag damage defines used for suicide_act
+#define BRUTELOSS 1
+#define FIRELOSS 2
+#define TOXLOSS 4
+#define OXYLOSS 8
+#define SHAME 16
+
+//Citadel code
+#define AROUSAL 32
+
+#define STUN "stun"
+#define KNOCKDOWN "knockdown"
+#define UNCONSCIOUS "unconscious"
+#define IRRADIATE "irradiate"
+#define STUTTER "stutter"
+#define SLUR "slur"
+#define EYE_BLUR "eye_blur"
+#define DROWSY "drowsy"
+#define JITTER "jitter"
+
+//Bitflags defining which status effects could be or are inflicted on a mob
+#define CANSTUN 1
+#define CANKNOCKDOWN 2
+#define CANUNCONSCIOUS 4
+#define CANPUSH 8
+#define IGNORESLOWDOWN 16
+#define GOTTAGOFAST 32
+#define GOTTAGOREALLYFAST 64
+#define GODMODE 4096
+#define FAKEDEATH 8192 //Replaces stuff like changeling.changeling_fakedeath
+#define DISFIGURED 16384 //I'll probably move this elsewhere if I ever get wround to writing a bitflag mob-damage system
+#define XENO_HOST 32768 //Tracks whether we're gonna be a baby alien's mummy.
+
+//Health Defines
+#define HEALTH_THRESHOLD_CRIT 0
+#define HEALTH_THRESHOLD_DEAD -100
+
+//Actual combat defines
+
+//click cooldowns, in tenths of a second, used for various combat actions
+#define CLICK_CD_MELEE 8
+#define CLICK_CD_RANGE 4
+#define CLICK_CD_RAPID 2
+#define CLICK_CD_CLICK_ABILITY 6
+#define CLICK_CD_BREAKOUT 100
+#define CLICK_CD_HANDCUFFED 10
+#define CLICK_CD_RESIST 20
+#define CLICK_CD_GRABBING 10
+
+//Cuff resist speeds
+#define FAST_CUFFBREAK 1
+#define INSTANT_CUFFBREAK 2
+
+//Grab levels
+#define GRAB_PASSIVE 0
+#define GRAB_AGGRESSIVE 1
+#define GRAB_NECK 2
+#define GRAB_KILL 3
+
+//Attack types for checking shields/hit reactions
+#define MELEE_ATTACK 1
+#define UNARMED_ATTACK 2
+#define PROJECTILE_ATTACK 3
+#define THROWN_PROJECTILE_ATTACK 4
+#define LEAP_ATTACK 5
+
+//attack visual effects
+#define ATTACK_EFFECT_PUNCH "punch"
+#define ATTACK_EFFECT_KICK "kick"
+#define ATTACK_EFFECT_SMASH "smash"
+#define ATTACK_EFFECT_CLAW "claw"
+#define ATTACK_EFFECT_DISARM "disarm"
+#define ATTACK_EFFECT_BITE "bite"
+#define ATTACK_EFFECT_MECHFIRE "mech_fire"
+#define ATTACK_EFFECT_MECHTOXIN "mech_toxin"
+#define ATTACK_EFFECT_BOOP "boop" //Honk
+
+//intent defines
+#define INTENT_HELP "help"
+#define INTENT_GRAB "grab"
+#define INTENT_DISARM "disarm"
+#define INTENT_HARM "harm"
+//NOTE: INTENT_HOTKEY_* defines are not actual intents!
+//they are here to support hotkeys
+#define INTENT_HOTKEY_LEFT "left"
+#define INTENT_HOTKEY_RIGHT "right"
+
+//the define for visible message range in combat
+#define COMBAT_MESSAGE_RANGE 3
+
+//Combat object defines
+
+//Embedded objects
+#define EMBEDDED_PAIN_CHANCE 15 //Chance for embedded objects to cause pain (damage user)
+#define EMBEDDED_ITEM_FALLOUT 5 //Chance for embedded object to fall out (causing pain but removing the object)
+#define EMBED_CHANCE 45 //Chance for an object to embed into somebody when thrown (if it's sharp)
+#define EMBEDDED_PAIN_MULTIPLIER 2 //Coefficient of multiplication for the damage the item does while embedded (this*item.w_class)
+#define EMBEDDED_FALL_PAIN_MULTIPLIER 5 //Coefficient of multiplication for the damage the item does when it falls out (this*item.w_class)
+#define EMBEDDED_IMPACT_PAIN_MULTIPLIER 4 //Coefficient of multiplication for the damage the item does when it first embeds (this*item.w_class)
+#define EMBED_THROWSPEED_THRESHOLD 4 //The minimum value of an item's throw_speed for it to embed (Unless it has embedded_ignore_throwspeed_threshold set to 1)
+#define EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER 8 //Coefficient of multiplication for the damage the item does when removed without a surgery (this*item.w_class)
+#define EMBEDDED_UNSAFE_REMOVAL_TIME 30 //A Time in ticks, total removal time = (this*item.w_class)
+
+//Gun Stuff
+#define SAWN_INTACT 0
+#define SAWN_OFF 1
+//Gun weapon weight
+#define WEAPON_DUAL_WIELD 0
+#define WEAPON_LIGHT 1
+#define WEAPON_MEDIUM 2
+#define WEAPON_HEAVY 3
+//Gun trigger guards
+#define TRIGGER_GUARD_ALLOW_ALL -1
+#define TRIGGER_GUARD_NONE 0
+#define TRIGGER_GUARD_NORMAL 1
+
+//Object/Item sharpness
+#define IS_BLUNT 0
+#define IS_SHARP 1
+#define IS_SHARP_ACCURATE 2
+
+//His Grace.
+#define HIS_GRACE_SATIATED 0 //He hungers not. If bloodthirst is set to this, His Grace is asleep.
+#define HIS_GRACE_PECKISH 20 //Slightly hungry.
+#define HIS_GRACE_HUNGRY 60 //Getting closer. Increases damage up to a minimum of 20.
+#define HIS_GRACE_FAMISHED 100 //Dangerous. Increases damage up to a minimum of 25 and cannot be dropped.
+#define HIS_GRACE_STARVING 120 //Incredibly close to breaking loose. Increases damage up to a minimum of 30.
+#define HIS_GRACE_CONSUME_OWNER 140 //His Grace consumes His owner at this point and becomes aggressive.
+#define HIS_GRACE_FALL_ASLEEP 160 //If it reaches this point, He falls asleep and resets.
+
+#define HIS_GRACE_FORCE_BONUS 4 //How much force is gained per kill.
#define EXPLODE_NONE 0 //Don't even ask me why we need this.
#define EXPLODE_DEVASTATE 1
diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm
new file mode 100644
index 0000000000..eb6826d67b
--- /dev/null
+++ b/code/__DEFINES/components.dm
@@ -0,0 +1,16 @@
+//shorthand
+#define GET_COMPONENT_FROM(varname, path, target) var##path/##varname = ##target.GetComponent(##path)
+#define GET_COMPONENT(varname, path) GET_COMPONENT_FROM(varname, path, src)
+
+// How multiple components of the exact same type are handled in the same datum
+
+#define COMPONENT_DUPE_HIGHLANDER 0 //old component is deleted (default)
+#define COMPONENT_DUPE_ALLOWED 1 //duplicates allowed
+#define COMPONENT_DUPE_UNIQUE 2 //new component is deleted
+
+// All signals. Format:
+// When the signal is called: (signal arguments)
+
+#define COMSIG_COMPONENT_ADDED "component_added" //when a component is added to a datum: (datum/component)
+#define COMSIG_COMPONENT_REMOVING "component_removing" //before a component is removed from a datum because of RemoveComponent: (datum/component)
+#define COMSIG_PARENT_QDELETED "parent_qdeleted" //before a datum's Destroy() is called: ()
diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm
index e4b0ab9264..2b046c2b49 100644
--- a/code/__DEFINES/flags.dm
+++ b/code/__DEFINES/flags.dm
@@ -89,5 +89,6 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
#define UNACIDABLE 16 //acid can't even appear on it, let alone melt it.
#define ACID_PROOF 32 //acid stuck on it doesn't melt it.
#define INDESTRUCTIBLE 64 //doesn't take damage
+#define FREEZE_PROOF 128 //can't be frozen
// language secondary flags for atoms
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index 57fde17adc..c615370a44 100644
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -1,6 +1,6 @@
// simple is_type and similar inline helpers
-#define islist(L) (istype(L,/list))
+#define islist(L) (istype(L, /list))
#define in_range(source, user) (get_dist(source, user) <= 1)
@@ -23,7 +23,7 @@
#define ismineralturf(A) (istype(A, /turf/closed/mineral))
-#define islava(A) (istype(A, /turf/open/floor/plating/lava))
+#define islava(A) (istype(A, /turf/open/lava))
//Mobs
#define isliving(A) (istype(A, /mob/living))
diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm
index 859f3e3775..82d030bf08 100644
--- a/code/__DEFINES/logging.dm
+++ b/code/__DEFINES/logging.dm
@@ -1,18 +1,19 @@
//Investigate logging defines
-#define INVESTIGATE_ATMOS "atmos"
-#define INVESTIGATE_BOTANY "botany"
-#define INVESTIGATE_CARGO "cargo"
-#define INVESTIGATE_EXPERIMENTOR "experimentor"
-#define INVESTIGATE_GRAVITY "gravity"
-#define INVESTIGATE_RECORDS "records"
-#define INVESTIGATE_SINGULO "singulo"
-#define INVESTIGATE_SUPERMATTER "supermatter"
-#define INVESTIGATE_TELESCI "telesci"
-#define INVESTIGATE_WIRES "wires"
+#define INVESTIGATE_ATMOS "atmos"
+#define INVESTIGATE_BOTANY "botany"
+#define INVESTIGATE_CARGO "cargo"
+#define INVESTIGATE_EXPERIMENTOR "experimentor"
+#define INVESTIGATE_GRAVITY "gravity"
+#define INVESTIGATE_RECORDS "records"
+#define INVESTIGATE_SINGULO "singulo"
+#define INVESTIGATE_SUPERMATTER "supermatter"
+#define INVESTIGATE_TELESCI "telesci"
+#define INVESTIGATE_WIRES "wires"
+#define INVESTIGATE_PORTAL "portals"
//Individual logging defines
#define INDIVIDUAL_ATTACK_LOG "Attack log"
#define INDIVIDUAL_SAY_LOG "Say log"
#define INDIVIDUAL_EMOTE_LOG "Emote log"
#define INDIVIDUAL_OOC_LOG "OOC log"
-#define INDIVIDUAL_SHOW_ALL_LOG "All logs"
\ No newline at end of file
+#define INDIVIDUAL_SHOW_ALL_LOG "All logs"
diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm
index dcad7f531e..e0ab84f832 100644
--- a/code/__DEFINES/misc.dm
+++ b/code/__DEFINES/misc.dm
@@ -167,10 +167,6 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s
#define GAME_STATE_SETTING_UP 2
#define GAME_STATE_PLAYING 3
#define GAME_STATE_FINISHED 4
-//SOUND:
-#define SOUND_MINIMUM_PRESSURE 10
-#define FALLOFF_SOUNDS 1
-#define SURROUND_CAP 7
//FONTS:
// Used by Paper and PhotoCopier (and PaperBin once a year).
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 758ff6f496..2b0e8ee74a 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -43,7 +43,7 @@
#define BODYPART_ROBOTIC 2
#define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi'
-#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augments.dmi'
+#define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi'
#define MONKEY_BODYPART "monkey"
#define ALIEN_BODYPART "alien"
diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm
index c0158bac16..c495ee3b4a 100644
--- a/code/__DEFINES/shuttles.dm
+++ b/code/__DEFINES/shuttles.dm
@@ -51,4 +51,11 @@
//Engine related
#define ENGINE_COEFF_MIN 0.5
#define ENGINE_COEFF_MAX 2
-#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5
\ No newline at end of file
+#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5
+
+//Docking error flags
+#define DOCKING_SUCCESS 0
+#define DOCKING_COMPLETE 1
+#define DOCKING_BLOCKED 2
+#define DOCKING_IMMOBILIZED 4
+#define DOCKING_AREA_EMPTY 8
\ No newline at end of file
diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm
index 6dc43fb959..620d8bed10 100644
--- a/code/__DEFINES/sound.dm
+++ b/code/__DEFINES/sound.dm
@@ -5,6 +5,9 @@
#define CHANNEL_JUKEBOX 1021
#define CHANNEL_JUSTICAR_ARK 1020
#define CHANNEL_HEARTBEAT 1019 //sound channel for heartbeats
+#define CHANNEL_AMBIENCE 1018
+#define CHANNEL_BUZZ 1017
+#define CHANNEL_BICYCLE 1016
//Citadel code
#define CHANNEL_PRED 1018
@@ -12,5 +15,8 @@
//THIS SHOULD ALWAYS BE THE LOWEST ONE!
//KEEP IT UPDATED
-#define CHANNEL_HIGHEST_AVAILABLE 1017
+#define CHANNEL_HIGHEST_AVAILABLE 1015
+#define CHANNEL_HIGHEST_AVAILABLE 1017
+#define SOUND_MINIMUM_PRESSURE 10
+#define FALLOFF_SOUNDS 0.5
diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm
index 71d0792b60..f7322abe6c 100644
--- a/code/__DEFINES/subsystems.dm
+++ b/code/__DEFINES/subsystems.dm
@@ -53,12 +53,12 @@
#define INIT_ORDER_ATOMS 11
#define INIT_ORDER_LANGUAGE 10
#define INIT_ORDER_MACHINES 9
-#define INIT_ORDER_SHUTTLE 3
#define INIT_ORDER_TIMER 1
#define INIT_ORDER_DEFAULT 0
#define INIT_ORDER_AIR -1
-#define INIT_ORDER_MINIMAP -2
-#define INIT_ORDER_ASSETS -3
+#define INIT_ORDER_SHUTTLE -2
+#define INIT_ORDER_MINIMAP -3
+#define INIT_ORDER_ASSETS -4
#define INIT_ORDER_ICON_SMOOTHING -5
#define INIT_ORDER_OVERLAY -6
#define INIT_ORDER_XKEYSCORE -10
diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm
index 3cf4fb54cc..1d165d2102 100644
--- a/code/__HELPERS/AStar.dm
+++ b/code/__HELPERS/AStar.dm
@@ -175,6 +175,9 @@ Actual Adjacent procs :
for(var/obj/structure/window/W in src)
if(!W.CanAStarPass(ID, adir))
return 1
+ for(var/obj/machinery/door/window/W in src)
+ if(!W.CanAStarPass(ID, adir))
+ return 1
for(var/obj/O in T)
if(!O.CanAStarPass(ID, rdir, caller))
return 1
diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm
index d63c10c508..df3daeeff9 100644
--- a/code/__HELPERS/_lists.dm
+++ b/code/__HELPERS/_lists.dm
@@ -96,6 +96,13 @@
if (typecache[A.type])
. += A
+/proc/typecache_filter_list_reverse(list/atoms, list/typecache)
+ . = list()
+ for (var/thing in atoms)
+ var/atom/A = thing
+ if (!typecache[A.type])
+ . += A
+
//Like typesof() or subtypesof(), but returns a typecache instead of a list
/proc/typecacheof(path, ignore_root_path, only_root_path = FALSE)
if(ispath(path))
diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm
index a0ce89e2b6..b2a9260ce1 100644
--- a/code/__HELPERS/icons.dm
+++ b/code/__HELPERS/icons.dm
@@ -974,6 +974,8 @@ GLOBAL_LIST_EMPTY(friendly_animal_types)
/obj/proc/make_frozen_visual()
// Used to make the frozen item visuals for Freon.
var/static/list/freeze_item_icons = list()
+ if(resistance_flags & FREEZE_PROOF)
+ return
if(!HAS_SECONDARY_FLAG(src, FROZEN) && (initial(icon) && initial(icon_state)))
var/index = freeze_icon_index()
var/icon/IC
diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm
index c5e3a97218..41d2f721f5 100644
--- a/code/__HELPERS/maths.dm
+++ b/code/__HELPERS/maths.dm
@@ -182,3 +182,41 @@ GLOBAL_LIST_INIT(sqrtTable, list(1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 4,
gaussian_next = R2 * working
return (mean + stddev * R1)
#undef ACCURACY
+
+/proc/mouse_angle_from_client(client/client)
+ var/list/mouse_control = params2list(client.mouseParams)
+ if(mouse_control["screen-loc"])
+ var/list/screen_loc_params = splittext(mouse_control["screen-loc"], ",")
+ var/list/screen_loc_X = splittext(screen_loc_params[1],":")
+ var/list/screen_loc_Y = splittext(screen_loc_params[2],":")
+ var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32)
+ var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32)
+ var/screenview = (client.view * 2 + 1) * world.icon_size //Refer to http://www.byond.com/docs/ref/info.html#/client/var/view for mad maths
+ var/ox = round(screenview/2) - client.pixel_x //"origin" x
+ var/oy = round(screenview/2) - client.pixel_y //"origin" y
+ var/angle = NORM_ROT(Atan2(y - oy, x - ox))
+ return angle
+
+/proc/get_turf_in_angle(angle, turf/starting, increments)
+ var/pixel_x = 0
+ var/pixel_y = 0
+ for(var/i in 1 to increments)
+ pixel_x += sin(angle)+16*sin(angle)*2
+ pixel_y += cos(angle)+16*cos(angle)*2
+ var/new_x = starting.x
+ var/new_y = starting.y
+ while(pixel_x > 16)
+ pixel_x -= 32
+ new_x++
+ while(pixel_x < -16)
+ pixel_x += 32
+ new_x--
+ while(pixel_y > 16)
+ pixel_y -= 32
+ new_y++
+ while(pixel_y < -16)
+ pixel_y += 32
+ new_y--
+ new_x = Clamp(new_x, 0, world.maxx)
+ new_y = Clamp(new_y, 0, world.maxy)
+ return locate(new_x, new_y, starting.z)
diff --git a/code/__HELPERS/sorts/__main.dm b/code/__HELPERS/sorts/__main.dm
index 7da17da503..c7ccfa97d7 100644
--- a/code/__HELPERS/sorts/__main.dm
+++ b/code/__HELPERS/sorts/__main.dm
@@ -8,7 +8,7 @@
//When we get into galloping mode, we stay there until both runs win less often than MIN_GALLOP consecutive times.
#define MIN_GALLOP 7
- //This is a global instance to allow much of this code to be reused. The interfaces are kept seperately
+ //This is a global instance to allow much of this code to be reused. The interfaces are kept separately
GLOBAL_DATUM_INIT(sortInstance, /datum/sortInstance, new())
/datum/sortInstance
//The array being sorted.
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index b743907982..aab766f9e4 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -48,7 +48,7 @@ Location where the teleport begins, target that will teleport, distance to go, d
Random error in tile placement x, error in tile placement y, and block offset.
Block offset tells the proc how to place the box. Behind teleport location, relative to starting location, forward, etc.
Negative values for offset are accepted, think of it in relation to North, -x is west, -y is south. Error defaults to positive.
-Turf and target are seperate in case you want to teleport some distance from a turf the target is not standing on or something.
+Turf and target are separate in case you want to teleport some distance from a turf the target is not standing on or something.
*/
var/dirx = 0//Generic location finding variable.
@@ -491,17 +491,26 @@ Turf and target are seperate in case you want to teleport some distance from a t
var/y=arcsin(x/sqrt(1+x*x))
return y
-/atom/proc/GetAllContents()
+/atom/proc/GetAllContents(list/ignore_typecache)
var/list/processing_list = list(src)
var/list/assembled = list()
+ if(ignore_typecache) //If there's a typecache, use it.
+ while(processing_list.len)
+ var/atom/A = processing_list[1]
+ processing_list -= A
+ if(ignore_typecache[A.type])
+ continue
+ processing_list |= (A.contents - assembled)
+ assembled |= A
- while(processing_list.len)
- var/atom/A = processing_list[1]
- processing_list -= A
+ else //If there's none, only make this check once for performance.
+ while(processing_list.len)
+ var/atom/A = processing_list[1]
+ processing_list -= A
- processing_list |= (A.contents - assembled)
+ processing_list |= (A.contents - assembled)
- assembled |= A
+ assembled |= A
return assembled
diff --git a/code/_globalvars/configuration.dm b/code/_globalvars/configuration.dm
index d05b46e407..83bf3cfb5a 100644
--- a/code/_globalvars/configuration.dm
+++ b/code/_globalvars/configuration.dm
@@ -7,6 +7,7 @@ GLOBAL_VAR(join_motd)
GLOBAL_VAR(station_name)
GLOBAL_VAR_INIT(game_version, "/tg/ Station 13")
GLOBAL_VAR_INIT(changelog_hash, "")
+GLOBAL_VAR_INIT(hub_visibility, FALSE)
GLOBAL_VAR_INIT(ooc_allowed, TRUE) // used with admin verbs to disable ooc - not a config option apparently
GLOBAL_VAR_INIT(dooc_allowed, TRUE)
diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm
index 154879f884..4c8a2654fa 100644
--- a/code/_globalvars/lists/mobs.dm
+++ b/code/_globalvars/lists/mobs.dm
@@ -1,8 +1,8 @@
GLOBAL_LIST_EMPTY(clients) //all clients
GLOBAL_LIST_EMPTY(admins) //all clients whom are admins
GLOBAL_PROTECT(admins)
-GLOBAL_LIST_EMPTY(deadmins) //all clients who have used the de-admin verb.
-GLOBAL_PROTECT(deadmins)
+GLOBAL_LIST_EMPTY(deadmins) //all ckeys who have used the de-admin verb.
+
GLOBAL_LIST_EMPTY(directory) //all ckeys with associated client
GLOBAL_LIST_EMPTY(stealthminID) //reference list with IDs that store ckeys, for stealthmins
@@ -23,3 +23,5 @@ GLOBAL_LIST_EMPTY(simple_animals)
GLOBAL_LIST_EMPTY(language_datum_instances)
GLOBAL_LIST_EMPTY(all_languages)
+
+GLOBAL_LIST_EMPTY(latejoiners) //All latejoining people, for traitor-target purposes.
\ No newline at end of file
diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm
index 3f0d6cab80..9ad2d6c969 100644
--- a/code/_globalvars/lists/objects.dm
+++ b/code/_globalvars/lists/objects.dm
@@ -20,7 +20,7 @@ GLOBAL_LIST_EMPTY(tech_list) //list of all /datum/tech datums indexed by id.
GLOBAL_LIST_EMPTY(surgeries_list) //list of all surgeries by name, associated with their path.
GLOBAL_LIST_EMPTY(crafting_recipes) //list of all table craft recipes
GLOBAL_LIST_EMPTY(rcd_list) //list of Rapid Construction Devices.
-GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, seperate from machines for powernet speeeeeeed.
+GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, separate from machines for powernet speeeeeeed.
GLOBAL_LIST_EMPTY(tracked_implants) //list of all current implants that are tracked to work out what sort of trek everyone is on. Sadly not on lavaworld not implemented...
GLOBAL_LIST_EMPTY(tracked_chem_implants) //list of implants the prisoner console can track and send inject commands too
GLOBAL_LIST_EMPTY(poi_list) //list of points of interest for observe/follow
diff --git a/code/_onclick/autoclick.dm b/code/_onclick/autoclick.dm
index 23d07e2968..29a704ee7a 100644
--- a/code/_onclick/autoclick.dm
+++ b/code/_onclick/autoclick.dm
@@ -24,17 +24,6 @@
active_mousedown_item.onMouseUp(object, location, params, mob)
active_mousedown_item = null
-/client/MouseDrag(src_object,atom/over_object,src_location,over_location,src_control,over_control,params)
- mouseParams = params
- mouseLocation = over_location
- mouseObject = over_object
- mouseControlObject = over_control
- if(selected_target[1] && over_object && over_object.IsAutoclickable())
- selected_target[1] = over_object
- selected_target[2] = params
- if(active_mousedown_item)
- active_mousedown_item.onMouseDrag(src_object, over_object, src_location, over_location, params, mob)
-
/mob/proc/CanMobAutoclick(object, location, params)
/mob/living/carbon/CanMobAutoclick(atom/object, location, params)
@@ -63,9 +52,6 @@
/obj/item/proc/onMouseUp(object, location, params, mob)
return
-/obj/item/proc/onMouseDrag(src_object, over_object, src_location, over_location, params, mob)
- return
-
/obj/item
var/canMouseDown = FALSE
@@ -90,3 +76,23 @@
mouseLocation = location
mouseObject = object
mouseControlObject = control
+ if(mob && LAZYLEN(mob.mousemove_intercept_objects))
+ for(var/obj/item/I in mob.mousemove_intercept_objects)
+ I.onMouseMove(object, location, control, params)
+
+/obj/item/proc/onMouseMove(object, location, control, params)
+ return
+
+/client/MouseDrag(src_object,atom/over_object,src_location,over_location,src_control,over_control,params)
+ mouseParams = params
+ mouseLocation = over_location
+ mouseObject = over_object
+ mouseControlObject = over_control
+ if(selected_target[1] && over_object && over_object.IsAutoclickable())
+ selected_target[1] = over_object
+ selected_target[2] = params
+ if(active_mousedown_item)
+ active_mousedown_item.onMouseDrag(src_object, over_object, src_location, over_location, params, mob)
+
+/obj/item/proc/onMouseDrag(src_object, over_object, src_location, over_location, params, mob)
+ return
diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index 5c47e1f44d..7e38d59998 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -95,7 +95,7 @@
if(!modifiers["catcher"] && A.IsObscured())
return
- if(istype(loc,/obj/mecha))
+ if(istype(loc, /obj/mecha))
var/obj/mecha/M = loc
return M.click_action(A,src,params)
@@ -432,14 +432,26 @@
/obj/screen/click_catcher
icon = 'icons/mob/screen_gen.dmi'
- icon_state = "click_catcher"
+ icon_state = "flash"
plane = CLICKCATCHER_PLANE
mouse_opacity = 2
screen_loc = "CENTER"
-/obj/screen/click_catcher/New()
- ..()
- transform = matrix(200, 0, 0, 0, 200, 0)
+/obj/screen/click_catcher/proc/UpdateGreed(view_size_x = 7, view_size_y = 7)
+ var/icon/newicon = icon('icons/mob/screen_gen.dmi', "flash")
+ if(view_size_x > 16 || view_size_y > 16)
+ newicon.Scale((16 * 2 + 1) * world.icon_size,(16 * 2 + 1) * world.icon_size)
+ icon = newicon
+ var/tx = view_size_x/16
+ var/ty = view_size_y/16
+ var/matrix/M = new
+ M.Scale(tx, ty)
+ transform = M
+ screen_loc = "CENTER-16,CENTER-16"
+ else
+ screen_loc = "CENTER-[view_size_x],CENTER-[view_size_y]"
+ newicon.Scale((view_size_x * 2 + 1) * world.icon_size,(view_size_y * 2 + 1) * world.icon_size)
+ icon = newicon
/obj/screen/click_catcher/Click(location, control, params)
var/list/modifiers = params2list(params)
@@ -453,7 +465,6 @@
T.Click(location, control, params)
. = 1
-
/* MouseWheelOn */
/mob/proc/MouseWheelOn(atom/A, delta_x, delta_y, params)
diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm
index 0fe73bad6e..6ed126cf37 100644
--- a/code/_onclick/cyborg.dm
+++ b/code/_onclick/cyborg.dm
@@ -56,8 +56,7 @@
var/obj/item/W = get_active_held_item()
- // Cyborgs have no range-checking unless there is item use
- if(!W)
+ if(!W && get_dist(src,A) <= remote_range)
A.attack_robot(src)
return
@@ -106,38 +105,59 @@
/atom/proc/BorgCtrlShiftClick(mob/living/silicon/robot/user) //forward to human click if not overriden
CtrlShiftClick(user)
-/obj/machinery/door/airlock/BorgCtrlShiftClick() // Sets/Unsets Emergency Access Override Forwards to AI code.
- AICtrlShiftClick()
+/obj/machinery/door/airlock/BorgCtrlShiftClick(mob/living/silicon/robot/user) // Sets/Unsets Emergency Access Override Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AICtrlShiftClick()
+ else
+ ..()
/atom/proc/BorgShiftClick(mob/living/silicon/robot/user) //forward to human click if not overriden
ShiftClick(user)
-/obj/machinery/door/airlock/BorgShiftClick() // Opens and closes doors! Forwards to AI code.
- AIShiftClick()
+/obj/machinery/door/airlock/BorgShiftClick(mob/living/silicon/robot/user) // Opens and closes doors! Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AIShiftClick()
+ else
+ ..()
/atom/proc/BorgCtrlClick(mob/living/silicon/robot/user) //forward to human click if not overriden
CtrlClick(user)
-/obj/machinery/door/airlock/BorgCtrlClick() // Bolts doors. Forwards to AI code.
- AICtrlClick()
+/obj/machinery/door/airlock/BorgCtrlClick(mob/living/silicon/robot/user) // Bolts doors. Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AICtrlClick()
+ else
+ ..()
-/obj/machinery/power/apc/BorgCtrlClick() // turns off/on APCs. Forwards to AI code.
- AICtrlClick()
+/obj/machinery/power/apc/BorgCtrlClick(mob/living/silicon/robot/user) // turns off/on APCs. Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AICtrlClick()
+ else
+ ..()
-/obj/machinery/turretid/BorgCtrlClick() //turret control on/off. Forwards to AI code.
- AICtrlClick()
+/obj/machinery/turretid/BorgCtrlClick(mob/living/silicon/robot/user) //turret control on/off. Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AICtrlClick()
+ else
+ ..()
/atom/proc/BorgAltClick(mob/living/silicon/robot/user)
AltClick(user)
return
-/obj/machinery/door/airlock/BorgAltClick() // Eletrifies doors. Forwards to AI code.
- AIAltClick()
+/obj/machinery/door/airlock/BorgAltClick(mob/living/silicon/robot/user) // Eletrifies doors. Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AIAltClick()
+ else
+ ..()
-/obj/machinery/turretid/BorgAltClick() //turret lethal on/off. Forwards to AI code.
- AIAltClick()
+/obj/machinery/turretid/BorgAltClick(mob/living/silicon/robot/user) //turret lethal on/off. Forwards to AI code.
+ if(get_dist(src,user) <= user.remote_range)
+ AIAltClick()
+ else
+ ..()
/*
As with AI, these are not used in click code,
diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm
index 4bac886a05..85ecd036de 100644
--- a/code/_onclick/hud/action_button.dm
+++ b/code/_onclick/hud/action_button.dm
@@ -13,17 +13,21 @@
if(modifiers["shift"])
moved = 0
usr.update_action_buttons() //redraw buttons that are no longer considered "moved"
- return 1
+ return TRUE
+ if(modifiers["ctrl"])
+ locked = !locked
+ to_chat(usr, "Action button \"[name]\" [locked ? "" : "un"]locked.")
+ return TRUE
if(usr.next_click > world.time)
return
usr.next_click = world.time + 1
linked_action.Trigger()
- return 1
+ return TRUE
//Hide/Show Action Buttons ... Button
/obj/screen/movable/action_button/hide_toggle
name = "Hide Buttons"
- desc = "Shift-click any button to reset its position. Alt-click to reset all buttons to their default positions."
+ desc = "Shift-click any button to reset its position, and Control-click it to lock it in place. Alt-click this button to reset all buttons to their default positions."
icon = 'icons/mob/actions.dmi'
icon_state = "bg_default"
var/hidden = 0
@@ -37,11 +41,17 @@
moved = FALSE
usr.update_action_buttons(TRUE)
return TRUE
+ if(modifiers["ctrl"])
+ locked = !locked
+ to_chat(usr, "Action button \"[name]\" [locked ? "" : "un"]locked.")
+ return TRUE
if(modifiers["alt"])
for(var/V in usr.actions)
var/datum/action/A = V
var/obj/screen/movable/action_button/B = A.button
B.moved = FALSE
+ B.locked = usr.client.prefs.buttons_locked
+ locked = usr.client.prefs.buttons_locked
moved = FALSE
usr.update_action_buttons(TRUE)
to_chat(usr, "Action button positions have been reset.")
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index b792f4399e..b944f32754 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -109,17 +109,26 @@
//Gas alerts
-/obj/screen/alert/oxy
+/obj/screen/alert/not_enough_oxy
name = "Choking (No O2)"
- desc = "You're not getting enough oxygen. Find some good air before you pass out! \
-The box in your backpack has an oxygen tank and breath mask in it."
- icon_state = "oxy"
+ desc = "You're not getting enough oxygen. Find some good air before you pass out! The box in your backpack has an oxygen tank and breath mask in it."
+ icon_state = "not_enough_oxy"
/obj/screen/alert/too_much_oxy
name = "Choking (O2)"
desc = "There's too much oxygen in the air, and you're breathing it in! Find some good air before you pass out!"
icon_state = "too_much_oxy"
+/obj/screen/alert/not_enough_nitro
+ name = "Choking (No N2)"
+ desc = "You're not getting enough nitrogen. Find some good air before you pass out!"
+ icon_state = "not_enough_nitro"
+
+/obj/screen/alert/too_much_nitro
+ name = "Choking (N2)"
+ desc = "There's too much nitrogen in the air, and you're breathing it in! Find some good air before you pass out!"
+ icon_state = "too_much_nitro"
+
/obj/screen/alert/not_enough_co2
name = "Choking (No CO2)"
desc = "You're not getting enough carbon dioxide. Find some good air before you pass out!"
@@ -135,11 +144,10 @@ The box in your backpack has an oxygen tank and breath mask in it."
desc = "You're not getting enough plasma. Find some good air before you pass out!"
icon_state = "not_enough_tox"
-/obj/screen/alert/tox_in_air
+/obj/screen/alert/too_much_tox
name = "Choking (Plasma)"
- desc = "There's highly flammable, toxic plasma in the air and you're breathing it in. Find some fresh air. \
-The box in your backpack has an oxygen tank and gas mask in it."
- icon_state = "tox_in_air"
+ desc = "There's highly flammable, toxic plasma in the air and you're breathing it in. Find some fresh air. The box in your backpack has an oxygen tank and gas mask in it."
+ icon_state = "too_much_tox"
//End gas alerts
diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm
index 1bb3ba5223..8c1c5a983c 100644
--- a/code/_onclick/hud/hud.dm
+++ b/code/_onclick/hud/hud.dm
@@ -58,6 +58,8 @@
hide_actions_toggle = new
hide_actions_toggle.InitialiseIcon(src)
+ if(mymob.client)
+ hide_actions_toggle.locked = mymob.client.prefs.buttons_locked
hand_slots = list()
@@ -143,6 +145,7 @@
return 0
screenmob.client.screen = list()
+ screenmob.client.apply_clickcatcher()
var/display_hud_version = version
if(!display_hud_version) //If 0 or blank, display the next hud version
diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm
index ecb13d8a9b..07c17b891f 100644
--- a/code/_onclick/hud/human.dm
+++ b/code/_onclick/hud/human.dm
@@ -28,7 +28,7 @@
icon_state = "act_equip"
/obj/screen/human/equip/Click()
- if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return 1
var/mob/living/carbon/human/H = usr
H.quick_equip()
@@ -282,6 +282,7 @@
//citadel code
arousal = new /obj/screen/arousal()
+ arousal.icon_state = (owner.canbearoused == 1 ? "arousal0" : "")
infodisplay += arousal
healthdoll = new /obj/screen/healthdoll()
diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm
index 315fce5bf6..4da721012d 100644
--- a/code/_onclick/hud/movable_screen_objects.dm
+++ b/code/_onclick/hud/movable_screen_objects.dm
@@ -11,6 +11,7 @@
/obj/screen/movable
var/snap2grid = FALSE
var/moved = FALSE
+ var/locked = FALSE
//Snap Screen Object
//Tied to the grid, snaps to the nearest turf
@@ -20,6 +21,8 @@
/obj/screen/movable/MouseDrop(over_object, src_location, over_location, src_control, over_control, params)
+ if(locked) //no! I am locked! begone!
+ return
var/list/PM = params2list(params)
//No screen-loc information? abort.
diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm
index 56d07500e8..14b7323ce3 100644
--- a/code/_onclick/hud/screen_objects.dm
+++ b/code/_onclick/hud/screen_objects.dm
@@ -110,7 +110,7 @@
if(usr.incapacitated())
return 1
- if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return 1
if(hud && hud.mymob && slot_id)
@@ -167,7 +167,7 @@
return 1
if(usr.incapacitated() || isobserver(usr))
return 1
- if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return 1
if(hud.mymob.active_hand_index == held_index)
@@ -281,7 +281,7 @@
to_chat(H, "You are now running on internals from the [H.r_store] in your right pocket.")
H.internal = H.r_store
- //Seperate so CO2 jetpacks are a little less cumbersome.
+ //Separate so CO2 jetpacks are a little less cumbersome.
if(!C.internal && istype(C.back, /obj/item/weapon/tank))
to_chat(C, "You are now running on internals from the [C.back] on your back.")
C.internal = C.back
@@ -350,7 +350,7 @@
return 1
if(usr.stat || usr.IsUnconscious() || usr.IsKnockdown() || usr.IsStun())
return 1
- if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return 1
if(master)
var/obj/item/I = usr.get_active_held_item()
diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm
index b9df144ace..f0ba15446c 100644
--- a/code/_onclick/other_mobs.dm
+++ b/code/_onclick/other_mobs.dm
@@ -100,7 +100,8 @@
"[name] bites [ML]!")
if(armor >= 2)
return
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
ML.ForceContractDisease(D)
else
ML.visible_message("[src] has attempted to bite [ML]!")
diff --git a/code/citadel/cit_arousal.dm b/code/citadel/cit_arousal.dm
index a69411f32b..12245c05d5 100644
--- a/code/citadel/cit_arousal.dm
+++ b/code/citadel/cit_arousal.dm
@@ -99,7 +99,7 @@
if(dna.species.update_arousal_hud())
return 0
if(!canbearoused)
- hud_used.arousal.icon_state = "arousal0"
+ hud_used.arousal.icon_state = ""
return 0
else
if(hud_used.arousal)
diff --git a/code/citadel/cit_emotes.dm b/code/citadel/cit_emotes.dm
new file mode 100644
index 0000000000..86cb2a4d89
--- /dev/null
+++ b/code/citadel/cit_emotes.dm
@@ -0,0 +1,3 @@
+//Disables the custom emote blacklist from TG that normally applies to slimes.
+/datum/emote/living/custom
+ mob_type_blacklist_typecache = list(/mob/living/brain)
\ No newline at end of file
diff --git a/code/citadel/cit_reagents.dm b/code/citadel/cit_reagents.dm
index 8718ebb19f..2f421542ae 100644
--- a/code/citadel/cit_reagents.dm
+++ b/code/citadel/cit_reagents.dm
@@ -3,6 +3,8 @@
name = "Semen"
id = "semen"
description = "Sperm from some animal. Useless for anything but insemination, really."
+ taste_description = "something salty"
+ taste_mult = 2 //Not very overpowering flavor
data = list("donor"=null,"viruses"=null,"donor_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null)
reagent_state = LIQUID
color = "#FFFFFF" // rgb: 255, 255, 255
@@ -44,6 +46,8 @@
name = "Female Ejaculate"
id = "femcum"
description = "Vaginal lubricant found in most mammals and other animals of similar nature. Where you found this is your own business."
+ taste_description = "female arousal"
+ taste_mult = 2
data = list("donor"=null,"viruses"=null,"donor_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null)
reagent_state = LIQUID
color = "#AAAAAA77"
@@ -90,6 +94,8 @@
name = "Crocin"
id = "aphro"
description = "Naturally found in the crocus and gardenia flowers, this drug acts as a natural and safe aphrodisiac."
+ taste_description = "strawberry roofies"
+ taste_mult = 2 //Hide the roofies in stronger flavors
color = "#FFADFF"//PINK, rgb(255, 173, 255)
/datum/reagent/aphrodisiac/on_mob_life(mob/living/M)
@@ -108,6 +114,7 @@
description = "Chemically condensed form of basic crocin. This aphrodisiac is extremely powerful and addictive in most animals.\
Addiction withdrawals can cause brain damage and shortness of breath. Overdosage can lead to brain damage and a\
permanent increase in libido (commonly referred to as 'bimbofication')."
+ taste_description = "liquid desire"
color = "#FF2BFF"//dark pink
addiction_threshold = 20
overdose_threshold = 20
@@ -158,6 +165,8 @@
id = "anaphro"
description = "Naturally found in some species of evergreen trees, camphor is a waxy substance. When injested by most animals, it acts as an anaphrodisiac\
, reducing libido and calming them. Non-habit forming and not addictive."
+ taste_description = "dull bitterness"
+ taste_mult = 2
color = "#D9D9D9"//rgb(217, 217, 217)
reagent_state = SOLID
@@ -170,6 +179,7 @@
name = "Hexacamphor"
id = "anaphro+"
description = "Chemically condensed camphor. Causes an extreme reduction in libido and a permanent one if overdosed. Non-addictive."
+ taste_description = "tranquil celibacy"
color = "#D9D9D9"//rgb(217, 217, 217)
reagent_state = SOLID
overdose_threshold = 20
diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm
index 8262d24b7b..d9bf619c6e 100644
--- a/code/controllers/configuration.dm
+++ b/code/controllers/configuration.dm
@@ -87,9 +87,8 @@
var/check_randomizer = 0
- var/allow_panic_bunker_bounce = 0 //Send new players somewhere else
- var/panic_server_name = "somewhere else"
- var/panic_address = "byond://" //Reconnect a player this linked server if this server isn't accepting new players
+ var/panic_server_name
+ var/panic_address //Reconnect a player this linked server if this server isn't accepting new players
//IP Intel vars
var/ipintel_email
@@ -456,11 +455,12 @@
if("cross_comms_name")
cross_name = value
if("panic_server_name")
- panic_server_name = value
+ if (value != "\[Put the name here\]")
+ panic_server_name = value
if("panic_server_address")
- panic_address = value
- if(value != "byond:\\address:port")
- allow_panic_bunker_bounce = 1
+ if(value != "byond://address:port")
+ panic_address = value
+
if("medal_hub_address")
global.medal_hub = value
if("medal_hub_password")
diff --git a/code/controllers/globals.dm b/code/controllers/globals.dm
index be5250d656..6aca9c1911 100644
--- a/code/controllers/globals.dm
+++ b/code/controllers/globals.dm
@@ -52,15 +52,18 @@ GLOBAL_REAL(GLOB, /datum/controller/global_vars)
/datum/controller/global_vars/Initialize()
gvars_datum_init_order = list()
gvars_datum_protected_varlist = list("gvars_datum_protected_varlist")
-
- //See https://github.com/tgstation/tgstation/issues/26954
- for(var/I in typesof(/datum/controller/global_vars/proc))
- var/CLEANBOT_RETURNS = "[I]"
- pass(CLEANBOT_RETURNS)
-
- for(var/I in vars - gvars_datum_in_built_vars)
+ var/list/global_procs = typesof(/datum/controller/global_vars/proc)
+ var/expected_len = vars.len - gvars_datum_in_built_vars.len
+ if(global_procs.len != expected_len)
+ warning("Unable to detect all global initialization procs! Expected [expected_len] got [global_procs.len]!")
+ if(global_procs.len)
+ var/list/expected_global_procs = vars - gvars_datum_in_built_vars
+ for(var/I in global_procs)
+ expected_global_procs -= replacetext("[I]", "InitGlobal", "")
+ log_world("Missing procs: [expected_global_procs.Join(", ")]")
+ for(var/I in global_procs)
var/start_tick = world.time
- call(src, "InitGlobal[I]")()
+ call(src, I)()
var/end_tick = world.time
if(end_tick - start_tick)
- warning("Global [I] slept during initialization!")
+ warning("Global [replacetext("[I]", "InitGlobal", "")] slept during initialization!")
diff --git a/code/controllers/master.dm b/code/controllers/master.dm
index c71e34fce3..5ca7b15f72 100644
--- a/code/controllers/master.dm
+++ b/code/controllers/master.dm
@@ -124,7 +124,8 @@ GLOBAL_REAL(Master, /datum/controller/master) = new
var/FireHim = FALSE
if(istype(BadBoy))
msg = null
- switch(++BadBoy.failure_strikes)
+ LAZYINITLIST(BadBoy.failure_strikes)
+ switch(++BadBoy.failure_strikes[BadBoy.type])
if(2)
msg = "The [BadBoy.name] subsystem was the last to fire for 2 controller restarts. It will be recovered now and disabled if it happens again."
FireHim = TRUE
diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm
index 3024c24c15..eee6945c41 100644
--- a/code/controllers/subsystem.dm
+++ b/code/controllers/subsystem.dm
@@ -31,7 +31,7 @@
var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire
- var/static/failure_strikes = 0 //How many times we suspect this subsystem has crashed the MC, 3 strikes and you're out!
+ var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out!
//Do not override
/datum/controller/subsystem/New()
diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm
index 19e96f3fbf..afa77b0207 100644
--- a/code/controllers/subsystem/blackbox.dm
+++ b/code/controllers/subsystem/blackbox.dm
@@ -259,7 +259,6 @@ SUBSYSTEM_DEF(blackbox)
/datum/feedback_variable/proc/add_details(text)
if (istext(text))
- text = replacetext(text, " ", "_")
if (!details)
details = text
else
diff --git a/code/controllers/subsystem/disease.dm b/code/controllers/subsystem/disease.dm
index 5499680a2f..451bd05606 100644
--- a/code/controllers/subsystem/disease.dm
+++ b/code/controllers/subsystem/disease.dm
@@ -1,11 +1,8 @@
SUBSYSTEM_DEF(disease)
name = "Disease"
- flags = SS_KEEP_TIMING|SS_NO_INIT
- runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME
-
- var/list/currentrun = list()
- var/list/processing = list()
+ flags = SS_NO_FIRE
+ var/list/active_diseases = list() //List of Active disease in all mobs; purely for quick referencing.
var/list/diseases
var/list/archive_diseases = list()
@@ -15,27 +12,5 @@ SUBSYSTEM_DEF(disease)
if(!diseases)
diseases = subtypesof(/datum/disease)
-/datum/controller/subsystem/disease/Recover()
- currentrun = SSdisease.currentrun
- processing = SSdisease.processing
- diseases = SSdisease.diseases
- archive_diseases = SSdisease.archive_diseases
-
/datum/controller/subsystem/disease/stat_entry(msg)
- ..("P:[processing.len]")
-
-/datum/controller/subsystem/disease/fire(resumed = 0)
- if(!resumed)
- src.currentrun = processing.Copy()
- //cache for sanic speed (lists are references anyways)
- var/list/currentrun = src.currentrun
-
- while(currentrun.len)
- var/datum/thing = currentrun[currentrun.len]
- currentrun.len--
- if(thing)
- thing.process()
- else
- processing.Remove(thing)
- if (MC_TICK_CHECK)
- return
+ ..("P:[active_diseases.len]")
\ No newline at end of file
diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm
index 3000c0ac19..c41f422575 100644
--- a/code/controllers/subsystem/events.dm
+++ b/code/controllers/subsystem/events.dm
@@ -111,7 +111,7 @@ SUBSYSTEM_DEF(events)
/area/crew_quarters/heads/chief)
//Need to locate() as it's just a list of paths.
- return locate(pick((GLOB.the_station_areas - safe_areas) + danger_areas))
+ return locate(pick((GLOB.the_station_areas - safe_areas) + danger_areas)) in GLOB.sortedAreas
//allows a client to trigger an event
diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm
index c9ef6b7093..ebc1ad9474 100644
--- a/code/controllers/subsystem/garbage.dm
+++ b/code/controllers/subsystem/garbage.dm
@@ -18,7 +18,7 @@ SUBSYSTEM_DEF(garbage)
// refID's are associated with the time at which they time out and need to be manually del()
// we do this so we aren't constantly locating them and preventing them from being gc'd
- var/list/tobequeued = list() //We store the references of things to be added to the queue seperately so we can spread out GC overhead over a few ticks
+ var/list/tobequeued = list() //We store the references of things to be added to the queue separately so we can spread out GC overhead over a few ticks
var/list/didntgc = list() // list of all types that have failed to GC associated with the number of times that's happened.
// the types are stored as strings
@@ -144,7 +144,7 @@ SUBSYSTEM_DEF(garbage)
queue[refid] = gctime
-//this is purely to seperate things profile wise.
+//this is purely to separate things profile wise.
/datum/controller/subsystem/garbage/proc/HardDelete(datum/A)
var/time = world.timeofday
var/tick = world.tick_usage
@@ -189,6 +189,7 @@ SUBSYSTEM_DEF(garbage)
SSgarbage.qdel_list += "[D.type]"
#endif
if(isnull(D.gc_destroyed))
+ D.SendSignal(COMSIG_PARENT_QDELETED)
D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED
var/start_time = world.time
var/hint = D.Destroy(force) // Let our friend know they're about to get fucked up.
@@ -233,25 +234,7 @@ SUBSYSTEM_DEF(garbage)
else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED)
CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic")
-// Default implementation of clean-up code.
-// This should be overridden to remove all references pointing to the object being destroyed.
-// Return the appropriate QDEL_HINT; in most cases this is QDEL_HINT_QUEUE.
-/datum/proc/Destroy(force=FALSE)
- tag = null
- var/list/timers = active_timers
- active_timers = null
- for(var/thing in timers)
- var/datum/timedevent/timer = thing
- if (timer.spent)
- continue
- qdel(timer)
- return QDEL_HINT_QUEUE
-
-/datum/var/gc_destroyed //Time when this object was destroyed.
-
#ifdef TESTING
-/datum/var/running_find_references
-/datum/var/last_find_references = 0
/datum/verb/find_refs()
set category = "Debug"
@@ -300,13 +283,12 @@ SUBSYSTEM_DEF(garbage)
/client/verb/purge_all_destroyed_objects()
set category = "Debug"
- if(SSgarbage)
- while(SSgarbage.queue.len)
- var/datum/o = locate(SSgarbage.queue[1])
- if(istype(o) && o.gc_destroyed)
- del(o)
- SSgarbage.totaldels++
- SSgarbage.queue.Cut(1, 2)
+ while(SSgarbage.queue.len)
+ var/datum/o = locate(SSgarbage.queue[1])
+ if(istype(o) && o.gc_destroyed)
+ del(o)
+ SSgarbage.totaldels++
+ SSgarbage.queue.Cut(1, 2)
/datum/verb/qdel_then_find_references()
set category = "Debug"
diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm
index 731166e0a9..f28373ef22 100644
--- a/code/controllers/subsystem/job.dm
+++ b/code/controllers/subsystem/job.dm
@@ -217,10 +217,9 @@ SUBSYSTEM_DEF(job)
Debug("Running DO")
//Holder for Triumvirate is stored in the SSticker, this just processes it
- if(SSticker)
+ if(SSticker.triai)
for(var/datum/job/ai/A in occupations)
- if(SSticker.triai)
- A.spawn_positions = 3
+ A.spawn_positions = 3
//Get the players who are ready
for(var/mob/dead/new_player/player in GLOB.player_list)
diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm
index ea6d57088f..e5e83c85fc 100644
--- a/code/controllers/subsystem/pai.dm
+++ b/code/controllers/subsystem/pai.dm
@@ -10,11 +10,11 @@ SUBSYSTEM_DEF(pai)
/datum/controller/subsystem/pai/Topic(href, href_list[])
if(href_list["download"])
- var/datum/paiCandidate/candidate = locate(href_list["candidate"])
- var/obj/item/device/paicard/card = locate(href_list["device"])
+ var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates
+ var/obj/item/device/paicard/card = locate(href_list["device"]) in pai_card_list
if(card.pai)
return
- if(istype(card,/obj/item/device/paicard) && istype(candidate,/datum/paiCandidate))
+ if(istype(card, /obj/item/device/paicard) && istype(candidate, /datum/paiCandidate))
if(check_ready(candidate) != candidate)
return FALSE
var/mob/living/silicon/pai/pai = new(card)
@@ -34,7 +34,7 @@ SUBSYSTEM_DEF(pai)
usr << browse(null, "window=findPai")
if(href_list["new"])
- var/datum/paiCandidate/candidate = locate(href_list["candidate"])
+ var/datum/paiCandidate/candidate = locate(href_list["candidate"]) in candidates
var/option = href_list["option"]
var/t = ""
diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm
index ec76d623b1..f4eebe95be 100644
--- a/code/controllers/subsystem/persistence.dm
+++ b/code/controllers/subsystem/persistence.dm
@@ -37,7 +37,7 @@ SUBSYSTEM_DEF(persistence)
var/list/free_satchels = list()
for(var/turf/T in shuffle(block(locate(TRANSITIONEDGE,TRANSITIONEDGE,ZLEVEL_STATION), locate(world.maxx-TRANSITIONEDGE,world.maxy-TRANSITIONEDGE,ZLEVEL_STATION)))) //Nontrivially expensive but it's roundstart only
- if(isfloorturf(T) && !istype(T,/turf/open/floor/plating/))
+ if(isfloorturf(T) && !istype(T, /turf/open/floor/plating/))
free_satchels += new /obj/item/weapon/storage/backpack/satchel/flat/secret(T)
if(!isemptylist(free_satchels) && ((free_satchels.len + placed_satchels) >= (50 - expanded_old_satchels.len) * 0.1)) //up to six tiles, more than enough to kill anything that moves
break
@@ -63,7 +63,7 @@ SUBSYSTEM_DEF(persistence)
F.x = text2num(chosen_satchel[1])
F.y = text2num(chosen_satchel[2])
F.z = ZLEVEL_STATION
- if(isfloorturf(F.loc) && !istype(F.loc,/turf/open/floor/plating/))
+ if(isfloorturf(F.loc) && !istype(F.loc, /turf/open/floor/plating/))
F.hide(1)
new path(F)
return 1
diff --git a/code/controllers/subsystem/processing/overlays.dm b/code/controllers/subsystem/processing/overlays.dm
index 2359d39498..589bf667af 100644
--- a/code/controllers/subsystem/processing/overlays.dm
+++ b/code/controllers/subsystem/processing/overlays.dm
@@ -4,7 +4,7 @@ PROCESSING_SUBSYSTEM_DEF(overlays)
wait = 1
priority = 500
init_order = INIT_ORDER_OVERLAY
- runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_SETUP
+ runlevels = RUNLEVELS_DEFAULT | RUNLEVEL_SETUP
stat_tag = "Ov"
currentrun = null
diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm
index 9a67b4ecf2..e398f09a03 100644
--- a/code/controllers/subsystem/server_maint.dm
+++ b/code/controllers/subsystem/server_maint.dm
@@ -11,7 +11,7 @@ SUBSYSTEM_DEF(server_maint)
/datum/controller/subsystem/server_maint/Initialize(timeofday)
if (config.hub)
- world.visibility = 1
+ world.update_hub_visibility(TRUE)
..()
/datum/controller/subsystem/server_maint/fire(resumed = FALSE)
diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm
index 991f064965..f0c11a0d83 100644
--- a/code/controllers/subsystem/shuttle.dm
+++ b/code/controllers/subsystem/shuttle.dm
@@ -219,6 +219,9 @@ SUBSYSTEM_DEF(shuttle)
emergency.request(null, signal_origin, html_decode(emergency_reason), 0)
log_game("[key_name(user)] has called the shuttle.")
+ if(call_reason)
+ SSblackbox.add_details("shuttle_reason", call_reason)
+ log_game("Shuttle call reason: [call_reason]")
message_admins("[key_name_admin(user)] has called the shuttle. (TRIGGER CENTCOM RECALL)")
/datum/controller/subsystem/shuttle/proc/centcom_recall(old_timer, admiral_message)
@@ -540,7 +543,7 @@ SUBSYSTEM_DEF(shuttle)
/datum/controller/subsystem/shuttle/proc/is_in_shuttle_bounds(atom/A)
var/area/current = get_area(A)
- if(istype(current, /area/shuttle) && !istype(current,/area/shuttle/transit))
+ if(istype(current, /area/shuttle) && !istype(current, /area/shuttle/transit))
return TRUE
for(var/obj/docking_port/mobile/M in mobile)
if(M.is_in_shuttle_bounds(A))
diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm
index 4ae31e98d6..d91d91de72 100644
--- a/code/controllers/subsystem/throwing.dm
+++ b/code/controllers/subsystem/throwing.dm
@@ -103,7 +103,7 @@ SUBSYSTEM_DEF(throwing)
finalize()
return
-/datum/thrownthing/proc/finalize(hit = FALSE)
+/datum/thrownthing/proc/finalize(hit = FALSE, target=null)
set waitfor = 0
SSthrowing.processing -= thrownthing
//done throwing, either because it hit something or it finished moving
@@ -120,13 +120,15 @@ SUBSYSTEM_DEF(throwing)
thrownthing.newtonian_move(init_dir)
else
thrownthing.newtonian_move(init_dir)
+
+ if(target)
+ thrownthing.throw_impact(target, src)
+
if (callback)
callback.Invoke()
/datum/thrownthing/proc/hit_atom(atom/A)
- thrownthing.throw_impact(A, src)
- thrownthing.newtonian_move(init_dir)
- finalize(TRUE)
+ finalize(hit=TRUE, target=A)
/datum/thrownthing/proc/hitcheck()
for (var/thing in get_turf(thrownthing))
@@ -134,6 +136,5 @@ SUBSYSTEM_DEF(throwing)
if (AM == thrownthing)
continue
if (AM.density && !(AM.pass_flags & LETPASSTHROW) && !(AM.flags & ON_BORDER))
- thrownthing.throwing = null
- thrownthing.throw_impact(AM, src)
+ finalize(hit=TRUE, target=AM)
return TRUE
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index 4bb9f9dbfb..08fe58e167 100755
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -476,15 +476,15 @@ SUBSYSTEM_DEF(ticker)
if(Player.stat != DEAD && !isbrain(Player))
num_survivors++
if(station_evacuated) //If the shuttle has already left the station
- var/area/shuttle_area
+ var/list/area/shuttle_areas
if(SSshuttle && SSshuttle.emergency)
- shuttle_area = SSshuttle.emergency.areaInstance
+ shuttle_areas = SSshuttle.emergency.shuttle_areas
if(!Player.onCentcom() && !Player.onSyndieBase())
to_chat(Player, "You managed to survive, but were marooned on [station_name()]...")
else
num_escapees++
to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].")
- if(get_area(Player) == shuttle_area)
+ if(shuttle_areas[get_area(Player)])
num_shuttle_escapees++
else
to_chat(Player, "You managed to survive the events on [station_name()] as [Player.real_name].")
diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm
index daf7dc2ca9..daf0eb324d 100644
--- a/code/controllers/subsystem/timer.dm
+++ b/code/controllers/subsystem/timer.dm
@@ -1,5 +1,6 @@
#define BUCKET_LEN (world.fps*1*60) //how many ticks should we keep in the bucket. (1 minutes worth)
#define BUCKET_POS(timer) (round((timer.timeToRun - SStimer.head_offset) / world.tick_lag) + 1)
+#define TIMER_ID_MAX (2**24) //max float with integer precision
SUBSYSTEM_DEF(timer)
name = "Timer"
@@ -209,7 +210,6 @@ SUBSYSTEM_DEF(timer)
timer_id_dict |= SStimer.timer_id_dict
bucket_list |= SStimer.bucket_list
-/datum/var/list/active_timers
/datum/timedevent
var/id
var/datum/callback/callBack
@@ -225,18 +225,23 @@ SUBSYSTEM_DEF(timer)
var/static/nextid = 1
/datum/timedevent/New(datum/callback/callBack, timeToRun, flags, hash)
- id = nextid++
+ id = TIMER_ID_NULL
src.callBack = callBack
src.timeToRun = timeToRun
src.flags = flags
src.hash = hash
- name = "Timer: [id]: TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])"
-
if (flags & TIMER_UNIQUE)
SStimer.hashes[hash] = src
if (flags & TIMER_STOPPABLE)
- SStimer.timer_id_dict["timerid[id]"] = src
+ do
+ if (nextid >= TIMER_ID_MAX)
+ nextid = 1
+ id = nextid++
+ while(SStimer.timer_id_dict["timerid" + num2text(id, 8)])
+ SStimer.timer_id_dict["timerid" + num2text(id, 8)] = src
+
+ name = "Timer: " + num2text(id, 8) + ", TTR: [timeToRun], Flags: [jointext(bitfield2list(flags, list("TIMER_UNIQUE", "TIMER_OVERRIDE", "TIMER_CLIENT_TIME", "TIMER_STOPPABLE", "TIMER_NO_HASH_WAIT")), ", ")], callBack: \ref[callBack], callBack.object: [callBack.object]\ref[callBack.object]([getcallingtype()]), callBack.delegate:[callBack.delegate]([callBack.arguments ? callBack.arguments.Join(", ") : ""])"
if (callBack.object != GLOBAL_PROC)
LAZYADD(callBack.object.active_timers, src)
@@ -297,7 +302,7 @@ SUBSYSTEM_DEF(timer)
callBack = null
if (flags & TIMER_STOPPABLE)
- SStimer.timer_id_dict -= "timerid[id]"
+ SStimer.timer_id_dict -= "timerid" + num2text(id, 8)
if (flags & TIMER_CLIENT_TIME)
SStimer.clienttime_timers -= src
@@ -378,9 +383,7 @@ SUBSYSTEM_DEF(timer)
timeToRun = REALTIMEOFDAY + wait
var/datum/timedevent/timer = new(callback, timeToRun, flags, hash)
- if (flags & TIMER_STOPPABLE)
- return timer.id
- return TIMER_ID_NULL
+ return timer.id
/proc/deltimer(id)
if (!id)
@@ -391,6 +394,7 @@ SUBSYSTEM_DEF(timer)
if (istype(id, /datum/timedevent))
qdel(id)
return TRUE
+ //id is string
var/datum/timedevent/timer = SStimer.timer_id_dict["timerid[id]"]
if (timer && !timer.spent)
qdel(timer)
diff --git a/code/datums/action.dm b/code/datums/action.dm
index 5049916780..16fbeb8462 100644
--- a/code/datums/action.dm
+++ b/code/datums/action.dm
@@ -10,12 +10,13 @@
var/check_flags = 0
var/processing = FALSE
var/obj/screen/movable/action_button/button = null
- var/button_icon = 'icons/mob/actions.dmi'
- var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND
var/buttontooltipstyle = ""
- var/icon_icon = 'icons/mob/actions.dmi'
- var/button_icon_state = "default"
+ var/button_icon = 'icons/mob/actions/backgrounds.dmi' //This is the file for the BACKGROUND icon
+ var/background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND //And this is the state for the background icon
+
+ var/icon_icon = 'icons/mob/actions.dmi' //This is the file for the ACTION icon
+ var/button_icon_state = "default" //And this is the state for the action icon
var/mob/owner
/datum/action/New(Target)
@@ -45,6 +46,7 @@
M.actions += src
if(M.client)
M.client.screen += button
+ button.locked = M.client.prefs.buttons_locked
M.update_action_buttons()
else
Remove(owner)
@@ -57,6 +59,7 @@
M.update_action_buttons()
owner = null
button.moved = FALSE //so the button appears in its normal position when given to another owner.
+ button.locked = FALSE
/datum/action/proc/Trigger()
if(!IsAvailable())
@@ -166,6 +169,10 @@
/datum/action/item_action/toggle_firemode
name = "Toggle Firemode"
+
+/datum/action/item_action/rcl
+ name = "Change Cable Color"
+ button_icon_state = "rcl_rainbow"
/datum/action/item_action/startchainsaw
name = "Pull The Starting Cord"
@@ -219,6 +226,7 @@
/datum/action/item_action/toggle_unfriendly_fire
name = "Toggle Friendly Fire \[ON\]"
desc = "Toggles if the club's blasts cause friendly fire."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "vortex_ff_on"
/datum/action/item_action/toggle_unfriendly_fire/Trigger()
@@ -252,6 +260,7 @@
/datum/action/item_action/vortex_recall
name = "Vortex Recall"
desc = "Recall yourself, and anyone nearby, to an attuned hierophant beacon at any time.
If the beacon is still attached, will detach it."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "vortex_recall"
/datum/action/item_action/vortex_recall/IsAvailable()
@@ -262,6 +271,7 @@
return ..()
/datum/action/item_action/clock
+ icon_icon = 'icons/mob/actions/actions_clockcult.dmi'
background_icon_state = "bg_clock"
buttontooltipstyle = "clockcult"
@@ -361,6 +371,7 @@
/datum/action/item_action/toggle_research_scanner
name = "Toggle Research Scanner"
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "scan_mode"
var/active = FALSE
@@ -397,6 +408,7 @@
/datum/action/item_action/ninjajaunt
name = "Phase Jaunt (10E)"
desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "ninja_phase"
/datum/action/item_action/ninjasmoke
@@ -405,6 +417,7 @@
button_icon_state = "smoke"
/datum/action/item_action/ninjaboost
+ check_flags = AB_CHECK_RESTRAINED|AB_CHECK_CONSCIOUS
name = "Adrenaline Boost"
desc = "Inject a secret chemical that will counteract all movement-impairing effect."
button_icon_state = "repulse"
@@ -435,6 +448,7 @@
/datum/action/item_action/ninja_stealth
name = "Toggle Stealth"
desc = "Toggles stealth mode on and off."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "ninja_cloak"
/datum/action/item_action/toggle_glove
@@ -476,7 +490,7 @@
var/obj/effect/proc_holder/spell/S = target
S.action = src
name = S.name
- button_icon = S.action_icon
+ icon_icon = S.action_icon
button_icon_state = S.action_icon_state
background_icon_state = S.action_background_icon_state
button.name = name
@@ -551,12 +565,14 @@
/datum/action/item_action/stickmen
name = "Summon Stick Minions"
desc = "Allows you to summon faithful stickmen allies to aide you in battle."
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "art_summon"
//surf_ss13
/datum/action/item_action/bhop
name = "Activate Jump Boots"
desc = "Activates the jump boot's internal propulsion system, allowing the user to dash over 4-wide gaps."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "jetboot"
/datum/action/language_menu
diff --git a/code/datums/antagonists/datum_internal_affairs.dm b/code/datums/antagonists/datum_internal_affairs.dm
index e3a8077732..a07984262e 100644
--- a/code/datums/antagonists/datum_internal_affairs.dm
+++ b/code/datums/antagonists/datum_internal_affairs.dm
@@ -152,7 +152,7 @@
if(!owner||!owner.objectives)
return
for (var/objective_ in owner.objectives)
- if(!(istype(objective_, /datum/objective/escape)||istype(objective_,/datum/objective/survive)))
+ if(!(istype(objective_, /datum/objective/escape)||istype(objective_, /datum/objective/survive)))
continue
remove_objective(objective_)
diff --git a/code/datums/antagonists/datum_traitor.dm b/code/datums/antagonists/datum_traitor.dm
index 4aad416c62..d706eff62b 100644
--- a/code/datums/antagonists/datum_traitor.dm
+++ b/code/datums/antagonists/datum_traitor.dm
@@ -23,6 +23,7 @@
/datum/antagonist/traitor/human
should_specialise = FALSE
var/should_equip = TRUE
+
/datum/antagonist/traitor/human/custom
silent = TRUE
should_give_codewords = FALSE
@@ -31,6 +32,7 @@
/datum/antagonist/traitor/AI
should_specialise = FALSE
+
/datum/antagonist/traitor/AI/custom
silent = TRUE
should_give_codewords = FALSE
@@ -38,9 +40,8 @@
/datum/antagonist/traitor/on_body_transfer(mob/living/old_body, mob/living/new_body)
- if(issilicon(new_body) && issilicon(old_body))
- ..()
- else
+ // human <-> silicon only
+ if(old_body && issilicon(new_body) ^ issilicon(old_body))
silent = TRUE
owner.add_antag_datum(base_datum_custom)
for(var/datum/antagonist/traitor/new_datum in owner.antag_datums)
@@ -49,13 +50,14 @@
transfer_important_variables(new_datum)
break
on_removal()
-
-
+ else
+ ..()
/datum/antagonist/traitor/human/custom //used to give custom objectives
silent = TRUE
give_objectives = FALSE
should_give_codewords = FALSE
+
/datum/antagonist/traitor/AI/custom //used to give custom objectives
silent = TRUE
give_objectives = FALSE
@@ -83,7 +85,8 @@
if(owner.assigned_role == "Clown")
var/mob/living/carbon/human/traitor_mob = owner.current
if(traitor_mob&&istype(traitor_mob))
- if(!silent) to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.")
+ if(!silent)
+ to_chat(traitor_mob, "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.")
traitor_mob.dna.remove_mutation(CLOWNMUT)
/datum/antagonist/traitor/remove_innate_effects()
@@ -172,10 +175,16 @@
objective_count += forge_single_objective()
for(var/i = objective_count, i < config.traitor_objectives_amount, i++)
- var/datum/objective/assassinate/kill_objective = new
- kill_objective.owner = owner
- kill_objective.find_target()
- add_objective(kill_objective)
+ if(prob(20)) //AI's are less likely to look for a late-joiner than normal traitors
+ var/datum/objective/assassinate/late/late_objective = new
+ late_objective.owner = owner
+ late_objective.find_target()
+ add_objective(late_objective)
+ else
+ var/datum/objective/assassinate/kill_objective = new
+ kill_objective.owner = owner
+ kill_objective.find_target()
+ add_objective(kill_objective)
var/datum/objective/survive/survive_objective = new
survive_objective.owner = owner
@@ -196,6 +205,11 @@
maroon_objective.owner = owner
maroon_objective.find_target()
add_objective(maroon_objective)
+ else if(prob(50))
+ var/datum/objective/assassinate/late/late_objective = new
+ late_objective.owner = owner
+ late_objective.find_target()
+ add_objective(late_objective)
else
var/datum/objective/assassinate/kill_objective = new
kill_objective.owner = owner
diff --git a/code/datums/components/README.md b/code/datums/components/README.md
new file mode 100644
index 0000000000..f92e618a7f
--- /dev/null
+++ b/code/datums/components/README.md
@@ -0,0 +1,99 @@
+# Datum Component System (DCS)
+
+## Concept
+
+Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a `SendSignal()` call. Now every component that want's to can also know about this happening.
+
+### In the code
+
+#### Slippery things
+
+At the time of this writing, every object that is slippery overrides atom/Crossed does some checks, then slips the mob. Instead of all those Crossed overrides they could add a slippery component to all these objects. And have the checks in one proc that is run by the Crossed event
+
+#### Powercells
+
+A lot of objects have powercells. The `get_cell()` proc was added to give generic access to the cell var if it had one. This is just a specific use case of `GetComponent()`
+
+#### Radios
+
+The radio object as it is should not exist, given that more things use the _concept_ of radios rather than the object itself. The actual function of the radio can exist in a component which all the things that use it (Request consoles, actual radios, the SM shard) can add to themselves.
+
+#### Standos
+
+Stands have a lot of procs which mimic mob procs. Rather than inserting hooks for all these procs in overrides, the same can be accomplished with signals
+
+## API
+
+### Vars
+
+1. `/datum/var/list/datum_components` (private)
+ * Lazy list of all components a datum has (TODO: Make this a typecache with longer paths overwriting shorter ones maybe? It'd be weird)
+1. `/datum/component/var/enabled` (protected, boolean)
+ * If the component is enabled. If not, it will not react to signals
+ * TRUE by default
+1. `/datum/component/var/dupe_mode` (protected, enum)
+ * How multiple components of the exact same type are handled when added to the datum.
+ * `COMPONENT_DUPE_HIGHLANDER` (default): Old component will be deleted, new component will first have `/datum/component/proc/InheritComponent(datum/component/old, FALSE)` on it
+ * `COMPONENT_DUPE_ALLOWED`: The components will be treated as seperate, `GetComponent()` will return the first added
+ * `COMPONENT_DUPE_UNIQUE`: New component will be deleted, old component will first have `/datum/component/proc/InheritComponent(datum/component/new, TRUE)` on it
+1. `/datum/component/var/list/signal_procs` (private)
+ * Associated lazy list of signals -> callbacks that will be run when the parent datum recieves that signal
+1. `/datum/component/var/datum/parent` (protected, read-only)
+ * The datum this component belongs to
+
+### Procs
+
+1. `/datum/proc/GetComponent(component_type(type)) -> datum/component?` (public, final)
+ * Returns a reference to a component of component_type if it exists in the datum, null otherwise
+1. `/datum/proc/GetComponents(component_type(type)) -> list` (public, final)
+ * Returns a list of references to all components of component_type that exist in the datum
+1. `/datum/proc/GetExactComponent(component_type(type)) -> datum/component?` (public, final)
+ * Returns a reference to a component whose type MATCHES component_type if that component exists in the datum, null otherwise
+1. `GET_COMPONENT(varname, component_type)` OR `GET_COMPONENT_FROM(varname, component_type, src)`
+ * Shorthand for `var/component_type/varname = src.GetComponent(component_type)`
+1. `/datum/proc/AddComponent(component_type(type), ...) -> datum/component` (public, final)
+ * Creates an instance of `component_type` in the datum and passes `...` to it's `New()` call
+ * Sends the `COMSIG_COMPONENT_ADDED` signal to the datum
+ * All components a datum owns are deleted with the datum
+ * Returns the component that was created. Or the old component in a dupe situation where `COMPONENT_DUPE_UNIQUE` was set
+1. `/datum/proc/ComponentActivated(datum/component/C)` (abstract)
+ * Called on a component's `parent` after a signal recieved causes it to activate. `src` is the parameter
+ * Will only be called if a component's callback returns `TRUE`
+1. `/datum/proc/TakeComponent(datum/component/C)` (public, final)
+ * Properly transfers ownership of a component from one datum to another
+ * Singals `COMSIG_COMPONENT_REMOVING` on the parent
+ * Called on the datum you want to own the component with another datum's component
+1. `/datum/proc/SendSignal(signal, ...)` (public, final)
+ * Call to send a signal to the components of the target datum
+ * Extra arguments are to be specified in the signal definition
+1. `/datum/component/New(datum/parent, ...)` (protected, virtual)
+ * Forwarded the arguments from `AddComponent()`
+1. `/datum/component/Destroy()` (virtual)
+ * Sends the `COMSIG_COMPONENT_REMOVING` signal to the parent datum if the `parent` isn't being qdeleted
+ * Properly removes the component from `parent` and cleans up references
+1. `/datum/component/proc/InheritComponent(datum/component/C, i_am_original(boolean))` (abstract)
+ * Called on a component when a component of the same type was added to the same parent
+ * See `/datum/component/var/dupe_mode`
+ * `C`'s type will always be the same of the called component
+1. `/datum/component/proc/OnTransfer(datum/new_parent)` (abstract)
+ * Called before the new `parent` is assigned in `TakeComponent()`, after the remove signal, before the added signal
+ * Allows the component to react to ownership transfers
+1. `/datum/component/proc/_RemoveNoSignal()` (private, final)
+ * Internal, clears the parent var and removes the component from the parents component list
+1. `/datum/component/proc/RegisterSignal(signal(string), proc_ref(type), override(boolean))` (protected, final) (Consider removing for performance gainz)
+ * Makes a component listen for the specified `signal` on it's `parent` datum.
+ * When that signal is recieved `proc_ref` will be called on the component, along with associated arguments
+ * Example proc ref: `.proc/OnEvent`
+ * If a previous registration is overwritten by the call, a runtime occurs. Setting `override` to TRUE prevents this
+ * These callbacks run asyncronously
+ * Returning `TRUE` from these callbacks will trigger a `TRUE` return from the `SendSignal()` that initiated it
+1. `/datum/component/proc/ReceiveSignal(signal, ...)` (virtual)
+ * Called when a component recieves any signal and is enabled
+ * Default implementation looks if the signal is registered and runs the appropriate proc
+
+### See signals and their arguments in __DEFINES\components.dm
+
+## Examples
+ Material Containers: #29268 (Too many GetComponent calls, but not bad)
+ Slips: #00000 (PR DIS)
+ Powercells: (TODO)
\ No newline at end of file
diff --git a/code/datums/components/component.dm b/code/datums/components/component.dm
new file mode 100644
index 0000000000..20e2a6e9ac
--- /dev/null
+++ b/code/datums/components/component.dm
@@ -0,0 +1,117 @@
+/datum/component
+ var/enabled = TRUE
+ var/dupe_mode = COMPONENT_DUPE_HIGHLANDER
+ var/list/signal_procs
+ var/datum/parent
+
+/datum/component/New(datum/P, ...)
+ var/dm = dupe_mode
+ if(dm != COMPONENT_DUPE_ALLOWED)
+ var/datum/component/old = P.GetExactComponent(type)
+ if(old)
+ switch(dm)
+ if(COMPONENT_DUPE_HIGHLANDER)
+ InheritComponent(old, FALSE)
+ qdel(old)
+ if(COMPONENT_DUPE_UNIQUE)
+ old.InheritComponent(src, TRUE)
+ qdel(src)
+ return
+ P.SendSignal(COMSIG_COMPONENT_ADDED, src)
+ LAZYADD(P.datum_components, src)
+ parent = P
+
+/datum/component/Destroy()
+ enabled = FALSE
+ var/datum/P = parent
+ if(P)
+ _RemoveNoSignal()
+ P.SendSignal(COMSIG_COMPONENT_REMOVING, src)
+ LAZYCLEARLIST(signal_procs)
+ return ..()
+
+/datum/component/proc/_RemoveNoSignal()
+ var/datum/P = parent
+ if(P)
+ LAZYREMOVE(P.datum_components, src)
+ parent = null
+
+/datum/component/proc/RegisterSignal(sig_type, proc_on_self, override = FALSE)
+ if(QDELETED(src))
+ return
+ var/list/procs = signal_procs
+ if(!procs)
+ procs = list()
+ signal_procs = procs
+
+ if(!override)
+ . = procs[sig_type]
+ if(.)
+ stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning")
+
+ procs[sig_type] = CALLBACK(src, proc_on_self)
+
+/datum/component/proc/ReceiveSignal(sigtype, ...)
+ var/list/sps = signal_procs
+ var/datum/callback/CB = LAZYACCESS(sps, sigtype)
+ if(!CB)
+ return FALSE
+ var/list/arguments = args.Copy()
+ arguments.Cut(1, 2)
+ return CB.InvokeAsync(arglist(arguments))
+
+/datum/component/proc/InheritComponent(datum/component/C, i_am_original)
+ return
+
+/datum/component/proc/OnTransfer(datum/new_parent)
+ return
+
+/datum/proc/SendSignal(sigtype, ...)
+ var/list/comps = datum_components
+ . = FALSE
+ for(var/I in comps)
+ var/datum/component/C = I
+ if(!C.enabled)
+ continue
+ if(C.ReceiveSignal(arglist(args)))
+ ComponentActivated(C)
+ . = TRUE
+
+/datum/proc/ComponentActivated(datum/component/C)
+ return
+
+/datum/proc/GetComponent(c_type)
+ for(var/I in datum_components)
+ if(istype(I, c_type))
+ return I
+
+/datum/proc/GetExactComponent(c_type)
+ for(var/I in datum_components)
+ var/datum/component/C = I
+ if(C.type == c_type)
+ return I
+
+/datum/proc/GetComponents(c_type)
+ . = list()
+ for(var/I in datum_components)
+ if(istype(I, c_type))
+ . += I
+
+/datum/proc/AddComponent(new_type, ...)
+ var/nt = new_type
+ args[1] = src
+ var/datum/component/C = new nt(arglist(args))
+ return QDELING(C) ? GetComponent(new_type) : C
+
+/datum/proc/TakeComponent(datum/component/C)
+ if(!C)
+ return
+ var/datum/helicopter = C.parent
+ if(helicopter == src)
+ //wat
+ return
+ C._RemoveNoSignal()
+ helicopter.SendSignal(COMSIG_COMPONENT_REMOVING, C)
+ C.OnTransfer(src)
+ C.parent = src
+ SendSignal(COMSIG_COMPONENT_ADDED, C)
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
new file mode 100644
index 0000000000..3bedbe87cf
--- /dev/null
+++ b/code/datums/datum.dm
@@ -0,0 +1,31 @@
+/datum
+ var/gc_destroyed //Time when this object was destroyed.
+ var/list/active_timers //for SStimer
+ var/list/datum_components //for /datum/components
+ var/ui_screen = "home" //for tgui
+
+#ifdef TESTING
+ var/running_find_references
+ var/last_find_references = 0
+#endif
+
+// Default implementation of clean-up code.
+// This should be overridden to remove all references pointing to the object being destroyed.
+// Return the appropriate QDEL_HINT; in most cases this is QDEL_HINT_QUEUE.
+/datum/proc/Destroy(force=FALSE)
+ tag = null
+ var/list/timers = active_timers
+ active_timers = null
+ for(var/thing in timers)
+ var/datum/timedevent/timer = thing
+ if (timer.spent)
+ continue
+ qdel(timer)
+ var/list/dc = datum_components
+ for(var/I in dc)
+ var/datum/component/C = I
+ C._RemoveNoSignal()
+ qdel(C)
+ if(dc)
+ dc.Cut()
+ return QDEL_HINT_QUEUE
\ No newline at end of file
diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index 369c33eed8..e519cf6af3 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -21,7 +21,7 @@
return debug_variable(var_name, vars[var_name], 0, src)
//please call . = ..() first and append to the result, that way parent items are always at the top and child items are further down
-//add seperaters by doing . += "---"
+//add separaters by doing . += "---"
/datum/proc/vv_get_dropdown()
. = list()
. += "---"
@@ -62,7 +62,7 @@
- if(istype(D,/atom))
+ if(istype(D, /atom))
var/atom/AT = D
if(AT.icon && AT.icon_state)
sprite = new /icon(AT.icon, AT.icon_state)
@@ -77,7 +77,7 @@
sprite_text = "
"
var/list/atomsnowflake = list()
- if(istype(D,/atom))
+ if(istype(D, /atom))
var/atom/A = D
if(isliving(A))
atomsnowflake += "[D]"
@@ -485,7 +485,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["mob_player_panel"])
+ var/mob/M = locate(href_list["mob_player_panel"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -497,7 +497,7 @@
if(!check_rights(R_ADMIN))
return
- var/mob/M = locate(href_list["godmode"])
+ var/mob/M = locate(href_list["godmode"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -540,7 +540,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["regenerateicons"])
+ var/mob/M = locate(href_list["regenerateicons"]) in GLOB.mob_list
if(!ismob(M))
to_chat(usr, "This can only be done to instances of type /mob")
return
@@ -557,7 +557,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["rename"])
+ var/mob/M = locate(href_list["rename"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -575,7 +575,7 @@
return
var/D = locate(href_list["datumedit"])
- if(!istype(D,/datum))
+ if(!istype(D, /datum))
to_chat(usr, "This can only be used on datums")
return
@@ -586,7 +586,7 @@
return
var/D = locate(href_list["datumchange"])
- if(!istype(D,/datum))
+ if(!istype(D, /datum))
to_chat(usr, "This can only be used on datums")
return
@@ -705,7 +705,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["give_spell"])
+ var/mob/M = locate(href_list["give_spell"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -717,7 +717,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["remove_spell"])
+ var/mob/M = locate(href_list["remove_spell"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -729,7 +729,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["give_disease"])
+ var/mob/M = locate(href_list["give_disease"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -741,7 +741,7 @@
if(!check_rights(R_FUN))
return
- var/mob/M = locate(href_list["gib"])
+ var/mob/M = locate(href_list["gib"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -752,7 +752,7 @@
if(!check_rights(R_BUILDMODE))
return
- var/mob/M = locate(href_list["build_mode"])
+ var/mob/M = locate(href_list["build_mode"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -764,7 +764,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["drop_everything"])
+ var/mob/M = locate(href_list["drop_everything"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -776,7 +776,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["direct_control"])
+ var/mob/M = locate(href_list["direct_control"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -788,7 +788,7 @@
if(!check_rights(0))
return
- var/mob/M = locate(href_list["offer_control"])
+ var/mob/M = locate(href_list["offer_control"]) in GLOB.mob_list
if(!istype(M))
to_chat(usr, "This can only be used on instances of type /mob")
return
@@ -921,7 +921,7 @@
if(!check_rights(0))
return
- var/mob/living/carbon/C = locate(href_list["editorgans"])
+ var/mob/living/carbon/C = locate(href_list["editorgans"]) in GLOB.mob_list
if(!istype(C))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon")
return
@@ -933,7 +933,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"])
+ var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list
if(!istype(Mo))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/monkey")
return
@@ -949,7 +949,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["makemonkey"])
+ var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -965,7 +965,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["makerobot"])
+ var/mob/living/carbon/human/H = locate(href_list["makerobot"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -981,7 +981,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["makealien"])
+ var/mob/living/carbon/human/H = locate(href_list["makealien"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -997,7 +997,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["makeslime"])
+ var/mob/living/carbon/human/H = locate(href_list["makeslime"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -1013,7 +1013,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/H = locate(href_list["makeai"])
+ var/mob/living/carbon/H = locate(href_list["makeai"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon")
return
@@ -1029,7 +1029,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["setspecies"])
+ var/mob/living/carbon/human/H = locate(href_list["setspecies"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -1049,7 +1049,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/C = locate(href_list["editbodypart"])
+ var/mob/living/carbon/C = locate(href_list["editbodypart"]) in GLOB.mob_list
if(!istype(C))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon")
return
@@ -1095,7 +1095,7 @@
if(!check_rights(R_SPAWN))
return
- var/mob/living/carbon/human/H = locate(href_list["purrbation"])
+ var/mob/living/carbon/human/H = locate(href_list["purrbation"]) in GLOB.mob_list
if(!istype(H))
to_chat(usr, "This can only be done to instances of type /mob/living/carbon/human")
return
@@ -1126,7 +1126,7 @@
if(!check_rights(0))
return
- var/mob/living/L = locate(href_list["mobToDamage"])
+ var/mob/living/L = locate(href_list["mobToDamage"]) in GLOB.mob_list
if(!istype(L))
return
diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm
index 77b8aeed6a..84d177a390 100644
--- a/code/datums/diseases/_MobProcs.dm
+++ b/code/datums/diseases/_MobProcs.dm
@@ -1,6 +1,7 @@
/mob/proc/HasDisease(datum/disease/D)
- for(var/datum/disease/DD in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/DD = thing
if(D.IsSame(DD))
return 1
return 0
@@ -39,7 +40,7 @@
var/datum/disease/DD = new D.type(1, D, 0)
viruses += DD
DD.affected_mob = src
- DD.holder = src
+ SSdisease.active_diseases += DD //Add it to the active diseases list, now that it's actually in a mob and being processed.
//Copy properties over. This is so edited diseases persist.
var/list/skipped = list("affected_mob","holder","carrier","stage","type","parent_type","vars","transformed")
@@ -147,6 +148,9 @@
/mob/living/carbon/human/CanContractDisease(datum/disease/D)
- if(dna && (VIRUSIMMUNE in dna.species.species_traits))
+ if(dna && (VIRUSIMMUNE in dna.species.species_traits) && !D.bypasses_immunity)
return 0
+ for(var/thing in D.required_organs)
+ if(!((locate(thing) in bodyparts) || (locate(thing) in internal_organs)))
+ return 0
return ..()
\ No newline at end of file
diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm
index cc11d0e6d2..13ad3ece4e 100644
--- a/code/datums/diseases/_disease.dm
+++ b/code/datums/diseases/_disease.dm
@@ -46,21 +46,23 @@
var/stage_prob = 4
//Other
- var/longevity = 150 //Time in ticks disease stays in objects, Syringes and such are infinite.
var/list/viable_mobtypes = list() //typepaths of viable mobs
var/mob/living/carbon/affected_mob = null
- var/atom/movable/holder = null
var/list/cures = list() //list of cures if the disease has the CURABLE flag, these are reagent ids
var/infectivity = 65
var/cure_chance = 8
- var/carrier = 0 //If our host is only a carrier
+ var/carrier = FALSE //If our host is only a carrier
+ var/bypasses_immunity = FALSE //Does it skip species virus immunity check? Some things may diseases and not viruses
var/permeability_mod = 1
var/severity = NONTHREAT
var/list/required_organs = list()
var/needs_all_cures = TRUE
var/list/strain_data = list() //dna_spread special bullshit
-
+/datum/disease/Destroy()
+ affected_mob = null
+ SSdisease.active_diseases.Remove(src)
+ return ..()
/datum/disease/proc/stage_act()
var/cure = has_cure()
@@ -93,13 +95,16 @@
if(!. || (needs_all_cures && . < cures.len))
return 0
-/datum/disease/proc/spread(atom/source, force_spread = 0)
+
+/datum/disease/proc/spread(force_spread = 0)
+ if(!affected_mob)
+ return
+
if((spread_flags & SPECIAL || spread_flags & NON_CONTAGIOUS || spread_flags & BLOOD) && !force_spread)
return
- if(affected_mob)
- if( affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10)) )
- return
+ if(affected_mob.reagents.has_reagent("spaceacillin") || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10)))
+ return
var/spread_range = 1
@@ -109,15 +114,9 @@
if(spread_flags & AIRBORNE)
spread_range++
- if(!source)
- if(affected_mob)
- source = affected_mob
- else
- return
-
- var/turf/T = source.loc
+ var/turf/T = affected_mob.loc
if(istype(T))
- for(var/mob/living/carbon/C in oview(spread_range, source))
+ for(var/mob/living/carbon/C in oview(spread_range, affected_mob))
var/turf/V = get_turf(C)
if(V)
while(TRUE)
@@ -129,29 +128,6 @@
break
V = Temp
-/datum/disease/process()
- if(!holder)
- SSdisease.processing -= src
- return
-
- if(prob(infectivity))
- spread(holder)
-
- if(affected_mob)
- for(var/datum/disease/D in affected_mob.viruses)
- if(D != src)
- if(IsSame(D))
- qdel(D)
-
- if(holder == affected_mob)
- if(affected_mob.stat != DEAD)
- stage_act()
-
- if(!affected_mob)
- if(prob(70))
- if(--longevity<=0)
- cure()
-
/datum/disease/proc/cure()
if(affected_mob)
@@ -161,20 +137,6 @@
remove_virus()
qdel(src)
-
-/datum/disease/New()
- if(required_organs && required_organs.len)
- if(ishuman(affected_mob))
- var/mob/living/carbon/human/H = affected_mob
- for(var/obj/item/organ/O in required_organs)
- if(!locate(O) in H.bodyparts)
- if(!locate(O) in H.internal_organs)
- cure()
- return
-
- SSdisease.processing += src
-
-
/datum/disease/proc/IsSame(datum/disease/D)
if(istype(src, D.type))
return 1
@@ -191,11 +153,6 @@
return type
-/datum/disease/Destroy()
- SSdisease.processing.Remove(src)
- return ..()
-
-
/datum/disease/proc/IsSpreadByTouch()
if(spread_flags & CONTACT_FEET || spread_flags & CONTACT_HANDS || spread_flags & CONTACT_GENERAL)
return 1
diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm
index 3aa4dab99b..e8ddfdc3d7 100644
--- a/code/datums/diseases/advance/advance.dm
+++ b/code/datums/diseases/advance/advance.dm
@@ -7,7 +7,7 @@
*/
-#define SYMPTOM_LIMIT 8
+#define SYMPTOM_LIMIT 6
@@ -18,7 +18,6 @@
*/
/datum/disease/advance
-
name = "Unknown" // We will always let our Virologist name our disease.
desc = "An engineered disease which can contain a multitude of symptoms."
form = "Advance Disease" // Will let med-scanners know that this disease was engineered.
@@ -58,7 +57,10 @@
symptoms = GenerateSymptoms(0, 2)
else
for(var/datum/symptom/S in D.symptoms)
- symptoms += new S.type
+ var/datum/symptom/new_symp = new S.type
+ new_symp.name = S.name
+ new_symp.neutered = S.neutered
+ symptoms += new_symp
Refresh()
..(process, D)
@@ -91,7 +93,7 @@
if(!(istype(D, /datum/disease/advance)))
return 0
- if(src.GetDiseaseID() != D.GetDiseaseID())
+ if(GetDiseaseID() != D.GetDiseaseID())
return 0
return 1
@@ -116,10 +118,10 @@
// Mix the symptoms of two diseases (the src and the argument)
/datum/disease/advance/proc/Mix(datum/disease/advance/D)
- if(!(src.IsSame(D)))
+ if(!(IsSame(D)))
var/list/possible_symptoms = shuffle(D.symptoms)
for(var/datum/symptom/S in possible_symptoms)
- AddSymptom(new S.type)
+ AddSymptom(S.Copy())
/datum/disease/advance/proc/HasSymptom(datum/symptom/S)
for(var/datum/symptom/symp in symptoms)
@@ -155,8 +157,7 @@
return generated
-/datum/disease/advance/proc/Refresh(new_name = 0)
- //to_chat(world, "[src.name] \ref[src] - REFRESH!")
+/datum/disease/advance/proc/Refresh(new_name = FALSE)
GenerateProperties()
AssignProperties()
id = null
@@ -192,10 +193,8 @@
if(properties && properties.len)
switch(properties["stealth"])
- if(2,3)
+ if(2 to INFINITY)
visibility_flags = HIDDEN_SCANNER
- if(4 to INFINITY)
- visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC
// The more symptoms we have, the less transmittable it is but some symptoms can make up for it.
SetSpread(Clamp(2 ** (properties["transmittable"] - symptoms.len), BLOOD, AIRBORNE))
@@ -263,7 +262,7 @@
var/s = safepick(GenerateSymptoms(min_level, max_level, 1))
if(s)
AddSymptom(s)
- Refresh(1)
+ Refresh(TRUE)
return
// Randomly remove a symptom.
@@ -272,7 +271,16 @@
var/s = safepick(symptoms)
if(s)
RemoveSymptom(s)
- Refresh(1)
+ Refresh(TRUE)
+ return
+
+// Randomly neuter a symptom.
+/datum/disease/advance/proc/Neuter()
+ if(symptoms.len)
+ var/s = safepick(symptoms)
+ if(s)
+ NeuterSymptom(s)
+ Refresh(TRUE)
return
// Name the disease.
@@ -286,6 +294,8 @@
var/list/L = list()
for(var/datum/symptom/S in symptoms)
L += S.id
+ if(S.neutered)
+ L += "N"
L = sortList(L) // Sort the list so it doesn't matter which order the symptoms are in.
var/result = jointext(L, ":")
id = result
@@ -311,6 +321,12 @@
symptoms -= S
return
+// Neuter a symptom, so it will only affect stats
+/datum/disease/advance/proc/NeuterSymptom(datum/symptom/S)
+ if(!S.neutered)
+ S.neutered = TRUE
+ S.name += " (neutered)"
+
/*
Static Procs
@@ -395,7 +411,7 @@
D.AssignName(new_name)
D.Refresh()
- for(var/datum/disease/advance/AD in SSdisease.processing)
+ for(var/datum/disease/advance/AD in SSdisease.active_diseases)
AD.Refresh()
for(var/mob/living/carbon/human/H in shuffle(GLOB.living_mob_list))
@@ -410,13 +426,6 @@
name_symptoms += S.name
message_admins("[key_name_admin(user)] has triggered a custom virus outbreak of [D.name]! It has these symptoms: [english_list(name_symptoms)]")
-/*
-/mob/verb/test()
-
- for(var/datum/disease/D in SSdisease.processing)
- to_chat(src, "[D.name] - [D.holder]")
-*/
-
/datum/disease/advance/proc/totalStageSpeed()
return properties["stage_rate"]
diff --git a/code/datums/diseases/advance/presets.dm b/code/datums/diseases/advance/presets.dm
index 1517201612..07809d3555 100644
--- a/code/datums/diseases/advance/presets.dm
+++ b/code/datums/diseases/advance/presets.dm
@@ -1,6 +1,6 @@
// Cold
-/datum/disease/advance/cold/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/cold/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Cold"
symptoms = list(new/datum/symptom/sneeze)
@@ -9,7 +9,7 @@
// Flu
-/datum/disease/advance/flu/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/flu/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Flu"
symptoms = list(new/datum/symptom/cough)
@@ -18,7 +18,7 @@
// Voice Changing
-/datum/disease/advance/voice_change/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/voice_change/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Epiglottis Mutation"
symptoms = list(new/datum/symptom/voice_change)
@@ -27,7 +27,7 @@
// Toxin Filter
-/datum/disease/advance/heal/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/heal/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Liver Enhancer"
symptoms = list(new/datum/symptom/heal)
@@ -36,7 +36,7 @@
// Hullucigen
-/datum/disease/advance/hullucigen/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/hullucigen/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Reality Impairment"
symptoms = list(new/datum/symptom/hallucigen)
@@ -44,7 +44,7 @@
// Sensory Restoration
-/datum/disease/advance/sensory_restoration/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/sensory_restoration/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
name = "Reality Enhancer"
symptoms = list(new/datum/symptom/sensory_restoration)
@@ -52,8 +52,8 @@
// Sensory Destruction
-/datum/disease/advance/sensory_destruction/New(var/process = 1, var/datum/disease/advance/D, var/copy = 0)
+/datum/disease/advance/narcolepsy/New(var/process = TRUE, var/datum/disease/advance/D, var/copy = FALSE)
if(!D)
- name = "Reality Destruction"
- symptoms = list(new/datum/symptom/sensory_destruction)
+ name = "Experimental Insomnia Cure"
+ symptoms = list(new/datum/symptom/narcolepsy)
..(process, D, copy)
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm
index 8698787dd5..2f8635301e 100644
--- a/code/datums/diseases/advance/symptoms/beard.dm
+++ b/code/datums/diseases/advance/symptoms/beard.dm
@@ -23,27 +23,28 @@ BONUS
transmittable = -1
level = 4
severity = 1
+ symptom_delay_min = 18
+ symptom_delay_max = 36
/datum/symptom/beard/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- switch(A.stage)
- if(1, 2)
- to_chat(H, "Your chin itches.")
- if(H.facial_hair_style == "Shaved")
- H.facial_hair_style = "Jensen Beard"
- H.update_hair()
- if(3, 4)
- to_chat(H, "You feel tough.")
- if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard") && !(H.facial_hair_style == "Full Beard"))
- H.facial_hair_style = "Full Beard"
- H.update_hair()
- else
- to_chat(H, "You feel manly!")
- if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard"))
- H.facial_hair_style = pick("Dwarf Beard", "Very Long Beard")
- H.update_hair()
- return
\ No newline at end of file
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ switch(A.stage)
+ if(1, 2)
+ to_chat(H, "Your chin itches.")
+ if(H.facial_hair_style == "Shaved")
+ H.facial_hair_style = "Jensen Beard"
+ H.update_hair()
+ if(3, 4)
+ to_chat(H, "You feel tough.")
+ if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard") && !(H.facial_hair_style == "Full Beard"))
+ H.facial_hair_style = "Full Beard"
+ H.update_hair()
+ else
+ to_chat(H, "You feel manly!")
+ if(!(H.facial_hair_style == "Dwarf Beard") && !(H.facial_hair_style == "Very Long Beard"))
+ H.facial_hair_style = pick("Dwarf Beard", "Very Long Beard")
+ H.update_hair()
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/choking.dm b/code/datums/diseases/advance/symptoms/choking.dm
index 492657f97c..a46ef690ef 100644
--- a/code/datums/diseases/advance/symptoms/choking.dm
+++ b/code/datums/diseases/advance/symptoms/choking.dm
@@ -24,32 +24,44 @@ Bonus
transmittable = -4
level = 3
severity = 3
+ base_message_chance = 15
+ symptom_delay_min = 10
+ symptom_delay_max = 30
-/datum/symptom/choking/Activate(datum/disease/advance/A)
+/datum/symptom/choking/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2)
+ if(A.properties["stage_rate"] >= 8)
+ symptom_delay_min = 7
+ symptom_delay_max = 24
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+
+/datum/symptom/choking/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")
- if(3, 4)
- to_chat(M, "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]")
- Choke_stage_3_4(M, A)
- M.emote("gasp")
+ if(3, 4)
+ if(!suppress_warning)
+ to_chat(M, "[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]")
else
- to_chat(M, "[pick("You're choking!", "You can't breathe!")]")
- Choke(M, A)
- M.emote("gasp")
- return
+ to_chat(M, "You feel very [pick("dizzy","woozy","faint")].") //fake bloodloss messages
+ Choke_stage_3_4(M, A)
+ M.emote("gasp")
+ else
+ to_chat(M, "[pick("You're choking!", "You can't breathe!")]")
+ Choke(M, A)
+ M.emote("gasp")
/datum/symptom/choking/proc/Choke_stage_3_4(mob/living/M, datum/disease/advance/A)
- var/get_damage = sqrt(21+A.totalStageSpeed()*0.5)+sqrt(max(16+A.totalStealth(),0))
- M.adjustOxyLoss(get_damage)
+ M.adjustOxyLoss(rand(6,13))
return 1
/datum/symptom/choking/proc/Choke(mob/living/M, datum/disease/advance/A)
- var/get_damage = sqrt(21+A.totalStageSpeed()*0.5)+sqrt(max(16+A.totalStealth()*5,0))
- M.adjustOxyLoss(get_damage)
+ M.adjustOxyLoss(rand(10,18))
return 1
/*
@@ -78,38 +90,50 @@ Bonus
transmittable = -2
level = 7
severity = 3
+ base_message_chance = 15
+ symptom_delay_min = 14
+ symptom_delay_max = 30
+ var/paralysis = FALSE
-/datum/symptom/asphyxiation/Activate(datum/disease/advance/A)
+/datum/symptom/asphyxiation/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(3, 4)
- to_chat(M, "[pick("Your windpipe feels thin.", "Your lungs feel small.")]")
- Asphyxiate_stage_3_4(M, A)
- M.emote("gasp")
- else
- to_chat(M, "[pick("Your lungs hurt!", "It hurts to breathe!")]")
- Asphyxiate(M, A)
- M.emote("gasp")
- if(M.getOxyLoss() >= 120)
- M.visible_message("[M] stops breathing, as if their lungs have totally collapsed!")
- Asphyxiate_death(M, A)
+ if(A.properties["stage_rate"] >= 8)
+ paralysis = TRUE
+ if(A.properties["transmission"] >= 8)
+ power = 2
+
+/datum/symptom/asphyxiation/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(3, 4)
+ to_chat(M, "[pick("Your windpipe feels thin.", "Your lungs feel small.")]")
+ Asphyxiate_stage_3_4(M, A)
+ M.emote("gasp")
+ else
+ to_chat(M, "[pick("Your lungs hurt!", "It hurts to breathe!")]")
+ Asphyxiate(M, A)
+ M.emote("gasp")
+ if(M.getOxyLoss() >= 120)
+ M.visible_message("[M] stops breathing, as if their lungs have totally collapsed!")
+ Asphyxiate_death(M, A)
return
/datum/symptom/asphyxiation/proc/Asphyxiate_stage_3_4(mob/living/M, datum/disease/advance/A)
- var/get_damage = sqrt(abs(21+A.totalStageSpeed()*0.7))+sqrt(abs(16+A.totalStealth()))
+ var/get_damage = rand(10,15) * power
M.adjustOxyLoss(get_damage)
return 1
/datum/symptom/asphyxiation/proc/Asphyxiate(mob/living/M, datum/disease/advance/A)
- var/get_damage = sqrt(abs(21+A.totalStageSpeed()))+sqrt(abs(16+A.totalStealth()*5))
+ var/get_damage = rand(15,21) * power
M.adjustOxyLoss(get_damage)
- M.reagents.add_reagent_list(list("pancuronium" = 2, "sodium_thiopental" = 2))
+ if(paralysis)
+ M.reagents.add_reagent_list(list("pancuronium" = 3, "sodium_thiopental" = 3))
return 1
/datum/symptom/asphyxiation/proc/Asphyxiate_death(mob/living/M, datum/disease/advance/A)
- var/get_damage = sqrt(abs(21+A.totalStageSpeed()*1.5))+sqrt(abs(16+A.totalStealth()*7))
+ var/get_damage = rand(25,35) * power
M.adjustOxyLoss(get_damage)
M.adjustBrainLoss(get_damage/2)
return 1
diff --git a/code/datums/diseases/advance/symptoms/confusion.dm b/code/datums/diseases/advance/symptoms/confusion.dm
index 8f388c45ed..45bf5d6182 100644
--- a/code/datums/diseases/advance/symptoms/confusion.dm
+++ b/code/datums/diseases/advance/symptoms/confusion.dm
@@ -24,17 +24,33 @@ Bonus
transmittable = 0
level = 4
severity = 2
+ base_message_chance = 25
+ symptom_delay_min = 10
+ symptom_delay_max = 30
+ var/brain_damage = FALSE
+/datum/symptom/confusion/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["resistance"] >= 6)
+ brain_damage = TRUE
+ if(A.properties["transmittable"] >= 6)
+ power = 1.5
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
/datum/symptom/confusion/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/carbon/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("Your head hurts.", "Your mind blanks for a moment.")]")
- else
- to_chat(M, "You can't think straight!")
- M.confused = min(100, M.confused + 8)
+ else
+ to_chat(M, "You can't think straight!")
+ M.confused = min(100 * power, M.confused + 8)
+ if(brain_damage && M.getBrainLoss()<=80)
+ M.adjustBrainLoss(5 * power)
+ M.updatehealth()
return
diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm
index 13fdb5ea1b..a05d1d5e88 100644
--- a/code/datums/diseases/advance/symptoms/cough.dm
+++ b/code/datums/diseases/advance/symptoms/cough.dm
@@ -24,17 +24,45 @@ BONUS
transmittable = 2
level = 1
severity = 1
+ base_message_chance = 15
+ symptom_delay_min = 2
+ symptom_delay_max = 15
+ var/infective = FALSE
+
+/datum/symptom/cough/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.spread_flags &= AIRBORNE) //infect bystanders
+ infective = TRUE
+ if(A.properties["resistance"] >= 3) //strong enough to drop items
+ power = 1.5
+ if(A.properties["resistance"] >= 10) //strong enough to stun (rarely)
+ power = 2
+ if(A.properties["stage_rate"] >= 6) //cough more often
+ symptom_delay_max = 10
/datum/symptom/cough/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You swallow excess mucus.", "You lightly cough.")]")
- else
- M.emote("cough")
+ else
+ M.emote("cough")
+ if(power >= 1.5)
var/obj/item/I = M.get_active_held_item()
if(I && I.w_class == WEIGHT_CLASS_TINY)
M.drop_item()
- return
+ if(power >= 2 && prob(10))
+ to_chat(M, "[pick("You have a coughing fit!", "You can't stop coughing!")]")
+ M.Stun(20)
+ M.emote("cough")
+ addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 6)
+ addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 12)
+ addtimer(CALLBACK(M, /mob/.proc/emote, "cough"), 18)
+ if(infective)
+ A.spread(1)
+
diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm
index 92269ce8db..b6163a72a1 100644
--- a/code/datums/diseases/advance/symptoms/deafness.dm
+++ b/code/datums/diseases/advance/symptoms/deafness.dm
@@ -24,14 +24,32 @@ Bonus
transmittable = -3
level = 4
severity = 3
+ base_message_chance = 100
+ symptom_delay_min = 25
+ symptom_delay_max = 80
+
+/datum/symptom/deafness/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.properties["resistance"] >= 9) //permanent deafness
+ power = 2
/datum/symptom/deafness/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(3, 4)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ switch(A.stage)
+ if(3, 4)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You hear a ringing in your ear.", "Your ears pop.")]")
- if(5)
+ if(5)
+ if(power > 2)
+ var/obj/item/organ/ears/ears = M.getorganslot("ears")
+ if(istype(ears) && ears.ear_damage < UNHEALING_EAR_DAMAGE)
+ to_chat(M, "Your ears pop painfully and start bleeding!")
+ ears.ear_damage = max(ears.ear_damage, UNHEALING_EAR_DAMAGE)
+ M.emote("scream")
+ else
to_chat(M, "Your ears pop and begin ringing loudly!")
M.minimumDeafTicks(20)
diff --git a/code/datums/diseases/advance/symptoms/dizzy.dm b/code/datums/diseases/advance/symptoms/dizzy.dm
index c594298b11..60e9989d4a 100644
--- a/code/datums/diseases/advance/symptoms/dizzy.dm
+++ b/code/datums/diseases/advance/symptoms/dizzy.dm
@@ -24,15 +24,27 @@ Bonus
transmittable = -1
level = 4
severity = 2
+ base_message_chance = 50
+ symptom_delay_min = 15
+ symptom_delay_max = 40
-/datum/symptom/dizzy/Activate(datum/disease/advance/A)
+/datum/symptom/dizzy/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.properties["transmittable"] >= 6) //druggy
+ power = 2
+
+/datum/symptom/dizzy/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You feel dizzy.", "Your head spins.")]")
- else
- to_chat(M, "A wave of dizziness washes over you!")
- M.Dizzy(5)
- return
\ No newline at end of file
+ else
+ to_chat(M, "A wave of dizziness washes over you!")
+ M.Dizzy(5)
+ if(power >= 2)
+ M.set_drugginess(5)
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/fever.dm b/code/datums/diseases/advance/symptoms/fever.dm
index 53cc3b6c0d..e69c3bf0a2 100644
--- a/code/datums/diseases/advance/symptoms/fever.dm
+++ b/code/datums/diseases/advance/symptoms/fever.dm
@@ -24,18 +24,34 @@ Bonus
transmittable = 2
level = 2
severity = 2
+ base_message_chance = 20
+ symptom_delay_min = 10
+ symptom_delay_max = 30
+ var/unsafe = FALSE //over the heat threshold
-/datum/symptom/fever/Activate(datum/disease/advance/A)
+/datum/symptom/fever/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/carbon/M = A.affected_mob
- to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]")
- if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT)
- Heat(M, A)
+ if(A.properties["resistance"] >= 5) //dangerous fever
+ power = 1.5
+ unsafe = TRUE
+ if(A.properties["resistance"] >= 10)
+ power = 2.5
- return
+/datum/symptom/fever/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ if(!unsafe || A.stage < 4)
+ to_chat(M, "[pick("You feel hot.", "You feel like you're burning.")]")
+ else
+ to_chat(M, "[pick("You feel too hot.", "You feel like your blood is boiling.")]")
+ if(M.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT || unsafe)
+ Heat(M, A)
/datum/symptom/fever/proc/Heat(mob/living/M, datum/disease/advance/A)
- var/get_heat = (sqrt(max(21,21+A.totalTransmittable()*2)))+(sqrt(max(21,20+A.totalStageSpeed()*3)))
- M.bodytemperature = min(M.bodytemperature + (get_heat * A.stage), BODYTEMP_HEAT_DAMAGE_LIMIT - 1)
+ var/get_heat = 6 * power
+ if(!unsafe)
+ M.bodytemperature = min(M.bodytemperature + (get_heat * A.stage), BODYTEMP_HEAT_DAMAGE_LIMIT - 1)
+ else
+ M.bodytemperature += (get_heat * A.stage)
return 1
diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm
index 90bfcbc6e3..b8d80b8023 100644
--- a/code/datums/diseases/advance/symptoms/fire.dm
+++ b/code/datums/diseases/advance/symptoms/fire.dm
@@ -24,36 +24,53 @@ Bonus
transmittable = -4
level = 6
severity = 5
+ base_message_chance = 20
+ symptom_delay_min = 20
+ symptom_delay_max = 75
+ var/infective = FALSE
+
+/datum/symptom/fire/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stage_rate"] >= 4)
+ power = 1.5
+ if(A.properties["stage_rate"] >= 8)
+ power = 2
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.properties["transmittable"] >= 8) //burning skin spreads the virus through smoke
+ infective = TRUE
/datum/symptom/fire/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(3)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(3)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You feel hot.", "You hear a crackling noise.", "You smell smoke.")]")
- if(4)
- Firestacks_stage_4(M, A)
- M.IgniteMob()
- to_chat(M, "Your skin bursts into flames!")
- M.emote("scream")
- if(5)
- Firestacks_stage_5(M, A)
- M.IgniteMob()
- to_chat(M, "Your skin erupts into an inferno!")
- M.emote("scream")
- return
+ if(4)
+ Firestacks_stage_4(M, A)
+ M.IgniteMob()
+ to_chat(M, "Your skin bursts into flames!")
+ M.emote("scream")
+ if(5)
+ Firestacks_stage_5(M, A)
+ M.IgniteMob()
+ to_chat(M, "Your skin erupts into an inferno!")
+ M.emote("scream")
/datum/symptom/fire/proc/Firestacks_stage_4(mob/living/M, datum/disease/advance/A)
- var/get_stacks = (sqrt(20+A.totalStageSpeed()*2))-(sqrt(max(0, 16+A.totalStealth())))
- M.adjust_fire_stacks(get_stacks)
- M.adjustFireLoss(get_stacks/2)
+ M.adjust_fire_stacks(1 * power)
+ M.adjustFireLoss(3 * power)
+ if(infective)
+ A.spread(2)
return 1
/datum/symptom/fire/proc/Firestacks_stage_5(mob/living/M, datum/disease/advance/A)
- var/get_stacks = (sqrt(max(0, 20+A.totalStageSpeed()*3)))-(sqrt(max(0, 16+A.totalStealth())))
- M.adjust_fire_stacks(get_stacks)
- M.adjustFireLoss(get_stacks)
+ M.adjust_fire_stacks(3 * power)
+ M.adjustFireLoss(5 * power)
+ if(infective)
+ A.spread(4)
return 1
/*
@@ -83,40 +100,58 @@ Bonus
transmittable = -2
level = 7
severity = 6
+ base_message_chance = 100
+ symptom_delay_min = 30
+ symptom_delay_max = 90
+ var/chems = FALSE
+ var/explosion_power = 1
+
+/datum/symptom/alkali/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["resistance"] >= 9) //intense but sporadic effect
+ power = 2
+ symptom_delay_min = 50
+ symptom_delay_max = 140
+ if(A.properties["stage_rate"] >= 8) //serious boom when wet
+ explosion_power = 2
+ if(A.properties["transmission"] >= 8) //extra chemicals
+ chems = TRUE
/datum/symptom/alkali/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(3)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(3)
+ if(prob(base_message_chance))
to_chat(M, "[pick("Your veins boil.", "You feel hot.", "You smell meat cooking.")]")
- if(4)
- Alkali_fire_stage_4(M, A)
- M.IgniteMob()
- to_chat(M, "Your sweat bursts into flames!")
- M.emote("scream")
- if(5)
+ if(4)
+ Alkali_fire_stage_4(M, A)
+ M.IgniteMob()
+ to_chat(M, "Your sweat bursts into flames!")
+ M.emote("scream")
+ if(5)
+ Alkali_fire_stage_5(M, A)
+ M.IgniteMob()
+ to_chat(M, "Your skin erupts into an inferno!")
+ M.emote("scream")
+ if(M.fire_stacks < 0)
+ M.visible_message("[M]'s sweat sizzles and pops on contact with water!")
+ explosion(get_turf(M),0,0,2 * explosion_power)
Alkali_fire_stage_5(M, A)
- M.IgniteMob()
- to_chat(M, "Your skin erupts into an inferno!")
- M.emote("scream")
- if(M.fire_stacks < 0)
- M.visible_message("[M]'s sweat sizzles and pops on contact with water!")
- explosion(M.loc,0,0,2)
- Alkali_fire_stage_5(M, A)
- return
/datum/symptom/alkali/proc/Alkali_fire_stage_4(mob/living/M, datum/disease/advance/A)
- var/get_stacks = (sqrt(20+A.totalStageSpeed()*5))
+ var/get_stacks = 6 * power
M.adjust_fire_stacks(get_stacks)
M.adjustFireLoss(get_stacks/2)
- M.reagents.add_reagent("clf3", 1)
+ if(chems)
+ M.reagents.add_reagent("clf3", 2 * power)
return 1
/datum/symptom/alkali/proc/Alkali_fire_stage_5(mob/living/M, datum/disease/advance/A)
- var/get_stacks = (sqrt(20+A.totalStageSpeed()*8))
+ var/get_stacks = 8 * power
M.adjust_fire_stacks(get_stacks)
M.adjustFireLoss(get_stacks)
- M.reagents.add_reagent_list(list("napalm" = 3, "clf3" = 3))
+ if(chems)
+ M.reagents.add_reagent_list(list("napalm" = 4 * power, "clf3" = 4 * power))
return 1
diff --git a/code/datums/diseases/advance/symptoms/flesh_eating.dm b/code/datums/diseases/advance/symptoms/flesh_eating.dm
index a819560ee1..838d4481b5 100644
--- a/code/datums/diseases/advance/symptoms/flesh_eating.dm
+++ b/code/datums/diseases/advance/symptoms/flesh_eating.dm
@@ -24,22 +24,40 @@ Bonus
transmittable = -4
level = 6
severity = 5
+ base_message_chance = 50
+ symptom_delay_min = 15
+ symptom_delay_max = 60
+ var/bleed = FALSE
+ var/pain = FALSE
-/datum/symptom/flesh_eating/Activate(datum/disease/advance/A)
+/datum/symptom/flesh_eating/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(2,3)
+ if(A.properties["resistance"] >= 7) //extra bleeding
+ bleed = TRUE
+ if(A.properties["transmittable"] >= 8) //extra stamina damage
+ pain = TRUE
+
+/datum/symptom/flesh_eating/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(2,3)
+ if(prob(base_message_chance))
to_chat(M, "[pick("You feel a sudden pain across your body.", "Drops of blood appear suddenly on your skin.")]")
- if(4,5)
- to_chat(M, "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]")
- Flesheat(M, A)
- return
+ if(4,5)
+ to_chat(M, "[pick("You cringe as a violent pain takes over your body.", "It feels like your body is eating itself inside out.", "IT HURTS.")]")
+ Flesheat(M, A)
/datum/symptom/flesh_eating/proc/Flesheat(mob/living/M, datum/disease/advance/A)
- var/get_damage = ((sqrt(16-A.totalStealth()))*5)
+ var/get_damage = rand(15,25) * power
M.adjustBruteLoss(get_damage)
+ if(pain)
+ M.adjustStaminaLoss(get_damage)
+ if(bleed)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ H.bleed_rate += 5 * power
return 1
/*
@@ -68,21 +86,37 @@ Bonus
transmittable = -2
level = 7
severity = 6
+ base_message_chance = 50
+ symptom_delay_min = 3
+ symptom_delay_max = 6
+ var/chems = FALSE
+ var/zombie = FALSE
-/datum/symptom/flesh_death/Activate(datum/disease/advance/A)
+/datum/symptom/flesh_death/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(2,3)
+ if(A.properties["stealth"] >= 5)
+ suppress_warning = TRUE
+ if(A.properties["stage_rate"] >= 7) //bleeding and hunger
+ chems = TRUE
+
+/datum/symptom/flesh_death/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(2,3)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You feel your body break apart.", "Your skin rubs off like dust.")]")
- if(4,5)
- to_chat(M, "[pick("You feel your muscles weakening.", "Your skin begins detaching itself.", "You feel sandy.")]")
- Flesh_death(M, A)
- return
+ if(4,5)
+ if(prob(base_message_chance / 2)) //reduce spam
+ to_chat(M, "[pick("You feel your muscles weakening.", "Some of your skin detaches itself.", "You feel sandy.")]")
+ Flesh_death(M, A)
/datum/symptom/flesh_death/proc/Flesh_death(mob/living/M, datum/disease/advance/A)
- var/get_damage = ((sqrt(16-A.totalStealth()))*6)
+ var/get_damage = rand(6,10)
M.adjustBruteLoss(get_damage)
- M.reagents.add_reagent_list(list("heparin" = 5, "lipolicide" = 5))
+ if(chems)
+ M.reagents.add_reagent_list(list("heparin" = 2, "lipolicide" = 2))
+ if(zombie)
+ M.reagents.add_reagent("romerol", 1)
return 1
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm
index a900dbb7c8..0b6ea5f808 100644
--- a/code/datums/diseases/advance/symptoms/genetics.dm
+++ b/code/datums/diseases/advance/symptoms/genetics.dm
@@ -26,22 +26,34 @@ Bonus
severity = 3
var/list/possible_mutations
var/archived_dna = null
+ base_message_chance = 50
+ symptom_delay_min = 60
+ symptom_delay_max = 120
+ var/no_reset = FALSE
/datum/symptom/genetic_mutation/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB * 3)) // 15% chance
- var/mob/living/carbon/C = A.affected_mob
- if(!C.has_dna())
- return
- switch(A.stage)
- if(4, 5)
- to_chat(C, "[pick("Your skin feels itchy.", "You feel light headed.")]")
- C.dna.remove_mutation_group(possible_mutations)
+ if(!..())
+ return
+ var/mob/living/carbon/C = A.affected_mob
+ if(!C.has_dna())
+ return
+ switch(A.stage)
+ if(4, 5)
+ to_chat(C, "[pick("Your skin feels itchy.", "You feel light headed.")]")
+ C.dna.remove_mutation_group(possible_mutations)
+ for(var/i in 1 to power)
C.randmut(possible_mutations)
- return
// Archive their DNA before they were infected.
/datum/symptom/genetic_mutation/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 5) //don't restore dna after curing
+ no_reset = TRUE
+ if(A.properties["stage_rate"] >= 10) //mutate more often
+ symptom_delay_min = 20
+ symptom_delay_max = 60
+ if(A.properties["resistance"] >= 8) //mutate twice
+ power = 2
possible_mutations = (GLOB.bad_mutations | GLOB.not_good_mutations) - GLOB.mutations_list[RACEMUT]
var/mob/living/carbon/M = A.affected_mob
if(M)
@@ -51,9 +63,10 @@ Bonus
// Give them back their old DNA when cured.
/datum/symptom/genetic_mutation/End(datum/disease/advance/A)
- var/mob/living/carbon/M = A.affected_mob
- if(M && archived_dna)
- if(!M.has_dna())
- return
- M.dna.struc_enzymes = archived_dna
- M.domutcheck()
+ if(!no_reset)
+ var/mob/living/carbon/M = A.affected_mob
+ if(M && archived_dna)
+ if(!M.has_dna())
+ return
+ M.dna.struc_enzymes = archived_dna
+ M.domutcheck()
diff --git a/code/datums/diseases/advance/symptoms/hallucigen.dm b/code/datums/diseases/advance/symptoms/hallucigen.dm
index 0c42101ea1..f913d49573 100644
--- a/code/datums/diseases/advance/symptoms/hallucigen.dm
+++ b/code/datums/diseases/advance/symptoms/hallucigen.dm
@@ -24,18 +24,39 @@ Bonus
transmittable = -1
level = 5
severity = 3
+ base_message_chance = 25
+ symptom_delay_min = 25
+ symptom_delay_max = 90
+ var/fake_healthy = FALSE
-/datum/symptom/hallucigen/Activate(datum/disease/advance/A)
+/datum/symptom/hallucigen/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/carbon/M = A.affected_mob
- switch(A.stage)
- if(1, 2)
- to_chat(M, "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]")
- if(3, 4)
- to_chat(M, "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]")
- else
- to_chat(M, "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]")
- M.hallucination += 25
+ if(A.properties["stealth"] >= 4) //fake good symptom messages
+ fake_healthy = TRUE
+ base_message_chance = 50
+ if(A.properties["stage_rate"] >= 7) //stronger hallucinations
+ power = 2
- return
+/datum/symptom/hallucigen/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ var/list/healthy_messages = list("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.",\
+ "Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.")
+ switch(A.stage)
+ if(1, 2)
+ if(prob(base_message_chance))
+ if(!fake_healthy)
+ to_chat(M, "[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whispher with no source.", "Your head aches.")]")
+ else
+ to_chat(M, "[pick(healthy_messages)]")
+ if(3, 4)
+ if(prob(base_message_chance))
+ if(!fake_healthy)
+ to_chat(M, "[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]")
+ else
+ to_chat(M, "[pick(healthy_messages)]")
+ else
+ if(prob(base_message_chance))
+ to_chat(M, "[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]")
+ M.hallucination += (15 * power)
diff --git a/code/datums/diseases/advance/symptoms/headache.dm b/code/datums/diseases/advance/symptoms/headache.dm
index 526ab93836..3baeedea19 100644
--- a/code/datums/diseases/advance/symptoms/headache.dm
+++ b/code/datums/diseases/advance/symptoms/headache.dm
@@ -25,10 +25,31 @@ BONUS
transmittable = 0
level = 1
severity = 1
+ base_message_chance = 100
+ symptom_delay_min = 15
+ symptom_delay_max = 30
-/datum/symptom/headache/Activate(datum/disease/advance/A)
+/datum/symptom/headache/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- to_chat(M, "[pick("Your head hurts.", "Your head starts pounding.")]")
- return
\ No newline at end of file
+ if(A.properties["stealth"] >= 4)
+ base_message_chance = 50
+ if(A.properties["stage_rate"] >= 6) //severe pain
+ power = 2
+ if(A.properties["stage_rate"] >= 9) //cluster headaches
+ symptom_delay_min = 30
+ symptom_delay_max = 60
+ power = 3
+
+/datum/symptom/headache/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ if(power < 2)
+ if(prob(base_message_chance))
+ to_chat(M, "[pick("Your head hurts.", "Your head pounds.")]")
+ if(power >= 2)
+ to_chat(M, "[pick("Your head hurts a lot.", "Your head pounds incessantly.")]")
+ M.adjustStaminaLoss(25)
+ if(power >= 3)
+ to_chat(M, "[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")
+ M.Stun(35)
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm
index 8fc9e05fd1..7b31588240 100644
--- a/code/datums/diseases/advance/symptoms/heal.dm
+++ b/code/datums/diseases/advance/symptoms/heal.dm
@@ -1,7 +1,41 @@
+/datum/symptom/heal
+ name = "Basic Healing (does nothing)" //warning for adminspawn viruses
+ stealth = 1
+ resistance = -4
+ stage_speed = -4
+ transmittable = -4
+ level = 0 //not obtainable
+ base_message_chance = 20 //here used for the overlays
+ symptom_delay_min = 1
+ symptom_delay_max = 1
+ var/hide_healing = FALSE
+
+/datum/symptom/heal/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 4) //invisible healing
+ hide_healing = TRUE
+ if(A.properties["stage_rate"] >= 6) //stronger healing
+ power = 2
+ if(A.properties["stage_rate"] >= 11) //even stronger healing
+ power = 3
+
+/datum/symptom/heal/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ //100% chance to activate for slow but consistent healing
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(4, 5)
+ Heal(M, A)
+ return
+
+/datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A)
+ return 1
+
/*
//////////////////////////////////////
-Healing
+Toxin Filter
Little bit hidden.
Lowers resistance tremendously.
@@ -15,8 +49,7 @@ Bonus
//////////////////////////////////////
*/
-/datum/symptom/heal
-
+/datum/symptom/heal/toxin
name = "Toxic Filter"
stealth = 1
resistance = -4
@@ -24,18 +57,9 @@ Bonus
transmittable = -4
level = 6
-/datum/symptom/heal/Activate(datum/disease/advance/A)
- ..()
- //100% chance to activate for slow but consistent healing
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(4, 5)
- Heal(M, A)
- return
-
-/datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A)
- var/heal_amt = 0.5
- if(M.toxloss > 0 && prob(20))
+/datum/symptom/heal/toxin/Heal(mob/living/M, datum/disease/advance/A)
+ var/heal_amt = 1 * power
+ if(M.toxloss > 0 && prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#66FF99")
M.adjustToxLoss(-heal_amt)
return 1
@@ -55,7 +79,7 @@ Bonus
//////////////////////////////////////
*/
-/datum/symptom/heal/plus
+/datum/symptom/heal/toxin/plus
name = "Apoptoxin filter"
stealth = 0
@@ -64,9 +88,9 @@ Bonus
transmittable = -2
level = 8
-/datum/symptom/heal/plus/Heal(mob/living/M, datum/disease/advance/A)
- var/heal_amt = 1
- if(M.toxloss > 0 && prob(20))
+/datum/symptom/heal/toxin/plus/Heal(mob/living/M, datum/disease/advance/A)
+ var/heal_amt = 2 * power
+ if(M.toxloss > 0 && prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#00FF00")
M.adjustToxLoss(-heal_amt)
return 1
@@ -98,7 +122,7 @@ Bonus
level = 6
/datum/symptom/heal/brute/Heal(mob/living/carbon/M, datum/disease/advance/A)
- var/heal_amt = 1
+ var/heal_amt = 2 * power
var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs.
@@ -109,7 +133,7 @@ Bonus
if(L.heal_damage(heal_amt/parts.len, 0))
M.update_damage_overlays()
- if(prob(20))
+ if(prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#FF3333")
return 1
@@ -141,14 +165,15 @@ Bonus
level = 8
/datum/symptom/heal/brute/plus/Heal(mob/living/carbon/M, datum/disease/advance/A)
- var/heal_amt = 2
+ var/heal_amt = 4 * power
var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs.
if(M.getCloneLoss() > 0)
M.adjustCloneLoss(-1)
M.take_bodypart_damage(0, 1) //Deals BURN damage, which is not cured by this symptom
- new /obj/effect/temp_visual/heal(get_turf(M), "#33FFCC")
+ if(!hide_healing)
+ new /obj/effect/temp_visual/heal(get_turf(M), "#33FFCC")
if(!parts.len)
return
@@ -157,7 +182,7 @@ Bonus
if(L.heal_damage(heal_amt/parts.len, 0))
M.update_damage_overlays()
- if(prob(20))
+ if(prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#CC1100")
return 1
@@ -189,7 +214,7 @@ Bonus
level = 6
/datum/symptom/heal/burn/Heal(mob/living/carbon/M, datum/disease/advance/A)
- var/heal_amt = 1
+ var/heal_amt = 2 * power
var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs.
@@ -200,7 +225,7 @@ Bonus
if(L.heal_damage(0, heal_amt/parts.len))
M.update_damage_overlays()
- if(prob(20))
+ if(prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#FF9933")
return 1
@@ -231,7 +256,7 @@ Bonus
level = 8
/datum/symptom/heal/burn/plus/Heal(mob/living/carbon/M, datum/disease/advance/A)
- var/heal_amt = 2
+ var/heal_amt = 4 * power
var/list/parts = M.get_damaged_bodyparts(1,1) //1,1 because it needs inputs.
@@ -247,7 +272,7 @@ Bonus
if(L.heal_damage(0, heal_amt/parts.len))
M.update_damage_overlays()
- if(prob(20))
+ if(prob(base_message_chance) && !hide_healing)
new /obj/effect/temp_visual/heal(get_turf(M), "#CC6600")
return 1
@@ -277,9 +302,11 @@ Bonus
stage_speed = 0
transmittable = -3
level = 5
+ symptom_delay_min = 3
+ symptom_delay_max = 8
/datum/symptom/heal/dna/Heal(mob/living/carbon/M, datum/disease/advance/A)
- var/amt_healed = 1
+ var/amt_healed = 2 * power
M.adjustBrainLoss(-amt_healed)
//Non-power mutations, excluding race, so the virus does not force monkey -> human transformations.
var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) - GLOB.mutations_list[RACEMUT]
diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm
index 8563520b09..880ac1f3e6 100644
--- a/code/datums/diseases/advance/symptoms/itching.dm
+++ b/code/datums/diseases/advance/symptoms/itching.dm
@@ -25,10 +25,23 @@ BONUS
transmittable = 1
level = 1
severity = 1
+ symptom_delay_min = 5
+ symptom_delay_max = 25
+ var/scratch = FALSE
-/datum/symptom/itching/Activate(datum/disease/advance/A)
+/datum/symptom/itching/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- to_chat(M, "Your [pick("back", "arm", "leg", "elbow", "head")] itches.")
- return
\ No newline at end of file
+ if(A.properties["transmittable"] >= 6) //itch more often
+ symptom_delay_min = 1
+ symptom_delay_max = 4
+ if(A.properties["stage_rate"] >= 7) //scratch
+ scratch = TRUE
+
+/datum/symptom/itching/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ var/can_scratch = scratch && !M.incapacitated()
+ to_chat(M, "Your [pick("back", "arm", "leg", "elbow", "head")] itches. [can_scratch ? " You scratch it." : ""]")
+ if(can_scratch)
+ M.adjustBruteLoss(0.5)
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/narcolepsy.dm b/code/datums/diseases/advance/symptoms/narcolepsy.dm
new file mode 100644
index 0000000000..a5a2bd7a4c
--- /dev/null
+++ b/code/datums/diseases/advance/symptoms/narcolepsy.dm
@@ -0,0 +1,89 @@
+
+/*
+//////////////////////////////////////
+Narcolepsy
+ Noticeable.
+ Lowers resistance
+ Decreases stage speed tremendously.
+ Decreases transmittablity tremendously.
+
+Bonus
+ Causes drowsiness and sleep.
+
+//////////////////////////////////////
+*/
+/datum/symptom/narcolepsy
+ name = "Narcolepsy"
+ stealth = -1
+ resistance = -2
+ stage_speed = -3
+ transmittable = -4
+ level = 6
+ symptom_delay_min = 15
+ symptom_delay_max = 80
+ severity = 5
+ var/sleep_level = 0
+ var/sleepy_ticks = 0
+ var/stamina = FALSE
+
+/datum/symptom/narcolepsy/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["transmittable"] >= 7) //stamina damage
+ stamina = TRUE
+ if(A.properties["resistance"] >= 10) //act more often
+ symptom_delay_min = 10
+ symptom_delay_max = 60
+
+/datum/symptom/narcolepsy/Activate(var/datum/disease/advance/A)
+ var/mob/living/M = A.affected_mob
+ //this ticks even when on cooldown
+ switch(sleep_level) //Works sorta like morphine
+ if(10 to 19)
+ M.drowsyness += 1
+ if(20 to INFINITY)
+ M.Sleeping(30, 0)
+ sleep_level = 0
+ sleepy_ticks = 0
+
+ if(sleepy_ticks && A.stage>=5)
+ sleep_level++
+ sleepy_ticks--
+ else
+ sleep_level = 0
+
+ if(!..())
+ return
+
+ switch(A.stage)
+ if(1)
+ if(prob(10))
+ to_chat(M, "You feel tired.")
+ if(2)
+ if(prob(10))
+ to_chat(M, "You feel very tired.")
+ sleepy_ticks += rand(10,14)
+ if(stamina)
+ M.adjustStaminaLoss(10)
+ if(3)
+ if(prob(15))
+ to_chat(M, "You try to focus on staying awake.")
+ sleepy_ticks += rand(10,14)
+ if(stamina)
+ M.adjustStaminaLoss(15)
+ if(4)
+ if(prob(20))
+ to_chat(M, "You nod off for a moment.")
+ sleepy_ticks += rand(10,14)
+ if(stamina)
+ M.adjustStaminaLoss(20)
+ if(5)
+ if(prob(25))
+ to_chat(M, "[pick("So tired...","You feel very sleepy.","You have a hard time keeping your eyes open.","You try to stay awake.")]")
+ M.drowsyness = max(M.drowsyness, 2)
+ sleepy_ticks += rand(10,14)
+ if(stamina)
+ M.adjustStaminaLoss(30)
+
+
+
+
diff --git a/code/datums/diseases/advance/symptoms/oxygen.dm b/code/datums/diseases/advance/symptoms/oxygen.dm
index 99866a3544..5949e84420 100644
--- a/code/datums/diseases/advance/symptoms/oxygen.dm
+++ b/code/datums/diseases/advance/symptoms/oxygen.dm
@@ -23,16 +23,27 @@ Bonus
stage_speed = -3
transmittable = -4
level = 6
+ base_message_chance = 5
+ symptom_delay_min = 1
+ symptom_delay_max = 1
+ var/regenerate_blood = FALSE
-/datum/symptom/oxygen/Activate(datum/disease/advance/A)
+/datum/symptom/oxygen/Start(datum/disease/advance/A)
..()
- var/mob/living/M = A.affected_mob
+ if(A.properties["resistance"] >= 8) //blood regeneration
+ regenerate_blood = TRUE
+
+/datum/symptom/oxygen/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
switch(A.stage)
if(4, 5)
- M.adjustOxyLoss(-3, 0)
- if(M.losebreath >= 4)
- M.losebreath -= 2
+ M.adjustOxyLoss(-7, 0)
+ M.losebreath = max(0, M.losebreath - 4)
+ if(regenerate_blood && M.blood_volume < BLOOD_VOLUME_NORMAL)
+ M.blood_volume += 1
else
- if(prob(SYMPTOM_ACTIVATION_PROB * 3))
+ if(prob(base_message_chance))
to_chat(M, "[pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")]")
return
diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm
index 8197b1510b..3063ee06f6 100644
--- a/code/datums/diseases/advance/symptoms/sensory.dm
+++ b/code/datums/diseases/advance/symptoms/sensory.dm
@@ -23,106 +23,43 @@ Bonus
transmittable = -3
level = 5
severity = 0
+ symptom_delay_min = 5
+ symptom_delay_max = 10
+ var/purge_alcohol = FALSE
+ var/brain_heal = FALSE
+
+/datum/symptom/sensory_restoration/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["resistance"] >= 6) //heal brain damage
+ brain_heal = TRUE
+ if(A.properties["transmittable"] >= 8) //purge alcohol
+ purge_alcohol = TRUE
/datum/symptom/sensory_restoration/Activate(var/datum/disease/advance/A)
- ..()
+ if(!..())
+ return
var/mob/living/M = A.affected_mob
if(A.stage >= 2)
M.restoreEars()
if(A.stage >= 3)
- M.dizziness = 0
- M.drowsyness = 0
- M.slurring = 0
- M.confused = 0
- M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3)
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- H.drunkenness = max(H.drunkenness - 10, 0)
+ M.dizziness = max(0, M.dizziness - 2)
+ M.drowsyness = max(0, M.drowsyness - 2)
+ M.slurring = max(0, M.slurring - 2)
+ M.confused = max(0, M.confused - 2)
+ if(purge_alcohol)
+ M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ H.drunkenness = max(H.drunkenness - 5, 0)
if(A.stage >= 4)
- M.drowsyness = max(M.drowsyness-5, 0)
+ M.drowsyness = max(0, M.drowsyness - 2)
if(M.reagents.has_reagent("mindbreaker"))
M.reagents.remove_reagent("mindbreaker", 5)
if(M.reagents.has_reagent("histamine"))
M.reagents.remove_reagent("histamine", 5)
M.hallucination = max(0, M.hallucination - 10)
- if(A.stage >= 5)
+ if(brain_heal && A.stage >= 5)
M.adjustBrainLoss(-3)
-
-/*
-//////////////////////////////////////
-Sensory-Destruction
- noticable.
- Lowers resistance
- Decreases stage speed tremendously.
- Decreases transmittablity tremendously.
- the drugs hit them so hard they have to focus on not dying
-
-Bonus
- The body generates Sensory destructive chemicals.
- You cannot taste anything anymore.
- ethanol for extremely drunk victim
- mindbreaker to break the mind
- impedrezene to ruin the brain
-
-//////////////////////////////////////
-*/
-/datum/symptom/sensory_destruction
- name = "Sensory destruction"
- stealth = -1
- resistance = -2
- stage_speed = -3
- transmittable = -4
- level = 6
- severity = 5
- var/sleepy = 0
- var/sleepy_ticks = 0
-
-/datum/symptom/sensory_destruction/Activate(var/datum/disease/advance/A)
- ..()
- var/mob/living/M = A.affected_mob
- if(prob(SYMPTOM_ACTIVATION_PROB))
- switch(A.stage)
- if(1)
- to_chat(M, "You can't feel anything.")
- if(2)
- to_chat(M, "You feel absolutely hammered.")
- if(prob(10))
- sleepy_ticks += rand(10,14)
- if(3)
- M.reagents.add_reagent("ethanol",rand(5,7))
- to_chat(M, "You try to focus on not dying.")
- if(prob(15))
- sleepy_ticks += rand(10,14)
- if(4)
- M.reagents.add_reagent("ethanol",rand(6,10))
- to_chat(M, "u can count 2 potato!")
- if(prob(20))
- sleepy_ticks += rand(10,14)
- if(5)
- M.reagents.add_reagent("ethanol",rand(7,13))
- if(prob(25))
- sleepy_ticks += rand(10,14)
-
- if(sleepy_ticks)
- if(A.stage>=4)
- M.hallucination = min(M.hallucination + 10, 50)
- if(A.stage>=5)
- if(prob(80))
- M.adjustBrainLoss(1)
- if(prob(50))
- M.drowsyness = max(M.drowsyness, 3)
- sleepy++
- sleepy_ticks--
- else
- sleepy = 0
-
- switch(sleepy) //Works like morphine
- if(11)
- to_chat(M, "You start to feel tired...")
- if(12 to 24)
- M.drowsyness += 1
- if(24 to INFINITY)
- M.Sleeping(40)
diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm
index 44c241a25f..cf88fcf6db 100644
--- a/code/datums/diseases/advance/symptoms/shedding.dm
+++ b/code/datums/diseases/advance/symptoms/shedding.dm
@@ -2,8 +2,8 @@
//////////////////////////////////////
Alopecia
- Noticable.
- Decreases resistance slightly.
+ Not Noticeable.
+ Increases resistance slightly.
Reduces stage speed slightly.
Transmittable.
Intense Level.
@@ -17,29 +17,34 @@ BONUS
/datum/symptom/shedding
name = "Alopecia"
- stealth = -1
- resistance = -1
+ stealth = 0
+ resistance = 1
stage_speed = -1
- transmittable = 2
+ transmittable = 3
level = 4
severity = 1
+ base_message_chance = 50
+ symptom_delay_min = 45
+ symptom_delay_max = 90
/datum/symptom/shedding/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
+ if(!..())
+ return
+
+ var/mob/living/M = A.affected_mob
+ if(prob(base_message_chance))
to_chat(M, "[pick("Your scalp itches.", "Your skin feels flakey.")]")
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- switch(A.stage)
- if(3, 4)
- if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair"))
- to_chat(H, "Your hair starts to fall out in clumps...")
- addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50)
- if(5)
- if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald"))
- to_chat(H, "Your hair starts to fall out in clumps...")
- addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ switch(A.stage)
+ if(3, 4)
+ if(!(H.hair_style == "Bald") && !(H.hair_style == "Balding Hair"))
+ to_chat(H, "Your hair starts to fall out in clumps...")
+ addtimer(CALLBACK(src, .proc/Shed, H, FALSE), 50)
+ if(5)
+ if(!(H.facial_hair_style == "Shaved") || !(H.hair_style == "Bald"))
+ to_chat(H, "Your hair starts to fall out in clumps...")
+ addtimer(CALLBACK(src, .proc/Shed, H, TRUE), 50)
/datum/symptom/shedding/proc/Shed(mob/living/carbon/human/H, fullbald)
if(fullbald)
diff --git a/code/datums/diseases/advance/symptoms/shivering.dm b/code/datums/diseases/advance/symptoms/shivering.dm
index a26a19de04..4c9ec94a2b 100644
--- a/code/datums/diseases/advance/symptoms/shivering.dm
+++ b/code/datums/diseases/advance/symptoms/shivering.dm
@@ -24,17 +24,33 @@ Bonus
transmittable = 2
level = 2
severity = 2
+ symptom_delay_min = 10
+ symptom_delay_max = 30
+ var/unsafe = FALSE //over the cold threshold
-/datum/symptom/shivering/Activate(datum/disease/advance/A)
+/datum/symptom/fever/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/carbon/M = A.affected_mob
- to_chat(M, "[pick("You feel cold.", "You start shivering.")]")
- if(M.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT)
- Chill(M, A)
- return
+ if(A.properties["stage_speed"] >= 5) //dangerous cold
+ power = 1.5
+ unsafe = TRUE
+ if(A.properties["stage_speed"] >= 10)
+ power = 2.5
+
+/datum/symptom/shivering/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ if(!unsafe || A.stage < 4)
+ to_chat(M, "[pick("You feel cold.", "You shiver.")]")
+ else
+ to_chat(M, "[pick("You feel your blood run cold.", "You feel ice in your veins.", "You feel like you can't heat up.", "You shiver violently." )]")
+ if(M.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT || unsafe)
+ Chill(M, A)
/datum/symptom/shivering/proc/Chill(mob/living/M, datum/disease/advance/A)
- var/get_cold = (sqrt(16+A.totalStealth()*2))+(sqrt(21+A.totalResistance()*2))
- M.bodytemperature = min(M.bodytemperature - (get_cold * A.stage), BODYTEMP_COLD_DAMAGE_LIMIT + 1)
+ var/get_cold = 6 * power
+ if(!unsafe)
+ M.bodytemperature = min(M.bodytemperature - (get_cold * A.stage), BODYTEMP_COLD_DAMAGE_LIMIT + 1)
+ else
+ M.bodytemperature -= (get_cold * A.stage)
return 1
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/skin.dm b/code/datums/diseases/advance/symptoms/skin.dm
index bcd6f80e13..09eea77520 100644
--- a/code/datums/diseases/advance/symptoms/skin.dm
+++ b/code/datums/diseases/advance/symptoms/skin.dm
@@ -23,23 +23,23 @@ BONUS
transmittable = -2
level = 5
severity = 1
+ symptom_delay_min = 25
+ symptom_delay_max = 75
/datum/symptom/vitiligo/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- if(H.skin_tone == "albino")
- return
- switch(A.stage)
- if(5)
- H.skin_tone = "albino"
- H.update_body(0)
- else
- H.visible_message("[H] looks a bit pale...", "Your skin suddenly appears lighter...")
-
- return
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(H.skin_tone == "albino")
+ return
+ switch(A.stage)
+ if(5)
+ H.skin_tone = "albino"
+ H.update_body(0)
+ else
+ H.visible_message("[H] looks a bit pale...", "Your skin suddenly appears lighter...")
/*
@@ -67,20 +67,20 @@ BONUS
transmittable = -2
level = 5
severity = 1
+ symptom_delay_min = 7
+ symptom_delay_max = 14
/datum/symptom/revitiligo/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- if(H.skin_tone == "african2")
- return
- switch(A.stage)
- if(5)
- H.skin_tone = "african2"
- H.update_body(0)
- else
- H.visible_message("[H] looks a bit dark...", "Your skin suddenly appears darker...")
-
- return
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(H.skin_tone == "african2")
+ return
+ switch(A.stage)
+ if(5)
+ H.skin_tone = "african2"
+ H.update_body(0)
+ else
+ H.visible_message("[H] looks a bit dark...", "Your skin suddenly appears darker...")
diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm
index 9413eea5db..fda1fc765c 100644
--- a/code/datums/diseases/advance/symptoms/sneeze.dm
+++ b/code/datums/diseases/advance/symptoms/sneeze.dm
@@ -1,39 +1,48 @@
-/*
-//////////////////////////////////////
-
-Sneezing
-
- Very Noticable.
- Increases resistance.
- Doesn't increase stage speed.
- Very transmittable.
- Low Level.
-
-Bonus
- Forces a spread type of AIRBORNE
- with extra range!
-
-//////////////////////////////////////
-*/
-
-/datum/symptom/sneeze
-
- name = "Sneezing"
- stealth = -2
- resistance = 3
- stage_speed = 0
- transmittable = 4
- level = 1
- severity = 1
-
-/datum/symptom/sneeze/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3)
- M.emote("sniff")
- else
- M.emote("sneeze")
- A.spread(A.holder, 5)
- return
\ No newline at end of file
+/*
+//////////////////////////////////////
+
+Sneezing
+
+ Very Noticable.
+ Increases resistance.
+ Doesn't increase stage speed.
+ Very transmittable.
+ Low Level.
+
+Bonus
+ Forces a spread type of AIRBORNE
+ with extra range!
+
+//////////////////////////////////////
+*/
+
+/datum/symptom/sneeze
+ name = "Sneezing"
+ stealth = -2
+ resistance = 3
+ stage_speed = 0
+ transmittable = 4
+ level = 1
+ severity = 1
+ symptom_delay_min = 5
+ symptom_delay_max = 35
+
+/datum/symptom/sneeze/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["transmittable"] >= 9) //longer spread range
+ power = 2
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+
+/datum/symptom/sneeze/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3)
+ if(!suppress_warning)
+ M.emote("sniff")
+ else
+ M.emote("sneeze")
+ A.spread(5)
+ return
diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm
index 44d7db5709..4bcb1b502f 100644
--- a/code/datums/diseases/advance/symptoms/symptoms.dm
+++ b/code/datums/diseases/advance/symptoms/symptoms.dm
@@ -13,18 +13,30 @@
var/severity = 0
// The hash tag for our diseases, we will add it up with our other symptoms to get a unique id! ID MUST BE UNIQUE!!!
var/id = ""
- var/static/SYMPTOM_ACTIVATION_PROB = 5
+ //Base chance of sending warning messages, so it can be modified
+ var/base_message_chance = 10
+ //If the early warnings are suppressed or not
+ var/suppress_warning = FALSE
+ //Ticks between each activation
+ var/next_activation = 0
+ var/symptom_delay_min = 1
+ var/symptom_delay_max = 1
+ //Can be used to multiply virus effects
+ var/power = 1
+ //A neutered symptom has no effect, and only affects statistics.
+ var/neutered = FALSE
/datum/symptom/New()
var/list/S = SSdisease.list_symptoms
for(var/i = 1; i <= S.len; i++)
- if(src.type == S[i])
+ if(type == S[i])
id = "[i]"
return
CRASH("We couldn't assign an ID!")
// Called when processing of the advance disease, which holds this symptom, starts.
/datum/symptom/proc/Start(datum/disease/advance/A)
+ next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10) //so it doesn't instantly activate on infection
return
// Called when the advance disease is going to be deleted or when the advance disease stops processing.
@@ -32,5 +44,17 @@
return
/datum/symptom/proc/Activate(datum/disease/advance/A)
- return
+ if(neutered)
+ return FALSE
+ if(world.time < next_activation)
+ return FALSE
+ else
+ next_activation = world.time + rand(symptom_delay_min * 10, symptom_delay_max * 10)
+ return TRUE
+/datum/symptom/proc/Copy()
+ var/datum/symptom/new_symp = new type
+ new_symp.name = name
+ new_symp.id = id
+ new_symp.neutered = neutered
+ return new_symp
diff --git a/code/datums/diseases/advance/symptoms/viral.dm b/code/datums/diseases/advance/symptoms/viral.dm
index 3f75ad5196..49bb2d674c 100644
--- a/code/datums/diseases/advance/symptoms/viral.dm
+++ b/code/datums/diseases/advance/symptoms/viral.dm
@@ -21,16 +21,6 @@ BONUS
transmittable = 0
level = 3
-/datum/symptom/viraladaptation/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1)
- to_chat(M, "You feel off, but no different from before.")
- if(5)
- to_chat(M, "You feel better, but nothing interesting happens.")
-
/*
//////////////////////////////////////
Viral evolution
@@ -54,29 +44,19 @@ BONUS
transmittable = 3
level = 3
-/datum/symptom/viraladaptation/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1)
- to_chat(M, "You feel better, but no different from before.")
- if(5)
- to_chat(M, "You feel off, but nothing interesting happens.")
-
/*
//////////////////////////////////////
-Viral aggressive metabolism (ex-Longevity)
+Viral aggressive metabolism
- No stealth.
+ Reduced stealth.
Small resistance boost.
- Reduced stage speed.
- Large transmittablity boost.
- High Level.
+ Increased stage speed.
+ Small transmittablity boost.
+ Medium Level.
Bonus
- The virus starts at stage 5 and decrease over time until it self cures.
+ The virus starts at stage 5, but after a certain time will start curing itself.
Stages still increase naturally with stage speed.
//////////////////////////////////////
@@ -85,23 +65,33 @@ Bonus
/datum/symptom/viralreverse
name = "Viral aggressive metabolism"
- stealth = 0
+ stealth = -2
resistance = 1
- stage_speed = -2
- transmittable = 3
+ stage_speed = 3
+ transmittable = 1
level = 3
+ symptom_delay_min = 1
+ symptom_delay_max = 1
+ var/time_to_cure
/datum/symptom/viralreverse/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
+ if(!..())
+ return
+ if(time_to_cure > 0)
+ time_to_cure--
+ else
var/mob/living/M = A.affected_mob
Heal(M, A)
- return
/datum/symptom/viralreverse/proc/Heal(mob/living/M, datum/disease/advance/A)
A.stage -= 1
if(A.stage < 2)
+ to_chat(M, "You suddenly feel healthy.")
A.cure()
/datum/symptom/viralreverse/Start(datum/disease/advance/A)
+ ..()
A.stage = 5
+ if(A.properties["stealth"] >= 4) //more time before it's cured
+ power = 2
+ time_to_cure = max(A.properties["resistance"], A.properties["stage_rate"]) * 10 * power
diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm
index 63f485ab4c..9148139e50 100644
--- a/code/datums/diseases/advance/symptoms/vision.dm
+++ b/code/datums/diseases/advance/symptoms/vision.dm
@@ -24,30 +24,48 @@ Bonus
transmittable = -3
level = 5
severity = 4
+ base_message_chance = 50
+ symptom_delay_min = 25
+ symptom_delay_max = 80
+ var/remove_eyes = FALSE
+
+/datum/symptom/visionloss/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.properties["resistance"] >= 12) //goodbye eyes
+ remove_eyes = TRUE
/datum/symptom/visionloss/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight")
- if (!eyes)
- return
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight")
+ if(istype(eyes))
switch(A.stage)
if(1, 2)
- to_chat(M, "Your eyes itch.")
+ if(prob(base_message_chance) && !suppress_warning)
+ to_chat(M, "Your eyes itch.")
if(3, 4)
to_chat(M, "Your eyes burn!")
M.blur_eyes(10)
M.adjust_eye_damage(1)
else
- to_chat(M, "Your eyes burn horrificly!")
M.blur_eyes(20)
M.adjust_eye_damage(5)
if(eyes.eye_damage >= 10)
M.become_nearsighted()
- if(prob(eyes.eye_damage - 10 + 1))
+ if(prob(eyes.eye_damage - 10 + 1))
+ if(!remove_eyes)
if(M.become_blind())
to_chat(M, "You go blind!")
+ else
+ M.visible_message("[M]'s eyes fall off their sockets!", "Your eyes fall off their sockets!")
+ eyes.Remove(M)
+ eyes.forceMove(get_turf(M))
+ else
+ to_chat(M, "Your eyes burn horrifically!")
+
/*
@@ -75,11 +93,15 @@ Bonus
stage_speed = -2
transmittable = -4
level = 4
+ base_message_chance = 7
+ symptom_delay_min = 1
+ symptom_delay_max = 1
/datum/symptom/visionaid/Activate(datum/disease/advance/A)
- ..()
+ if(!..())
+ return
var/mob/living/M = A.affected_mob
- var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight")
if (!eyes)
return
switch(A.stage)
@@ -102,6 +124,6 @@ Bonus
else if(eyes.eye_damage > 0)
M.adjust_eye_damage(-1)
else
- if(prob(SYMPTOM_ACTIVATION_PROB * 3))
+ if(prob(base_message_chance))
to_chat(M, "[pick("Your eyes feel great.", "You are now blinking manually.", "You don't feel the need to blink.")]")
return
diff --git a/code/datums/diseases/advance/symptoms/voice_change.dm b/code/datums/diseases/advance/symptoms/voice_change.dm
index 2731612322..3abeb42f03 100644
--- a/code/datums/diseases/advance/symptoms/voice_change.dm
+++ b/code/datums/diseases/advance/symptoms/voice_change.dm
@@ -3,10 +3,10 @@
Voice Change
- Very Very noticable.
- Lowers resistance considerably.
+ Noticeable.
+ Lowers resistance.
Decreases stage speed.
- Reduced transmittable.
+ Increased transmittable.
Fatal Level.
Bonus
@@ -18,31 +18,59 @@ Bonus
/datum/symptom/voice_change
name = "Voice Change"
- stealth = -2
- resistance = -3
- stage_speed = -3
- transmittable = -1
+ stealth = -1
+ resistance = -2
+ stage_speed = -2
+ transmittable = 2
level = 6
severity = 2
+ base_message_chance = 100
+ symptom_delay_min = 60
+ symptom_delay_max = 120
+ var/scramble_language = FALSE
+ var/datum/language/current_language
+ var/datum/language_holder/original_language
-/datum/symptom/voice_change/Activate(datum/disease/advance/A)
+/datum/symptom/voice_change/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
+ if(A.properties["stealth"] >= 3)
+ suppress_warning = TRUE
+ if(A.properties["stage_rate"] >= 7) //faster change of voice
+ base_message_chance = 25
+ symptom_delay_min = 25
+ symptom_delay_max = 85
+ if(A.properties["transmittable"] >= 14) //random language
+ scramble_language = TRUE
+ var/mob/living/M = A.affected_mob
+ var/datum/language_holder/mob_language = M.get_language_holder()
+ original_language = mob_language.copy()
- var/mob/living/carbon/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
+/datum/symptom/voice_change/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/carbon/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("Your throat hurts.", "You clear your throat.")]")
- else
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- H.SetSpecialVoice(H.dna.species.random_name(H.gender))
-
- return
+ else
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ H.SetSpecialVoice(H.dna.species.random_name(H.gender))
+ if(scramble_language)
+ H.remove_language(current_language)
+ current_language = pick(subtypesof(/datum/language) - /datum/language/common)
+ H.grant_language(current_language)
+ var/datum/language_holder/mob_language = H.get_language_holder()
+ mob_language.only_speaks_language = current_language
/datum/symptom/voice_change/End(datum/disease/advance/A)
..()
if(ishuman(A.affected_mob))
var/mob/living/carbon/human/H = A.affected_mob
H.UnsetSpecialVoice()
- return
+ if(scramble_language)
+ var/mob/living/M = A.affected_mob
+ M.copy_known_languages_from(original_language, TRUE)
+ current_language = null
+ QDEL_NULL(original_language)
diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm
index b1e8100c35..e2be924d6a 100644
--- a/code/datums/diseases/advance/symptoms/vomit.dm
+++ b/code/datums/diseases/advance/symptoms/vomit.dm
@@ -28,79 +28,31 @@ Bonus
transmittable = 1
level = 3
severity = 4
+ base_message_chance = 100
+ symptom_delay_min = 25
+ symptom_delay_max = 80
+ var/vomit_blood = FALSE
+ var/proj_vomit = 0
+
+/datum/symptom/vomit/Start(datum/disease/advance/A)
+ ..()
+ if(A.properties["stealth"] >= 4)
+ suppress_warning = TRUE
+ if(A.properties["resistance"] >= 7) //blood vomit
+ vomit_blood = TRUE
+ if(A.properties["transmittable"] >= 7) //projectile vomit
+ proj_vomit = 5
/datum/symptom/vomit/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB / 2))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance) && !suppress_warning)
to_chat(M, "[pick("You feel nauseous.", "You feel like you're going to throw up!")]")
- else
- Vomit(M)
+ else
+ vomit(M)
- return
-
-/datum/symptom/vomit/proc/Vomit(mob/living/carbon/M)
- M.vomit(20)
-
-/*
-//////////////////////////////////////
-
-Vomiting Blood
-
- Very Very Noticable.
- Decreases resistance.
- Decreases stage speed.
- Little transmittable.
- Intense level.
-
-Bonus
- Forces the affected mob to vomit blood!
- Meaning your disease can spread via
- people walking on the blood.
- Makes the affected mob lose health.
-
-//////////////////////////////////////
-*/
-
-/datum/symptom/vomit/blood
-
- name = "Blood Vomiting"
- stealth = -2
- resistance = -1
- stage_speed = -1
- transmittable = 1
- level = 4
- severity = 5
-
-/datum/symptom/vomit/blood/Vomit(mob/living/carbon/M)
- M.vomit(0,TRUE)
-
-
-/*
-//////////////////////////////////////
-
-Projectile Vomiting
-
- Very Very Noticable.
- Decreases resistance.
- Doesn't increase stage speed.
- Little transmittable.
- Medium Level.
-
-Bonus
- As normal vomiting, except it will spread further,
- likely causing more to walk across the vomit.
-
-//////////////////////////////////////
-*/
-
-/datum/symptom/vomit/projectile
-
- name = "Projectile Vomiting"
- stealth = -2
- level = 4
-
-/datum/symptom/vomit/projectile/Vomit(mob/living/carbon/M)
- M.vomit(6, distance = 5)
+/datum/symptom/vomit/proc/vomit(mob/living/carbon/M)
+ M.vomit(20, vomit_blood, distance = proj_vomit)
diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm
index 399a67675e..ec371f1167 100644
--- a/code/datums/diseases/advance/symptoms/weight.dm
+++ b/code/datums/diseases/advance/symptoms/weight.dm
@@ -24,20 +24,26 @@ Bonus
transmittable = -2
level = 4
severity = 1
+ base_message_chance = 100
+ symptom_delay_min = 15
+ symptom_delay_max = 45
-/datum/symptom/weight_gain/Activate(datum/disease/advance/A)
+/datum/symptom/weight_gain/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
- to_chat(M, "[pick("You feel blubbery.", "Your stomach hurts.")]")
- else
- M.overeatduration = min(M.overeatduration + 100, 600)
- M.nutrition = min(M.nutrition + 100, NUTRITION_LEVEL_FULL)
-
- return
+ if(A.properties["stealth"] >= 4) //warn less often
+ base_message_chance = 25
+/datum/symptom/weight_gain/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance))
+ to_chat(M, "[pick("You feel blubbery.", "Your stomach hurts.")]")
+ else
+ M.overeatduration = min(M.overeatduration + 100, 600)
+ M.nutrition = min(M.nutrition + 100, NUTRITION_LEVEL_FULL)
/*
//////////////////////////////////////
@@ -66,20 +72,27 @@ Bonus
transmittable = -2
level = 3
severity = 1
+ base_message_chance = 100
+ symptom_delay_min = 15
+ symptom_delay_max = 45
-/datum/symptom/weight_loss/Activate(datum/disease/advance/A)
+/datum/symptom/weight_loss/Start(datum/disease/advance/A)
..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(1, 2, 3, 4)
- to_chat(M, "[pick("You feel hungry.", "You crave for food.")]")
- else
- to_chat(M, "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]")
- M.overeatduration = max(M.overeatduration - 100, 0)
- M.nutrition = max(M.nutrition - 100, 0)
+ if(A.properties["stealth"] >= 4) //warn less often
+ base_message_chance = 25
- return
+/datum/symptom/weight_loss/Activate(datum/disease/advance/A)
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(1, 2, 3, 4)
+ if(prob(base_message_chance))
+ to_chat(M, "[pick("You feel hungry.", "You crave for food.")]")
+ else
+ to_chat(M, "[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]")
+ M.overeatduration = max(M.overeatduration - 100, 0)
+ M.nutrition = max(M.nutrition - 100, 0)
/*
//////////////////////////////////////
@@ -108,14 +121,14 @@ Bonus
stage_speed = -2
transmittable = -2
level = 4
+ symptom_delay_min = 5
+ symptom_delay_max = 5
/datum/symptom/weight_even/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB))
- var/mob/living/M = A.affected_mob
- switch(A.stage)
- if(4, 5)
- M.overeatduration = 0
- M.nutrition = NUTRITION_LEVEL_WELL_FED + 50
-
- return
\ No newline at end of file
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ switch(A.stage)
+ if(4, 5)
+ M.overeatduration = 0
+ M.nutrition = NUTRITION_LEVEL_WELL_FED + 50
\ No newline at end of file
diff --git a/code/datums/diseases/advance/symptoms/youth.dm b/code/datums/diseases/advance/symptoms/youth.dm
index 794b15bb91..9793313354 100644
--- a/code/datums/diseases/advance/symptoms/youth.dm
+++ b/code/datums/diseases/advance/symptoms/youth.dm
@@ -23,33 +23,34 @@ BONUS
stage_speed = 4
transmittable = -4
level = 5
+ base_message_chance = 100
+ symptom_delay_min = 25
+ symptom_delay_max = 50
/datum/symptom/youth/Activate(datum/disease/advance/A)
- ..()
- if(prob(SYMPTOM_ACTIVATION_PROB * 2))
- var/mob/living/M = A.affected_mob
- if(ishuman(M))
- var/mob/living/carbon/human/H = M
- switch(A.stage)
- if(1)
- if(H.age > 41)
- H.age = 41
- to_chat(H, "You haven't had this much energy in years!")
- if(2)
- if(H.age > 36)
- H.age = 36
- to_chat(H, "You're suddenly in a good mood.")
- if(3)
- if(H.age > 31)
- H.age = 31
- to_chat(H, "You begin to feel more lithe.")
- if(4)
- if(H.age > 26)
- H.age = 26
- to_chat(H, "You feel reinvigorated.")
- if(5)
- if(H.age > 21)
- H.age = 21
- to_chat(H, "You feel like you can take on the world!")
-
- return
\ No newline at end of file
+ if(!..())
+ return
+ var/mob/living/M = A.affected_mob
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ switch(A.stage)
+ if(1)
+ if(H.age > 41)
+ H.age = 41
+ to_chat(H, "You haven't had this much energy in years!")
+ if(2)
+ if(H.age > 36)
+ H.age = 36
+ to_chat(H, "You're suddenly in a good mood.")
+ if(3)
+ if(H.age > 31)
+ H.age = 31
+ to_chat(H, "You begin to feel more lithe.")
+ if(4)
+ if(H.age > 26)
+ H.age = 26
+ to_chat(H, "You feel reinvigorated.")
+ if(5)
+ if(H.age > 21)
+ H.age = 21
+ to_chat(H, "You feel like you can take on the world!")
\ No newline at end of file
diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm
index 2db4d1082e..780cb0b1e5 100644
--- a/code/datums/diseases/anxiety.dm
+++ b/code/datums/diseases/anxiety.dm
@@ -7,7 +7,7 @@
cure_text = "Ethanol"
cures = list("ethanol")
agent = "Excess Lepidopticides"
- viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
desc = "If left untreated subject will regurgitate butterflies."
severity = MEDIUM
diff --git a/code/datums/diseases/appendicitis.dm b/code/datums/diseases/appendicitis.dm
index eba5e1173b..8c681b8ec3 100644
--- a/code/datums/diseases/appendicitis.dm
+++ b/code/datums/diseases/appendicitis.dm
@@ -8,11 +8,11 @@
permeability_mod = 1
desc = "If left untreated the subject will become very weak, and may vomit often."
severity = "Dangerous!"
- longevity = 1000
disease_flags = CAN_CARRY|CAN_RESIST
spread_flags = NON_CONTAGIOUS
visibility_flags = HIDDEN_PANDEMIC
required_organs = list(/obj/item/organ/appendix)
+ bypasses_immunity = TRUE // Immunity is based on not having an appendix; this isn't a virus
/datum/disease/appendicitis/stage_act()
..()
diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm
index 7a12049fec..5c9c9a1522 100644
--- a/code/datums/diseases/beesease.dm
+++ b/code/datums/diseases/beesease.dm
@@ -7,7 +7,7 @@
cure_text = "Sugar"
cures = list("sugar")
agent = "Apidae Infection"
- viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
desc = "If left untreated subject will regurgitate bees."
severity = DANGEROUS
diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm
index a58f85a494..e830cafbef 100644
--- a/code/datums/diseases/brainrot.dm
+++ b/code/datums/diseases/brainrot.dm
@@ -9,7 +9,7 @@
viable_mobtypes = list(/mob/living/carbon/human)
cure_chance = 15//higher chance to cure, since two reagents are required
desc = "This disease destroys the braincells, causing brain fever, brain necrosis and general intoxication."
- required_organs = list(/obj/item/bodypart/head)
+ required_organs = list(/obj/item/organ/brain)
severity = DANGEROUS
/datum/disease/brainrot/stage_act() //Removed toxloss because damaging diseases are pretty horrible. Last round it killed the entire station because the cure didn't work -- Urist -ACTUALLY Removed rather than commented out, I don't see it returning - RR
diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm
index 69b30589ac..2b77885359 100644
--- a/code/datums/diseases/dna_spread.dm
+++ b/code/datums/diseases/dna_spread.dm
@@ -25,8 +25,8 @@
//Absorbs the target DNA.
strain_data["dna"] = new affected_mob.dna.type
affected_mob.dna.copy_dna(strain_data["dna"])
- src.carrier = 1
- src.stage = 4
+ carrier = TRUE
+ stage = 4
return
switch(stage)
diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm
index 9c88626406..524bf8b4b2 100644
--- a/code/datums/diseases/fake_gbs.dm
+++ b/code/datums/diseases/fake_gbs.dm
@@ -6,7 +6,7 @@
cure_text = "Synaptizine & Sulfur"
cures = list("synaptizine","sulfur")
agent = "Gravitokinetic Bipotential SADS-"
- viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
desc = "If left untreated death will occur."
severity = BIOHAZARD
diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm
index 8ee4c59b9f..1f2596d2d3 100644
--- a/code/datums/diseases/flu.dm
+++ b/code/datums/diseases/flu.dm
@@ -6,7 +6,7 @@
cures = list("spaceacillin")
cure_chance = 10
agent = "H13N1 flu virion"
- viable_mobtypes = list(/mob/living/carbon/human,/mob/living/carbon/monkey)
+ viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
permeability_mod = 0.75
desc = "If left untreated the subject will feel quite unwell."
severity = MEDIUM
diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm
index b2195a9527..75f63edf43 100644
--- a/code/datums/diseases/pierrot_throat.dm
+++ b/code/datums/diseases/pierrot_throat.dm
@@ -10,7 +10,6 @@
permeability_mod = 0.75
desc = "If left untreated the subject will probably drive others to insanity."
severity = MEDIUM
- longevity = 400
/datum/disease/pierrot_throat/stage_act()
..()
diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm
index d33446cadf..9cbb829061 100644
--- a/code/datums/diseases/rhumba_beat.dm
+++ b/code/datums/diseases/rhumba_beat.dm
@@ -13,7 +13,7 @@
/datum/disease/rhumba_beat/stage_act()
..()
if(affected_mob.ckey == "rosham")
- src.cure()
+ cure()
return
switch(stage)
if(2)
diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm
index 03b746a3bd..e5746c3f8b 100644
--- a/code/datums/diseases/transformation.dm
+++ b/code/datums/diseases/transformation.dm
@@ -73,7 +73,6 @@
permeability_mod = 1
cure_chance = 1
disease_flags = CAN_CARRY|CAN_RESIST
- longevity = 30
desc = "Monkeys with this disease will bite humans, causing humans to mutate into a monkey."
severity = BIOHAZARD
stage_prob = 4
diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm
index 4b57c2655b..c8e2a4609b 100644
--- a/code/datums/diseases/tuberculosis.dm
+++ b/code/datums/diseases/tuberculosis.dm
@@ -1,4 +1,5 @@
/datum/disease/tuberculosis
+ form = "Disease"
name = "Fungal tuberculosis"
max_stages = 5
spread_text = "Airborne"
@@ -8,8 +9,9 @@
viable_mobtypes = list(/mob/living/carbon/human)
cure_chance = 5//like hell are you getting out of hell
desc = "A rare highly transmittable virulent virus. Few samples exist, rumoured to be carefully grown and cultured by clandestine bio-weapon specialists. Causes fever, blood vomiting, lung damage, weight loss, and fatigue."
- required_organs = list(/obj/item/bodypart/head)
+ required_organs = list(/obj/item/organ/lungs)
severity = DANGEROUS
+ bypasses_immunity = TRUE // TB primarily impacts the lungs; it's also bacterial or fungal in nature; viral immunity should do nothing.
/datum/disease/tuberculosis/stage_act() //it begins
..()
diff --git a/code/datums/dna.dm b/code/datums/dna.dm
index 5150938258..550ea590bf 100644
--- a/code/datums/dna.dm
+++ b/code/datums/dna.dm
@@ -29,6 +29,9 @@
destination.dna.temporary_mutations = temporary_mutations.Copy()
if(transfer_SE)
destination.dna.struc_enzymes = struc_enzymes
+ if(ishuman(destination))
+ var/mob/living/carbon/human/H = destination
+ H.give_genitals(TRUE)//This gives the body the genitals of this DNA. Used for any transformations based on DNA
/datum/dna/proc/copy_dna(datum/dna/new_dna)
new_dna.unique_enzymes = unique_enzymes
@@ -247,6 +250,8 @@
dna.struc_enzymes = se
domutcheck()
+ give_genitals(TRUE)//Give all genitalia that DNA says you should have, remove any pre-existing ones as this is a hardset!
+
if(mrace || newfeatures || ui)
update_body()
update_hair()
diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm
index ae0398e59b..5e381c0322 100644
--- a/code/datums/explosion.dm
+++ b/code/datums/explosion.dm
@@ -68,7 +68,7 @@ GLOBAL_LIST_EMPTY(explosions)
//I would make this not ex_act the thing that triggered the explosion,
//but everything that explodes gives us their loc or a get_turf()
//and somethings expect us to ex_act them so they can qdel()
- stoplag() //tldr, let the calling proc call qdel(src) before we explode
+ sleep(1) //tldr, let the calling proc call qdel(src) before we explode
EX_PREPROCESS_EXIT_CHECK
@@ -96,7 +96,9 @@ GLOBAL_LIST_EMPTY(explosions)
if(!silent)
var/frequency = get_rand_frequency()
- var/ex_sound = get_sfx("explosion")
+ var/sound/explosion_sound = sound(get_sfx("explosion"))
+ var/sound/far_explosion_sound = sound('sound/effects/explosionfar.ogg')
+
for(var/mob/M in GLOB.player_list)
// Double check for client
var/turf/M_turf = get_turf(M)
@@ -104,12 +106,12 @@ GLOBAL_LIST_EMPTY(explosions)
var/dist = get_dist(M_turf, epicenter)
// If inside the blast radius + world.view - 2
if(dist <= round(max_range + world.view - 2, 1))
- M.playsound_local(epicenter, ex_sound, 100, 1, frequency, falloff = 5)
+ M.playsound_local(epicenter, null, 100, 1, frequency, falloff = 5, S = explosion_sound)
// You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station.
else if(dist <= far_dist)
var/far_volume = Clamp(far_dist, 30, 50) // Volume is based on explosion size and dist
far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion
- M.playsound_local(epicenter, 'sound/effects/explosionfar.ogg', far_volume, 1, frequency, falloff = 5)
+ M.playsound_local(epicenter, null, far_volume, 1, frequency, falloff = 5, S = far_explosion_sound)
EX_PREPROCESS_CHECK_TICK
//postpone processing for a bit
@@ -273,7 +275,7 @@ GLOBAL_LIST_EMPTY(explosions)
. = list()
var/processed = 0
- while(!stopped && running)
+ while(running)
var/I
for(I in (processed + 1) to affected_turfs.len) // we cache the explosion block rating of every turf in the explosion area
var/turf/T = affected_turfs[I]
diff --git a/code/datums/forced_movement.dm b/code/datums/forced_movement.dm
index 3da1b050a3..620973487a 100644
--- a/code/datums/forced_movement.dm
+++ b/code/datums/forced_movement.dm
@@ -84,7 +84,7 @@
/mob/Collide(atom/A)
. = ..()
- if(force_moving && force_moving.allow_climbing && istype(A,/obj/structure))
+ if(force_moving && force_moving.allow_climbing && istype(A, /obj/structure))
var/obj/structure/S = A
if(S.climbable)
S.do_climb(src)
diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm
index d5c0e74839..806f48a24f 100644
--- a/code/datums/helper_datums/getrev.dm
+++ b/code/datums/helper_datums/getrev.dm
@@ -73,12 +73,14 @@
return ""
. = header ? "The following pull requests are currently test merged: " : ""
for(var/line in testmerge)
- var/details
+ var/details
if(world.RunningService())
var/cm = testmerge[line]["commit"]
details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["author"]) + " at commit " + html_encode(copytext(cm, 1, min(length(cm), 7)))
else if(has_pr_details) //tgs2 support
details = ": '" + html_encode(testmerge[line]["title"]) + "' by " + html_encode(testmerge[line]["user"]["login"])
+ if(details && findtext(details, "\[s\]") && (!usr || !usr.client.holder))
+ continue
. += "#[line][details] "
/client/verb/showrevinfo()
@@ -96,7 +98,7 @@
to_chat(src, "[prefix][copytext(pc, 1, min(length(pc), 7))]")
else
to_chat(src, "Revision unknown")
- to_chat(src, "Current Infomational Settings:")
+ to_chat(src, "Current Informational Settings:")
to_chat(src, "Protect Authority Roles From Traitor: [config.protect_roles_from_antagonist]")
to_chat(src, "Protect Assistant Role From Traitor: [config.protect_assistant_from_antagonist]")
to_chat(src, "Enforce Human Authority: [config.enforce_human_authority]")
diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm
index 10b4f3e7bf..473df2ec7c 100644
--- a/code/datums/helper_datums/teleport.dm
+++ b/code/datums/helper_datums/teleport.dm
@@ -206,8 +206,8 @@
continue
if(extended_safety_checks)
- if(istype(F, /turf/open/floor/plating/lava)) //chasms aren't /floor, and so are pre-filtered
- var/turf/open/floor/plating/lava/L = F
+ if(istype(F, /turf/open/lava)) //chasms aren't /floor, and so are pre-filtered
+ var/turf/open/lava/L = F
if(!L.is_safe())
continue
diff --git a/code/datums/helper_datums/topic_input.dm b/code/datums/helper_datums/topic_input.dm
index e1934cc6a5..d27f259159 100644
--- a/code/datums/helper_datums/topic_input.dm
+++ b/code/datums/helper_datums/topic_input.dm
@@ -37,7 +37,7 @@
return isturf(t) ? t : null
/datum/topic_input/proc/getAtom(i)
- return getType(i,/atom)
+ return getType(i, /atom)
/datum/topic_input/proc/getArea(i)
var/t = getAndLocate(i)
diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm
index 4e7490f8ee..abad0dba1d 100644
--- a/code/datums/holocall.dm
+++ b/code/datums/holocall.dm
@@ -38,7 +38,7 @@
calling_pad.say("Connection failure.")
qdel(src)
return
-
+
testing("Holocall started")
//cleans up ALL references :)
@@ -49,16 +49,16 @@
if(user_good)
user.reset_perspective()
user.remote_control = null
-
+
if(!QDELETED(eye))
if(user_good && user.client)
for(var/datum/camerachunk/chunk in eye.visibleCameraChunks)
chunk.remove(eye)
qdel(eye)
eye = null
-
+
user = null
-
+
if(hologram)
hologram.HC = null
hologram = null
@@ -75,7 +75,7 @@
if(connected_holopad)
connected_holopad.SetLightsAndPower()
connected_holopad = null
-
+
testing("Holocall destroyed")
return ..()
@@ -123,7 +123,7 @@
if(I == H)
continue
Disconnect(I)
-
+
for(var/I in H.holo_calls)
var/datum/holocall/HC = I
if(HC != src)
@@ -155,7 +155,7 @@
var/obj/machinery/holopad/H = I
if(!H.is_operational())
ConnectionFailure(H)
-
+
if(QDELETED(src))
return FALSE
@@ -174,6 +174,7 @@
/datum/action/innate/end_holocall
name = "End Holocall"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "camera_off"
var/datum/holocall/hcall
diff --git a/code/datums/hud.dm b/code/datums/hud.dm
index f9444898ce..dc78eea396 100644
--- a/code/datums/hud.dm
+++ b/code/datums/hud.dm
@@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(huds, list(
ANTAG_HUD_SINTOUCHED = new/datum/atom_hud/antag/hidden(),
ANTAG_HUD_SOULLESS = new/datum/atom_hud/antag/hidden(),
ANTAG_HUD_CLOCKWORK = new/datum/atom_hud/antag(),
+ ANTAG_HUD_BORER = new/datum/atom_hud/antag(),
))
/datum/atom_hud
diff --git a/code/datums/martial/krav_maga.dm b/code/datums/martial/krav_maga.dm
index 94637f10e3..6ce082bd2a 100644
--- a/code/datums/martial/krav_maga.dm
+++ b/code/datums/martial/krav_maga.dm
@@ -6,6 +6,7 @@
/datum/action/neck_chop
name = "Neck Chop - Injures the neck, stopping the victim from speaking for a while."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "neckchop"
/datum/action/neck_chop/Trigger()
@@ -22,6 +23,7 @@
/datum/action/leg_sweep
name = "Leg Sweep - Trips the victim, knocking them down for a brief moment."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "legsweep"
/datum/action/leg_sweep/Trigger()
@@ -38,6 +40,7 @@
/datum/action/lung_punch//referred to internally as 'quick choke'
name = "Lung Punch - Delivers a strong punch just above the victim's abdomen, constraining the lungs. The victim will be unable to breathe for a short time."
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "lungpunch"
/datum/action/lung_punch/Trigger()
diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm
index 3045033948..421498559e 100644
--- a/code/datums/martial/sleeping_carp.dm
+++ b/code/datums/martial/sleeping_carp.dm
@@ -186,6 +186,8 @@
attack_verb = list("smashed", "slammed", "whacked", "thwacked")
icon = 'icons/obj/weapons.dmi'
icon_state = "bostaff0"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
block_chance = 50
/obj/item/weapon/twohanded/bostaff/update_icon()
diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm
index 76de0329cd..cfc4c13d91 100644
--- a/code/datums/material_container.dm
+++ b/code/datums/material_container.dm
@@ -73,7 +73,7 @@
/datum/material_container/proc/insert_item(obj/item/I, multiplier = 1)
if(!I)
return 0
- if(istype(I,/obj/item/stack))
+ if(istype(I, /obj/item/stack))
var/obj/item/stack/S = I
return insert_stack(I, S.amount)
diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index f23f01d068..3515440499 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -13,7 +13,7 @@
mind.transfer_to(new_mob)
- You must not assign key= or ckey= after transfer_to() since the transfer_to transfers the client for you.
- By setting key or ckey explicitly after transfering the mind with transfer_to you will cause bugs like DCing
+ By setting key or ckey explicitly after transferring the mind with transfer_to you will cause bugs like DCing
the player.
- IMPORTANT NOTE 2, if you want a player to become a ghost, use mob.ghostize() It does all the hard work for you.
@@ -97,7 +97,7 @@
language_holder = mob_holder.copy(src)
if(key)
- if(new_character.key != key) //if we're transfering into a body with a key associated which is not ours
+ if(new_character.key != key) //if we're transferring into a body with a key associated which is not ours
new_character.ghostize(1) //we'll need to ghostize so that key isn't mobless.
else
key = new_character.key
@@ -629,10 +629,11 @@
text = "[text]: "
if (ishuman(current))
text += "healthy|infected|HUMAN|other"
- else if (ismonkey(current))
- var/found = 0
- for(var/datum/disease/D in current.viruses)
- if(istype(D, /datum/disease/transformation/jungle_fever)) found = 1
+ else if(ismonkey(current))
+ var/found = FALSE
+ for(var/datum/disease/transformation/jungle_fever/JF in current.viruses)
+ found = TRUE
+ break
if(found)
text += "healthy|INFECTED|human|other"
@@ -786,7 +787,7 @@
if(!def_value)//If it's a custom objective, it will be an empty string.
def_value = "custom"
- var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom")
+ var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "late-assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom")
if (!new_obj_type)
return
@@ -821,6 +822,12 @@
//Will display as special role if the target is set as MODE. Ninjas/commandos/nuke ops.
new_objective.update_explanation_text()
+ if ("late-assassinate")
+ new_objective = new /datum/objective/assassinate/late
+ new_objective.owner = src
+ new_objective.target = null
+ new_objective.find_target() //This will begin the "find-target" loop and update their explanation text
+
if ("destroy")
var/list/possible_targets = active_ais(1)
if(possible_targets.len)
@@ -1342,7 +1349,8 @@
src = M.mind
//to_chat(world, "DEBUG: \"healthy\": M=[M], M.mind=[M.mind], src=[src]!")
else if (istype(M) && length(M.viruses))
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
D.cure(0)
if("infected")
if (check_rights(R_ADMIN, 0))
@@ -1362,10 +1370,9 @@
var/mob/living/carbon/human/H = current
var/mob/living/carbon/monkey/M = current
if (istype(M))
- for(var/datum/disease/D in M.viruses)
- if (istype(D,/datum/disease/transformation/jungle_fever))
- D.cure(0)
- sleep(0) //because deleting of virus is doing throught spawn(0)
+ for(var/datum/disease/transformation/jungle_fever/JF in M.viruses)
+ JF.cure(0)
+ sleep(0) //because deleting of virus is doing throught spawn(0) //What
log_admin("[key_name(usr)] attempting to humanize [key_name(current)]")
message_admins("[key_name_admin(usr)] attempting to humanize [key_name_admin(current)]")
H = M.humanize(TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPORGANS | TR_KEEPDAMAGE | TR_KEEPVIRUS | TR_DEFAULTMSG)
@@ -1592,9 +1599,9 @@
agent_landmarks.len = 4
scientist_landmarks.len = 4
for(var/obj/effect/landmark/abductor/A in GLOB.landmarks_list)
- if(istype(A,/obj/effect/landmark/abductor/agent))
+ if(istype(A, /obj/effect/landmark/abductor/agent))
agent_landmarks[text2num(A.team)] = A
- else if(istype(A,/obj/effect/landmark/abductor/scientist))
+ else if(istype(A, /obj/effect/landmark/abductor/scientist))
scientist_landmarks[text2num(A.team)] = A
var/obj/effect/landmark/L
@@ -1683,10 +1690,7 @@
else
mind = new /datum/mind(key)
- if(SSticker)
- SSticker.minds += mind
- else
- stack_trace("mind_initialize(): No SSticker ready")
+ SSticker.minds += mind
if(!mind.name)
mind.name = real_name
mind.current = src
diff --git a/code/datums/riding.dm b/code/datums/riding.dm
index a1365d3985..7c1b276822 100644
--- a/code/datums/riding.dm
+++ b/code/datums/riding.dm
@@ -261,7 +261,7 @@
var/turf/next = get_step(ridden, direction)
var/turf/current = get_turf(ridden)
- if(istype(next, /turf/open/floor/plating/lava) || istype(current, /turf/open/floor/plating/lava)) //We can move from land to lava, or lava to land, but not from land to land
+ if(istype(next, /turf/open/lava) || istype(current, /turf/open/lava)) //We can move from land to lava, or lava to land, but not from land to land
..()
else
to_chat(user, "Boats don't go on land!")
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index 6f8b58a0bf..485ca00515 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -286,6 +286,12 @@
owner.maxHealth *= 10
owner.bruteloss *= 10
owner.fireloss *= 10
+ if(iscarbon(owner))
+ var/mob/living/carbon/C = owner
+ for(var/X in C.bodyparts)
+ var/obj/item/bodypart/BP = X
+ BP.brute_dam *= 10
+ BP.burn_dam *= 10
owner.toxloss *= 10
owner.oxyloss *= 10
owner.cloneloss *= 10
@@ -363,6 +369,12 @@
owner.maxHealth *= 0.1
owner.bruteloss *= 0.1
owner.fireloss *= 0.1
+ if(iscarbon(owner))
+ var/mob/living/carbon/C = owner
+ for(var/X in C.bodyparts)
+ var/obj/item/bodypart/BP = X
+ BP.brute_dam *= 0.1
+ BP.burn_dam *= 0.1
owner.toxloss *= 0.1
owner.oxyloss *= 0.1
owner.cloneloss *= 0.1
diff --git a/code/datums/weather/weather_types.dm b/code/datums/weather/weather_types.dm
index 0c76b8f721..d23bf3c8a6 100644
--- a/code/datums/weather/weather_types.dm
+++ b/code/datums/weather/weather_types.dm
@@ -91,14 +91,21 @@
probability = 90
-/datum/weather/ash_storm/impact(mob/living/L)
- if(istype(L.loc, /obj/mecha))
- return
- if(ishuman(L))
+/datum/weather/ash_storm/proc/is_ash_immune(mob/living/L)
+ if(istype(L.loc, /obj/mecha)) //Mechs are immune
+ return TRUE
+ if(ishuman(L)) //Are you immune?
var/mob/living/carbon/human/H = L
var/thermal_protection = H.get_thermal_protection()
if(thermal_protection >= FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT)
- return
+ return TRUE
+ if(istype(L.loc, /mob/living) && L.loc != L) //Matryoshka check
+ return is_ash_immune(L.loc)
+ return FALSE //RIP you
+
+/datum/weather/ash_storm/impact(mob/living/L)
+ if(is_ash_immune(L))
+ return
L.adjustFireLoss(4)
/datum/weather/ash_storm/emberfall //Emberfall: An ash storm passes by, resulting in harmless embers falling like snow. 10% to happen in place of an ash storm.
@@ -215,4 +222,4 @@
/datum/weather/acid_rain/impact(mob/living/L)
var/resist = L.getarmor(null, "acid")
if(prob(max(0,100-resist)))
- L.acid_act(20,20)
\ No newline at end of file
+ L.acid_act(20,20)
diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm
index 9c9fb8f4cb..aaa6d39bfc 100644
--- a/code/game/area/Space_Station_13_areas.dm
+++ b/code/game/area/Space_Station_13_areas.dm
@@ -1240,7 +1240,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
valid_territory = FALSE
/area/storage/tcom
- name = "Telecoms Storage"
+ name = "Telecomms Storage"
icon_state = "green"
valid_territory = FALSE
@@ -1416,7 +1416,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/tcommsat/entrance
- name = "Telecoms Teleporter"
+ name = "Telecomms Teleporter"
icon_state = "tcomsatentrance"
/area/tcommsat/chamber
@@ -1424,12 +1424,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
icon_state = "tcomsatcham"
/area/ai_monitored/turret_protected/tcomsat
- name = "Telecoms Satellite"
+ name = "Telecomms Satellite"
icon_state = "tcomsatlob"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/ai_monitored/turret_protected/tcomfoyer
- name = "Telecoms Foyer"
+ name = "Telecomms Foyer"
icon_state = "tcomsatentrance"
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
@@ -1444,11 +1444,11 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
ambientsounds = list('sound/ambience/ambisin2.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/signal.ogg', 'sound/ambience/ambigen10.ogg')
/area/tcommsat/computer
- name = "Telecoms Control Room"
+ name = "Telecomms Control Room"
icon_state = "tcomsatcomp"
/area/tcommsat/server
- name = "Telecoms Server Room"
+ name = "Telecomms Server Room"
icon_state = "tcomsatcham"
/area/tcommsat/lounge
diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm
index c71ea6a10f..2a139da456 100644
--- a/code/game/area/areas.dm
+++ b/code/game/area/areas.dm
@@ -429,10 +429,10 @@ GLOBAL_LIST_EMPTY(teleportlocs)
if(!L.ckey)
return
- // Ambience goes down here -- make sure to list each area seperately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch
+ // Ambience goes down here -- make sure to list each area separately for ease of adding things in later, thanks! Note: areas adjacent to each other should have the same sounds to prevent cutoff when possible.- LastyScratch
if(L.client && !L.client.ambience_playing && L.client.prefs.toggles & SOUND_SHIP_AMBIENCE)
L.client.ambience_playing = 1
- L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = 2)
+ L << sound('sound/ambience/shipambience.ogg', repeat = 1, wait = 0, volume = 35, channel = CHANNEL_BUZZ)
if(!(L.client && (L.client.prefs.toggles & SOUND_AMBIENCE)))
return //General ambience check is below the ship ambience so one can play without the other
@@ -441,7 +441,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
var/sound = pick(ambientsounds)
if(!L.client.played)
- L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = 1)
+ L << sound(sound, repeat = 0, wait = 0, volume = 25, channel = CHANNEL_AMBIENCE)
L.client.played = 1
sleep(600) //ewww - this is very very bad
if(L.&& L.client)
diff --git a/code/game/area/areas/derelict.dm b/code/game/area/areas/derelict.dm
index 00804c5012..5882fa0a8c 100644
--- a/code/game/area/areas/derelict.dm
+++ b/code/game/area/areas/derelict.dm
@@ -13,6 +13,10 @@
name = "Derelict Secondary Hallway"
icon_state = "hallS"
+/area/derelict/hallway/primary/port
+ name = "Derelict Port Hallway"
+ icon_state = "hallFP"
+
/area/derelict/arrival
name = "Derelict Arrival Centre"
icon_state = "yellow"
@@ -121,4 +125,4 @@
name = "Abandoned Teleporter"
icon_state = "teleporter"
music = "signal"
- ambientsounds = list('sound/ambience/ambimalf.ogg')
+ ambientsounds = list('sound/ambience/ambimalf.ogg')
\ No newline at end of file
diff --git a/code/game/area/areas/holodeck.dm b/code/game/area/areas/holodeck.dm
index 7bf213be52..51fd4e1677 100644
--- a/code/game/area/areas/holodeck.dm
+++ b/code/game/area/areas/holodeck.dm
@@ -21,28 +21,28 @@
if(!linked)
return 0
var/area/A = get_area(linked)
- ASSERT(!istype(A,/area/holodeck))
+ ASSERT(!istype(A, /area/holodeck))
return A.powered(chan)
/area/holodeck/usage(var/chan)
if(!linked)
return 0
var/area/A = get_area(linked)
- ASSERT(!istype(A,/area/holodeck))
+ ASSERT(!istype(A, /area/holodeck))
return A.usage(chan)
/area/holodeck/addStaticPower(value, powerchannel)
if(!linked)
return
var/area/A = get_area(linked)
- ASSERT(!istype(A,/area/holodeck))
+ ASSERT(!istype(A, /area/holodeck))
return A.addStaticPower(value,powerchannel)
/area/holodeck/use_power(var/amount, var/chan)
if(!linked)
return 0
var/area/A = get_area(linked)
- ASSERT(!istype(A,/area/holodeck))
+ ASSERT(!istype(A, /area/holodeck))
return A.use_power(amount,chan)
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 94cd260407..02113e92a3 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -113,20 +113,27 @@
if(T.z == ZLEVEL_TRANSIT)
for(var/A in SSshuttle.mobile)
var/obj/docking_port/mobile/M = A
- if(M.launch_status == ENDGAME_TRANSIT && T in M.areaInstance)
- return TRUE
+ if(M.launch_status == ENDGAME_TRANSIT)
+ for(var/place in M.shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ if(T in shuttle_area)
+ return TRUE
if(T.z != ZLEVEL_CENTCOM)//if not, don't bother
return FALSE
- //check for centcomm shuttles
+ //Check for centcom itself
+ if(istype(T.loc, /area/centcom))
+ return TRUE
+
+ //Check for centcomm shuttles
for(var/A in SSshuttle.mobile)
var/obj/docking_port/mobile/M = A
- if(M.launch_status == ENDGAME_LAUNCHED && T in M.areaInstance)
- return TRUE
-
- //finally check for centcom itself
- return istype(T.loc,/area/centcom)
+ if(M.launch_status == ENDGAME_LAUNCHED)
+ for(var/place in M.shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ if(T in shuttle_area)
+ return TRUE
/atom/proc/onSyndieBase()
var/turf/T = get_turf(src)
@@ -136,7 +143,7 @@
if(T.z != ZLEVEL_CENTCOM)//if not, don't bother
return 0
- if(istype(T.loc,/area/shuttle/syndicate) || istype(T.loc,/area/syndicate_mothership))
+ if(istype(T.loc, /area/shuttle/syndicate) || istype(T.loc, /area/syndicate_mothership))
return 1
return 0
diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm
index 2e5854509a..2697df7ba9 100644
--- a/code/game/data_huds.dm
+++ b/code/game/data_huds.dm
@@ -62,7 +62,8 @@
//called when a carbon changes virus
/mob/living/carbon/proc/check_virus()
var/threat = 0
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
if(!(D.visibility_flags & HIDDEN_SCANNER))
if (D.severity != NONTHREAT) //a buffing virus gets an icon
threat = 2
@@ -202,17 +203,17 @@
holder = hud_list[i]
holder.icon_state = null
for(var/obj/item/weapon/implant/I in implants)
- if(istype(I,/obj/item/weapon/implant/tracking))
+ if(istype(I, /obj/item/weapon/implant/tracking))
holder = hud_list[IMPTRACK_HUD]
var/icon/IC = icon(icon, icon_state, dir)
holder.pixel_y = IC.Height() - world.icon_size
holder.icon_state = "hud_imp_tracking"
- else if(istype(I,/obj/item/weapon/implant/mindshield))
+ else if(istype(I, /obj/item/weapon/implant/mindshield))
holder = hud_list[IMPLOYAL_HUD]
var/icon/IC = icon(icon, icon_state, dir)
holder.pixel_y = IC.Height() - world.icon_size
holder.icon_state = "hud_imp_loyal"
- else if(istype(I,/obj/item/weapon/implant/chem))
+ else if(istype(I, /obj/item/weapon/implant/chem))
holder = hud_list[IMPCHEM_HUD]
var/icon/IC = icon(icon, icon_state, dir)
holder.pixel_y = IC.Height() - world.icon_size
diff --git a/code/game/gamemodes/antag_spawner_cit.dm b/code/game/gamemodes/antag_spawner_cit.dm
index 175ad0e8a4..c65ac11c6b 100644
--- a/code/game/gamemodes/antag_spawner_cit.dm
+++ b/code/game/gamemodes/antag_spawner_cit.dm
@@ -16,7 +16,6 @@ obj/item/weapon/antag_spawner/syndi_borer/spawn_antag(client/C, turf/T, mob/owne
B.mind.assigned_role = B.name
B.mind.special_role = B.name
- SSticker.mode.traitors += B.mind
var/datum/objective/syndi_borer/new_objective
new_objective = new /datum/objective/syndi_borer
new_objective.owner = B.mind
@@ -27,7 +26,7 @@ obj/item/weapon/antag_spawner/syndi_borer/spawn_antag(client/C, turf/T, mob/owne
to_chat(B, "You are awake at last! Seek out whoever released you and aid them as best you can!")
if(new_objective)
to_chat(B, "Objective #[1]: [new_objective.explanation_text]")
-
+ SSticker.mode.update_borer_icons_added(B)
/obj/item/weapon/antag_spawner/syndi_borer/proc/check_usability(mob/user)
if(used)
to_chat(user, "[src] appears to be empty!")
diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm
index 3ca2e8f00e..b1cea567a1 100644
--- a/code/game/gamemodes/blob/blob_finish.dm
+++ b/code/game/gamemodes/blob/blob_finish.dm
@@ -62,7 +62,7 @@
return ..()
/datum/game_mode/proc/auto_declare_completion_blob()
- if(istype(SSticker.mode,/datum/game_mode/blob) )
+ if(istype(SSticker.mode, /datum/game_mode/blob) )
var/datum/game_mode/blob/blob_mode = src
if(blob_mode.blob_overminds.len)
var/text = "The blob[(blob_mode.blob_overminds.len > 1 ? "s were" : " was")]:"
diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm
index bf7ae55167..7fa09f3978 100644
--- a/code/game/gamemodes/blob/overmind.dm
+++ b/code/game/gamemodes/blob/overmind.dm
@@ -151,7 +151,7 @@
if(blob_core)
stat(null, "Core Health: [blob_core.obj_integrity]")
stat(null, "Power Stored: [blob_points]/[max_blob_points]")
- if(SSticker && istype(SSticker.mode, /datum/game_mode/blob))
+ if(istype(SSticker.mode, /datum/game_mode/blob))
var/datum/game_mode/blob/B = SSticker.mode
stat(null, "Blobs to Win: [GLOB.blobs_legit.len]/[B.blobwincount]")
else
diff --git a/code/game/gamemodes/changeling/cellular_emporium.dm b/code/game/gamemodes/changeling/cellular_emporium.dm
index 67d15c677c..aaba09c87c 100644
--- a/code/game/gamemodes/changeling/cellular_emporium.dm
+++ b/code/game/gamemodes/changeling/cellular_emporium.dm
@@ -68,7 +68,8 @@
/datum/action/innate/cellular_emporium
name = "Cellular Emporium"
- button_icon_state = "cellular_emporium"
+ icon_icon = 'icons/obj/drinks.dmi'
+ button_icon_state = "changelingsting"
background_icon_state = "bg_alien"
var/datum/cellular_emporium/cellular_emporium
diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm
index c702439e84..e71ac5cbeb 100644
--- a/code/game/gamemodes/changeling/powers/mutations.dm
+++ b/code/game/gamemodes/changeling/powers/mutations.dm
@@ -146,6 +146,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "arm_blade"
item_state = "arm_blade"
+ lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi'
flags = ABSTRACT | NODROP | DROPDEL
w_class = WEIGHT_CLASS_HUGE
force = 25
@@ -223,6 +225,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "tentacle"
item_state = "tentacle"
+ lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi'
flags = ABSTRACT | NODROP | DROPDEL | NOBLUDGEON
w_class = WEIGHT_CLASS_HUGE
ammo_type = /obj/item/ammo_casing/magic/tentacle
@@ -394,6 +398,8 @@
flags = ABSTRACT | NODROP | DROPDEL
icon = 'icons/obj/weapons.dmi'
icon_state = "ling_shield"
+ lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi'
block_chance = 50
var/remaining_uses //Set by the changeling ability.
diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm
index 40ce63a60e..c961406810 100644
--- a/code/game/gamemodes/changeling/powers/panacea.dm
+++ b/code/game/gamemodes/changeling/powers/panacea.dm
@@ -41,6 +41,9 @@
user.reagents.add_reagent("antihol", 10)
user.reagents.add_reagent("mannitol", 25)
- for(var/datum/disease/D in user.viruses)
+ for(var/thing in user.viruses)
+ var/datum/disease/D = thing
+ if(D.severity == NONTHREAT)
+ continue
D.cure()
return TRUE
diff --git a/code/game/gamemodes/changeling/powers/revive.dm b/code/game/gamemodes/changeling/powers/revive.dm
index 7b16bbdbf0..71c052c39f 100644
--- a/code/game/gamemodes/changeling/powers/revive.dm
+++ b/code/game/gamemodes/changeling/powers/revive.dm
@@ -23,7 +23,7 @@
and tearing!")
user.emote("scream")
user.regenerate_limbs(0, list("head"))
- user.regenerate_organs()
+ user.regenerate_organs()
to_chat(user, "We have revived ourselves.")
user.mind.changeling.purchasedpowers -= src
return TRUE
diff --git a/code/game/gamemodes/cit_objectives.dm b/code/game/gamemodes/cit_objectives.dm
new file mode 100644
index 0000000000..faa376571c
--- /dev/null
+++ b/code/game/gamemodes/cit_objectives.dm
@@ -0,0 +1,106 @@
+#define MIN_LATE_TARGET_TIME 600 //lower bound of re-rolled timer, 1 min
+#define MAX_LATE_TARGET_TIME 6000 //upper bound of re-rolled timer, 10 min
+#define LATE_TARGET_HIT_CHANCE 70 //How often would the find_target succeed, otherwise it re-rolls later and tries again.
+//Hit chance is here to avoid people checking github and then hovering around new arrivals within the max minute range every round.
+
+/datum/objective/assassinate/late
+ martyr_compatible = FALSE
+
+
+/datum/objective/assassinate/late/find_target()
+ var/list/possible_targets = list()
+ for(var/mob/M in GLOB.latejoiners)
+ var/datum/mind/possible_target = M.mind
+ if(possible_target != owner && ishuman(possible_target.current) && (possible_target.current.stat != 2) && is_unique_objective(possible_target))
+ possible_targets += possible_target
+ if(possible_targets.len > 0 && prob(LATE_TARGET_HIT_CHANCE))
+ target = pick(possible_targets)
+ martyr_compatible = TRUE //Might never matter, but I guess if an admin gives another random objective, this should now be compatible
+ update_explanation_text()
+
+ message_admins("[target] has been selected as the assassination target of [owner].")
+ log_game("[target] has been selected as the assassination target of [owner].")
+
+ to_chat(owner, "You hear a crackling noise in your ears, as a one-way syndicate message plays:")
+ to_chat(owner, "You target has been located. To succeed, find and eliminate [target], the [!target_role_type ? target.assigned_role : target.special_role].")
+ return target
+ else
+ update_explanation_text()
+ addtimer(CALLBACK(src, .proc/find_target),rand(MIN_LATE_TARGET_TIME, MAX_LATE_TARGET_TIME))
+ return null
+
+/datum/objective/assassinate/late/find_target_by_role(role, role_type=0, invert=0)
+ var/list/possible_targets = list()
+ for(var/mob/M in GLOB.latejoiners)
+ var/datum/mind/possible_target = M.mind
+ if((possible_target != owner) && ishuman(possible_target.current))
+ var/is_role = 0
+ if(role_type)
+ if(possible_target.special_role == role)
+ is_role++
+ else
+ if(possible_target.assigned_role == role)
+ is_role++
+
+ if(invert)
+ if(is_role)
+ continue
+ possible_targets += possible_target
+ //break
+ else if(is_role)
+ possible_targets += possible_target
+ //break
+ if(possible_targets && prob(LATE_TARGET_HIT_CHANCE))
+ target = pick(possible_targets)
+ update_explanation_text()
+
+ message_admins("[target] has been selected as the assassination target of [owner].")
+ log_game("[target] has been selected as the assassination target of [owner].")
+
+ to_chat(owner, "You hear a crackling noise in your ears, as a one-way syndicate message plays:")
+ to_chat(owner, "You target has been located. To succeed, find and eliminate [target], the [!target_role_type ? target.assigned_role : target.special_role].")
+ else
+ update_explanation_text()
+ addtimer(CALLBACK(src, .proc/find_target_by_role, role, role_type, invert),rand(MIN_LATE_TARGET_TIME, MAX_LATE_TARGET_TIME))
+
+
+
+/datum/objective/assassinate/late/check_completion()
+ if(target && target.current) //If target WAS assigned
+ if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite
+ return TRUE
+ return FALSE
+ else //If no target was ever given
+ if(!owner.current || owner.current.stat == DEAD || isbrain(owner.current))
+ return FALSE
+ if(!is_special_character(owner.current))
+ return FALSE
+ return TRUE
+
+/datum/objective/assassinate/late/update_explanation_text()
+ //..()
+ if(target && target.current)
+ explanation_text = "Assassinate [target.name], the [!target_role_type ? target.assigned_role : target.special_role]."
+ else
+ explanation_text = "Stay alive until your target arrives on the station, you will be notified when the target has been identified."
+
+
+
+//BORER STUFF
+//Because borers didn't use to have objectives
+/datum/objective/normal_borer //Default objective, should technically never be used unmodified but CAN work unmodified.
+ explanation_text = "You must escape with at least one borer with host on the shuttle."
+ target_amount = 1
+ martyr_compatible = 0
+
+/datum/objective/normal_borer/check_completion()
+ var/total_borer_hosts = 0
+ for(var/mob/living/carbon/C in GLOB.mob_list)
+ var/mob/living/simple_animal/borer/D = C.has_brain_worms()
+ var/turf/location = get_turf(C)
+ if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD)
+ total_borer_hosts++
+ if(target_amount <= total_borer_hosts)
+ return TRUE
+ else
+ return FALSE
\ No newline at end of file
diff --git a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm
index dcd160c601..7443188255 100644
--- a/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm
+++ b/code/game/gamemodes/clock_cult/clock_effects/clock_sigils.dm
@@ -20,7 +20,7 @@
return ..()
/obj/effect/clockwork/sigil/attack_hand(mob/user)
- if(iscarbon(user) && !user.stat && (!is_servant_of_ratvar(user) || (is_servant_of_ratvar(user) && user.a_intent == INTENT_HARM)))
+ if(iscarbon(user) && !user.stat && !is_servant_of_ratvar(user))
user.visible_message("[user] stamps out [src]!", "You stomp on [src], scattering it into thousands of particles.")
qdel(src)
return 1
@@ -81,7 +81,7 @@
/obj/effect/clockwork/sigil/submission
name = "ominous sigil"
desc = "A luminous golden sigil. Something about it really bothers you."
- clockwork_desc = "A sigil that will enslave the first person to cross it, provided they remain on it for seven seconds."
+ clockwork_desc = "A sigil that will enslave any non-Servant that remains on it for 8 seconds. Cannot penetrate mindshield implants."
icon_state = "sigilsubmission"
layer = LOW_SIGIL_LAYER
alpha = 125
@@ -91,17 +91,15 @@
light_color = "#FAE48C"
stat_affected = UNCONSCIOUS
resist_string = "glows faintly yellow"
- var/convert_time = 70
+ var/convert_time = 80
var/delete_on_finish = TRUE
sigil_name = "Sigil of Submission"
- var/glow_type
-
-/obj/effect/clockwork/sigil/submission/proc/post_channel(mob/living/L)
+ var/glow_type = /obj/effect/temp_visual/ratvar/sigil/submission
/obj/effect/clockwork/sigil/submission/sigil_effects(mob/living/L)
L.visible_message("[src] begins to glow a piercing magenta!", "You feel something start to invade your mind...")
var/oldcolor = color
- animate(src, color = "#AF0AAF", time = convert_time)
+ animate(src, color = "#AF0AAF", time = convert_time, flags = ANIMATION_END_NOW)
var/obj/effect/temp_visual/ratvar/sigil/glow
if(glow_type)
glow = new glow_type(get_turf(src))
@@ -113,16 +111,15 @@
if(get_turf(L) != get_turf(src))
if(glow)
qdel(glow)
- animate(src, color = oldcolor, time = 20)
+ animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW)
addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20)
visible_message("[src] slowly stops glowing!")
return
- post_channel(L)
if(is_eligible_servant(L))
to_chat(L, "\"You belong to me now.\"")
if(add_servant_of_ratvar(L))
L.log_message("Conversion was done with a [sigil_name].", INDIVIDUAL_ATTACK_LOG)
- L.Knockdown(60) //Completely defenseless for about five seconds - mainly to give them time to read over the information they've just been presented with
+ L.Knockdown(50) //Completely defenseless for five seconds - mainly to give them time to read over the information they've just been presented with
if(iscarbon(L))
var/mob/living/carbon/C = L
C.silent += 5
@@ -136,46 +133,16 @@
to_chat(M, "[message] you!")
else
to_chat(M, "[message] [L.real_name]!")
- if(delete_on_finish)
- qdel(src)
- else
- animate(src, color = oldcolor, time = 20)
- addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20)
- visible_message("[src] slowly stops glowing!")
-
-
-//Sigil of Accession: After a short time, converts any non-servant standing on it though implants. Knocks down and silences them for five seconds afterwards.
-/obj/effect/clockwork/sigil/submission/accession
- name = "terrifying sigil"
- desc = "A luminous brassy sigil. Something about it makes you want to flee."
- clockwork_desc = "A sigil that will enslave any person who crosses it, provided they remain on it for seven seconds. \n\
- It can convert a mindshielded target once before disppearing, but can convert any number of non-implanted targets."
- icon_state = "sigiltransgression"
- alpha = 200
- color = "#A97F1B"
- light_range = 3 //bright light
- light_power = 1
- light_color = "#A97F1B"
- delete_on_finish = FALSE
- sigil_name = "Sigil of Accession"
- glow_type = /obj/effect/temp_visual/ratvar/sigil/accession
- resist_string = "glows bright orange"
-
-/obj/effect/clockwork/sigil/submission/accession/post_channel(mob/living/L)
- if(L.isloyal())
- L.log_message("Had their mindshield implant broken by a [sigil_name].", INDIVIDUAL_ATTACK_LOG)
- delete_on_finish = TRUE
- L.visible_message("[L] visibly trembles!", \
- "[text2ratvar("You will be mine and his. This puny trinket will not stop me.")]")
- for(var/obj/item/weapon/implant/mindshield/M in L.implants)
- qdel(M)
+ animate(src, color = oldcolor, time = 20, flags = ANIMATION_END_NOW)
+ addtimer(CALLBACK(src, /atom/proc/update_atom_colour), 20)
+ visible_message("[src] slowly stops glowing!")
//Sigil of Transmission: Stores power for clockwork machinery, serving as a battery.
/obj/effect/clockwork/sigil/transmission
name = "suspicious sigil"
desc = "A glowing orange sigil. The air around it feels staticky."
- clockwork_desc = "A sigil that will serve as a battery for clockwork structures."
+ clockwork_desc = "A sigil that serves as power generation and a battery for clockwork structures."
icon_state = "sigiltransmission"
alpha = 50
color = "#EC8A2D"
@@ -183,7 +150,12 @@
resist_string = "glows faintly"
sigil_name = "Sigil of Transmission"
affects_servants = TRUE
- var/power_charge = CLOCKCULT_POWER_UNIT //starts with CLOCKCULT_POWER_UNIT by default
+ var/power_charge = 0 //starts with no power
+ var/drain_range = 14
+
+/obj/effect/clockwork/sigil/transmission/Initialize()
+ . = ..()
+ update_glow()
/obj/effect/clockwork/sigil/transmission/ex_act(severity)
if(severity == 3)
@@ -199,7 +171,8 @@
for(var/obj/structure/destructible/clockwork/powered/P in range(SIGIL_ACCESS_RANGE, src))
structure_number++
to_chat(user, "It is storing [GLOB.ratvar_awakens ? "INFINITY":"[power_charge]"]W of power, \
- and [structure_number] Clockwork Structure[structure_number == 1 ? "":"s"] [structure_number == 1 ? "is":"are"] in range.")
+ and [structure_number] Clockwork Structure[structure_number == 1 ? " is":"s are"] in range.")
+ to_chat(user, "While active, it will gradually drain power from nearby electronics. It is currently [isprocessing ? "active":"disabled"].")
if(iscyborg(user))
to_chat(user, "You can recharge from the [sigil_name] by crossing it.")
else if(!GLOB.ratvar_awakens)
@@ -218,6 +191,20 @@
return TRUE
return ..()
+/obj/effect/clockwork/sigil/transmission/attack_ai(mob/user)
+ if(is_servant_of_ratvar(user))
+ attack_hand(user)
+
+/obj/effect/clockwork/sigil/transmission/attack_hand(mob/user)
+ if(is_servant_of_ratvar(user))
+ visible_message("[user] [isprocessing ? "de":""]activates [src].", "You [isprocessing ? "de":""]activate the [sigil_name].")
+ if(isprocessing)
+ STOP_PROCESSING(SSobj, src)
+ else
+ START_PROCESSING(SSobj, src)
+ else
+ return ..()
+
/obj/effect/clockwork/sigil/transmission/sigil_effects(mob/living/L)
if(is_servant_of_ratvar(L))
if(iscyborg(L))
@@ -225,6 +212,20 @@
else if(power_charge)
to_chat(L, "You feel a slight, static shock.")
+/obj/effect/clockwork/sigil/transmission/process()
+ var/power_drained = 0
+
+ for(var/t in spiral_range_turfs(drain_range, src))
+ var/turf/T = t
+ for(var/M in T)
+ var/atom/movable/A = M
+ power_drained += A.power_drain(TRUE)
+
+ CHECK_TICK
+
+ modify_charge(-Floor(power_drained, MIN_CLOCKCULT_POWER))
+ new /obj/effect/temp_visual/ratvar/sigil/transmission(loc, 1 + (power_drained * 0.0035))
+
/obj/effect/clockwork/sigil/transmission/proc/charge_cyborg(mob/living/silicon/robot/cyborg)
if(!cyborg_checks(cyborg))
return
@@ -259,10 +260,6 @@
return FALSE
return TRUE
-/obj/effect/clockwork/sigil/transmission/Initialize()
- . = ..()
- update_glow()
-
/obj/effect/clockwork/sigil/transmission/proc/modify_charge(amount)
if(GLOB.ratvar_awakens)
update_glow()
@@ -296,8 +293,7 @@
stat_affected = DEAD
resist_string = "glows shimmering yellow"
sigil_name = "Vitality Matrix"
- var/static/vitality = 0
- var/base_revive_cost = 20
+ var/revive_cost = 150
var/sigil_active = FALSE
var/animation_number = 3 //each cycle increments this by 1, at 4 it produces an animation and resets
var/static/list/damage_heal_order = list(CLONE, TOX, BURN, BRUTE, OXY) //we heal damage in this order
@@ -305,11 +301,11 @@
/obj/effect/clockwork/sigil/vitality/examine(mob/user)
..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "It has access to [GLOB.ratvar_awakens ? "INFINITE":"[vitality]"] units of vitality.")
+ to_chat(user, "It has access to [GLOB.ratvar_awakens ? "INFINITE":GLOB.clockwork_vitality] units of vitality.")
if(GLOB.ratvar_awakens)
to_chat(user, "It can revive Servants at no cost!")
else
- to_chat(user, "It can revive Servants at a cost of [base_revive_cost] vitality plus vitality equal to the non-oxygen damage they have, in addition to being destroyed in the process.")
+ to_chat(user, "It can revive Servants at a cost of [revive_cost] vitality.")
/obj/effect/clockwork/sigil/vitality/sigil_effects(mob/living/L)
if((is_servant_of_ratvar(L) && L.suiciding) || sigil_active)
@@ -318,7 +314,7 @@
animate(src, alpha = 255, time = 10, flags = ANIMATION_END_NOW) //we may have a previous animation going. finish it first, then do this one without delay.
sleep(10)
//as long as they're still on the sigil and are either not a servant or they're a servant AND it has remaining vitality
- while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && (GLOB.ratvar_awakens || vitality))) && get_turf(L) == get_turf(src))
+ while(L && (!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && (GLOB.ratvar_awakens || GLOB.clockwork_vitality))) && get_turf(L) == get_turf(src))
sigil_active = TRUE
if(animation_number >= 4)
new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src))
@@ -343,40 +339,37 @@
else
vitality_drained = L.adjustToxLoss(1.5)
if(vitality_drained)
- vitality += vitality_drained
+ GLOB.clockwork_vitality += vitality_drained
else
break
else
if(L.stat == DEAD)
- var/revival_cost = base_revive_cost + L.getCloneLoss() + L.getToxLoss() + L.getFireLoss() + L.getBruteLoss() //ignores oxygen damage
+ var/revival_cost = revive_cost
if(GLOB.ratvar_awakens)
revival_cost = 0
var/mob/dead/observer/ghost = L.get_ghost(TRUE)
- if(vitality >= revival_cost && (ghost || (L.mind && L.mind.active)))
+ if(GLOB.clockwork_vitality >= revival_cost && (ghost || (L.mind && L.mind.active)))
if(ghost)
ghost.reenter_corpse()
L.revive(1, 1)
var/obj/effect/temp_visual/ratvar/sigil/vitality/V = new /obj/effect/temp_visual/ratvar/sigil/vitality(get_turf(src))
animate(V, alpha = 0, transform = matrix()*2, time = 8)
playsound(L, 'sound/magic/staff_healing.ogg', 50, 1)
- L.visible_message("[L] suddenly gets back up, [GLOB.ratvar_awakens ? "[L.p_their()] body dripping blue ichor":"even as [src] scatters into blue sparks around [L.p_them()]"]!", \
- "\"[text2ratvar("You will be okay, child.")]\"")
- vitality -= revival_cost
- if(!GLOB.ratvar_awakens)
- qdel(src)
+ L.visible_message("[L] suddenly gets back up, [L.p_their()] body dripping blue ichor!", "\"[text2ratvar("You will be okay, child.")]\"")
+ GLOB.clockwork_vitality -= revival_cost
break
var/vitality_for_cycle = 3
if(!GLOB.ratvar_awakens)
if(L.stat == CONSCIOUS)
vitality_for_cycle = 2
- vitality_for_cycle = min(vitality, vitality_for_cycle)
+ vitality_for_cycle = min(GLOB.clockwork_vitality, vitality_for_cycle)
var/vitality_used = L.heal_ordered_damage(vitality_for_cycle, damage_heal_order)
if(!vitality_used)
break
if(!GLOB.ratvar_awakens)
- vitality -= vitality_used
+ GLOB.clockwork_vitality -= vitality_used
sleep(2)
diff --git a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm
index cdde45bb4c..ef1099d3e0 100644
--- a/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm
+++ b/code/game/gamemodes/clock_cult/clock_helpers/clock_powerdrain.dm
@@ -6,7 +6,7 @@
if(cell && cell.charge)
playsound(src, "sparks", 50, 1)
flick("apc-spark", src)
- . = min(cell.charge, 250)
+ . = min(cell.charge, MIN_CLOCKCULT_POWER*3)
cell.use(.) //Better than a power sink!
if(!cell.charge && !shorted)
shorted = 1
@@ -16,7 +16,7 @@
/obj/machinery/power/smes/power_drain(clockcult_user)
if(charge)
- . = min(charge, 250)
+ . = min(charge, MIN_CLOCKCULT_POWER*3)
charge -= . * 50
if(!charge && !panel_open)
panel_open = TRUE
@@ -27,29 +27,18 @@
/obj/item/weapon/stock_parts/cell/power_drain(clockcult_user)
if(charge)
- . = min(charge, 250)
+ . = min(charge, MIN_CLOCKCULT_POWER*3)
charge = use(.)
update_icon()
-/obj/machinery/light/power_drain(clockcult_user)
- if(on)
- playsound(src, 'sound/effects/light_flicker.ogg', 50, 1)
- . = 250
- if(prob(50))
- burn_out()
-
/mob/living/silicon/robot/power_drain(clockcult_user)
if((!clockcult_user || !is_servant_of_ratvar(src)) && cell && cell.charge)
- . = min(cell.charge, 250)
+ . = min(cell.charge, MIN_CLOCKCULT_POWER*4)
cell.use(.)
- if(prob(20))
- to_chat(src, "ERROR: Power loss detected!")
spark_system.start()
/obj/mecha/power_drain(clockcult_user)
- if((!clockcult_user || !occupant || occupant && !is_servant_of_ratvar(occupant)) && cell && cell.charge)
- . = min(cell.charge, 250)
+ if((!clockcult_user || (occupant && !is_servant_of_ratvar(occupant))) && cell && cell.charge)
+ . = min(cell.charge, MIN_CLOCKCULT_POWER*4)
cell.use(.)
- if(prob(20))
- occupant_message("Power loss detected!")
spark_system.start()
diff --git a/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm
index 79dd8257f4..47d095b35c 100644
--- a/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm
+++ b/code/game/gamemodes/clock_cult/clock_helpers/fabrication_helpers.dm
@@ -49,7 +49,7 @@
/turf/open/floor/plating/ashplanet/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent)
return FALSE
-/turf/open/floor/plating/lava/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent)
+/turf/open/lava/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent)
return FALSE
/turf/open/floor/clockwork/fabrication_vals(mob/living/user, obj/item/clockwork/replica_fabricator/fabricator, silent)
diff --git a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm
index 790088e8d5..f21cbb8987 100644
--- a/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm
+++ b/code/game/gamemodes/clock_cult/clock_helpers/slab_abilities.dm
@@ -24,11 +24,15 @@
//For the Geis scripture; binds a target to convert.
/obj/effect/proc_holder/slab/geis
ranged_mousepointer = 'icons/effects/geis_target.dmi'
+ var/obj/structure/destructible/clockwork/geis_binding/binding //we always have a reference to the binding
+ var/obj/structure/destructible/clockwork/geis_binding/pulled_binding //we use this to see if we're pulling it or not
+
+/obj/effect/proc_holder/slab/geis/remove_ranged_ability(msg)
+ ..()
+ binding = null
+ pulled_binding = null
/obj/effect/proc_holder/slab/geis/InterceptClickOn(mob/living/caller, params, atom/target)
- if(..())
- return TRUE
-
var/turf/T = ranged_ability_user.loc
if(!isturf(T))
return TRUE
@@ -36,6 +40,20 @@
var/target_is_binding = istype(target, /obj/structure/destructible/clockwork/geis_binding)
if((target_is_binding || isliving(target)) && ranged_ability_user.Adjacent(target))
+ if(in_progress || ..())
+ var/mob/living/L = target
+ if(!pulled_binding)
+ if(target == binding || (isliving(target) && L.buckled == binding))
+ pulled_binding = binding
+ ranged_ability_user.start_pulling(binding)
+ remove_mousepointer(ranged_ability_user.client)
+ ranged_mousepointer = 'icons/effects/geis_target_remove.dmi'
+ add_mousepointer(ranged_ability_user.client)
+ else if(target == pulled_binding || (isliving(target) && L.buckled == pulled_binding))
+ ranged_ability_user.visible_message("[ranged_ability_user] dispels [pulled_binding]!", "You dispel the binding!")
+ binding.take_damage(obj_integrity)
+ remove_ranged_ability()
+ return TRUE
if(target_is_binding)
var/obj/structure/destructible/clockwork/geis_binding/GB = target
GB.repair_and_interrupt()
@@ -65,19 +83,44 @@
in_progress = TRUE
clockwork_say(ranged_ability_user, text2ratvar("Be bound, heathen!"))
remove_mousepointer(ranged_ability_user.client)
+ ranged_mousepointer = 'icons/effects/geis_target_remove.dmi'
+ add_mousepointer(ranged_ability_user.client)
add_logs(ranged_ability_user, L, "bound with Geis")
+ playsound(target, 'sound/magic/blink.ogg', 50, TRUE, frequency = 0.5)
if(slab.speed_multiplier >= 0.5) //excuse my debug...
ranged_ability_user.notransform = TRUE
- addtimer(CALLBACK(src, .proc/reset_user_notransform, ranged_ability_user), 5) //stop us moving for a little bit so we don't break the scripture following this
- slab.busy = null
- var/datum/clockwork_scripture/geis/conversion = new
- conversion.slab = slab
- conversion.invoker = ranged_ability_user
- conversion.target = target
- conversion.run_scripture()
+ addtimer(CALLBACK(src, .proc/reset_user_notransform, ranged_ability_user), 5) //stop us moving for a little bit so we don't break the binding immediately
+ if(L.buckled)
+ L.buckled.unbuckle_mob(target, TRUE)
+ binding = new(get_turf(target))
+ binding.setDir(target.dir)
+ binding.buckle_mob(target, TRUE)
+ pulled_binding = binding
+ ranged_ability_user.start_pulling(binding)
+ slab.busy = "sustaining Geis"
+ slab.flags |= NODROP
+ while(!QDELETED(binding) && !QDELETED(ranged_ability_user))
+ if(ranged_ability_user.pulling == binding)
+ pulled_binding = binding
+ if(ranged_ability_user.client && ranged_ability_user.client.mouse_pointer_icon == 'icons/effects/geis_target.dmi')
+ remove_mousepointer(ranged_ability_user.client)
+ ranged_mousepointer = 'icons/effects/geis_target_remove.dmi'
+ add_mousepointer(ranged_ability_user.client)
+ else //if we're not pulling it, swap our mousepointer
+ pulled_binding = null
+ if(ranged_ability_user.client && ranged_ability_user.client.mouse_pointer_icon == 'icons/effects/geis_target_remove.dmi')
+ remove_mousepointer(ranged_ability_user.client)
+ ranged_mousepointer = 'icons/effects/geis_target.dmi'
+ add_mousepointer(ranged_ability_user.client)
+ sleep(1)
+ if(!QDELETED(slab))
+ slab.flags &= ~NODROP
+ in_progress = FALSE
successful = TRUE
remove_ranged_ability()
+ else
+ ..()
return TRUE
@@ -145,29 +188,6 @@
return TRUE
-//For the Volt Void scripture, fires a ray of energy at a target location
-/obj/effect/proc_holder/slab/volt
- ranged_mousepointer = 'icons/effects/volt_target.dmi'
-
-/obj/effect/proc_holder/slab/volt/InterceptClickOn(mob/living/caller, params, atom/target)
- if(target == slab || ..()) //we can't cancel
- return TRUE
-
- var/turf/T = ranged_ability_user.loc
- if(!isturf(T))
- return TRUE
-
- if(target in view(7, get_turf(ranged_ability_user)))
- successful = TRUE
- ranged_ability_user.visible_message("[ranged_ability_user] fires a ray of energy at [target]!", "You fire a volt ray at [target].")
- playsound(ranged_ability_user, 'sound/effects/light_flicker.ogg', 50, 1)
- T = get_turf(target)
- new/obj/effect/temp_visual/ratvar/volt_hit(T, ranged_ability_user)
- add_logs(ranged_ability_user, T, "fired a volt ray")
- remove_ranged_ability()
-
- return TRUE
-
//For the cyborg Linked Vanguard scripture, grants you and a nearby ally Vanguard
/obj/effect/proc_holder/slab/vanguard
ranged_mousepointer = 'icons/effects/vanguard_target.dmi'
diff --git a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
index 15dc5bbe52..343f2e70e7 100644
--- a/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
+++ b/code/game/gamemodes/clock_cult/clock_items/clockwork_slab.dm
@@ -6,6 +6,9 @@
Clockwork slabs will only make components if held or if inside an item held by a human, and when making a component will prevent all other slabs held from making components.\n\
Hitting a slab, a Servant with a slab, or a cache will transfer this slab's components into the target, the target's slab, or the global cache, respectively."
icon_state = "dread_ipad"
+ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi'
+ var/inhand_overlay //If applicable, this overlay will be applied to the slab's inhand
slot_flags = SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
var/list/stored_components = list(BELLIGERENT_EYE = 0, VANGUARD_COGWHEEL = 0, GEIS_CAPACITOR = 0, REPLICANT_ALLOY = 0, HIEROPHANT_ANSIBLE = 0)
@@ -18,8 +21,8 @@
var/selected_scripture = SCRIPTURE_DRIVER
var/recollecting = FALSE //if we're looking at fancy recollection
var/obj/effect/proc_holder/slab/slab_ability //the slab's current bound ability, for certain scripture
- var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis_prep, /datum/clockwork_scripture/create_object/replicant, \
- /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index
+ var/list/quickbound = list(/datum/clockwork_scripture/ranged_ability/geis, /datum/clockwork_scripture/create_object/sigil_of_submission, \
+ /datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/tinkerers_cache) //quickbound scripture, accessed by index
var/maximum_quickbound = 5 //how many quickbound scriptures we can have
var/recollection_category = "Default"
actions_types = list(/datum/action/item_action/clock/hierophant)
@@ -50,21 +53,18 @@
maximum_quickbound = 6 //we usually have one or two unique scriptures, so if ratvar is up let us bind one more
actions_types = list()
-/obj/item/clockwork/slab/cyborg/engineer //five scriptures, plus a fabricator
- quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/cogscarab, \
- /datum/clockwork_scripture/create_object/soul_vessel, /datum/clockwork_scripture/create_object/sigil_of_transmission, /datum/clockwork_scripture/create_object/interdiction_lens)
+/obj/item/clockwork/slab/cyborg/engineer //two scriptures, plus a fabricator
+ quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transmission)
/obj/item/clockwork/slab/cyborg/medical //five scriptures, plus a spear
quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/ranged_ability/sentinels_compromise, \
/datum/clockwork_scripture/create_object/vitality_matrix, /datum/clockwork_scripture/channeled/mending_mantra, /datum/clockwork_scripture/fellowship_armory)
-/obj/item/clockwork/slab/cyborg/security //four scriptures, plus a spear
- quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \
- /datum/clockwork_scripture/channeled/volt_blaster)
+/obj/item/clockwork/slab/cyborg/security //twoscriptures, plus a spear
+ quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker)
-/obj/item/clockwork/slab/cyborg/peacekeeper //four scriptures, plus a spear
- quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker, /datum/clockwork_scripture/channeled/taunting_tirade, \
- /datum/clockwork_scripture/channeled/volt_blaster)
+/obj/item/clockwork/slab/cyborg/peacekeeper //two scriptures, plus a spear
+ quickbound = list(/datum/clockwork_scripture/channeled/belligerent, /datum/clockwork_scripture/ranged_ability/judicial_marker)
/obj/item/clockwork/slab/cyborg/janitor //five scriptures, plus a fabricator
quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transgression, \
@@ -74,8 +74,8 @@
quickbound = list(/datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/tinkerers_cache, \
/datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/fellowship_armory, /datum/clockwork_scripture/create_object/clockwork_obelisk)
-/obj/item/clockwork/slab/cyborg/miner //three scriptures, plus a spear and xray vision
- quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway, /datum/clockwork_scripture/channeled/volt_blaster)
+/obj/item/clockwork/slab/cyborg/miner //two scriptures, plus a spear and xray vision
+ quickbound = list(/datum/clockwork_scripture/ranged_ability/linked_vanguard, /datum/clockwork_scripture/spatial_gateway)
/obj/item/clockwork/slab/cyborg/access_display(mob/living/user)
if(!GLOB.ratvar_awakens)
@@ -105,6 +105,12 @@
. = ..()
addtimer(CALLBACK(src, .proc/check_on_mob, user), 1) //dropped is called before the item is out of the slot, so we need to check slightly later
+/obj/item/clockwork/slab/worn_overlays(isinhands = FALSE, icon_file)
+ . = list()
+ if(isinhands && item_state && inhand_overlay)
+ var/mutable_appearance/M = mutable_appearance(icon_file, "slab_[inhand_overlay]")
+ . += M
+
/obj/item/clockwork/slab/proc/check_on_mob(mob/user)
if(user && !(src in user.held_items) && slab_ability && slab_ability.ranged_ability_user) //if we happen to check and we AREN'T in user's hands, remove whatever ability we have
slab_ability.remove_ranged_ability()
@@ -127,7 +133,7 @@
production_time = world.time + SLAB_PRODUCTION_TIME + production_slowdown
var/mob/living/L
L = get_atom_on_turf(src, /mob/living)
- if(istype(L) && can_recite_scripture(L))
+ if(istype(L) && (no_cost || can_recite_scripture(L)))
var/component_to_generate = target_component_id
if(!component_to_generate)
component_to_generate = get_weighted_component_id(src) //more likely to generate components that we have less of
@@ -258,7 +264,7 @@
if(busy)
to_chat(user, "[src] refuses to work, displaying the message: \"[busy]!\"")
return 0
- if(!can_recite_scripture(user))
+ if(!no_cost && !can_recite_scripture(user))
to_chat(user, "[src] hums fitfully in your hands, but doesn't seem to do anything...")
return 0
access_display(user)
@@ -278,7 +284,7 @@
ui.open()
/obj/item/clockwork/slab/proc/recite_scripture(datum/clockwork_scripture/scripture, mob/living/user)
- if(!scripture || !user || !user.canUseTopic(src) || !can_recite_scripture(user))
+ if(!scripture || !user || !user.canUseTopic(src) || (!no_cost && !can_recite_scripture(user)))
return FALSE
if(user.get_active_held_item() != src)
to_chat(user, "You need to hold the slab in your active hand to recite scripture!")
@@ -394,38 +400,35 @@
dat += "Servant: A person or robot who serves Ratvar. You are one of these. "
dat += "Cache: A Tinkerer's Cache, which is a structure that stores and creates components. "
dat += "CV: Construction Value. All clockwork structures, floors, and walls increase this number. "
+ dat += "Vitality: Used for healing effects, produced by Ratvarian spear attacks and Vitality Matrices. "
dat += "Geis: An important scripture used to make normal crew and robots into Servants of Ratvar. "
dat += "[get_component_icon(BELLIGERENT_EYE)]BE: Belligerent Eye, a component type used in offensive scriptures. "
dat += "[get_component_icon(VANGUARD_COGWHEEL)]VC: Vanguard Cogwheel, a component type used in defensive scriptures. "
dat += "[get_component_icon(GEIS_CAPACITOR)]GC: Geis Capacitor, a component type used in mind-related scriptures. "
dat += "[get_component_icon(REPLICANT_ALLOY)]RA: Replicant Alloy, a component type used in construction scriptures. "
- dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA: Hierophant Ansible, a component type used in energy scriptures. "
+ dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA: Hierophant Ansible, a component type used in energy-related scriptures. "
dat += "Ark: The cult's win condition, a huge structure that needs to be defended.
"
dat += "Items "
dat += "Slab: A clockwork slab, a Servant's most important tool. You're holding one! Keep it safe and hidden. "
- dat += "Visor: A judicial visor, which is a pair of glasses that can stun everything in an area after a delay. "
+ dat += "Visor: A judicial visor, which is a pair of glasses that can smite an area for a brief stun and delayed explosion. "
dat += "Wraith Specs: Wraith spectacles, which provide true sight (x-ray, night vision) but damage the wearer's eyes. "
- dat += "Spear: A Ratvarian spear, which is a very powerful melee weapon. "
+ dat += "Spear: A Ratvarian spear, which is a very powerful melee weapon that produces Vitality. "
dat += "Fabricator: A replica fabricator, which converts objects into clockwork versions.
"
dat += "Constructs "
- dat += "Vessel: A soul vessel, a clockwork brain used to activate constructs. "
- dat += "Shell: A construct shell of some type that can accept a soul vessel to activate. "
- dat += "Scarab: A cogscarab construct, which is a drone that maintains the cult's bases. "
- dat += "Fragment: An anim[prob(1) ? "e" : "a"] fragment, which is a fragile but powerful offensive construct. "
dat += "Marauder: A clockwork marauder, which is a powerful bodyguard that hides in its owner.
"
dat += "Structures (* = requires power) "
dat += "Warden: An ocular warden, which is a ranged turret that damages non-Servants that see it. "
- dat += "Daemon*: A tinkerer's daemon, which quickly creates components. "
- dat += "Lens*: An interdiction lens, which sabotages machinery in a large area to create power. "
- dat += "Obelisk*: A clockwork obelisk, which can broadcast large messages and allows limited teleportation. "
- dat += "Motor*: A mania motor, which serves as area-denial through negative effects and eventual conversion. "
dat += "Prism*: A prolonging prism, which delays the shuttle for two minutes at a huge power cost.
"
+ dat += "Motor*: A mania motor, which serves as area-denial through negative effects and eventual conversion. "
+ dat += "Daemon*: A tinkerer's daemon, which quickly creates components. "
+ dat += "Obelisk*: A clockwork obelisk, which can broadcast large messages and allows limited teleportation. "
dat += "Sigils "
dat += "Note: Sigils can be stacked on top of one another, making certain sigils very effective when paired! "
dat += "Transgression: Stuns the first non-Servant to cross it for ten seconds and blinds others nearby. Disappears on use. "
dat += "Submission: Converts the first non-Servant to stand on the sigil for seven seconds. Disappears on use. "
+ dat += "Matrix: Drains health from non-Servants, producing Vitality. Can heal and revive Servants. "
dat += "Accession: Identical to the Sigil of Submission, but doesn't disappear on use. It can also convert a single mindshielded target, but will disappear after doing this. "
- dat += "Transmission: Stores power for clockwork structures. Feeding it brass sheets will create power.
"
+ dat += "Transmission: Drains and stores power for clockwork structures. Feeding it brass sheets will create additional power.
"
dat += "-=-=-=-=-=-"
if("Components")
var/servants = 0 //Calculate the current production time for slab components
@@ -457,7 +460,7 @@
dat += "Components are your primary resource as a Servant. There are five types of component, with each one being used in different roles:
"
dat += "[get_component_icon(BELLIGERENT_EYE)]BE Belligerent Eyes are aggressive and judgemental, and are used in offensive scripture; "
dat += "[get_component_icon(VANGUARD_COGWHEEL)]VC Vanguard Cogwheels are defensive and repairing, and are used in defensive scripture; "
- dat += "[get_component_icon(GEIS_CAPACITOR)]GC Geis Capacitors are for conversion and control, and are used in mind-related scripture; " //References the old name
+ dat += "[get_component_icon(GEIS_CAPACITOR)]GC Geis Capacitors are for conversion and control, and are used in mind-related scripture; "
dat += "[get_component_icon(REPLICANT_ALLOY)]RA Replicant Alloy is a strong, malleable metal and is used for construction and creation; "
dat += "[get_component_icon(HIEROPHANT_ANSIBLE)]HA Hierophant Ansibles are for transmission and power, and are used in power and teleportation scripture
"
dat += "Although this is a good rule of thumb, their effects become much more nuanced when used together. For instance, a turret might have both belligerent eyes and \
@@ -494,12 +497,11 @@
becomes necessary: power. Almost all clockwork structures require power to function in some way. There is nothing special about this power; it's mere electricity, \
and can be harnessed in several ways.
"
dat += "To begin with, if there is no other source of power nearby, structures will draw from the area's APC, assuming it has one. This is inefficient and ill-advised as \
- anything but a last resort. Instead, it is recommended that a sigil of transmission is created. This sigil serves as a sort of battery for nearby clockwork \
- structures, and those structures will happily draw power from the sigil before they resort to pathetic APCs and other sources of energy.
"
+ anything but a last resort. Instead, it is recommended that a Sigil of Transmission is created. This sigil serves as both battery and power generator for nearby clockwork \
+ structures, and those structures will happily draw power from the sigil before they resort to APCs.
"
dat += "Generating power is less easy. The most reliable and efficient way is using brass sheets; attacking a sigil of transmission with brass sheets will convert them \
- to power, at a rate of [POWER_FLOOR]W per sheet. (Brass sheets are created from replica fabricators, which are explained more in detail in the Conversion \
- section.) There are also structures that generate power instead of consuming it; for instance, the interdiction lens sabotages all non-clockwork machines in a \
- very large area and creates power from doing so. This allows Servants to simultaneously cripple an entire department as well as fueling their own machinery.
"
+ to power, at a rate of [POWER_FLOOR]W per sheet. (Brass sheets are created from replica fabricators, which are explained more in detail in the Conversion section.) \
+ Activating a sigil of transmission will also cause it to drain power from the nearby area, which, while effective, serves as an obvious tell that there is something wrong.
"
dat += "Without power, many structures will not function, making a base vulnerable to attack. For this reason, it is critical that you keep an eye on your power reserves and \
ensure that they remain comfortably high.
"
dat += "-=-=-=-=-=-"
@@ -509,15 +511,15 @@
they become a full-fledged Servant, ready and willing to serve the cause of Ratvar. It should also be noted that silicon crew, such as cyborgs and the AI, can be \
converted just like normal crew and will gain special abilities; this is covered later. This section will also cover converting the station's structure itself; walls, \
floors, windows, tables, and other objects can all be converted into clockwork versions, and serve an important purpose.
"
- dat += "Methods of Conversion: There are several ways to convert humans and silicons. The first and most readily-available of these is \
- Geis, a Driver-tier scripture. Using it whispers an invocation very quickly - this is incredibly obvious - and charges your slab with power. In addition to making \
- the slab visible in your hand, you can now use it on a target within melee range to bind them and begin converting them. While there are six or fewer Servants, they are \
- unable to escape this binding, meaning that unless you are interrupted, the target is as good as yours. However, the scripture becomes slower for every Servant human or \
- silicon Servant past [SCRIPT_SERVANT_REQ], and the bindings can be resisted past this, meaning that eventually other methods become more desirable.
"
- dat += "The other three methods of conversion are the sigils of submission and accession, whose purpose is to do so, and the mania motor. The sigil of \
- submission is a sigil that, when stood on by a non-Servant for seven full seconds, will convert that non-Servant. This time requirement does not scale with \
- Servants, making it the preferred option after Geis becomes too inefficient. It is, however, consumed after use; the sigil of accession solves this problem, and serves as a \
- permanent conversion sigil. The mania motor is generally unreliable, only converting those who stand near it for an extended period.
"
+ dat += "A Note on Geis: There are several ways to convert humans and silicons. However, the most important tool to making them work is \
+ Geis, a Driver-tier scripture. Using it whispers an invocation very quickly and charges your slab with power. In addition to making the slab visible in your hand, \
+ you can now use it on a target within melee range to bind and mute them. It is by far your most reliable tool for capturing potential converts and targets, though it is incredibly \
+ obvious. In addition, you are unable to take any actions other than moving while your target is bound. The binding will last for 25 seconds and mute for about 13 seconds, though \
+ allies can use Geis to refresh these effects.
"
+ dat += "Converting: The two methods of conversion are the sigil of submission, whose purpose is to do so, and the mania motor. \
+ The sigil of submission is a sigil that, when stood on by a non-Servant for eight seconds, will convert that non-Servant. This is the only practical way to convert targets. \
+ Sigils of submission are cheap, early, and permanent! Make sure sigils of submission are placed only in bases or otherwise hidden spots, or with a sigil of transgression on them. \
+ The mania motor, however, is generally unreliable and unlocked later, only converting those who stand near it for an extended period.
"
dat += "Converting Humans: For obvious reasons, humans are the most common conversion target. Because every crew member is different, and \
may be armed with different equipment, you should take precautions to ensure that they aren't able to resist. If able, removing a headset is essential, as is restraining \
them through handcuffs, cable ties, or other restraints. Some crew, like security, are also implanted with mindshield implants; these will prevent conversion and must be \
@@ -525,9 +527,8 @@
begins administering mindshield implants, this will greatly inhibit conversion. Also note that mindshield implants can be broken by a sigil of accession automatically, but \
the sigil will disappear.
"
dat += "Converting Silicons: Due to their robotic nature, silicons are generally more predictable than humans in terms of conversion. \
- However, they are also much, much harder to subdue, especially cyborgs. The easiest way to convert a cyborg is by using a flash or a sigil of transgression to stun it, \
- then very quickly using Geis to restrain them. If you stack a sigil of transgression and one of the conversion sigils, a crossing cyborg will be stunned and helpless to \
- escape in time before the other sigil converts them.
"
+ However, they are also much, much harder to subdue, especially cyborgs. The easiest way to convert a cyborg is by using Geis to restrain them, then dragging them to a sigil \
+ of submission. If you stack a sigil of transgression and a sigil of submission, a crossing cyborg will be stunned and helpless to escape before they are converted.
"
dat += "Converting AIs is very often the hardest task of the cult, and has been the downfall of countless successful Servants. Their omnipresence across the station, \
coupled with their secure location and ability to lock themselves securely, makes them a powerful target. However, once the AI itself is reached, it is usually completely \
helpless to resist its own conversion. A very common tactic is to take advantage of a converted cyborg to rush the AI before it is able to react.
"
diff --git a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm
index 8bc6cb5603..fb210625a2 100644
--- a/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm
+++ b/code/game/gamemodes/clock_cult/clock_items/judicial_visor.dm
@@ -145,7 +145,7 @@
return TRUE
return FALSE
-//Judicial marker: Created by the judicial visor. After three seconds, knocks down any non-Servants nearby and damages Nar-Sian cultists.
+//Judicial marker: Created by the judicial visor. Immediately applies Belligerent and briefly knocks down, then after 3 seconds does large damage and briefly knocks down again
/obj/effect/clockwork/judicial_marker
name = "judicial marker"
desc = "You get the feeling that you shouldn't be standing here."
@@ -165,11 +165,18 @@
/obj/effect/clockwork/judicial_marker/proc/judicialblast()
playsound(src, 'sound/magic/magic_missile.ogg', 50, 1, 1, 1)
flick("judicial_marker", src)
+ for(var/mob/living/carbon/C in range(1, src))
+ var/datum/status_effect/belligerent/B = C.apply_status_effect(STATUS_EFFECT_BELLIGERENT)
+ if(!QDELETED(B))
+ B.duration = world.time + 30
+ C.Knockdown(5) //knocks down for half a second if affected
sleep(16)
+ name = "judicial blast"
layer = ABOVE_ALL_MOB_LAYER
flick("judicial_explosion", src)
set_light(1.4, 2, "#B451A1")
sleep(13)
+ name = "judicial explosion"
var/targetsjudged = 0
playsound(src, 'sound/effects/explosionfar.ogg', 100, 1, 1, 1)
set_light(0)
@@ -181,21 +188,19 @@
L.visible_message("Strange energy flows into [L]'s [I.name]!", \
"Your [I.name] shields you from [src]!")
continue
+ L.Knockdown(15) //knocks down briefly when exploding
if(!iscultist(L))
L.visible_message("[L] is struck by a judicial explosion!", \
"[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]")
- L.Knockdown(160) //knocks down targets for 14-16 seconds
else
L.visible_message("[L] is struck by a judicial explosion!", \
"\"Keep an eye out, filth.\"\nA burst of heat crushes you against the ground!")
- L.Knockdown(80) //knocks down for 6-8 seconds, but set cultist targets on fire
- L.adjust_fire_stacks(2)
+ L.adjust_fire_stacks(2) //sets cultist targets on fire
L.IgniteMob()
- if(iscarbon(L))
- var/mob/living/carbon/C = L
- C.silent += 6
+ L.adjustFireLoss(5)
targetsjudged++
- L.adjustBruteLoss(10) //do a small amount of damage
+ if(!QDELETED(L))
+ L.adjustBruteLoss(20) //does a decent amount of damage
add_logs(user, L, "struck with a judicial blast")
to_chat(user, "[targetsjudged ? "Successfully judged [targetsjudged]":"Judged no"] heretic[targetsjudged == 1 ? "":"s"].")
sleep(3) //so the animation completes properly
diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm
index 8ba151830b..c1ea55e16d 100644
--- a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm
+++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm
@@ -6,14 +6,16 @@
icon = 'icons/obj/clockwork_objects.dmi'
icon_state = "ratvarian_spear"
item_state = "ratvarian_spear"
+ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi'
force = 15 //Extra damage is dealt to targets in attack()
- throwforce = 40
+ throwforce = 25
+ armour_penetration = 10
sharpness = IS_SHARP_ACCURATE
attack_verb = list("stabbed", "poked", "slashed")
hitsound = 'sound/weapons/bladeslice.ogg'
w_class = WEIGHT_CLASS_BULKY
- var/impale_cooldown = 50 //delay, in deciseconds, where you can't impale again
- var/attack_cooldown = 10 //delay, in deciseconds, where you can't attack with the spear
+ var/bonus_burn = 5
var/timerid
/obj/item/clockwork/ratvarian_spear/Destroy()
@@ -22,107 +24,44 @@
/obj/item/clockwork/ratvarian_spear/ratvar_act()
if(GLOB.ratvar_awakens) //If Ratvar is alive, the spear is extremely powerful
- force = 25
- throwforce = 50
- armour_penetration = 10
+ force = 20
+ bonus_burn = 10
+ throwforce = 40
+ armour_penetration = 50
clockwork_desc = initial(clockwork_desc)
deltimer(timerid)
else
force = initial(force)
+ bonus_burn = initial(bonus_burn)
throwforce = initial(throwforce)
- armour_penetration = 0
+ armour_penetration = initial(armour_penetration)
clockwork_desc = "A powerful spear of Ratvarian making. It's more effective against enemy cultists and silicons, though it won't last for long."
deltimer(timerid)
timerid = addtimer(CALLBACK(src, .proc/break_spear), RATVARIAN_SPEAR_DURATION, TIMER_STOPPABLE)
/obj/item/clockwork/ratvarian_spear/cyborg/ratvar_act() //doesn't break!
- if(GLOB.ratvar_awakens)
- force = 25
- throwforce = 50
- armour_penetration = 10
- else
- force = initial(force)
- throwforce = initial(throwforce)
- armour_penetration = 0
+ ..()
+ clockwork_desc = "A powerful spear of Ratvarian making. It's more effective against enemy cultists and silicons."
+ deltimer(timerid)
/obj/item/clockwork/ratvarian_spear/examine(mob/user)
..()
if(is_servant_of_ratvar(user) || isobserver(user))
- to_chat(user, "Stabbing a human you are pulling or have grabbed with the spear will impale them, doing massive damage and stunning.")
+ to_chat(user, "Attacks on living non-Servants will generate [bonus_burn] units of vitality.")
if(!iscyborg(user))
to_chat(user, "Throwing the spear will do massive damage, break the spear, and knock down the target.")
/obj/item/clockwork/ratvarian_spear/attack(mob/living/target, mob/living/carbon/human/user)
- var/impaling = FALSE
- if(attack_cooldown > world.time)
- to_chat(user, "You can't attack right now, wait [max(round((attack_cooldown - world.time)*0.1, 0.1), 0)] seconds!")
- return
- if(user.pulling && ishuman(user.pulling) && user.pulling == target)
- if(impale_cooldown > world.time)
- to_chat(user, "You can't impale [target] yet, wait [max(round((impale_cooldown - world.time)*0.1, 0.1), 0)] seconds!")
- else
- impaling = TRUE
- attack_verb = list("impaled")
- force += 22 //total 40 damage if ratvar isn't alive, 50 if he is
- armour_penetration += 10 //if you're impaling someone, armor sure isn't that useful
- user.stop_pulling()
-
- if(hitsound)
- playsound(loc, hitsound, get_clamped_volume(), 1, -1)
- user.lastattacked = target
- target.lastattacker = user
- user.do_attack_animation(target)
- if(!target.attacked_by(src, user)) //TODO MAKE ATTACK() USE PROPER RETURN VALUES
- impaling = FALSE //if we got blocked, stop impaling
- else if(!target.null_rod_check()) //if they don't have a null rod, we do bonus damage on a successful attack
+ . = ..()
+ if(!QDELETED(target) && target.stat != DEAD && !target.null_rod_check() && !is_servant_of_ratvar(target)) //we do bonus damage on attacks unless they're a servant, have a null rod, or are dead
+ var/bonus_damage = bonus_burn //normally a total of 20 damage, 30 with ratvar
if(issilicon(target))
- var/mob/living/silicon/S = target
- if(S.stat != DEAD)
- S.visible_message("[S] shudders violently at [src]'s touch!", "ERROR: Temperature rising!")
- S.adjustFireLoss(22) //total 37 damage on borgs
+ target.visible_message("[target] shudders violently at [src]'s touch!", "ERROR: Temperature rising!")
+ bonus_damage *= 5 //total 40 damage on borgs, 70 with ratvar
else if(iscultist(target) || isconstruct(target))
- var/mob/living/M = target
- if(M.stat != DEAD)
- to_chat(M, "Your body flares with agony at [src]'s presence!")
- M.adjustFireLoss(15) //total 30 damage on cultists
- else
- target.adjustFireLoss(3) //anything else takes a total of 18
- add_logs(user, target, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])")
- add_fingerprint(user)
-
- attack_verb = list("stabbed", "poked", "slashed")
- ratvar_act()
- if(impaling)
- impale_cooldown = world.time + initial(impale_cooldown)
- attack_cooldown = world.time + initial(attack_cooldown) //can't attack until we're done impaling
- if(target)
- new /obj/effect/temp_visual/dir_setting/bloodsplatter(get_turf(target), get_dir(user, target))
- target.Stun(80) //brief stun
- to_chat(user, "You prepare to remove your ratvarian spear from [target]...")
- var/remove_verb = pick("pull", "yank", "drag")
- if(do_after(user, 10, 1, target))
- var/turf/T = get_turf(target)
- var/obj/effect/temp_visual/dir_setting/bloodsplatter/B = new /obj/effect/temp_visual/dir_setting/bloodsplatter(T, get_dir(target, user))
- playsound(T, 'sound/misc/splort.ogg', 200, 1)
- playsound(T, 'sound/weapons/pierce.ogg', 200, 1)
- if(target.stat != CONSCIOUS)
- user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!")
- else
- user.visible_message("[user] kicks [target] off of [src]!", "You kick [target] off of [src]!")
- to_chat(target, "You scream in pain as you're kicked off of [src]!")
- target.emote("scream")
- step(target, get_dir(user, target))
- T = get_turf(target)
- B.forceMove(T)
- target.Knockdown(40) //then knockdown if we stayed next to them
- playsound(T, 'sound/weapons/thudswoosh.ogg', 50, 1)
- flash_color(target, flash_color="#911414", flash_time=8)
- else if(target) //it's a do_after, we gotta check again to make sure they didn't get deleted
- user.visible_message("[user] [remove_verb]s [src] out of [target]!", "You [remove_verb] your spear from [target]!")
- if(target.stat == CONSCIOUS)
- to_chat(target, "You scream in pain as [src] is suddenly [remove_verb]ed out of you!")
- target.emote("scream")
- flash_color(target, flash_color="#911414", flash_time=4)
+ to_chat(target, "Your body flares with agony at [src]'s presence!")
+ bonus_damage *= 3 //total 30 damage on cultists, 50 with ratvar
+ GLOB.clockwork_vitality += target.adjustFireLoss(bonus_damage) //adds the damage done to existing vitality
/obj/item/clockwork/ratvarian_spear/throw_impact(atom/target)
var/turf/T = get_turf(target)
@@ -139,6 +78,7 @@
L.Knockdown(100)
else
L.Knockdown(40)
+ GLOB.clockwork_vitality += L.adjustFireLoss(bonus_burn * 3) //normally a total of 40 damage, 70 with ratvar
break_spear(T)
else
..()
diff --git a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej
new file mode 100644
index 0000000000..f97e3c8c1f
--- /dev/null
+++ b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm.rej
@@ -0,0 +1,10 @@
+diff a/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm b/code/game/gamemodes/clock_cult/clock_items/ratvarian_spear.dm (rejected hunks)
+@@ -6,6 +6,8 @@
+ icon = 'icons/obj/clockwork_objects.dmi'
+ icon_state = "ratvarian_spear"
+ item_state = "ratvarian_spear"
++ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi'
++ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi'
+ force = 15 //Extra damage is dealt to targets in attack()
+ throwforce = 25
+ armour_penetration = 10
diff --git a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm
index a0ab79ba05..af0aeb7005 100644
--- a/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm
+++ b/code/game/gamemodes/clock_cult/clock_items/replica_fabricator.dm
@@ -4,6 +4,8 @@
desc = "An odd, L-shaped device that hums with energy."
clockwork_desc = "A device that allows the replacing of mundane objects with Ratvarian variants. It requires power to function."
icon_state = "replica_fabricator"
+ lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi'
w_class = WEIGHT_CLASS_NORMAL
force = 5
flags = NOBLUDGEON
diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm
index 2b30099ac5..4a1ca367ce 100644
--- a/code/game/gamemodes/clock_cult/clock_scripture.dm
+++ b/code/game/gamemodes/clock_cult/clock_scripture.dm
@@ -259,7 +259,7 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or
//Uses a ranged slab ability, returning only when the ability no longer exists(ie, when interrupted) or finishes.
/datum/clockwork_scripture/ranged_ability
- var/slab_icon = "dread_ipad"
+ var/slab_overlay
var/ranged_type = /obj/effect/proc_holder/slab
var/ranged_message = "This is a huge goddamn bug, how'd you cast this?"
var/timeout_time = 0
@@ -271,7 +271,12 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or
return ..()
/datum/clockwork_scripture/ranged_ability/scripture_effects()
- slab.icon_state = slab_icon
+ if(slab_overlay)
+ slab.add_overlay(slab_overlay)
+ slab.item_state = "clockwork_slab"
+ slab.lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi'
+ slab.righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi'
+ slab.inhand_overlay = slab_overlay
slab.slab_ability = new ranged_type(slab)
slab.slab_ability.slab = slab
slab.slab_ability.add_ranged_ability(invoker, ranged_message)
@@ -294,7 +299,11 @@ Judgement: 12 servants, 5 caches, 300 CV, and any existing AIs are converted or
successful = slab.slab_ability.successful
if(!slab.slab_ability.finished)
slab.slab_ability.remove_ranged_ability()
- slab.icon_state = "dread_ipad"
+ slab.cut_overlays()
+ slab.item_state = initial(slab.item_state)
+ slab.item_state = initial(slab.lefthand_file)
+ slab.item_state = initial(slab.righthand_file)
+ slab.inhand_overlay = null
if(invoker)
invoker.update_inv_hands()
return successful //slab doesn't look like a word now.
diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm
index 27bf4551eb..d0b7f11eb4 100644
--- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm
+++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_applications.dm
@@ -2,28 +2,6 @@
// APPLICATIONS //
//////////////////
-//Sigil of Accession: Creates a sigil of accession, which is like a sigil of submission, but can convert any number of non-implanted targets and up to one implanted target.
-/datum/clockwork_scripture/create_object/sigil_of_accession
- descname = "Trap, Permanent Conversion"
- name = "Sigil of Accession"
- desc = "Places a luminous sigil much like a Sigil of Submission, but it will remain even after successfully converting a non-implanted target. \
- It will penetrate mindshield implants once before disappearing."
- invocations = list("Divinity, enslave...", "...all who trespass here!")
- channel_time = 70
- consumed_components = list(BELLIGERENT_EYE = 4, GEIS_CAPACITOR = 2, HIEROPHANT_ANSIBLE = 2)
- whispered = TRUE
- object_path = /obj/effect/clockwork/sigil/submission/accession
- prevent_path = /obj/effect/clockwork/sigil/submission
- creator_message = "A luminous sigil appears below you. All non-servants to cross it will be enslaved after a brief time if they do not move."
- usage_tip = "It will remain after converting a target, unless that target has a mindshield implant, which it will break to convert them, but consume itself in the process."
- tier = SCRIPTURE_APPLICATION
- one_per_tile = TRUE
- primary_component = BELLIGERENT_EYE
- sort_priority = 1
- quickbind = TRUE
- quickbind_desc = "Creates a Sigil of Accession, which can convert a mindshielded non-Servant that remains on it."
-
-
//Fellowship Armory: Arms the invoker and nearby servants with Ratvarian armor.
/datum/clockwork_scripture/fellowship_armory
descname = "Area Servant Armor"
@@ -151,66 +129,24 @@
return TRUE
-//Anima Fragment: Creates an empty anima fragment, which produces an anima fragment that moves at extreme speed and does high damage.
-/datum/clockwork_scripture/create_object/anima_fragment
- descname = "Fast Soul Vessel Shell"
- name = "Anima Fragment"
- desc = "Creates a large shell fitted for soul vessels. Adding an active soul vessel to it results in a powerful construct with decent health and slight regeneration, notable melee power, \
- and exceptional speed, though taking damage will temporarily slow it down."
- invocations = list("Call forth...", "...the soldiers of Armorer.")
- channel_time = 80
- consumed_components = list(BELLIGERENT_EYE = 2, VANGUARD_COGWHEEL = 2, REPLICANT_ALLOY = 4)
- object_path = /obj/structure/destructible/clockwork/shell/fragment
- creator_message = "You form an anima fragment, a powerful soul vessel receptacle."
- observer_message = "The slab disgorges a puddle of black metal that expands and forms into a strange shell!"
- usage_tip = "Useless without a soul vessel and should not be created without one."
- tier = SCRIPTURE_APPLICATION
- primary_component = REPLICANT_ALLOY
- sort_priority = 4
- quickbind = TRUE
- quickbind_desc = "Creates a Fragment Shell, which produces an Anima Fragment when filled with a Soul Vessel."
-
-
-//Sigil of Transmission: Creates a sigil of transmission that can store power for clockwork structures.
+//Sigil of Transmission: Creates a sigil of transmission that can drain and store power for clockwork structures.
/datum/clockwork_scripture/create_object/sigil_of_transmission
- descname = "Structure Battery"
+ descname = "Structure Power Generator & Battery"
name = "Sigil of Transmission"
- desc = "Places a sigil that stores energy to power clockwork structures."
+ desc = "Places a sigil that can drain and will store energy to power clockwork structures."
invocations = list("Divinity...", "...power our creations!")
channel_time = 70
consumed_components = list(VANGUARD_COGWHEEL = 2, GEIS_CAPACITOR = 2, HIEROPHANT_ANSIBLE = 4)
whispered = TRUE
object_path = /obj/effect/clockwork/sigil/transmission
- creator_message = "A sigil silently appears below you. It will automatically power clockwork structures near it."
+ creator_message = "A sigil silently appears below you. It will automatically power clockwork structures near it and will drain power when activated."
usage_tip = "Cyborgs can charge from this sigil by remaining over it for 5 seconds."
tier = SCRIPTURE_APPLICATION
one_per_tile = TRUE
primary_component = HIEROPHANT_ANSIBLE
sort_priority = 5
quickbind = TRUE
- quickbind_desc = "Creates a Sigil of Transmission, which stores power for clockwork structures."
-
-
-//Interdiction Lens: Creates a powerful totem that disables radios and cameras and drains power into nearby sigils of transmission.
-/datum/clockwork_scripture/create_object/interdiction_lens
- descname = "Structure, Area Sabotage, Power Generator"
- name = "Interdiction Lens"
- desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission or the area's APC."
- invocations = list("May this totem...", "...shroud the false suns!")
- channel_time = 80
- consumed_components = list(BELLIGERENT_EYE = 5, REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 2)
- object_path = /obj/structure/destructible/clockwork/powered/interdiction_lens
- creator_message = "You form an interdiction lens, which disrupts cameras and radios and drains power."
- observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!"
- invokers_required = 2
- multiple_invokers_used = TRUE
- usage_tip = "If it fails to funnel power into a nearby Sigil of Transmission or the area's APC and fails to disable even one thing, it will disable itself for two minutes."
- tier = SCRIPTURE_APPLICATION
- one_per_tile = TRUE
- primary_component = BELLIGERENT_EYE
- sort_priority = 6
- quickbind = TRUE
- quickbind_desc = "Creates an Interdiction Lens, which drains power into nearby Sigils of Transmission."
+ quickbind_desc = "Creates a Sigil of Transmission, which can drain and will store power for clockwork structures."
//Prolonging Prism: Creates a prism that will delay the shuttle at a power cost
@@ -226,7 +162,7 @@
observer_message = "An onyx prism forms in midair and sprouts tendrils to support itself!"
invokers_required = 2
multiple_invokers_used = TRUE
- usage_tip = "The power cost to delay a shuttle increases based on CV and the number of times activated."
+ usage_tip = "The power cost to delay a shuttle increases based on the number of times activated."
tier = SCRIPTURE_APPLICATION
one_per_tile = TRUE
primary_component = VANGUARD_COGWHEEL
diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm
index e978309f57..819dfac72e 100644
--- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm
+++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_cyborg.dm
@@ -9,7 +9,7 @@
channel_time = 30
primary_component = VANGUARD_COGWHEEL
quickbind_desc = "Allows you to grant a Servant and yourself stun immunity, as the Vanguard scripture. Click your slab to disable."
- slab_icon = "vanguard"
+ slab_overlay = "vanguard"
ranged_type = /obj/effect/proc_holder/slab/vanguard
ranged_message = "You charge the clockwork slab with defensive strength.\n\
Left-click a fellow Servant or yourself to grant Vanguard!\n\
@@ -37,8 +37,8 @@
invocations = list("May heathens...", "...kneel under our force!")
channel_time = 30
primary_component = BELLIGERENT_EYE
- quickbind_desc = "Allows you to place a Judicial Marker to knock down and damage non-Servants in an area. Click your slab to disable."
- slab_icon = "judicial"
+ quickbind_desc = "Allows you to smite an area, applying Belligerent and briefly stunning. Click your slab to disable."
+ slab_overlay = "judicial"
ranged_type = /obj/effect/proc_holder/slab/judicial
ranged_message = "You charge the clockwork slab with judicial force.\n\
Left-click a target to place a Judicial Marker!\n\
diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm
index 7fa96f9507..7818f9fae8 100644
--- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm
+++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_drivers.dm
@@ -28,20 +28,20 @@
/datum/clockwork_scripture/create_object/judicial_visor
descname = "Delayed Area Knockdown Glasses"
name = "Judicial Visor"
- desc = "Forms a visor that, when worn, will grant the ability to smite an area, knocking down, muting, and damaging non-Servants."
+ desc = "Creates a visor that can smite an area, applying Belligerent and briefly stunning. The smote area will explode after 3 seconds."
invocations = list("Grant me the flames of Engine!")
channel_time = 10
consumed_components = list(BELLIGERENT_EYE = 1)
whispered = TRUE
object_path = /obj/item/clothing/glasses/judicial_visor
- creator_message = "You form a judicial visor, which is capable of smiting the unworthy."
- usage_tip = "The visor has a thirty-second cooldown once used, and the marker it creates has a delay of 3 seconds before exploding."
+ creator_message = "You form a judicial visor, which is capable of smiting a small area."
+ usage_tip = "The visor has a thirty-second cooldown once used."
tier = SCRIPTURE_DRIVER
space_allowed = TRUE
primary_component = BELLIGERENT_EYE
sort_priority = 2
quickbind = TRUE
- quickbind_desc = "Creates a Judicial Visor, which can create a Judicial Marker at an area, knocking down, muting, and damaging non-Servants after a delay."
+ quickbind_desc = "Creates a Judicial Visor, which can smite an area, applying Belligerent and briefly stunning."
//Vanguard: Provides twenty seconds of stun immunity. At the end of the twenty seconds, 25% of all stuns absorbed are applied to the invoker.
@@ -90,35 +90,35 @@
sort_priority = 4
quickbind = TRUE
quickbind_desc = "Allows you to convert a Servant's brute, burn, and oxygen damage to half toxin damage. Click your slab to disable."
- slab_icon = "compromise"
+ slab_overlay = "compromise"
ranged_type = /obj/effect/proc_holder/slab/compromise
ranged_message = "You charge the clockwork slab with healing power.\n\
Left-click a fellow Servant or yourself to heal!\n\
Click your slab to cancel."
-//Geis: Grants a short-range binding that will immediately start chanting on binding a valid target.
-/datum/clockwork_scripture/ranged_ability/geis_prep
- descname = "Melee Convert Attack"
+//Geis: Grants a short-range binding attack that allows you to mute and drag around a target in a very obvious manner.
+/datum/clockwork_scripture/ranged_ability/geis
+ descname = "Melee Mute & Stun"
name = "Geis"
- desc = "Charges your slab with divine energy, allowing you to bind a nearby heretic for conversion. This is very obvious and will make your slab visible in-hand."
- invocations = list("Divinity, grant...", "...me strength...", "...to enlighten...", "...the heathen!")
+ desc = "Charges your slab with divine energy, allowing you to bind and pull a struck heretic."
+ invocations = list("Divinity, grant me strength...", "...to bind the heathen!")
whispered = TRUE
channel_time = 20
- usage_tip = "Is melee range and does not penetrate mindshield implants. Much more efficient than a Sigil of Submission at low Servant amounts."
+ usage_tip = "You CANNOT TAKE ANY NON-PULL ACTIONS while the target is bound, so Sigils of Submission should be placed before use."
tier = SCRIPTURE_DRIVER
primary_component = GEIS_CAPACITOR
sort_priority = 5
quickbind = TRUE
- quickbind_desc = "Allows you to bind and start converting an adjacent target non-Servant. Click your slab to disable."
- slab_icon = "geis"
+ quickbind_desc = "Allows you to bind and mute an adjacent target non-Servant. Click your slab to disable."
+ slab_overlay = "geis"
ranged_type = /obj/effect/proc_holder/slab/geis
ranged_message = "You charge the clockwork slab with divine energy.\n\
- Left-click a target within melee range to convert!\n\
+ Left-click a target within melee range to bind!\n\
Click your slab to cancel."
timeout_time = 100
-/datum/clockwork_scripture/ranged_ability/geis_prep/run_scripture()
+/datum/clockwork_scripture/ranged_ability/geis/run_scripture()
var/servants = 0
if(!GLOB.ratvar_awakens)
for(var/mob/living/M in GLOB.living_mob_list)
@@ -130,93 +130,25 @@
channel_time = min(channel_time + servants*3, 50)
return ..()
-//The scripture that does the converting.
-/datum/clockwork_scripture/geis
- name = "Geis Conversion"
- invocations = list("Enlighten this heathen!", "All are insects before Engine!", "Purge all untruths and honor Engine.")
- channel_time = 49
- tier = SCRIPTURE_PERIPHERAL
- var/mob/living/target
- var/obj/structure/destructible/clockwork/geis_binding/binding
-/datum/clockwork_scripture/geis/Destroy()
- if(binding && !QDELETED(binding))
- qdel(binding)
- return ..()
-
-/datum/clockwork_scripture/geis/can_recite()
- if(!target)
- return FALSE
- return ..()
-
-/datum/clockwork_scripture/geis/run_scripture()
- var/servants = 0
- if(!GLOB.ratvar_awakens)
- for(var/mob/living/M in GLOB.living_mob_list)
- if(can_recite_scripture(M, TRUE))
- servants++
- if(target.buckled)
- target.buckled.unbuckle_mob(target, TRUE)
- binding = new(get_turf(target))
- if(servants > SCRIPT_SERVANT_REQ)
- servants -= SCRIPT_SERVANT_REQ
- channel_time = min(channel_time + servants*7, 120)
- binding.can_resist = TRUE
- binding.setDir(target.dir)
- binding.buckle_mob(target, TRUE)
- return ..()
-
-/datum/clockwork_scripture/geis/check_special_requirements()
- return target && binding && target.buckled == binding && !is_servant_of_ratvar(target) && target.stat != DEAD
-
-/datum/clockwork_scripture/geis/scripture_effects()
- . = add_servant_of_ratvar(target)
- if(.)
- add_logs(invoker, target, "Converted", object = "Geis")
-
-
-//Taunting Tirade: Channeled for up to five times over thirty seconds. Confuses non-servants that can hear it and allows movement for a brief time after each chant.
-/datum/clockwork_scripture/channeled/taunting_tirade
- descname = "Channeled, Mobile Confusion Trail"
- name = "Taunting Tirade"
- desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down. Chanted every second for up to thirty seconds."
- chant_invocations = list("Hostiles on my back!", "Enemies on my trail!", "Gonna try and shake my tail.", "Bogeys on my six!")
- chant_amount = 5
- chant_interval = 10
+//Sigil of Submission: Creates a sigil of submission, which converts one heretic above it after a delay.
+/datum/clockwork_scripture/create_object/sigil_of_submission
+ descname = "Trap, Conversion"
+ name = "Sigil of Submission"
+ desc = "Places a luminous sigil that will convert any non-Servants that remain on it for 8 seconds."
+ invocations = list("Divinity, enlighten...", "...those who trespass here!")
+ channel_time = 60
consumed_components = list(GEIS_CAPACITOR = 1)
- usage_tip = "Useful for fleeing attackers, as few will be able to follow someone using this scripture."
+ whispered = TRUE
+ object_path = /obj/effect/clockwork/sigil/submission
+ creator_message = "A luminous sigil appears below you. Any non-Servants to cross it will be converted after 8 seconds if they do not move."
+ usage_tip = "This is the primary conversion method, though it will not penetrate mindshield implants."
tier = SCRIPTURE_DRIVER
+ one_per_tile = TRUE
primary_component = GEIS_CAPACITOR
sort_priority = 6
quickbind = TRUE
- quickbind_desc = "Allows movement for five seconds, leaving a trail that confuses and knocks down. Maximum 5 chants."
- var/flee_time = 47 //allow fleeing for 5 seconds
- var/grace_period = 3 //very short grace period so you don't have to stop immediately
- var/datum/progressbar/progbar
-
-/datum/clockwork_scripture/channeled/taunting_tirade/chant_effects(chant_number)
- invoker.visible_message("[invoker] is suddenly covered with a thin layer of purple smoke!")
- var/invoker_old_color = invoker.color
- invoker.color = list("#AF0AAF", "#AF0AAF", "#AF0AAF", rgb(0,0,0))
- animate(invoker, color = invoker_old_color, time = flee_time+grace_period)
- addtimer(CALLBACK(invoker, /atom/proc/update_atom_colour), flee_time+grace_period)
- var/endtime = world.time + flee_time
- progbar = new(invoker, flee_time, invoker)
- progbar.bar.color = list("#AF0AAF", "#AF0AAF", "#AF0AAF", rgb(0,0,0))
- animate(progbar.bar, color = initial(progbar.bar.color), time = flee_time+grace_period)
- while(world.time < endtime && can_recite())
- sleep(1)
- new/obj/structure/destructible/clockwork/taunting_trail(invoker.loc)
- progbar.update(endtime - world.time)
- qdel(progbar)
- if(can_recite() && chant_number != chant_amount)
- sleep(grace_period)
- else
- return FALSE
- return TRUE
-
-/datum/clockwork_scripture/channeled/taunting_tirade/chant_end_effects()
- qdel(progbar)
+ quickbind_desc = "Creates a Sigil of Submission, which will convert non-Servants that remain on it."
//Replicant: Creates a new clockwork slab.
diff --git a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm
index 6d8402ede0..0e42af3a65 100644
--- a/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm
+++ b/code/game/gamemodes/clock_cult/clock_scriptures/scripture_scripts.dm
@@ -29,31 +29,12 @@
return ..()
-//Cogscarab: Creates an empty cogscarab shell, which produces a cogscarab dedicated to maintaining and defending the cult.
-/datum/clockwork_scripture/create_object/cogscarab
- descname = "Constructor Soul Vessel Shell"
- name = "Cogscarab"
- desc = "Creates a small shell fitted for soul vessels. Adding an active soul vessel to it results in a small construct with tools and an inbuilt fabricator."
- invocations = list("Call forth...", "...the workers of Armorer.")
- channel_time = 60
- consumed_components = list(BELLIGERENT_EYE = 2, HIEROPHANT_ANSIBLE = 1)
- object_path = /obj/structure/destructible/clockwork/shell/cogscarab
- creator_message = "You form a cogscarab, a constructor soul vessel receptacle."
- observer_message = "The slab disgorges a puddle of black metal that contracts and forms into a strange shell!"
- usage_tip = "Useless without a soul vessel and should not be created without one."
- tier = SCRIPTURE_SCRIPT
- primary_component = BELLIGERENT_EYE
- sort_priority = 2
- quickbind = TRUE
- quickbind_desc = "Creates a Cogscarab Shell, which produces a Cogscarab when filled with a Soul Vessel."
-
-
//Vitality Matrix: Creates a sigil which will drain health from nonservants and can use that health to heal or even revive servants.
/datum/clockwork_scripture/create_object/vitality_matrix
descname = "Trap, Damage to Healing"
name = "Vitality Matrix"
- desc = "Places a sigil that drains life from any living non-Servants that cross it. Servants that cross it, however, will be healed based on how much Vitality all \
- Matrices have drained from non-Servants. Dead Servants can be revived by this sigil if there is vitality equal to the target Servant's non-oxygen damage."
+ desc = "Places a sigil that drains life from any living non-Servants that cross it, producing Vitality. Servants that cross it, however, will be healed using existing Vitality. \
+ Dead Servants can be revived by this sigil at a cost of 150 Vitality."
invocations = list("Divinity...", "...steal their life...", "...for these shells!")
channel_time = 60
consumed_components = list(BELLIGERENT_EYE = 1, VANGUARD_COGWHEEL = 2)
@@ -181,46 +162,6 @@
return TRUE
-//Sigil of Submission: Creates a sigil of submission, which converts one heretic above it after a delay.
-/datum/clockwork_scripture/create_object/sigil_of_submission
- descname = "Trap, Conversion"
- name = "Sigil of Submission"
- desc = "Places a luminous sigil that will enslave any valid beings standing on it after a time."
- invocations = list("Divinity, enlighten...", "...those who trespass here!")
- channel_time = 60
- consumed_components = list(BELLIGERENT_EYE = 1, GEIS_CAPACITOR = 2)
- whispered = TRUE
- object_path = /obj/effect/clockwork/sigil/submission
- creator_message = "A luminous sigil appears below you. The next non-servant to cross it will be enslaved after a brief time if they do not move."
- usage_tip = "This is not a primary conversion method - use Geis for that. It is advantageous as a trap, however, as it will transmit the name of the newly-converted."
- tier = SCRIPTURE_SCRIPT
- one_per_tile = TRUE
- primary_component = GEIS_CAPACITOR
- sort_priority = 5
- quickbind = TRUE
- quickbind_desc = "Creates a Sigil of Submission, which will convert one non-Servant that remains on it."
-
-
-//Soul Vessel: Creates a soul vessel, which can seek a ghost or be used on the uncovered head of a dead or dying human to take their brain.
-/datum/clockwork_scripture/create_object/soul_vessel
- descname = "Clockwork Posibrain"
- name = "Soul Vessel"
- desc = "Forms an ancient positronic brain with an overriding directive to serve Ratvar."
- invocations = list("Herd the souls of...", "...the blasphemous damned!")
- channel_time = 30
- consumed_components = list(VANGUARD_COGWHEEL = 1, GEIS_CAPACITOR = 2)
- whispered = TRUE
- object_path = /obj/item/device/mmi/posibrain/soul_vessel
- creator_message = "You form a soul vessel, which can be used in-hand to attract spirits, or used on an unconscious or dead human to extract their consciousness."
- usage_tip = "The vessel can be used as a teleport target for Spatial Gateway, though it is generally better-used by placing it in a shell or cyborg body."
- tier = SCRIPTURE_SCRIPT
- space_allowed = TRUE
- primary_component = GEIS_CAPACITOR
- sort_priority = 6
- quickbind = TRUE
- quickbind_desc = "Creates a Soul Vessel, which can be placed in construct shells and cyborg bodies once filled."
-
-
//Replica Fabricator: Creates a replica fabricator, used to convert objects and repair clockwork structures.
/datum/clockwork_scripture/create_object/replica_fabricator
descname = "Replaces Objects with Ratvarian Versions"
@@ -245,13 +186,12 @@
/datum/clockwork_scripture/function_call
descname = "Permanent Summonable Spear"
name = "Function Call"
- desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every three minutes. The spear will deal significant damage to Nar-Sie's dogs and silicon lifeforms, but will \
- vanish three minutes after being summoned."
+ desc = "Grants the invoker the ability to call forth a powerful Ratvarian spear every 3 minutes, with it lasting 3 minutes. The spear's attacks will generate Vitality, used for healing."
invocations = list("Grant me...", "...the might of brass!")
channel_time = 20
consumed_components = list(REPLICANT_ALLOY = 2, HIEROPHANT_ANSIBLE = 1)
whispered = TRUE
- usage_tip = "You can impale human targets with the spear by pulling them, then attacking. Throwing the spear at a mob will do massive damage and knock them down, but break the spear."
+ usage_tip = "Throwing the spear at a mob will do massive damage and knock them down, but break the spear."
tier = SCRIPTURE_SCRIPT
primary_component = REPLICANT_ALLOY
sort_priority = 8
@@ -345,50 +285,3 @@
portal_uses = max(portal_uses, 100) //Very powerful if Ratvar has been summoned
duration = max(duration, 100)
return slab.procure_gateway(invoker, duration, portal_uses)
-
-
-//Volt Blaster: Channeled for up to five times over ten seconds to fire up to five rays of energy at target locations.
-/datum/clockwork_scripture/channeled/volt_blaster
- descname = "Channeled, Targeted Energy Blasts"
- name = "Volt Blaster"
- desc = "Allows you to fire five energy rays at target locations. Channeled every fourth of a second for a maximum of ten seconds."
- channel_time = 30
- invocations = list("Amperage...", "...grant me your power!")
- chant_invocations = list("Use charge to kill!", "Slay with power!", "Hunt with energy!")
- chant_amount = 5
- chant_interval = 4
- consumed_components = list(GEIS_CAPACITOR = 1, HIEROPHANT_ANSIBLE = 2)
- usage_tip = "Though it requires you to stand still, this scripture can do massive damage."
- tier = SCRIPTURE_SCRIPT
- primary_component = HIEROPHANT_ANSIBLE
- sort_priority = 10
- quickbind = TRUE
- quickbind_desc = "Allows you to fire energy rays at target locations. Maximum 5 chants."
- var/static/list/nzcrentr_insults = list("You're not very good at aiming.", "You hunt badly.", "What a waste of energy.", "Almost funny to watch.",
- "Boss says \"Click something, you idiot!\".", "Stop wasting components if you can't aim.")
-
-/datum/clockwork_scripture/channeled/volt_blaster/chant_effects(chant_number)
- slab.busy = null
- var/datum/clockwork_scripture/ranged_ability/volt_ray/ray = new
- ray.slab = slab
- ray.invoker = invoker
- var/turf/T = get_turf(invoker)
- if(!ray.run_scripture() && slab && invoker)
- if(can_recite() && T == get_turf(invoker))
- to_chat(invoker, "\"[text2ratvar(pick(nzcrentr_insults))]\"")
- else
- return FALSE
- return TRUE
-
-/obj/effect/ebeam/volt_ray
- name = "volt_ray"
- layer = LYING_MOB_LAYER
-
-/datum/clockwork_scripture/ranged_ability/volt_ray
- name = "Volt Ray"
- slab_icon = "volt"
- allow_mobility = FALSE
- ranged_type = /obj/effect/proc_holder/slab/volt
- ranged_message = "You charge the clockwork slab with shocking might.\n\
- Left-click a target to fire, quickly!"
- timeout_time = 20
diff --git a/code/game/gamemodes/clock_cult/clock_structure.dm b/code/game/gamemodes/clock_cult/clock_structure.dm
index 7c5064127a..6762bb29b8 100644
--- a/code/game/gamemodes/clock_cult/clock_structure.dm
+++ b/code/game/gamemodes/clock_cult/clock_structure.dm
@@ -87,13 +87,6 @@
. *= min(max_integrity/max(obj_integrity, 1), 4)
. = round(., 0.01)
-/obj/structure/destructible/clockwork/can_be_unfasten_wrench(mob/user, silent)
- if(anchored && obj_integrity <= round(max_integrity * 0.25, 1))
- if(!silent)
- to_chat(user, "[src] is too damaged to unsecure!")
- return FAILED_UNFASTEN
- return ..()
-
/obj/structure/destructible/clockwork/attack_ai(mob/user)
if(is_servant_of_ratvar(user))
attack_hand(user)
@@ -108,7 +101,7 @@
/obj/structure/destructible/clockwork/attackby(obj/item/I, mob/user, params)
if(is_servant_of_ratvar(user) && istype(I, /obj/item/weapon/wrench) && unanchored_icon)
if(default_unfasten_wrench(user, I, 50) == SUCCESSFUL_UNFASTEN)
- update_anchored(user, TRUE)
+ update_anchored(user)
return 1
return ..()
@@ -125,7 +118,7 @@
if(do_damage)
playsound(src, break_sound, 10 * get_efficiency_mod(TRUE), 1)
take_damage(round(max_integrity * 0.25, 1), BRUTE)
- to_chat(user, "As you unsecure [src] from the floor, you see cracks appear in its surface!")
+ to_chat(user, "As you unsecure [src] from the floor, you see cracks appear in its surface!")
/obj/structure/destructible/clockwork/emp_act(severity)
if(anchored && unanchored_icon)
@@ -140,7 +133,7 @@
desc = "A very large construction."
layer = MASSIVE_OBJ_LAYER
density = FALSE
- resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
+ resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF | FREEZE_PROOF
/obj/structure/destructible/clockwork/massive/Initialize()
. = ..()
diff --git a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm
index edff185140..11ee117b3a 100644
--- a/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm
+++ b/code/game/gamemodes/clock_cult/clock_structures/ark_of_the_clockwork_justicar.dm
@@ -9,7 +9,7 @@
icon_state = "nothing"
density = FALSE
invisibility = INVISIBILITY_MAXIMUM
- resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE
+ resistance_flags = FIRE_PROOF | ACID_PROOF | INDESTRUCTIBLE | FREEZE_PROOF
can_be_repaired = FALSE
immune_to_servant_attacks = TRUE
var/progress_in_seconds = 0 //Once this reaches GATEWAY_RATVAR_ARRIVAL, it's game over
@@ -200,6 +200,11 @@
var/dist = cheap_hypotenuse(T.x, T.y, x, y)
if(dist < convert_dist)
T.ratvar_act(FALSE, TRUE, 3)
+ for(var/obj/O in orange(1, src))
+ if(!O.pulledby && !istype(O, /obj/effect) && O.density)
+ if(!step_away(O, src, 2) || get_dist(O, src) < 2)
+ O.take_damage(50, BURN, "bomb")
+ O.update_icon()
if(still_needs_components())
if(!first_sound_played)
priority_announce("Massive energy anomaly detected on short-range scanners. Attempting to triangulate location...", "Anomaly Alert")
@@ -219,11 +224,6 @@
update_slab_info()
if(still_needs_components())
return
- for(var/obj/O in orange(1, src))
- if(!O.pulledby && !istype(O, /obj/effect) && O.density)
- if(!step_away(O, src, 2) || get_dist(O, src) < 2)
- O.take_damage(50, BURN, "bomb")
- O.update_icon()
progress_in_seconds += GATEWAY_SUMMON_RATE
switch(progress_in_seconds)
if(-INFINITY to GATEWAY_REEBE_FOUND)
diff --git a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm b/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm
deleted file mode 100644
index a2f1022abc..0000000000
--- a/code/game/gamemodes/clock_cult/clock_structures/clock_shells.dm
+++ /dev/null
@@ -1,48 +0,0 @@
-//Useless on their own, these shells can create powerful constructs.
-/obj/structure/destructible/clockwork/shell
- construction_value = 0
- anchored = FALSE
- density = FALSE
- resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
- var/mobtype = /mob/living/simple_animal/hostile/clockwork
- var/spawn_message = " is an error and you should yell at whoever spawned this shell."
-
-/obj/structure/destructible/clockwork/shell/attackby(obj/item/I, mob/living/user, params)
- if(istype(I, /obj/item/device/mmi/posibrain/soul_vessel))
- if(!is_servant_of_ratvar(user))
- ..()
- return 0
- var/obj/item/device/mmi/posibrain/soul_vessel/S = I
- if(!S.brainmob)
- to_chat(user, "[S] is inactive! Turn it on or capture a mind first.")
- return 0
- if(S.brainmob && (!S.brainmob.client || !S.brainmob.mind))
- to_chat(user, "[S]'s trapped consciousness appears inactive!")
- return 0
- user.visible_message("[user] places [S] in [src], where it fuses to the shell.", "You place [S] in [src], fusing it to the shell.")
- var/mob/living/simple_animal/A = new mobtype(get_turf(src))
- A.visible_message("[src][spawn_message]")
- S.brainmob.mind.transfer_to(A)
- A.fully_replace_character_name(null, "[findtext(A.name, initial(A.name)) ? "[initial(A.name)]":"[A.name]"] ([S.brainmob.name])")
- user.drop_item()
- qdel(S)
- qdel(src)
- return 1
- else
- return ..()
-
-/obj/structure/destructible/clockwork/shell/cogscarab
- name = "cogscarab shell"
- desc = "A small brass shell with a cube-shaped receptable in its center. It gives off an aura of obsessive perfectionism."
- clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a weak construct with an inbuilt fabricator."
- icon_state = "clockdrone_shell"
- mobtype = /mob/living/simple_animal/drone/cogscarab
- spawn_message = "'s eyes blink open, glowing bright red."
-
-/obj/structure/destructible/clockwork/shell/fragment
- name = "fragment shell"
- desc = "A massive brass shell with a small cube-shaped receptable in its center. It gives off an aura of contained power."
- clockwork_desc = "A dormant receptable that, when powered with a soul vessel, will become a powerful construct."
- icon_state = "anime_fragment"
- mobtype = /mob/living/simple_animal/hostile/clockwork/fragment
- spawn_message = " whirs and rises from the ground on a flickering jet of reddish fire."
diff --git a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm
index ecb69c8a27..82d1e68ff3 100644
--- a/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm
+++ b/code/game/gamemodes/clock_cult/clock_structures/geis_binding.dm
@@ -5,8 +5,9 @@
clockwork_desc = "A binding ring around a target, preventing them from taking action while they're being converted."
max_integrity = 25
light_range = 2
- light_power = 0.5
+ light_power = 0.8
light_color = "#AF0AAF"
+ anchored = FALSE
density = FALSE
immune_to_servant_attacks = TRUE
icon = 'icons/effects/clockwork_effects.dmi'
@@ -16,16 +17,34 @@
debris = list()
can_buckle = TRUE
buckle_lying = 0
- buckle_prevents_pull = TRUE
- var/resisting = FALSE
- var/can_resist = FALSE
var/mob_layer = MOB_LAYER
+/obj/structure/destructible/clockwork/geis_binding/Initialize(mapload, obj/item/clockwork/slab/the_slab)
+ . = ..()
+ START_PROCESSING(SSprocessing, src)
+
+/obj/structure/destructible/clockwork/geis_binding/Destroy()
+ STOP_PROCESSING(SSprocessing, src)
+ return ..()
+
/obj/structure/destructible/clockwork/geis_binding/examine(mob/user)
icon_state = "geisbinding_full"
..()
icon_state = "geisbinding"
+/obj/structure/destructible/clockwork/geis_binding/process()
+ if(LAZYLEN(buckled_mobs))
+ for(var/V in buckled_mobs)
+ var/mob/living/L = V
+ if(is_servant_of_ratvar(L)) //servants are freed automatically
+ take_damage(obj_integrity)
+ return
+ var/tick_damage = 1
+ if(!is_servant_of_ratvar(pulledby))
+ tick_damage++
+ take_damage(tick_damage, sound_effect = FALSE)
+ playsound(src, 'sound/effects/empulse.ogg', tick_damage * 20, TRUE)
+
/obj/structure/destructible/clockwork/geis_binding/attack_hand(mob/living/user)
return
@@ -48,10 +67,8 @@
var/obj/item/geis_binding/B = new(M)
M.put_in_hands(B, i)
M.regenerate_icons()
- M.visible_message("A [name] appears around [M]!", \
- "A [name] appears around you![can_resist ? "\nResist!":""]")
- if(!can_resist)
- repair_and_interrupt()
+ M.visible_message("A [name] appears around [M]!", "A [name] appears around you!")
+ repair_and_interrupt()
else
var/obj/effect/temp_visual/ratvar/geis_binding/G = new /obj/effect/temp_visual/ratvar/geis_binding(M.loc)
var/obj/effect/temp_visual/ratvar/geis_binding/T = new /obj/effect/temp_visual/ratvar/geis_binding/top(M.loc)
@@ -65,11 +82,6 @@
for(var/obj/item/geis_binding/GB in M.held_items)
M.dropItemToGround(GB, TRUE)
-/obj/structure/destructible/clockwork/geis_binding/relaymove(mob/user, direction)
- if(isliving(user) && can_resist)
- var/mob/living/L = user
- L.resist()
-
/obj/structure/destructible/clockwork/geis_binding/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0)
playsound(src, 'sound/effects/empulse.ogg', 50, 1)
@@ -79,7 +91,7 @@
update_icon()
/obj/structure/destructible/clockwork/geis_binding/update_icon()
- alpha = min(initial(alpha) + ((obj_integrity - max_integrity) * 5), 255)
+ alpha = min(255 * ((obj_integrity/max_integrity) + 0.2) , 255)
/obj/structure/destructible/clockwork/geis_binding/proc/repair_and_interrupt()
obj_integrity = max_integrity
@@ -87,10 +99,10 @@
for(var/m in buckled_mobs)
var/mob/living/L = m
if(L)
- L.Stun(20, 1, 1)
+ L.Stun(130, 1, 1) //basically here to act as a mute for borgs
if(iscarbon(L))
var/mob/living/carbon/C = L
- C.silent += 4
+ C.silent += 7
visible_message("[src] flares brightly!")
var/obj/effect/temp_visual/ratvar/geis_binding/G1 = new /obj/effect/temp_visual/ratvar/geis_binding(loc)
var/obj/effect/temp_visual/ratvar/geis_binding/G2 = new /obj/effect/temp_visual/ratvar/geis_binding(loc)
@@ -106,18 +118,7 @@
animate(T2, pixel_y = pixel_y - 9, alpha = 0, time = 8, easing = EASE_IN)
/obj/structure/destructible/clockwork/geis_binding/user_unbuckle_mob(mob/living/buckled_mob, mob/user)
- if(buckled_mob == user)
- if(!resisting && can_resist)
- resisting = TRUE
- user.visible_message("[user] starts struggling against [src]...", "You start breaking out of [src]...")
- while(do_after(user, 10, target = src) && resisting && obj_integrity)
- if(obj_integrity - 5 <= 0)
- user.visible_message("[user] breaks [src]!", "You break [src]!")
- take_damage(5)
- return user
- take_damage(5)
- resisting = FALSE
- else
+ if(buckled_mob != user)
return ..()
/obj/item/geis_binding
@@ -128,5 +129,4 @@
flags = NODROP|ABSTRACT|DROPDEL
/obj/item/geis_binding/pre_attackby(atom/target, mob/living/user, params)
- user.resist()
return FALSE
diff --git a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm
index bd315353b9..ac0365c148 100644
--- a/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm
+++ b/code/game/gamemodes/clock_cult/clock_structures/ocular_warden.dm
@@ -32,16 +32,12 @@
return 25
/obj/structure/destructible/clockwork/ocular_warden/can_be_unfasten_wrench(mob/user, silent)
- if(anchored)
- if(obj_integrity <= max_integrity * 0.25)
- if(!silent)
- to_chat(user, "[src] is too damaged to unsecure!")
- return FAILED_UNFASTEN
- else
+ if(!anchored)
for(var/obj/structure/destructible/clockwork/ocular_warden/W in orange(OCULAR_WARDEN_EXCLUSION_RANGE, src))
- if(!silent)
- to_chat(user, "You sense another ocular warden too near this location. Activating this one this close would cause them to fight.")
- return FAILED_UNFASTEN
+ if(W.anchored)
+ if(!silent)
+ to_chat(user, "You sense another ocular warden too near this location. Activating this one this close would cause them to fight.")
+ return FAILED_UNFASTEN
return SUCCESSFUL_UNFASTEN
/obj/structure/destructible/clockwork/ocular_warden/ratvar_act()
@@ -79,7 +75,7 @@
if(GLOB.ratvar_awakens && L)
L.adjust_fire_stacks(damage_per_tick)
L.IgniteMob()
- else if(istype(target,/obj/mecha))
+ else if(istype(target, /obj/mecha))
var/obj/mecha/M = target
M.take_damage(damage_per_tick * get_efficiency_mod(), BURN, "melee", 1, get_dir(src, M))
@@ -94,7 +90,7 @@
if(isliving(target))
var/mob/living/L = target
to_chat(L, "\"I SEE YOU!\"\n[src]'s gaze [GLOB.ratvar_awakens ? "melts you alive" : "burns you"]!")
- else if(istype(target,/obj/mecha))
+ else if(istype(target, /obj/mecha))
var/obj/mecha/M = target
to_chat(M.occupant, "\"I SEE YOU!\"" )
else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes
diff --git a/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm
index c7a4664f70..aae18ba175 100644
--- a/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm
+++ b/code/game/gamemodes/clock_cult/clock_structures/prolonging_prism.dm
@@ -15,8 +15,8 @@
/obj/item/clockwork/alloy_shards/large = 1, \
/obj/item/clockwork/component/vanguard_cogwheel/onyx_prism = 1)
var/static/list/component_refund = list(VANGUARD_COGWHEEL = 2, GEIS_CAPACITOR = 1, REPLICANT_ALLOY = 1)
- var/static/delay_cost = 2500
- var/static/delay_cost_increase = 750
+ var/static/delay_cost = 3000
+ var/static/delay_cost_increase = 1250
var/static/delay_remaining = 0
/obj/structure/destructible/clockwork/powered/prolonging_prism/examine(mob/user)
@@ -27,7 +27,7 @@
else
var/efficiency = get_efficiency_mod(TRUE)
to_chat(user, "It requires at least [get_delay_cost()]W of power to attempt to delay the arrival of an emergency shuttle by [2 * efficiency] minutes.")
- to_chat(user, "This cost increases by [delay_cost_increase * 0.1]W for every 10 CV and [delay_cost_increase]W for every previous activation.")
+ to_chat(user, "This cost increases by [delay_cost_increase]W for every previous activation.")
/obj/structure/destructible/clockwork/powered/prolonging_prism/forced_disable(bad_effects)
if(active)
@@ -116,7 +116,7 @@
CHECK_TICK //we may be going over a hell of a lot of turfs
/obj/structure/destructible/clockwork/powered/prolonging_prism/proc/get_delay_cost()
- return Floor((GLOB.clockwork_construction_value * delay_cost_increase * 0.01) + delay_cost, MIN_CLOCKCULT_POWER)
+ return Floor(delay_cost, MIN_CLOCKCULT_POWER)
/obj/structure/destructible/clockwork/powered/prolonging_prism/proc/seven_random_hexes(turf/T, efficiency)
var/static/list/hex_states = list("prismhex1", "prismhex2", "prismhex3", "prismhex4", "prismhex5", "prismhex6", "prismhex7")
diff --git a/code/game/gamemodes/cult/cult_comms.dm b/code/game/gamemodes/cult/cult_comms.dm
index f6dab6c9cc..a7fb90d253 100644
--- a/code/game/gamemodes/cult/cult_comms.dm
+++ b/code/game/gamemodes/cult/cult_comms.dm
@@ -2,6 +2,7 @@
#define MARK_COOLDOWN
/datum/action/innate/cult
+ icon_icon = 'icons/mob/actions/actions_cult.dmi'
background_icon_state = "bg_demon"
buttontooltipstyle = "cult"
check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_CONSCIOUS
@@ -305,6 +306,7 @@
/datum/action/innate/cult/master/pulse
name = "Eldritch Pulse"
desc = "Seize upon a fellow cultist or cult structure and teleport it to a nearby location."
+ icon_icon = 'icons/mob/actions/actions_spells.dmi'
button_icon_state = "arcane_barrage"
var/obj/effect/proc_holder/pulse/PM
var/cooldown = 0
diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm
index 04364ae1c3..918398154c 100644
--- a/code/game/gamemodes/cult/cult_items.dm
+++ b/code/game/gamemodes/cult/cult_items.dm
@@ -3,6 +3,8 @@
desc = "A sword humming with unholy energy. It glows with a dim red light."
icon_state = "cultblade"
item_state = "cultblade"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
flags = CONDUCT
sharpness = IS_SHARP
w_class = WEIGHT_CLASS_BULKY
@@ -90,7 +92,7 @@
icon_state = "cultrobes"
item_state = "cultrobes"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
- allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade)
+ allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade)
armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0, fire = 10, acid = 10)
flags_inv = HIDEJUMPSUIT
cold_protection = CHEST|GROIN|LEGS|ARMS
@@ -133,7 +135,7 @@
icon_state = "magusred"
item_state = "magusred"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
- allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade)
+ allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade)
armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0, fire = 10, acid = 10)
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
@@ -152,7 +154,7 @@
item_state = "cult_armor"
desc = "A heavily-armored exosuit worn by warriors of the Nar-Sien cult. It can withstand hard vacuum."
w_class = WEIGHT_CLASS_SMALL
- allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade,/obj/item/weapon/tank/internals/)
+ allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade, /obj/item/weapon/tank/internals/)
armor = list(melee = 70, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 40, acid = 75)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/cult
@@ -172,7 +174,7 @@
w_class = WEIGHT_CLASS_BULKY
armor = list(melee = 50, bullet = 40, laser = 50,energy = 30, bomb = 50, bio = 30, rad = 30, fire = 50, acid = 60)
body_parts_covered = CHEST|GROIN|LEGS|ARMS
- allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade)
+ allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade)
var/current_charges = 3
hoodtype = /obj/item/clothing/head/hooded/cult_hoodie
@@ -222,7 +224,7 @@
icon_state = "cultrobes"
item_state = "cultrobes"
flags_inv = HIDEJUMPSUIT
- allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade)
+ allowed = list(/obj/item/weapon/tome, /obj/item/weapon/melee/cultblade)
body_parts_covered = CHEST|GROIN|LEGS|ARMS
armor = list(melee = -50, bullet = -50, laser = -50,energy = -50, bomb = -50, bio = -50, rad = -50, fire = 0, acid = 0)
slowdown = -1
@@ -386,7 +388,10 @@
/obj/item/device/flashlight/flare/culttorch/afterattack(atom/movable/A, mob/user, proximity)
if(!proximity)
return
-
+ if(!iscultist(user))
+ to_chat(user, "That doesn't seem to do anything useful.")
+ return
+
if(istype(A, /obj/item))
var/list/cultists = list()
diff --git a/code/game/gamemodes/cult/cult_structures.dm b/code/game/gamemodes/cult/cult_structures.dm
index 7afcb13652..08b7c99f33 100644
--- a/code/game/gamemodes/cult/cult_structures.dm
+++ b/code/game/gamemodes/cult/cult_structures.dm
@@ -175,7 +175,7 @@
/turf/closed,
/turf/open/floor/engine/cult,
/turf/open/space,
- /turf/open/floor/plating/lava,
+ /turf/open/lava,
/turf/open/chasm))
if(is_type_in_typecache(T, blacklisted_pylon_turfs))
continue
diff --git a/code/game/gamemodes/devil/devil.dm b/code/game/gamemodes/devil/devil.dm
index c6f1620c90..f69b50bc79 100644
--- a/code/game/gamemodes/devil/devil.dm
+++ b/code/game/gamemodes/devil/devil.dm
@@ -26,11 +26,11 @@
src.visible_message("[src] seems to have been harmed by the purity of [attacker]'s clothes.", "Unsullied white clothing is disrupting your form.")
return whiteness[U.type] + 1
if(BANE_TOOLBOX)
- if(istype(weapon,/obj/item/weapon/storage/toolbox))
+ if(istype(weapon, /obj/item/weapon/storage/toolbox))
src.visible_message("The [weapon] seems unusually robust this time.", "The [weapon] is your unmaking!")
return 2.5 // Will take four hits with a normal toolbox to crit.
if(BANE_HARVEST)
- if(istype(weapon,/obj/item/weapon/reagent_containers/food/snacks/grown/))
+ if(istype(weapon, /obj/item/weapon/reagent_containers/food/snacks/grown/))
visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.")
Knockdown(40)
qdel(weapon)
diff --git a/code/game/gamemodes/devil/objectives.dm b/code/game/gamemodes/devil/objectives.dm
index 164df56da0..181d40ba48 100644
--- a/code/game/gamemodes/devil/objectives.dm
+++ b/code/game/gamemodes/devil/objectives.dm
@@ -1,5 +1,4 @@
/datum/objective/devil
- dangerrating = 5
/datum/objective/devil/soulquantity
explanation_text = "You shouldn't see this text. Error:DEVIL1"
diff --git a/code/game/gamemodes/events.dm b/code/game/gamemodes/events.dm
index 324f353c8b..f36f967c1d 100644
--- a/code/game/gamemodes/events.dm
+++ b/code/game/gamemodes/events.dm
@@ -60,7 +60,7 @@
S.update_icon()
S.power_change()
for(var/area/A in world)
- if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A,/area/arrival))
+ if(!istype(A, /area/space) && !istype(A, /area/shuttle) && !istype(A, /area/arrival))
A.power_light = TRUE
A.power_equip = TRUE
A.power_environ = TRUE
diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm
index 349656d48b..f6fef13305 100644
--- a/code/game/gamemodes/game_mode.dm
+++ b/code/game/gamemodes/game_mode.dm
@@ -83,7 +83,7 @@
if(SSdbcore.Connect())
var/sql
- if(SSticker && SSticker.mode)
+ if(SSticker.mode)
sql += "game_mode = '[SSticker.mode]'"
if(GLOB.revdata.originmastercommit)
if(sql)
@@ -266,22 +266,24 @@
if(escaped_total > 0)
SSblackbox.set_val("escaped_total",escaped_total)
send2irc("Server", "Round just ended.")
- if(cult.len && !istype(SSticker.mode,/datum/game_mode/cult))
+ if(cult.len && !istype(SSticker.mode, /datum/game_mode/cult))
datum_cult_completion()
if(GLOB.borers.len)
- var/borerwin = FALSE
var/borertext = " The borers were:"
for(var/mob/living/simple_animal/borer/B in GLOB.borers)
if((B.key || B.controlling) && B.stat != DEAD)
- borertext += " [B.controlling ? B.victim.key : B.key] was [B.truename] ("
- var/turf/location = get_turf(B)
- if(location.z == ZLEVEL_CENTCOM && B.victim)
- borertext += "escaped with host"
- else
- borertext += "failed"
- borertext += ")"
+ borertext += " [B.controlling ? B.victim.key : B.key] was [B.truename]"
+ var/count = 1
+ for(var/datum/objective/objective in B.mind.objectives)
+ if(objective.check_completion())
+ borertext += " Objective #[count]: [objective.explanation_text] Success!"
+ else
+ borertext += " Objective #[count]: [objective.explanation_text] Fail."
+ count++
+
+
to_chat(world, borertext)
var/total_borers = 0
@@ -295,14 +297,8 @@
var/turf/location = get_turf(C)
if(location.z == ZLEVEL_CENTCOM && D && D.stat != DEAD)
total_borer_hosts++
- if(GLOB.total_borer_hosts_needed <= total_borer_hosts)
- borerwin = TRUE
to_chat(world, "There were [total_borers] borers alive at round end!")
- to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive. The borers needed [GLOB.total_borer_hosts_needed] hosts to escape.")
- if(borerwin)
- to_chat(world, "The borers were successful!")
- else
- to_chat(world, "The borers have failed!")
+ to_chat(world, "A total of [total_borer_hosts] borers with hosts escaped on the shuttle alive.")
CHECK_TICK
return 0
@@ -373,7 +369,7 @@
if(candidates.len < recommended_enemies)
for(var/mob/dead/new_player/player in players)
if(player.client && player.ready == PLAYER_READY_TO_PLAY)
- if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a seperate list of people who don't want to be one
+ if(!(role in player.client.prefs.be_special)) // We don't have enough people who want to be antagonist, make a separate list of people who don't want to be one
if(!jobban_isbanned(player, "Syndicate") && !jobban_isbanned(player, role)) //Nodrak/Carn: Antag Job-bans
drafted += player.mind
diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm
index 51d5d5150b..37fbfb5336 100644
--- a/code/game/gamemodes/gang/gang.dm
+++ b/code/game/gamemodes/gang/gang.dm
@@ -3,7 +3,7 @@
GLOBAL_LIST_INIT(gang_name_pool, list("Clandestine", "Prima", "Zero-G", "Max", "Blasto", "Waffle", "North", "Omni", "Newton", "Cyber", "Donk", "Gene", "Gib", "Tunnel", "Diablo", "Psyke", "Osiron", "Sirius", "Sleeping Carp"))
GLOBAL_LIST_INIT(gang_colors_pool, list("red","orange","yellow","green","blue","purple", "white"))
-GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather,/obj/item/clothing/suit/jacket/leather/overcoat,/obj/item/clothing/suit/jacket/puffer,/obj/item/clothing/suit/jacket/miljacket,/obj/item/clothing/suit/jacket/puffer,/obj/item/clothing/suit/pirate,/obj/item/clothing/suit/poncho,/obj/item/clothing/suit/apron/overalls,/obj/item/clothing/suit/jacket/letterman))
+GLOBAL_LIST_INIT(gang_outfit_pool, list(/obj/item/clothing/suit/jacket/leather, /obj/item/clothing/suit/jacket/leather/overcoat, /obj/item/clothing/suit/jacket/puffer, /obj/item/clothing/suit/jacket/miljacket, /obj/item/clothing/suit/jacket/puffer, /obj/item/clothing/suit/pirate, /obj/item/clothing/suit/poncho, /obj/item/clothing/suit/apron/overalls, /obj/item/clothing/suit/jacket/letterman))
/datum/game_mode
var/list/datum/gang/gangs = list()
diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm
index 1a145d1227..ba18ad7578 100644
--- a/code/game/gamemodes/gang/gang_datum.dm
+++ b/code/game/gamemodes/gang/gang_datum.dm
@@ -188,7 +188,7 @@
if(!gangtools.len || !message)
return
for(var/obj/item/device/gangtool/tool in gangtools)
- var/mob/living/mob = get(tool.loc,/mob/living)
+ var/mob/living/mob = get(tool.loc, /mob/living)
if(mob && mob.mind && mob.stat == CONSCIOUS)
if(mob.mind.gang_datum == src)
to_chat(mob, "[bicon(tool)] [message]")
diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm
index c5baed144e..8c8108962e 100644
--- a/code/game/gamemodes/malfunction/Malf_Modules.dm
+++ b/code/game/gamemodes/malfunction/Malf_Modules.dm
@@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list(
name = "AI Action"
desc = "You aren't entirely sure what this does, but it's very beepy and boopy."
background_icon_state = "bg_tech_blue"
- icon_icon = 'icons/mob/actions_AI.dmi'
+ icon_icon = 'icons/mob/actions/actions_AI.dmi'
var/mob/living/silicon/ai/owner_AI //The owner AI, so we don't have to typecast every time
var/uses //If we have multiple uses of the same power
var/auto_use_uses = TRUE //If we automatically use up uses on each activation
diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm
index 167df98b50..18daea8b31 100644
--- a/code/game/gamemodes/meteor/meteors.dm
+++ b/code/game/gamemodes/meteor/meteors.dm
@@ -125,8 +125,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
/obj/effect/meteor/New()
..()
GLOB.meteor_list += src
- if(SSaugury)
- SSaugury.register_doom(src, threat)
+ SSaugury.register_doom(src, threat)
SpinAnimation()
QDEL_IN(src, lifetime)
@@ -185,6 +184,9 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
/obj/effect/meteor/proc/meteor_effect()
if(heavy)
+ var/sound/meteor_sound = sound(meteorsound)
+ var/random_frequency = get_rand_frequency()
+
for(var/mob/M in GLOB.player_list)
if((M.orbiting) && (SSaugury.watchers[M]))
continue
@@ -193,7 +195,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
continue
var/dist = get_dist(M.loc, src.loc)
shake_camera(M, dist > 20 ? 2 : 4, dist > 20 ? 1 : 3)
- M.playsound_local(src.loc, meteorsound, 50, 1, get_rand_frequency(), 10)
+ M.playsound_local(src.loc, null, 50, 1, random_frequency, 10, S = meteor_sound)
///////////////////////
//Meteor types
diff --git a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm
index cc6eea6c2f..94a1512bcb 100644
--- a/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm
+++ b/code/game/gamemodes/miniantags/abduction/abductee_objectives.dm
@@ -1,5 +1,4 @@
/datum/objective/abductee
- dangerrating = 5
completed = 1
/datum/objective/abductee/random
diff --git a/code/game/gamemodes/miniantags/abduction/abduction.dm b/code/game/gamemodes/miniantags/abduction/abduction.dm
index 0e4a11f8ab..ce0ab22373 100644
--- a/code/game/gamemodes/miniantags/abduction/abduction.dm
+++ b/code/game/gamemodes/miniantags/abduction/abduction.dm
@@ -96,9 +96,9 @@
agent_landmarks.len = max_teams
scientist_landmarks.len = max_teams
for(var/obj/effect/landmark/abductor/A in GLOB.landmarks_list)
- if(istype(A,/obj/effect/landmark/abductor/agent))
+ if(istype(A, /obj/effect/landmark/abductor/agent))
agent_landmarks[text2num(A.team)] = A
- else if(istype(A,/obj/effect/landmark/abductor/scientist))
+ else if(istype(A, /obj/effect/landmark/abductor/scientist))
scientist_landmarks[text2num(A.team)] = A
var/team_name = team_names[team_number]
@@ -200,7 +200,7 @@
to_chat(world, text)
//Landmarks
-// TODO: Split into seperate landmarks for prettier ships
+// TODO: Split into separate landmarks for prettier ships
/obj/effect/landmark/abductor
var/team = 1
@@ -210,7 +210,6 @@
// OBJECTIVES
/datum/objective/experiment
- dangerrating = 10
target_amount = 6
var/team
diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm
index d8bdca034e..9413de030c 100644
--- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm
+++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm
@@ -153,6 +153,8 @@
desc = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras."
icon_state = "gizmo_scan"
item_state = "silencer"
+ lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi'
origin_tech = "engineering=7;magnets=4;bluespace=4;abductor=3"
var/mode = GIZMO_SCAN
var/mob/living/marked = null
@@ -240,6 +242,8 @@
desc = "A compact device used to shut down communications equipment."
icon_state = "silencer"
item_state = "gizmo"
+ lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi'
origin_tech = "materials=4;programming=7;abductor=3"
/obj/item/device/abductor/silencer/attack(mob/living/M, mob/user)
@@ -271,10 +275,10 @@
var/list/all_items = M.GetAllContents()
for(var/obj/I in all_items)
- if(istype(I,/obj/item/device/radio/))
+ if(istype(I, /obj/item/device/radio/))
var/obj/item/device/radio/r = I
r.listening = 0
- if(!istype(I,/obj/item/device/radio/headset))
+ if(!istype(I, /obj/item/device/radio/headset))
r.broadcasting = 0 //goddamned headset hacks
/obj/item/device/firing_pin/abductor
@@ -298,7 +302,7 @@
origin_tech = "combat=4;magnets=7;powerstorage=3;abductor=3"
trigger_guard = TRIGGER_GUARD_ALLOW_ALL
-/obj/item/weapon/paper/abductor
+/obj/item/weapon/paper/guides/antag/abductor
name = "Dissection Guide"
icon_state = "alienpaper_words"
info = {"Dissection for Dummies
@@ -320,10 +324,10 @@
Congratulations! You are now trained for invasive xenobiology research!"}
-/obj/item/weapon/paper/abductor/update_icon()
+/obj/item/weapon/paper/guides/antag/abductor/update_icon()
return
-/obj/item/weapon/paper/abductor/AltClick()
+/obj/item/weapon/paper/guides/antag/abductor/AltClick()
return
#define BATON_STUN 0
@@ -339,6 +343,8 @@ Congratulations! You are now trained for invasive xenobiology research!"}
icon = 'icons/obj/abductor.dmi'
icon_state = "wonderprodStun"
item_state = "wonderprod"
+ lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi'
slot_flags = SLOT_BELT
origin_tech = "materials=4;combat=4;biotech=7;abductor=4"
force = 7
@@ -469,7 +475,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
if(ishuman(L))
var/mob/living/carbon/human/H = L
- species = "[H.dna.species.name]"
+ species = "[H.dna.species.name]"
if(L.mind && L.mind.changeling)
species = "Changeling lifeform"
var/obj/item/organ/heart/gland/temp = locate() in H.internal_organs
@@ -485,6 +491,8 @@ Congratulations! You are now trained for invasive xenobiology research!"}
name = "hard-light energy field"
desc = "A hard-light field restraining the hands."
icon_state = "cuff_white" // Needs sprite
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
breakouttime = 450
trashtype = /obj/item/weapon/restraints/handcuffs/energy/used
origin_tech = "materials=4;magnets=5;abductor=2"
diff --git a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm
index 4ca4e47a5b..06e4a84569 100644
--- a/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm
+++ b/code/game/gamemodes/miniantags/abduction/abduction_surgery.dm
@@ -1,6 +1,6 @@
/datum/surgery/organ_extraction
name = "experimental dissection"
- steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin,/datum/surgery_step/incise, /datum/surgery_step/extract_organ ,/datum/surgery_step/gland_insert)
+ steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/incise, /datum/surgery_step/extract_organ, /datum/surgery_step/gland_insert)
possible_locs = list("chest")
ignore_clothes = 1
diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm
index 13e86dd5d3..21becd3c24 100644
--- a/code/game/gamemodes/miniantags/abduction/gland.dm
+++ b/code/game/gamemodes/miniantags/abduction/gland.dm
@@ -108,7 +108,7 @@
/obj/item/organ/heart/gland/pop/activate()
to_chat(owner, "You feel unlike yourself.")
- var/species = pick(list(/datum/species/lizard,/datum/species/jelly/slime,/datum/species/pod,/datum/species/fly,/datum/species/jelly))
+ var/species = pick(list(/datum/species/lizard, /datum/species/jelly/slime, /datum/species/pod, /datum/species/fly, /datum/species/jelly))
owner.set_species(species)
/obj/item/organ/heart/gland/ventcrawling
@@ -133,10 +133,9 @@
to_chat(owner, "You feel sick.")
var/virus_type = pick(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/magnitis)
var/datum/disease/D = new virus_type()
- D.carrier = 1
+ D.carrier = TRUE
owner.viruses += D
D.affected_mob = owner
- D.holder = owner
owner.med_hud_set_status()
@@ -167,6 +166,8 @@
cooldown_high = 400
uses = -1
icon_state = "egg"
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
/obj/item/organ/heart/gland/egg/activate()
to_chat(owner, "You lay an egg!")
diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm
index 4e74d11be1..ffd1b88d25 100644
--- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm
+++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm
@@ -65,6 +65,7 @@
/datum/action/innate/teleport_in
name = "Send To"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "beam_down"
/datum/action/innate/teleport_in/Activate()
@@ -79,6 +80,7 @@
/datum/action/innate/teleport_out
name = "Retrieve"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "beam_up"
/datum/action/innate/teleport_out/Activate()
@@ -90,6 +92,7 @@
/datum/action/innate/teleport_self
name = "Send Self"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "beam_down"
/datum/action/innate/teleport_self/Activate()
@@ -104,6 +107,7 @@
/datum/action/innate/vest_mode_swap
name = "Switch Vest Mode"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "vest_mode"
/datum/action/innate/vest_mode_swap/Activate()
@@ -115,6 +119,7 @@
/datum/action/innate/vest_disguise_swap
name = "Switch Vest Disguise"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "vest_disguise"
/datum/action/innate/vest_disguise_swap/Activate()
@@ -125,6 +130,7 @@
/datum/action/innate/set_droppoint
name = "Set Experiment Release Point"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "set_drop"
/datum/action/innate/set_droppoint/Activate()
diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm
index 7a88a3306c..2b83017d1d 100644
--- a/code/game/gamemodes/miniantags/borer/borer.dm
+++ b/code/game/gamemodes/miniantags/borer/borer.dm
@@ -97,6 +97,9 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
var/hiding = FALSE
var/waketimerid = null
+ var/docile_chem = "sugar"
+ var/list/wakeup_objectives = list() //Used to store objectives until the borer wakes up
+
var/datum/action/innate/borer/talk_to_host/talk_to_host_action = new
var/datum/action/innate/borer/infest_host/infest_host_action = new
var/datum/action/innate/borer/toggle_hide/toggle_hide_action = new
@@ -133,9 +136,10 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
//borer_chems += /datum/borer_chem/creagent
borer_chems += /datum/borer_chem/ethanol
borer_chems += /datum/borer_chem/rezadone
+ borer_chems += /datum/borer_chem/crocin
+ borer_chems += /datum/borer_chem/camphor
- if(is_team_borer)
- GLOB.borers += src
+ GLOB.borers += src
GrantBorerActions()
@@ -283,12 +287,12 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
if(stat != DEAD && victim.stat != DEAD)
- if(victim.reagents.has_reagent("sugar"))
+ if(victim.reagents.has_reagent(docile_chem))
if(!docile || waketimerid)
if(controlling)
- to_chat(victim, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.")
+ to_chat(victim, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.")
else
- to_chat(src, "You feel the soporific flow of sugar in your host's blood, lulling you into docility.")
+ to_chat(src, "You feel the soporific flow of [docile_chem] in your host's blood, lulling you into docility.")
if(waketimerid)
deltimer(waketimerid)
waketimerid = null
@@ -296,9 +300,9 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
else
if(docile && !waketimerid)
if(controlling)
- to_chat(victim, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...")
+ to_chat(victim, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...")
else
- to_chat(src, "You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...")
+ to_chat(src, "You start shaking off your lethargy as the [docile_chem] leaves your host's blood. This will take about 10 seconds...")
waketimerid = addtimer(CALLBACK(src, "wakeup"), 10, TIMER_STOPPABLE)
if(controlling)
@@ -411,6 +415,8 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
victim = C
forceMove(victim)
+ SSticker.mode.update_borer_icons_added_host(victim.mind)
+
RemoveBorerActions()
GrantInfestActions()
@@ -585,6 +591,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
var/mob/living/V = victim
V.verbs -= /mob/living/proc/borer_comm
talk_to_borer_action.Remove(victim)
+ SSticker.mode.update_borer_icons_removed_host(victim.mind)
victim = null
return
@@ -770,10 +777,13 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
switch(punishment) //Hardcoding this stuff.
if("Blindness")
victim.blind_eyes(4)
+ to_chat(victim, "Your vision fades away suddenly, as your borer robs you of your sight.")
if("Deafness")
victim.minimumDeafTicks(40)
+ to_chat(victim, "Your hearing fades away suddenly, as your borer robs you of your hearing.")
if("Stun")
victim.Knockdown(100)
+ to_chat(victim, "You are wracked with unbearable pain, as your borer takes control of your pain-center!")
log_game("[src]/([src.ckey]) punished [victim]/([victim.ckey] with [punishment]")
@@ -820,7 +830,10 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
new /obj/effect/decal/cleanable/vomit(get_turf(src))
playsound(loc, 'sound/effects/splat.ogg', 50, 1)
- new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1)
+ var/mob/living/simple_animal/borer/Baby = new /mob/living/simple_animal/borer(get_turf(src), B.generation + 1)
+
+ Baby.wakeup_objectives = src.mind.objectives //Save them for later, since we lack a mind for them right now
+
log_game("[src]/([src.ckey]) has spawned a new borer via reproducing.")
else
to_chat(src, "You need 200 chemicals stored to reproduce.")
@@ -838,14 +851,26 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
candidate.mob = src
ckey = candidate.ckey
- if(mind)
- mind.store_memory("You must escape with at least [GLOB.total_borer_hosts_needed] borers with hosts on the shuttle.")
-
to_chat(src, "You are a cortical borer!")
to_chat(src, "You are a brain slug that worms its way into the head of its victim. Use stealth, persuasion and your powers of mind control to keep you, your host and your eventual spawn safe and warm.")
- to_chat(src, "Sugar nullifies your abilities, avoid it at all costs!")
+ to_chat(src, "[docile_chem] nullifies your abilities, avoid it at all costs!")
to_chat(src, "You can speak to your fellow borers by prefixing your messages with ';'. Check out your Borer tab to see your abilities.")
- to_chat(src, "You must escape with at least [GLOB.total_borer_hosts_needed] borers with hosts on the shuttle. To reproduce you must have 100 chemicals and be controlling a host.")
+
+ if(mind)
+ if(!(wakeup_objectives.len)) //No objectives, use default?
+ var/datum/objective/normal_borer/new_objective
+ new_objective = new /datum/objective/normal_borer
+ new_objective.owner = mind
+ new_objective.target_amount = GLOB.total_borer_hosts_needed
+ new_objective.explanation_text = "You must escape with at least [GLOB.total_borer_hosts_needed] borer[new_objective.target_amount > 1 ? "s" : ""] with host[new_objective.target_amount > 1 ? "s" : ""] on the shuttle."
+ mind.objectives += new_objective
+ to_chat(src, "Objective #1: [new_objective.explanation_text]")
+ else
+ mind.objectives += wakeup_objectives
+ var/count = 1
+ for(var/datum/objective/O in mind.objectives)
+ to_chat(src, "Objective #[count]: [O.explanation_text]")
+ count++
/mob/living/simple_animal/borer/proc/detatch()
if(!victim || !controlling)
@@ -1073,4 +1098,28 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10)
/datum/action/innate/borer/jumpstart_host/Activate()
var/mob/living/simple_animal/borer/B = owner
- B.jumpstart()
\ No newline at end of file
+ B.jumpstart()
+
+
+//HUD STUFF
+/datum/game_mode/proc/update_borer_icons_added(datum/mind/borer_mind)
+ var/datum/atom_hud/antag/borerhud = GLOB.huds[ANTAG_HUD_BORER]
+ borerhud.join_hud(borer_mind.current)
+ set_antag_hud(borer_mind.current, "hudbrainworm")
+
+/datum/game_mode/proc/update_borer_icons_removed(datum/mind/borer_mind)
+ var/datum/atom_hud/antag/borerhud = GLOB.huds[ANTAG_HUD_BORER]
+ borerhud.leave_hud(borer_mind.current)
+ set_antag_hud(borer_mind.current, null)
+
+/datum/game_mode/proc/update_borer_icons_added_host(datum/mind/host_mind)
+ var/datum/atom_hud/antag/hosthud = GLOB.huds[ANTAG_HUD_BORER] //Invisible to self
+ hosthud.self_visible = FALSE
+ hosthud.join_hud(host_mind.current)
+ set_antag_hud(host_mind.current, "hudbrainworm")
+
+/datum/game_mode/proc/update_borer_icons_removed_host(datum/mind/host_mind)
+ var/datum/atom_hud/antag/hosthud = GLOB.huds[ANTAG_HUD_BORER] //Invisible to self
+ hosthud.self_visible = FALSE //Probably not needed as we're deleting?
+ hosthud.leave_hud(host_mind.current)
+ set_antag_hud(host_mind.current, null)
diff --git a/code/game/gamemodes/miniantags/borer/borer_chemicals.dm b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm
index c45de46524..c405468b4f 100644
--- a/code/game/gamemodes/miniantags/borer/borer_chemicals.dm
+++ b/code/game/gamemodes/miniantags/borer/borer_chemicals.dm
@@ -1,59 +1,82 @@
/datum/borer_chem
var/chemname
var/chem_desc = "This is a chemical"
+ var/chem_message //Text sent to the host when injecting chemicals
var/chemuse = 30
var/quantity = 10
/datum/borer_chem/epinephrine
chemname = "epinephrine"
chem_desc = "Stabilizes critical condition and slowly restores oxygen damage. If overdosed, it will deal toxin and oxyloss damage."
+ chem_message = "You feel your energy being replenished and it becomes easier to breathe!"
/datum/borer_chem/leporazine
chemname = "leporazine"
chem_desc = "This keeps a patient's body temperature stable. High doses can allow short periods of unprotected EVA."
chemuse = 75
+ chem_message = "You no longer feel heat or cold, as leporazine floods your system."
/datum/borer_chem/mannitol
chemname = "mannitol"
chem_desc = "Heals brain damage."
+ chem_message = "You feel your mind focus more easily, as your system is flooded with mannitol."
/datum/borer_chem/bicaridine
chemname = "bicaridine"
chem_desc = "Heals brute damage."
+ chem_message = "A wave of flesh-knitting bicaridine flows through your bloodstream."
/datum/borer_chem/kelotane
chemname = "kelotane"
chem_desc = "Heals burn damage."
+ chem_message = "A stream of burn-healing kelotane spreads throughout your body."
/datum/borer_chem/charcoal
chemname = "charcoal"
chem_desc = "Slowly heals toxin damage, will also slowly remove any other chemicals."
+ chem_message = "A measure of toxin-purging charcoal cleanses your bloodstream."
/datum/borer_chem/methamphetamine
chemname = "methamphetamine"
chem_desc = "Reduces stun times, increases stamina and run speed while dealing brain damage. If overdosed it will deal toxin and brain damage."
chemuse = 50
quantity = 9
+ chem_message = "Your mind races, your heartrate skyrockets as methamphetamines enters your bloodstream!"
/datum/borer_chem/salbutamol
chemname = "salbutamol"
chem_desc = "Heals suffocation damage."
+ chem_message = "Your breathing becomes lighter, as oxygen fills your lungs from the inside."
/datum/borer_chem/spacedrugs
chemname = "space_drugs"
chem_desc = "Get your host high as a kite."
chemuse = 75
+ chem_message = "You feel like you can taste the colours of the wind."
/*/datum/borer_chem/creagent
chemname = "colorful_reagent"
chem_desc = "Change the colour of your host."
- chemuse = 50*/
+ chemuse = 50
+ chem_message = "Your body suddenly changes colour from the inside out."*/
/datum/borer_chem/ethanol
chemname = "ethanol"
chem_desc = "The most potent alcoholic 'beverage', with the fastest toxicity."
chemuse = 50
+ chem_message = "You feel like you've downed a shot of 200 proof vodka."
/datum/borer_chem/rezadone
chemname = "rezadone"
- chem_desc = "Heals cellular damage."
\ No newline at end of file
+ chem_desc = "Heals cellular damage."
+ chem_message = "You feel a warmth spread throughout your body as rezadone repairs corrupted DNA."
+
+/datum/borer_chem/crocin
+ chemname = "aphro"
+ chem_desc = "Increases host arousal without overdosing."
+ chem_message = "You feel your pulse quicken and your body begins to feel warmer."
+
+/datum/borer_chem/camphor
+ chemname = "anaphro"
+ chem_desc = "Decreases host arousal without overdosing."
+ chem_message = "Your pulse calms down and you feel more focused as the fog of lust clears."
diff --git a/code/game/gamemodes/miniantags/borer/borer_event.dm b/code/game/gamemodes/miniantags/borer/borer_event.dm
index 45470bc96c..7d74a065aa 100644
--- a/code/game/gamemodes/miniantags/borer/borer_event.dm
+++ b/code/game/gamemodes/miniantags/borer/borer_event.dm
@@ -1,10 +1,10 @@
/datum/round_event_control/borer
name = "Borer"
typepath = /datum/round_event/borer
- weight = 15
- max_occurrences = 0
- min_players = 15
- earliest_start = 12000
+ weight = 10 //Default weight
+ max_occurrences = 1
+ min_players = 20 //10 is MINIMUM needed, but this is not a gamemode that does well in lowpop
+ earliest_start = 24000 //40 min, double default timer
/datum/round_event/borer
announceWhen = 2400 //Borers get 4 minutes till the crew tries to murder them.
diff --git a/code/game/gamemodes/miniantags/borer/borer_topic.dm b/code/game/gamemodes/miniantags/borer/borer_topic.dm
index b373a1c025..80efefdaf8 100644
--- a/code/game/gamemodes/miniantags/borer/borer_topic.dm
+++ b/code/game/gamemodes/miniantags/borer/borer_topic.dm
@@ -28,6 +28,11 @@
return
to_chat(src, "You squirt a measure of [C.chemname] from your reservoirs into [victim]'s bloodstream.")
+ if(C.chemname=="aphro" || C.chemname=="anaphro")
+ if(victim.canbearoused) //snowflake exception as these chems interact with client-specific optional stuff :S
+ to_chat(victim,C.chem_message)
+ else
+ to_chat(victim,C.chem_message)
victim.reagents.add_reagent(C.chemname, C.quantity)
chemicals -= C.chemuse
log_game("[src]/([src.ckey]) has injected [C.chemname] into their host [victim]/([victim.ckey])")
diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm
index 369e57697d..502b02c7f7 100644
--- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm
+++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm
@@ -229,7 +229,7 @@
/obj/structure/flora/swarmer_act()
return FALSE
-/turf/open/floor/plating/lava/swarmer_act()
+/turf/open/lava/swarmer_act()
if(!is_safe())
new /obj/structure/lattice/catwalk/swarmer_catwalk(src)
return FALSE
diff --git a/code/game/gamemodes/miniantags/monkey/monkey.dm b/code/game/gamemodes/miniantags/monkey/monkey.dm
index 20ba54afc4..da9f4b61f1 100644
--- a/code/game/gamemodes/miniantags/monkey/monkey.dm
+++ b/code/game/gamemodes/miniantags/monkey/monkey.dm
@@ -60,7 +60,6 @@
var/datum/disease/D = new /datum/disease/transformation/jungle_fever
D.visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC
- D.holder = carriermind.current
D.affected_mob = carriermind.current
carriermind.current.viruses += D
..()
diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm
index e0751cb2e0..afbc597c29 100644
--- a/code/game/gamemodes/miniantags/revenant/revenant.dm
+++ b/code/game/gamemodes/miniantags/revenant/revenant.dm
@@ -6,7 +6,7 @@
#define INVISIBILITY_REVENANT 50
/mob/living/simple_animal/revenant
- name = "revenant"
+ name = "\a Revenant"
desc = "A malevolent spirit."
icon = 'icons/mob/mob.dmi'
icon_state = "revenant_idle"
@@ -419,7 +419,6 @@
//objectives
/datum/objective/revenant
- dangerrating = 10
var/targetAmount = 100
/datum/objective/revenant/New()
@@ -439,7 +438,6 @@
return TRUE
/datum/objective/revenantFluff
- dangerrating = 0
/datum/objective/revenantFluff/New()
var/list/explanationTexts = list("Assist and exacerbate existing threats at critical moments.", \
diff --git a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm
index 2bbe2cae5f..184564b024 100644
--- a/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm
+++ b/code/game/gamemodes/miniantags/revenant/revenant_abilities.dm
@@ -85,6 +85,7 @@
charge_max = 0
panel = "Revenant Abilities"
message = "You toggle your night vision."
+ action_icon = 'icons/mob/actions/actions_revenant.dmi'
action_icon_state = "r_nightvision"
action_background_icon_state = "bg_revenant"
@@ -97,6 +98,7 @@
clothes_req = 0
range = 7
include_user = 0
+ action_icon = 'icons/mob/actions/actions_revenant.dmi'
action_icon_state = "r_transmit"
action_background_icon_state = "bg_revenant"
@@ -120,6 +122,7 @@
/obj/effect/proc_holder/spell/aoe_turf/revenant
clothes_req = 0
+ action_icon = 'icons/mob/actions/actions_revenant.dmi'
action_background_icon_state = "bg_revenant"
panel = "Revenant Abilities (Locked)"
name = "Report this to a coder"
diff --git a/code/game/gamemodes/miniantags/sintouched/objectives.dm b/code/game/gamemodes/miniantags/sintouched/objectives.dm
index 86572782ca..2070cdf39a 100644
--- a/code/game/gamemodes/miniantags/sintouched/objectives.dm
+++ b/code/game/gamemodes/miniantags/sintouched/objectives.dm
@@ -1,10 +1,8 @@
/datum/objective/sintouched
- dangerrating = 5
completed = 1
/* NO ERP OBJECTIVE FOR YOU.
/datum/objective/sintouched/lust
- dangerrating = 3 // it's not AS dangerous.
/datum/objective/sintouched/lust/New()
var/mob/dead/D = pick(dead_mob_list)
diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm
index cdae6718fd..63f723b7c2 100644
--- a/code/game/gamemodes/nuclear/nuclear.dm
+++ b/code/game/gamemodes/nuclear/nuclear.dm
@@ -118,7 +118,7 @@
if(foundIDs.len)
for(var/obj/item/weapon/card/id/ID in foundIDs)
ID.name = "lead agent card"
- ID.access += GLOB.access_syndicate_leader
+ ID.access += ACCESS_SYNDICATE_LEADER
else
message_admins("Warning: Nuke Ops spawned without access to leave their spawn area!")
@@ -275,7 +275,7 @@
/datum/game_mode/proc/auto_declare_completion_nuclear()
- if( syndicates.len || (SSticker && istype(SSticker.mode,/datum/game_mode/nuclear)) )
+ if( syndicates.len || (SSticker && istype(SSticker.mode, /datum/game_mode/nuclear)) )
var/text = " The syndicate operatives were:"
var/purchases = ""
var/TC_uses = 0
diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm
index 962fd0a6fc..755f6dd0c9 100644
--- a/code/game/gamemodes/nuclear/nuclearbomb.dm
+++ b/code/game/gamemodes/nuclear/nuclearbomb.dm
@@ -83,7 +83,7 @@
/obj/machinery/nuclearbomb/syndicate/Initialize()
. = ..()
- var/obj/machinery/nuclearbomb/existing = locate("syndienuke")
+ var/obj/machinery/nuclearbomb/existing = locate("syndienuke") in GLOB.nuke_list
if(existing)
qdel(src)
throw EXCEPTION("Attempted to spawn a syndicate nuke while one already exists at [existing.loc.x],[existing.loc.y],[existing.loc.z]")
@@ -442,7 +442,7 @@
off_station = NUKE_MISS_STATION
if((bomb_location.x < (128-NUKERANGE)) || (bomb_location.x > (128+NUKERANGE)) || (bomb_location.y < (128-NUKERANGE)) || (bomb_location.y > (128+NUKERANGE)))
off_station = NUKE_MISS_STATION
- else if(istype(A, /area/syndicate_mothership) || (istype(A,/area/shuttle/syndicate) && bomb_location.z == ZLEVEL_CENTCOM))
+ else if(istype(A, /area/syndicate_mothership) || (istype(A, /area/shuttle/syndicate) && bomb_location.z == ZLEVEL_CENTCOM))
off_station = NUKE_SYNDICATE_BASE
else
off_station = NUKE_NEAR_MISS
@@ -488,6 +488,8 @@ This is here to make the tiles around the station mininuke change when it's arme
icon = 'icons/obj/module.dmi'
w_class = WEIGHT_CLASS_TINY
item_state = "card-id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
icon_state = "datadisk0"
/obj/item/weapon/disk/nuclear
diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm
index 21139bd3ce..d926cf2a9f 100644
--- a/code/game/gamemodes/nuclear/pinpointer.dm
+++ b/code/game/gamemodes/nuclear/pinpointer.dm
@@ -8,6 +8,8 @@
slot_flags = SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throw_speed = 3
throw_range = 7
materials = list(MAT_METAL = 500, MAT_GLASS = 250)
@@ -89,7 +91,7 @@
return
switch(mode)
if(TRACK_NUKE_DISK)
- var/obj/item/weapon/disk/nuclear/N = locate()
+ var/obj/item/weapon/disk/nuclear/N = locate() in GLOB.poi_list
target = N
if(TRACK_MALF_AI)
for(var/V in GLOB.ai_list)
diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm
index 21b1180b3d..c74f67c820 100644
--- a/code/game/gamemodes/objective.dm
+++ b/code/game/gamemodes/objective.dm
@@ -4,7 +4,6 @@
var/datum/mind/target = null //If they are focused on a particular person.
var/target_amount = 0 //If they are focused on a particular number. Steal objectives have their own counter.
var/completed = 0 //currently only used for custom objectives.
- var/dangerrating = 0 //How hard the objective is, essentially. Used for dishing out objectives and checking overall victory.
var/martyr_compatible = 0 //If the objective is compatible with martyr objective, i.e. if you can still do it while dead.
/datum/objective/New(var/text)
@@ -43,6 +42,7 @@
return target
/datum/objective/proc/find_target_by_role(role, role_type=0, invert=0)//Option sets either to check assigned role or special role. Default to assigned., invert inverts the check, eg: "Don't choose a Ling"
+ var/list/candidates = list() //Let's compile a list and THEN pick one randomly, not just first come first serve...
for(var/datum/mind/possible_target in get_crewmember_minds())
if((possible_target != owner) && ishuman(possible_target.current))
var/is_role = 0
@@ -56,12 +56,11 @@
if(invert)
if(is_role)
continue
- target = possible_target
- break
+ candidates += possible_target
else if(is_role)
- target = possible_target
- break
-
+ candidates += possible_target
+ if(candidates)
+ target = pick(candidates)
update_explanation_text()
/datum/objective/proc/update_explanation_text()
@@ -78,7 +77,6 @@
/datum/objective/assassinate
var/target_role_type=0
- dangerrating = 10
martyr_compatible = 1
/datum/objective/assassinate/find_target_by_role(role, role_type=0, invert=0)
@@ -89,7 +87,10 @@
/datum/objective/assassinate/check_completion()
if(target && target.current)
- if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite
+ var/mob/living/carbon/human/H
+ if(ishuman(target.current))
+ H = target.current
+ if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey || (H && H.dna.species.id == "memezombies")) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite
return 1
return 0
return 1
@@ -141,7 +142,6 @@
/datum/objective/maroon
var/target_role_type=0
- dangerrating = 5
martyr_compatible = 1
/datum/objective/maroon/find_target_by_role(role, role_type=0, invert=0)
@@ -152,7 +152,10 @@
/datum/objective/maroon/check_completion()
if(target && target.current)
- if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite
+ var/mob/living/carbon/human/H
+ if(ishuman(target.current))
+ H = target.current
+ if(target.current.stat == DEAD || issilicon(target.current) || isbrain(target.current) || target.current.z > 6 || !target.current.ckey || (H && H.dna.species.id == "memezombies")) //Borgs/brains/AIs count as dead for traitor objectives. --NeoFite
return 1
if(target.current.onCentcom() || target.current.onSyndieBase())
return 0
@@ -168,7 +171,6 @@
/datum/objective/debrain//I want braaaainssss
var/target_role_type=0
- dangerrating = 20
/datum/objective/debrain/find_target_by_role(role, role_type=0, invert=0)
if(!invert)
@@ -201,7 +203,6 @@
/datum/objective/protect//The opposite of killing a dude.
var/target_role_type=0
- dangerrating = 10
martyr_compatible = 1
/datum/objective/protect/find_target_by_role(role, role_type=0, invert=0)
@@ -230,7 +231,6 @@
/datum/objective/hijack
explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody."
- dangerrating = 25
martyr_compatible = 0 //Technically you won't get both anyway.
/datum/objective/hijack/check_completion()
@@ -240,59 +240,45 @@
return 0
if(issilicon(owner.current))
return 0
-
- var/area/A = get_area(owner.current)
- if(SSshuttle.emergency.areaInstance != A)
+ if(!SSshuttle.emergency.shuttle_areas[get_area(owner.current)])
return 0
-
return SSshuttle.emergency.is_hijacked()
/datum/objective/hijackclone
explanation_text = "Hijack the emergency shuttle by ensuring only you (or your copies) escape."
- dangerrating = 25
martyr_compatible = 0
/datum/objective/hijackclone/check_completion()
if(!owner.current)
- return 0
+ return FALSE
if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME)
- return 0
-
- var/area/A = SSshuttle.emergency.areaInstance
+ return FALSE
+ var/in_shuttle = FALSE
for(var/mob/living/player in GLOB.player_list) //Make sure nobody else is onboard
- if(player.mind && player.mind != owner)
- if(player.stat != DEAD)
- if(issilicon(player)) //Borgs are technically dead anyways
- continue
- if(isanimal(player)) //animals don't count
- continue
- if(isbrain(player)) //also technically dead
- continue
- if(get_area(player) == A)
+ if(SSshuttle.emergency.shuttle_areas[get_area(player)])
+ if(player.mind && player.mind != owner)
+ if(player.stat != DEAD)
+ if(issilicon(player)) //Borgs are technically dead anyways
+ continue
+ if(isanimal(player)) //animals don't count
+ continue
+ if(isbrain(player)) //also technically dead
+ continue
var/location = get_turf(player.mind.current)
- if(player.real_name != owner.current.real_name && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig))
- return 0
-
- for(var/mob/living/player in GLOB.player_list) //Make sure at least one of you is onboard
- if(player.mind && player.mind != owner)
- if(player.stat != DEAD)
- if(issilicon(player)) //Borgs are technically dead anyways
- continue
- if(isanimal(player)) //animals don't count
- continue
- if(isbrain(player)) //also technically dead
- continue
- if(get_area(player) == A)
- var/location = get_turf(player.mind.current)
- if(player.real_name == owner.current.real_name && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig))
- return 1
- return 0
+ if(istype(location, /turf/open/floor/plasteel/shuttle/red))
+ continue
+ if(istype(location, /turf/open/floor/mineral/plastitanium/brig))
+ continue
+ if(player.real_name != owner.current.real_name)
+ return FALSE
+ else
+ in_shuttle = TRUE
+ return in_shuttle
/datum/objective/block
explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive."
- dangerrating = 25
martyr_compatible = 1
/datum/objective/block/check_completion()
@@ -301,14 +287,12 @@
if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME)
return 1
- var/area/A = SSshuttle.emergency.areaInstance
-
for(var/mob/living/player in GLOB.player_list)
if(issilicon(player))
continue
if(player.mind)
if(player.stat != DEAD)
- if(get_area(player) == A)
+ if(get_area(player) in SSshuttle.emergency.shuttle_areas)
return 0
return 1
@@ -316,17 +300,14 @@
/datum/objective/purge
explanation_text = "Ensure no mutant humanoid species are present aboard the escape shuttle."
- dangerrating = 25
martyr_compatible = 1
/datum/objective/purge/check_completion()
if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME)
return 1
- var/area/A = SSshuttle.emergency.areaInstance
-
for(var/mob/living/player in GLOB.player_list)
- if(get_area(player) == A && player.mind && player.stat != DEAD && ishuman(player))
+ if(get_area(player) in SSshuttle.emergency.shuttle_areas && player.mind && player.stat != DEAD && ishuman(player))
var/mob/living/carbon/human/H = player
if(H.dna.species.id != "human")
return 0
@@ -336,7 +317,6 @@
/datum/objective/robot_army
explanation_text = "Have at least eight active cyborgs synced to you."
- dangerrating = 25
martyr_compatible = 0
/datum/objective/robot_army/check_completion()
@@ -356,7 +336,6 @@
/datum/objective/escape
explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody."
- dangerrating = 5
/datum/objective/escape/check_completion()
if(issilicon(owner.current))
@@ -384,7 +363,6 @@
return 0
/datum/objective/escape/escape_with_identity
- dangerrating = 10
var/target_real_name // Has to be stored because the target's real_name can change over the course of the round
var/target_missing_id
@@ -423,7 +401,6 @@
/datum/objective/survive
explanation_text = "Stay alive until the end."
- dangerrating = 3
/datum/objective/survive/check_completion()
if(!owner.current || owner.current.stat == DEAD || isbrain(owner.current))
@@ -435,7 +412,6 @@
/datum/objective/martyr
explanation_text = "Die a glorious death."
- dangerrating = 1
/datum/objective/martyr/check_completion()
if(!owner.current) //Gibbed, etc.
@@ -458,7 +434,6 @@ GLOBAL_LIST_EMPTY(possible_items)
/datum/objective/steal
var/datum/objective_item/targetinfo = null //Save the chosen item datum so we can access it later.
var/obj/item/steal_target = null //Needed for custom objectives (they're just items, not datums).
- dangerrating = 5 //Overridden by the individual item's difficulty, but defaults to 5 for custom objectives.
martyr_compatible = 0
/datum/objective/steal/get_target()
@@ -481,8 +456,7 @@ GLOBAL_LIST_EMPTY(possible_items)
targetinfo = item
steal_target = targetinfo.targetitem
- explanation_text = "Steal [targetinfo.name]."
- dangerrating = targetinfo.difficulty
+ explanation_text = "Steal [targetinfo.name]"
give_special_equipment(targetinfo.special_equipment)
return steal_target
else
@@ -540,7 +514,6 @@ GLOBAL_LIST_EMPTY(possible_items_special)
return set_target(pick(GLOB.possible_items_special))
/datum/objective/steal/exchange
- dangerrating = 10
martyr_compatible = 0
/datum/objective/steal/exchange/proc/set_faction(faction,otheragent)
@@ -562,7 +535,6 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/steal/exchange/backstab
- dangerrating = 3
/datum/objective/steal/exchange/backstab/set_faction(faction)
if(faction == "red")
@@ -574,7 +546,6 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/download
- dangerrating = 10
/datum/objective/download/proc/gen_amount_goal()
target_amount = rand(10,20)
@@ -610,7 +581,6 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/capture
- dangerrating = 10
/datum/objective/capture/proc/gen_amount_goal()
target_amount = rand(5,10)
@@ -619,7 +589,7 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth.
var/captured_amount = 0
- var/area/centcom/holding/A = locate()
+ var/area/centcom/holding/A = locate() in GLOB.sortedAreas
for(var/mob/living/carbon/human/M in A)//Humans.
if(M.stat==2)//Dead folks are worth less.
captured_amount+=0.5
@@ -650,21 +620,19 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/absorb
- dangerrating = 10
/datum/objective/absorb/proc/gen_amount_goal(lowbound = 4, highbound = 6)
target_amount = rand (lowbound,highbound)
- if (SSticker)
- var/n_p = 1 //autowin
- if (SSticker.current_state == GAME_STATE_SETTING_UP)
- for(var/mob/dead/new_player/P in GLOB.player_list)
- if(P.client && P.ready == PLAYER_READY_TO_PLAY && P.mind!=owner)
- n_p ++
- else if (SSticker.IsRoundInProgress())
- for(var/mob/living/carbon/human/P in GLOB.player_list)
- if(P.client && !(P.mind in SSticker.mode.changelings) && P.mind!=owner)
- n_p ++
- target_amount = min(target_amount, n_p)
+ var/n_p = 1 //autowin
+ if (SSticker.current_state == GAME_STATE_SETTING_UP)
+ for(var/mob/dead/new_player/P in GLOB.player_list)
+ if(P.client && P.ready == PLAYER_READY_TO_PLAY && P.mind!=owner)
+ n_p ++
+ else if (SSticker.IsRoundInProgress())
+ for(var/mob/living/carbon/human/P in GLOB.player_list)
+ if(P.client && !(P.mind in SSticker.mode.changelings) && P.mind!=owner)
+ n_p ++
+ target_amount = min(target_amount, n_p)
explanation_text = "Extract [target_amount] compatible genome\s."
return target_amount
@@ -678,7 +646,6 @@ GLOBAL_LIST_EMPTY(possible_items_special)
/datum/objective/destroy
- dangerrating = 10
martyr_compatible = 1
/datum/objective/destroy/find_target()
@@ -701,7 +668,7 @@ GLOBAL_LIST_EMPTY(possible_items_special)
explanation_text = "Destroy [target.name], the experimental AI."
else
explanation_text = "Free Objective"
-
+
/datum/objective/destroy/internal
var/stolen = FALSE //Have we already eliminated this target?
diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm
index 703f1a9760..43067d4c22 100644
--- a/code/game/gamemodes/objective_items.dm
+++ b/code/game/gamemodes/objective_items.dm
@@ -12,72 +12,72 @@
return 1
/datum/objective_item/steal/caplaser
- name = "the captain's antique laser gun"
+ name = "the captain's antique laser gun."
targetitem = /obj/item/weapon/gun/energy/laser/captain
difficulty = 5
excludefromjob = list("Captain")
/datum/objective_item/steal/hoslaser
- name = "the head of security's personal laser gun"
+ name = "the head of security's personal laser gun."
targetitem = /obj/item/weapon/gun/energy/e_gun/hos
difficulty = 10
excludefromjob = list("Head Of Security")
/datum/objective_item/steal/handtele
- name = "a hand teleporter"
+ name = "a hand teleporter."
targetitem = /obj/item/weapon/hand_tele
difficulty = 5
excludefromjob = list("Captain")
/datum/objective_item/steal/jetpack
- name = "the Captain's jetpack"
+ name = "the Captain's jetpack."
targetitem = /obj/item/weapon/tank/jetpack/oxygen/captain
difficulty = 5
excludefromjob = list("Captain")
/datum/objective_item/steal/magboots
- name = "the chief engineer's advanced magnetic boots"
+ name = "the chief engineer's advanced magnetic boots."
targetitem = /obj/item/clothing/shoes/magboots/advance
difficulty = 5
excludefromjob = list("Chief Engineer")
/datum/objective_item/steal/capmedal
- name = "the medal of captaincy"
+ name = "the medal of captaincy."
targetitem = /obj/item/clothing/accessory/medal/gold/captain
difficulty = 5
excludefromjob = list("Captain")
/datum/objective_item/steal/hypo
- name = "the hypospray"
+ name = "the hypospray."
targetitem = /obj/item/weapon/reagent_containers/hypospray/CMO
difficulty = 5
excludefromjob = list("Chief Medical Officer")
/datum/objective_item/steal/nukedisc
- name = "the nuclear authentication disk"
+ name = "the nuclear authentication disk."
targetitem = /obj/item/weapon/disk/nuclear
difficulty = 5
excludefromjob = list("Captain")
/datum/objective_item/steal/reflector
- name = "a reflector vest"
+ name = "a reflector vest."
targetitem = /obj/item/clothing/suit/armor/laserproof
difficulty = 3
excludefromjob = list("Head of Security", "Warden")
/datum/objective_item/steal/reactive
- name = "the reactive teleport armor"
+ name = "the reactive teleport armor."
targetitem = /obj/item/clothing/suit/armor/reactive
difficulty = 5
excludefromjob = list("Research Director")
/datum/objective_item/steal/documents
- name = "any set of secret documents of any organization"
+ name = "any set of secret documents of any organization."
targetitem = /obj/item/documents //Any set of secret documents. Doesn't have to be NT's
difficulty = 5
/datum/objective_item/steal/nuke_core
- name = "the heavily radioactive plutonium core from the onboard self-destruct. Take care to wear the proper safety equipment when extracting the core"
+ name = "the heavily radioactive plutonium core from the onboard self-destruct. Take care to wear the proper safety equipment when extracting the core!"
targetitem = /obj/item/nuke_core
difficulty = 15
@@ -96,7 +96,7 @@
//Items with special checks!
/datum/objective_item/steal/plasma
- name = "28 moles of plasma (full tank)"
+ name = "28 moles of plasma (full tank)."
targetitem = /obj/item/weapon/tank
difficulty = 3
excludefromjob = list("Chief Engineer","Research Director","Station Engineer","Scientist","Atmospheric Technician")
@@ -109,7 +109,7 @@
/datum/objective_item/steal/functionalai
- name = "a functional AI"
+ name = "a functional AI."
targetitem = /obj/item/device/aicard
difficulty = 20 //beyond the impossible
@@ -120,7 +120,7 @@
return 0
/datum/objective_item/steal/blueprints
- name = "the station blueprints"
+ name = "the station blueprints."
targetitem = /obj/item/areaeditor/blueprints
difficulty = 10
excludefromjob = list("Chief Engineer")
@@ -136,7 +136,7 @@
return 0
/datum/objective_item/steal/slime
- name = "an unused sample of slime extract"
+ name = "an unused sample of slime extract."
targetitem = /obj/item/slime_extract
difficulty = 3
excludefromjob = list("Research Director","Scientist")
@@ -148,54 +148,54 @@
//Unique Objectives
/datum/objective_item/unique/docs_red
- name = "the \"Red\" secret documents"
+ name = "the \"Red\" secret documents."
targetitem = /obj/item/documents/syndicate/red
difficulty = 10
/datum/objective_item/unique/docs_blue
- name = "the \"Blue\" secret documents"
+ name = "the \"Blue\" secret documents."
targetitem = /obj/item/documents/syndicate/blue
difficulty = 10
//Old ninja objectives.
/datum/objective_item/special/pinpointer
- name = "the captain's pinpointer"
+ name = "the captain's pinpointer."
targetitem = /obj/item/weapon/pinpointer
difficulty = 10
/datum/objective_item/special/aegun
- name = "an advanced energy gun"
+ name = "an advanced energy gun."
targetitem = /obj/item/weapon/gun/energy/e_gun/nuclear
difficulty = 10
/datum/objective_item/special/ddrill
- name = "a diamond drill"
+ name = "a diamond drill."
targetitem = /obj/item/weapon/pickaxe/drill/diamonddrill
difficulty = 10
/datum/objective_item/special/boh
- name = "a bag of holding"
+ name = "a bag of holding."
targetitem = /obj/item/weapon/storage/backpack/holding
difficulty = 10
/datum/objective_item/special/hypercell
- name = "a hyper-capacity cell"
+ name = "a hyper-capacity power cell."
targetitem = /obj/item/weapon/stock_parts/cell/hyper
difficulty = 5
/datum/objective_item/special/laserpointer
- name = "a laser pointer"
+ name = "a laser pointer."
targetitem = /obj/item/device/laser_pointer
difficulty = 5
/datum/objective_item/special/corgimeat
- name = "a piece of corgi meat"
+ name = "a piece of corgi meat."
targetitem = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi
difficulty = 5
//Stack objectives get their own subtype
/datum/objective_item/stack
- name = "5 cardboards"
+ name = "5 cardboard."
targetitem = /obj/item/stack/sheet/cardboard
difficulty = 9001
@@ -208,16 +208,16 @@
return found_amount>=target_amount
/datum/objective_item/stack/diamond
- name = "10 diamonds"
+ name = "10 diamonds."
targetitem = /obj/item/stack/sheet/mineral/diamond
difficulty = 10
/datum/objective_item/stack/gold
- name = "50 gold bars"
+ name = "50 gold bars."
targetitem = /obj/item/stack/sheet/mineral/gold
difficulty = 15
/datum/objective_item/stack/uranium
- name = "25 refined uranium bars"
+ name = "25 refined uranium bars."
targetitem = /obj/item/stack/sheet/mineral/uranium
difficulty = 10
diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm
index a17a9d97fb..51a2c6c486 100644
--- a/code/game/gamemodes/revolution/revolution.dm
+++ b/code/game/gamemodes/revolution/revolution.dm
@@ -360,7 +360,7 @@
/datum/game_mode/proc/auto_declare_completion_revolution()
var/list/targets = list()
- if(head_revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution))
+ if(head_revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution))
var/num_revs = 0
var/num_survivors = 0
for(var/mob/living/carbon/survivor in GLOB.living_mob_list)
@@ -377,14 +377,14 @@
text += " "
to_chat(world, text)
- if(revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution))
+ if(revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution))
var/text = " The revolutionaries were:"
for(var/datum/mind/rev in revolutionaries)
text += printplayer(rev, 1)
text += " "
to_chat(world, text)
- if( head_revolutionaries.len || revolutionaries.len || istype(SSticker.mode,/datum/game_mode/revolution) )
+ if( head_revolutionaries.len || revolutionaries.len || istype(SSticker.mode, /datum/game_mode/revolution) )
var/text = " The heads of staff were:"
var/list/heads = get_all_heads()
for(var/datum/mind/head in heads)
diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm
index 3895a479c7..1586cc43b1 100644
--- a/code/game/gamemodes/sandbox/h_sandbox.dm
+++ b/code/game/gamemodes/sandbox/h_sandbox.dm
@@ -27,9 +27,9 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE)
//items that shouldn't spawn on the floor because they would bug or act weird
var/global/list/spawn_forbidden = list(
/obj/item/tk_grab, /obj/item/weapon/implant, // not implanter, the actual thing that is inside you
- /obj/item/assembly,/obj/item/device/onetankbomb, /obj/item/radio, /obj/item/device/pda/ai,
+ /obj/item/assembly, /obj/item/device/onetankbomb, /obj/item/radio, /obj/item/device/pda/ai,
/obj/item/device/uplink, /obj/item/smallDelivery, /obj/item/projectile,
- /obj/item/borg/sight,/obj/item/borg/stun,/obj/item/weapon/robot_module)
+ /obj/item/borg/sight, /obj/item/borg/stun, /obj/item/weapon/robot_module)
/datum/hSB/proc/update()
var/global/list/hrefs = list(
diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm
index 562efc974d..3e6cca1ac5 100644
--- a/code/game/gamemodes/traitor/traitor.dm
+++ b/code/game/gamemodes/traitor/traitor.dm
@@ -71,9 +71,9 @@
/datum/game_mode/traitor/make_antag_chance(mob/living/carbon/human/character) //Assigns traitor to latejoiners
var/traitorcap = min(round(GLOB.joined_player_list.len / (config.traitor_scaling_coeff * 2)) + 2 + num_modifier, round(GLOB.joined_player_list.len/config.traitor_scaling_coeff) + num_modifier )
- if(SSticker.mode.traitors.len >= traitorcap) //Upper cap for number of latejoin antagonists
+ if((SSticker.mode.traitors.len + pre_traitors.len) >= traitorcap) //Upper cap for number of latejoin antagonists
return
- if(SSticker.mode.traitors.len <= (traitorcap - 2) || prob(100 / (config.traitor_scaling_coeff * 2)))
+ if((SSticker.mode.traitors.len + pre_traitors.len) <= (traitorcap - 2) || prob(100 / (config.traitor_scaling_coeff * 2)))
if(ROLE_TRAITOR in character.client.prefs.be_special)
if(!jobban_isbanned(character, ROLE_TRAITOR) && !jobban_isbanned(character, "Syndicate"))
if(age_check(character.client))
diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm
index 747560f31b..5f65c2a96d 100644
--- a/code/game/gamemodes/wizard/artefact.dm
+++ b/code/game/gamemodes/wizard/artefact.dm
@@ -127,6 +127,8 @@
icon = 'icons/obj/wizard.dmi'
icon_state = "necrostone"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
origin_tech = "bluespace=4;materials=4"
w_class = WEIGHT_CLASS_TINY
var/list/spooky_scaries = list()
@@ -203,6 +205,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "multiverse"
item_state = "multiverse"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
hitsound = 'sound/weapons/bladeslice.ogg'
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -437,7 +441,7 @@
var/obj/item/weapon/card/id/W = new /obj/item/weapon/card/id
W.icon_state = "centcom"
- W.access += GLOB.access_maint_tunnels
+ W.access += ACCESS_MAINT_TUNNELS
W.assignment = "Multiverse Traveller"
W.registered_name = M.real_name
W.update_label(M.real_name)
@@ -450,6 +454,8 @@
icon = 'icons/obj/wizard.dmi'
icon_state = "voodoo"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
var/mob/living/carbon/human/target = null
var/list/mob/living/carbon/human/possible = list()
var/obj/item/link = null
@@ -468,7 +474,7 @@
to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!")
target.Knockdown(40)
GiveHint(target)
- else if(istype(I,/obj/item/weapon/bikehorn))
+ else if(istype(I, /obj/item/weapon/bikehorn))
to_chat(target, "HONK")
target << 'sound/items/airhorn.ogg'
target.adjustEarDamage(0,3)
diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm
index d391e70c35..130839a373 100644
--- a/code/game/gamemodes/wizard/soulstone.dm
+++ b/code/game/gamemodes/wizard/soulstone.dm
@@ -3,6 +3,8 @@
icon = 'icons/obj/wizard.dmi'
icon_state = "soulstone"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
layer = HIGH_OBJ_LAYER
desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefact's power."
w_class = WEIGHT_CLASS_TINY
diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm
index 9186872f58..69c26cdb43 100644
--- a/code/game/gamemodes/wizard/spellbook.dm
+++ b/code/game/gamemodes/wizard/spellbook.dm
@@ -76,7 +76,7 @@
return 0
/datum/spellbook_entry/proc/Refund(mob/living/carbon/human/user,obj/item/weapon/spellbook/book) //return point value or -1 for failure
- var/area/wizard_station/A = locate()
+ var/area/wizard_station/A = locate() in GLOB.sortedAreas
if(!(user in A.contents))
to_chat(user, "You can only refund spells at the wizard lair")
return -1
@@ -376,7 +376,7 @@
/datum/spellbook_entry/item/guardian/Buy(mob/living/carbon/human/user,obj/item/weapon/spellbook/book)
. = ..()
if(.)
- new /obj/item/weapon/paper/guardian/wizard(get_turf(user))
+ new /obj/item/weapon/paper/guides/antag/guardian/wizard(get_turf(user))
/datum/spellbook_entry/item/bloodbottle
name = "Bottle of Blood"
@@ -899,7 +899,7 @@
/obj/item/weapon/spellbook/oneuse/random/Initialize()
..()
- var/static/banned_spells = list(/obj/item/weapon/spellbook/oneuse/mimery_blockade,/obj/item/weapon/spellbook/oneuse/mimery_guns)
+ var/static/banned_spells = list(/obj/item/weapon/spellbook/oneuse/mimery_blockade, /obj/item/weapon/spellbook/oneuse/mimery_guns)
var/real_type = pick(subtypesof(/obj/item/weapon/spellbook/oneuse) - banned_spells)
new real_type(loc)
qdel(src)
diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm
index 0a6e4715ed..4f691e053f 100644
--- a/code/game/machinery/ai_slipper.dm
+++ b/code/game/machinery/ai_slipper.dm
@@ -11,7 +11,7 @@
var/uses = 20
var/cooldown = 0
var/cooldown_time = 100
- req_access = list(GLOB.access_ai_upload)
+ req_access = list(ACCESS_AI_UPLOAD)
/obj/machinery/ai_slipper/examine(mob/user)
..()
diff --git a/code/game/machinery/airlock_control.dm b/code/game/machinery/airlock_control.dm
index a363a7fa51..69ccb4240a 100644
--- a/code/game/machinery/airlock_control.dm
+++ b/code/game/machinery/airlock_control.dm
@@ -147,6 +147,5 @@
set_frequency(frequency)
/obj/machinery/airlock_sensor/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
\ No newline at end of file
diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm
new file mode 100644
index 0000000000..05d6a48064
--- /dev/null
+++ b/code/game/machinery/aug_manipulator.dm
@@ -0,0 +1,135 @@
+/obj/machinery/aug_manipulator
+ name = "\improper augment manipulator"
+ desc = "A machine for custom fitting augmentations, with in-built spraypainter."
+ icon = 'icons/obj/pda.dmi'
+ icon_state = "pdapainter"
+ density = TRUE
+ anchored = TRUE
+ obj_integrity = 200
+ max_integrity = 200
+ var/obj/item/bodypart/storedpart
+ var/initial_icon_state
+ var/static/list/style_list_icons = list("standard" = 'icons/mob/augmentation/augments.dmi', "engineer" = 'icons/mob/augmentation/augments_engineer.dmi', "security" = 'icons/mob/augmentation/augments_security.dmi', "mining" = 'icons/mob/augmentation/augments_mining.dmi')
+
+
+/obj/machinery/aug_manipulator/Initialize()
+ initial_icon_state = initial(icon_state)
+ return ..()
+
+/obj/machinery/aug_manipulator/update_icon()
+ cut_overlays()
+
+ if(stat & BROKEN)
+ icon_state = "[initial_icon_state]-broken"
+ return
+
+ if(storedpart)
+ add_overlay("[initial_icon_state]-closed")
+
+ if(powered())
+ icon_state = initial_icon_state
+ else
+ icon_state = "[initial_icon_state]-off"
+
+/obj/machinery/aug_manipulator/Destroy()
+ QDEL_NULL(storedpart)
+ return ..()
+
+/obj/machinery/aug_manipulator/on_deconstruction()
+ if(storedpart)
+ storedpart.forceMove(loc)
+ storedpart = null
+
+/obj/machinery/aug_manipulator/contents_explosion(severity, target)
+ if(storedpart)
+ storedpart.ex_act(severity, target)
+
+/obj/machinery/aug_manipulator/handle_atom_del(atom/A)
+ if(A == storedpart)
+ storedpart = null
+ update_icon()
+
+/obj/machinery/aug_manipulator/attackby(obj/item/O, mob/user, params)
+ if(default_unfasten_wrench(user, O))
+ power_change()
+ return
+
+ else if(istype(O, /obj/item/bodypart))
+ var/obj/item/bodypart/B = O
+ if(B.status != BODYPART_ROBOTIC)
+ to_chat(user, "The machine only accepts cybernetics!")
+ return
+ if(storedpart)
+ to_chat(user, "There is already something inside!")
+ return
+ else
+ O = user.get_active_held_item()
+ if(!user.transferItemToLoc(O, src))
+ return
+ storedpart = O
+ O.add_fingerprint(user)
+ update_icon()
+
+ else if(istype(O, /obj/item/weapon/weldingtool) && user.a_intent != INTENT_HARM)
+ var/obj/item/weapon/weldingtool/WT = O
+ if(obj_integrity < max_integrity)
+ if(WT.remove_fuel(0,user))
+ user.visible_message("[user] begins repairing [src].", \
+ "You begin repairing [src]...", \
+ "You hear welding.")
+ playsound(src, WT.usesound, 40, 1)
+ if(do_after(user,40*WT.toolspeed, TRUE, target = src))
+ if(!WT.isOn() || !(stat & BROKEN))
+ return
+ to_chat(user, "You repair [src].")
+ playsound(src, 'sound/items/welder2.ogg', 50, 1)
+ stat &= ~BROKEN
+ obj_integrity = max(obj_integrity, max_integrity)
+ update_icon()
+ else
+ to_chat(user, "[src] does not need repairs.")
+ else
+ return ..()
+
+/obj/machinery/aug_manipulator/obj_break(damage_flag)
+ if(!(flags & NODECONSTRUCT))
+ if(!(stat & BROKEN))
+ stat |= BROKEN
+ update_icon()
+
+/obj/machinery/aug_manipulator/attack_hand(mob/user)
+ if(!..())
+ add_fingerprint(user)
+
+ if(storedpart)
+ var/augstyle = input(user, "Select style.", "Augment Custom Fitting") as null|anything in style_list_icons
+ if(!augstyle)
+ return
+ if(!in_range(src, user))
+ return
+ if(!storedpart)
+ return
+ storedpart.icon = style_list_icons[augstyle]
+ eject_part(user)
+
+ else
+ to_chat(user, "\The [src] is empty.")
+
+/obj/machinery/aug_manipulator/proc/eject_part(mob/living/user)
+ if(storedpart)
+ storedpart.forceMove(get_turf(src))
+ storedpart = null
+ update_icon()
+ else
+ to_chat(user, "[src] is empty.")
+
+/obj/machinery/aug_manipulator/AltClick(mob/living/user)
+ ..()
+ if(!user.canUseTopic(src))
+ return
+ else
+ eject_part(user)
+
+/obj/machinery/aug_manipulator/power_change()
+ ..()
+ update_icon()
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 11c54d4d99..1164851206 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -152,7 +152,7 @@
busy = TRUE
var/inserted = materials.insert_item(O)
if(inserted)
- if(istype(O,/obj/item/stack))
+ if(istype(O, /obj/item/stack))
if (O.materials[MAT_METAL])
flick("autolathe_o",src)//plays metal insertion animation
if (O.materials[MAT_GLASS])
@@ -361,7 +361,7 @@
if(D.make_reagents.len)
return 0
- var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff)
+ var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff)
if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff * amount)))
return 0
@@ -370,7 +370,7 @@
return 1
/obj/machinery/autolathe/proc/get_design_cost(datum/design/D)
- var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : prod_coeff)
+ var/coeff = (ispath(D.build_path, /obj/item/stack) ? 1 : prod_coeff)
var/dat
if(D.materials[MAT_METAL])
dat += "[D.materials[MAT_METAL] * coeff] metal "
diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm
index 8639544e0a..8ca1a8632c 100644
--- a/code/game/machinery/camera/camera_assembly.dm
+++ b/code/game/machinery/camera/camera_assembly.dm
@@ -79,7 +79,7 @@
if(istype(W, /obj/item/weapon/screwdriver))
playsound(src.loc, W.usesound, 50, 1)
- var/input = stripped_input(user, "Which networks would you like to connect this camera to? Seperate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13")
+ var/input = stripped_input(user, "Which networks would you like to connect this camera to? Separate networks with a comma. No Spaces!\nFor example: SS13,Security,Secret ", "Set Network", "SS13")
if(!input)
to_chat(user, "No input found, please hang up and try your call again!")
return
diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm
index 2ba6b733bd..06c4cce2bc 100644
--- a/code/game/machinery/cloning.dm
+++ b/code/game/machinery/cloning.dm
@@ -15,7 +15,7 @@
density = TRUE
icon = 'icons/obj/cloning.dmi'
icon_state = "pod_0"
- req_access = list(GLOB.access_cloning) //For premature unlocking.
+ req_access = list(ACCESS_CLONING) //FOR PREMATURE UNLOCKING.
verb_say = "states"
var/heal_level //The clone is released once its health reaches this level.
var/obj/machinery/computer/cloning/connected = null //So we remember the connected clone machine.
@@ -152,7 +152,7 @@
return FALSE
if(mess || attempting)
return FALSE
- clonemind = locate(mindref)
+ clonemind = locate(mindref) in SSticker.minds
if(!istype(clonemind)) //not a mind
return FALSE
if( clonemind.current && clonemind.current.stat != DEAD ) //mind is associated with a non-dead body
@@ -304,7 +304,7 @@
if(default_deconstruction_crowbar(W))
return
- if(istype(W,/obj/item/device/multitool))
+ if(istype(W, /obj/item/device/multitool))
var/obj/item/device/multitool/P = W
if(istype(P.buffer, /obj/machinery/computer/cloning))
@@ -365,7 +365,7 @@
fl.forceMove(T)
unattached_flesh.Cut()
mess = FALSE
- new /obj/effect/gibspawner/generic(loc)
+ new /obj/effect/gibspawner/generic(get_turf(src))
audible_message("You hear a splat.")
icon_state = "pod_0"
return
@@ -483,7 +483,7 @@
* Manual -- A big ol' manual.
*/
-/obj/item/weapon/paper/Cloning
+/obj/item/weapon/paper/guides/jobs/medical/cloning
name = "paper - 'H-87 Cloning Apparatus Manual"
info = {"Getting Started
Congratulations, your station has purchased the H-87 industrial cloning device!
diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm
index 441e68bcf7..bc3f1c5546 100644
--- a/code/game/machinery/computer/aifixer.dm
+++ b/code/game/machinery/computer/aifixer.dm
@@ -1,7 +1,7 @@
/obj/machinery/computer/aifixer
name = "\improper AI system integrity restorer"
desc = "Used with intelliCards containing nonfunctioning AIs to restore them to working order."
- req_access = list(GLOB.access_captain, GLOB.access_robotics, GLOB.access_heads)
+ req_access = list(ACCESS_CAPTAIN, ACCESS_ROBOTICS, ACCESS_HEADS)
var/mob/living/silicon/ai/occupier = null
var/active = 0
circuit = /obj/item/weapon/circuitboard/computer/aifixer
diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm
index 811a34f0ad..ea992de697 100644
--- a/code/game/machinery/computer/apc_control.dm
+++ b/code/game/machinery/computer/apc_control.dm
@@ -3,7 +3,7 @@
desc = "Used to remotely control the flow of power to different parts of the station."
icon_screen = "solar"
icon_keyboard = "power_key"
- req_access = list(GLOB.access_engine)
+ req_access = list(ACCESS_ENGINE)
circuit = /obj/item/weapon/circuitboard/computer/apc_control
light_color = LIGHT_COLOR_YELLOW
var/list/apcs //APCs the computer has access to
diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm
index bcabab16f9..1c28251299 100644
--- a/code/game/machinery/computer/atmos_alert.dm
+++ b/code/game/machinery/computer/atmos_alert.dm
@@ -16,8 +16,7 @@
set_frequency(receive_frequency)
/obj/machinery/computer/atmos_alert/Destroy()
- if(SSradio)
- SSradio.remove_object(src, receive_frequency)
+ SSradio.remove_object(src, receive_frequency)
return ..()
/obj/machinery/computer/atmos_alert/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \
diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm
index 2b506d6124..381b4b3e55 100644
--- a/code/game/machinery/computer/atmos_control.dm
+++ b/code/game/machinery/computer/atmos_control.dm
@@ -52,8 +52,7 @@
/obj/machinery/air_sensor/Destroy()
SSair.atmos_machinery -= src
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
return ..()
/////////////////////////////////////////////////////////////
@@ -89,8 +88,7 @@
set_frequency(frequency)
/obj/machinery/computer/atmos_control/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
return ..()
/obj/machinery/computer/atmos_control/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \
diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm
index ee9202bfff..3d16545baf 100644
--- a/code/game/machinery/computer/buildandrepair.dm
+++ b/code/game/machinery/computer/buildandrepair.dm
@@ -150,6 +150,8 @@
icon = 'icons/obj/module.dmi'
icon_state = "id_mod"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
origin_tech = "programming=2"
materials = list(MAT_GLASS=1000)
w_class = WEIGHT_CLASS_SMALL
@@ -308,7 +310,7 @@
build_path = /obj/machinery/computer/rdconsole/core
/obj/item/weapon/circuitboard/computer/rdconsole/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/weapon/screwdriver))
+ if(istype(I, /obj/item/weapon/screwdriver))
if(build_path == /obj/machinery/computer/rdconsole/core)
name = "R&D Console - Robotics (Computer Board)"
build_path = /obj/machinery/computer/rdconsole/robotics
@@ -343,13 +345,13 @@
var/emagged = FALSE
/obj/item/weapon/circuitboard/computer/cargo/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/device/multitool))
+ if(istype(I, /obj/item/device/multitool))
if(!emagged)
contraband = !contraband
to_chat(user, "Receiver spectrum set to [contraband ? "Broad" : "Standard"].")
else
to_chat(user, "The spectrum chip is unresponsive.")
- else if(istype(I,/obj/item/weapon/card/emag))
+ else if(istype(I, /obj/item/weapon/card/emag))
if(!emagged)
contraband = TRUE
emagged = TRUE
@@ -441,7 +443,7 @@
origin_tech = "programming=1"
/obj/item/weapon/circuitboard/computer/libraryconsole/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/weapon/screwdriver))
+ if(istype(I, /obj/item/weapon/screwdriver))
if(build_path == /obj/machinery/computer/libraryconsole/bookmanagement)
name = "Library Visitor Console (Computer Board)"
build_path = /obj/machinery/computer/libraryconsole
diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm
index edce17b82a..3d5b8f026b 100644
--- a/code/game/machinery/computer/camera_advanced.dm
+++ b/code/game/machinery/computer/camera_advanced.dm
@@ -175,6 +175,7 @@
/datum/action/innate/camera_off
name = "End Camera View"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "camera_off"
/datum/action/innate/camera_off/Activate()
@@ -187,6 +188,7 @@
/datum/action/innate/camera_jump
name = "Jump To Camera"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "camera_jump"
/datum/action/innate/camera_jump/Activate()
diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm
index 5803fc5c52..bc298c47b6 100644
--- a/code/game/machinery/computer/card.dm
+++ b/code/game/machinery/computer/card.dm
@@ -9,7 +9,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
desc = "You can use this to manage jobs and ID access."
icon_screen = "id"
icon_keyboard = "id_key"
- req_one_access = list(GLOB.access_heads, GLOB.access_change_ids)
+ req_one_access = list(ACCESS_HEADS, ACCESS_CHANGE_IDS)
circuit = /obj/item/weapon/circuitboard/computer/card
var/obj/item/weapon/card/id/scan = null
var/obj/item/weapon/card/id/modify = null
@@ -158,7 +158,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
dat += ""
dat += "| Job | Slots | Open job | Close job | Prioritize | "
var/ID
- if(scan && (GLOB.access_change_ids in scan.access) && !target_dept)
+ if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept)
ID = 1
else
ID = 0
@@ -258,7 +258,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
var/jobs_all = ""
var/list/alljobs = list("Unassigned")
- alljobs += (istype(src,/obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom"
+ alljobs += (istype(src, /obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom"
for(var/job in alljobs)
jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job
@@ -303,7 +303,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
jobs += "Assignment: [target_rank] (Demote)"
var/accesses = ""
- if(istype(src,/obj/machinery/computer/card/centcom))
+ if(istype(src, /obj/machinery/computer/card/centcom))
accesses += "Central Command:"
for(var/A in get_all_centcom_access())
if(A in modify.access)
@@ -392,7 +392,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
if (check_access(scan))
region_access = list()
head_subordinates = list()
- if(GLOB.access_change_ids in scan.access)
+ if(ACCESS_CHANGE_IDS in scan.access)
if(target_dept)
head_subordinates = get_all_jobs()
region_access |= target_dept
@@ -402,20 +402,20 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
playsound(src, 'sound/machines/terminal_on.ogg', 50, 0)
else
- if((GLOB.access_hop in scan.access) && ((target_dept==1) || !target_dept))
+ if((ACCESS_HOP in scan.access) && ((target_dept==1) || !target_dept))
region_access |= 1
region_access |= 6
get_subordinates("Head of Personnel")
- if((GLOB.access_hos in scan.access) && ((target_dept==2) || !target_dept))
+ if((ACCESS_HOS in scan.access) && ((target_dept==2) || !target_dept))
region_access |= 2
get_subordinates("Head of Security")
- if((GLOB.access_cmo in scan.access) && ((target_dept==3) || !target_dept))
+ if((ACCESS_CMO in scan.access) && ((target_dept==3) || !target_dept))
region_access |= 3
get_subordinates("Chief Medical Officer")
- if((GLOB.access_rd in scan.access) && ((target_dept==4) || !target_dept))
+ if((ACCESS_RD in scan.access) && ((target_dept==4) || !target_dept))
region_access |= 4
get_subordinates("Research Director")
- if((GLOB.access_ce in scan.access) && ((target_dept==5) || !target_dept))
+ if((ACCESS_CE in scan.access) && ((target_dept==5) || !target_dept))
region_access |= 5
get_subordinates("Chief Engineer")
if(region_access)
@@ -433,7 +433,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
if(authenticated)
var/access_type = text2num(href_list["access_target"])
var/access_allowed = text2num(href_list["allowed"])
- if(access_type in (istype(src,/obj/machinery/computer/card/centcom)?get_all_centcom_access() : get_all_accesses()))
+ if(access_type in (istype(src, /obj/machinery/computer/card/centcom)?get_all_centcom_access() : get_all_accesses()))
modify.access -= access_type
if(access_allowed == 1)
modify.access += access_type
@@ -460,7 +460,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
to_chat(usr, "No log exists for this job.")
return
- modify.access = ( istype(src,/obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() )
+ modify.access = ( istype(src, /obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() )
if (modify)
modify.assignment = t1
playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0)
@@ -492,7 +492,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
if("make_job_available")
// MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS
- if(scan && (GLOB.access_change_ids in scan.access) && !target_dept)
+ if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept)
var/edit_job_target = href_list["job"]
var/datum/job/j = SSjob.GetJob(edit_job_target)
if(!j)
@@ -507,7 +507,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
if("make_job_unavailable")
// MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS
- if(scan && (GLOB.access_change_ids in scan.access) && !target_dept)
+ if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept)
var/edit_job_target = href_list["job"]
var/datum/job/j = SSjob.GetJob(edit_job_target)
if(!j)
@@ -523,7 +523,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
if ("prioritize_job")
// TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY
- if(scan && (GLOB.access_change_ids in scan.access) && !target_dept)
+ if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept)
var/priority_target = href_list["job"]
var/datum/job/j = SSjob.GetJob(priority_target)
if(!j)
@@ -564,7 +564,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
/obj/machinery/computer/card/centcom
name = "\improper Centcom identification console"
circuit = /obj/item/weapon/circuitboard/computer/card/centcom
- req_access = list(GLOB.access_cent_captain)
+ req_access = list(ACCESS_CENT_CAPTAIN)
/obj/machinery/computer/card/minor
name = "department management console"
diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm
index 84f270eb7c..a4caa68480 100644
--- a/code/game/machinery/computer/cloning.dm
+++ b/code/game/machinery/computer/cloning.dm
@@ -4,7 +4,7 @@
icon_screen = "dna"
icon_keyboard = "med_key"
circuit = /obj/item/weapon/circuitboard/computer/cloning
- req_access = list(GLOB.access_heads) //Only used for record deletion right now.
+ req_access = list(ACCESS_HEADS) //ONLY USED FOR RECORD DELETION RIGHT NOW.
var/obj/machinery/dna_scannernew/scanner = null //Linked scanner. For scanning.
var/list/pods //Linked cloning pods
var/temp = "Inactive"
@@ -124,7 +124,7 @@
to_chat(user, "You insert [W].")
playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0)
src.updateUsrDialog()
- else if(istype(W,/obj/item/device/multitool))
+ else if(istype(W, /obj/item/device/multitool))
var/obj/item/device/multitool/P = W
if(istype(P.buffer, /obj/machinery/clonepod))
diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm
index ee4008b44b..66c4bfa463 100755
--- a/code/game/machinery/computer/communications.dm
+++ b/code/game/machinery/computer/communications.dm
@@ -4,7 +4,7 @@
desc = "A console used for high-priority announcements and emergencies."
icon_screen = "comm"
icon_keyboard = "tech_key"
- req_access = list(GLOB.access_heads)
+ req_access = list(ACCESS_HEADS)
circuit = /obj/item/weapon/circuitboard/computer/communications
var/authenticated = 0
var/auth_id = "Unknown" //Who is currently logged in?
@@ -101,7 +101,7 @@
var/obj/item/device/pda/pda = I
I = pda.id
if (I && istype(I))
- if(GLOB.access_captain in I.access)
+ if(ACCESS_CAPTAIN in I.access)
var/old_level = GLOB.security_level
if(!tmp_alertlevel) tmp_alertlevel = SEC_LEVEL_GREEN
if(tmp_alertlevel < SEC_LEVEL_GREEN) tmp_alertlevel = SEC_LEVEL_GREEN
diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm
index 6108819bab..07bfb4b6dd 100644
--- a/code/game/machinery/computer/gulag_teleporter.dm
+++ b/code/game/machinery/computer/gulag_teleporter.dm
@@ -4,7 +4,7 @@
desc = "Used to send criminals to the Labor Camp"
icon_screen = "explosive"
icon_keyboard = "security_key"
- req_access = list(GLOB.access_armory)
+ req_access = list(ACCESS_ARMORY)
circuit = /obj/item/weapon/circuitboard/computer/gulag_teleporter_console
var/default_goal = 200
var/obj/item/weapon/card/id/prisoner/id = null
diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm
index c30eff58cb..cd1e5b1c90 100644
--- a/code/game/machinery/computer/medical.dm
+++ b/code/game/machinery/computer/medical.dm
@@ -5,7 +5,7 @@
desc = "This can be used to check medical records."
icon_screen = "medcomp"
icon_keyboard = "med_key"
- req_one_access = list(GLOB.access_medical, GLOB.access_forensics_lockers)
+ req_one_access = list(ACCESS_MEDICAL, ACCESS_FORENSICS_LOCKERS)
circuit = /obj/item/weapon/circuitboard/computer/med_data
var/obj/item/weapon/card/id/scan = null
var/authenticated = null
diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm
index 42ff2b9ee7..60ac43cb41 100644
--- a/code/game/machinery/computer/pod.dm
+++ b/code/game/machinery/computer/pod.dm
@@ -130,7 +130,7 @@
name = "\improper ProComp Executive IIc"
desc = "The Syndicate operate on a tight budget. Operates external airlocks."
title = "External Airlock Controls"
- req_access = list(GLOB.access_syndicate)
+ req_access = list(ACCESS_SYNDICATE)
/obj/machinery/computer/pod/old/syndicate/attack_hand(mob/user)
if(!allowed(user))
diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm
index e4f184d2c7..ac74f47cd4 100644
--- a/code/game/machinery/computer/prisoner.dm
+++ b/code/game/machinery/computer/prisoner.dm
@@ -3,7 +3,7 @@
desc = "Used to manage tracking implants placed inside criminals."
icon_screen = "explosive"
icon_keyboard = "security_key"
- req_access = list(GLOB.access_brig)
+ req_access = list(ACCESS_BRIG)
var/id = 0
var/temp = null
var/status = 0
diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm
index f3cc355f61..6ffb0f1e37 100644
--- a/code/game/machinery/computer/robot.dm
+++ b/code/game/machinery/computer/robot.dm
@@ -6,7 +6,7 @@
desc = "Used to remotely lockdown or detonate linked Cyborgs."
icon_screen = "robot"
icon_keyboard = "rd_key"
- req_access = list(GLOB.access_robotics)
+ req_access = list(ACCESS_ROBOTICS)
circuit = /obj/item/weapon/circuitboard/computer/robotics
var/temp = null
@@ -158,7 +158,7 @@
else if (href_list["killdrone"])
if(src.allowed(usr))
- var/mob/living/simple_animal/drone/D = locate(href_list["killdrone"])
+ var/mob/living/simple_animal/drone/D = locate(href_list["killdrone"]) in GLOB.mob_list
if(D.hacked)
to_chat(usr, "ERROR: [D] is not responding to external commands.")
else
diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm
index 0940caef48..517d9c8264 100644
--- a/code/game/machinery/computer/security.dm
+++ b/code/game/machinery/computer/security.dm
@@ -3,7 +3,7 @@
desc = "Used to view and edit personnel's security records."
icon_screen = "security"
icon_keyboard = "security_key"
- req_one_access = list(GLOB.access_security, GLOB.access_forensics_lockers)
+ req_one_access = list(ACCESS_SECURITY, ACCESS_FORENSICS_LOCKERS)
circuit = /obj/item/weapon/circuitboard/computer/secure_data
var/obj/item/weapon/card/id/scan = null
var/authenticated = null
@@ -576,13 +576,13 @@ What a mess.*/
if(istype(active2, /datum/data/record))
active2.fields["name"] = t1
if("id")
- if(istype(active2,/datum/data/record) || istype(active1,/datum/data/record))
+ if(istype(active2, /datum/data/record) || istype(active1, /datum/data/record))
var/t1 = stripped_input(usr, "Please input id:", "Secure. records", active1.fields["id"], null)
if(!canUseSecurityRecordsConsole(usr, t1, a1))
return
- if(istype(active1,/datum/data/record))
+ if(istype(active1, /datum/data/record))
active1.fields["id"] = t1
- if(istype(active2,/datum/data/record))
+ if(istype(active2, /datum/data/record))
active2.fields["id"] = t1
if("fingerprint")
if(istype(active1, /datum/data/record))
diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm
index 50bc928f6f..5100ece31f 100644
--- a/code/game/machinery/dance_machine.dm
+++ b/code/game/machinery/dance_machine.dm
@@ -8,7 +8,7 @@
anchored = FALSE
verb_say = "states"
density = TRUE
- req_access = list(GLOB.access_engine)
+ req_access = list(ACCESS_ENGINE)
var/active = FALSE
var/list/rangers = list()
var/charge = 35
@@ -456,10 +456,12 @@
if(charge<35)
charge += 1
if(world.time < stop && active)
+ var/sound/song_played = sound(selection.song_path)
+
for(var/mob/M in range(10,src))
if(!(M in rangers))
rangers[M] = TRUE
- M.playsound_local(get_turf(M), selection.song_path, 100, channel = CHANNEL_JUKEBOX)
+ M.playsound_local(get_turf(M), null, 100, channel = CHANNEL_JUKEBOX, S = song_played)
if(prob(5+(allowed(M)*4)) && M.canmove)
dance(M)
for(var/mob/L in rangers)
diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm
index 638f6f1591..41c4bc30f4 100644
--- a/code/game/machinery/doors/airlock_electronics.dm
+++ b/code/game/machinery/doors/airlock_electronics.dm
@@ -1,6 +1,6 @@
/obj/item/weapon/electronics/airlock
name = "airlock electronics"
- req_access = list(GLOB.access_maint_tunnels)
+ req_access = list(ACCESS_MAINT_TUNNELS)
var/list/accesses = list()
var/one_access = 0
diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm
index 3ecd9cbfda..4a92c935b4 100644
--- a/code/game/machinery/doors/alarmlock.dm
+++ b/code/game/machinery/doors/alarmlock.dm
@@ -16,8 +16,7 @@
air_connection = new
/obj/machinery/door/airlock/alarmlock/Destroy()
- if(SSradio)
- SSradio.remove_object(src,air_frequency)
+ SSradio.remove_object(src,air_frequency)
air_connection = null
return ..()
diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm
index 90b80ed5a3..4e39255109 100644
--- a/code/game/machinery/doors/brigdoors.dm
+++ b/code/game/machinery/doors/brigdoors.dm
@@ -23,7 +23,7 @@
icon = 'icons/obj/status_display.dmi'
icon_state = "frame"
desc = "A remote control for a door."
- req_access = list(GLOB.access_security)
+ req_access = list(ACCESS_SECURITY)
anchored = TRUE
density = FALSE
var/id = null // id of linked machinery/lockers
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index 72c9a64771..47e3fdc6d4 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -192,7 +192,7 @@
playsound(src.loc, 'sound/items/welder.ogg', 100, 1)
/obj/machinery/door/emp_act(severity)
- if(prob(20/severity) && (istype(src,/obj/machinery/door/airlock) || istype(src,/obj/machinery/door/window)) )
+ if(prob(20/severity) && (istype(src, /obj/machinery/door/airlock) || istype(src, /obj/machinery/door/window)) )
INVOKE_ASYNC(src, .proc/open)
if(prob(40/severity))
if(secondsElectrified == 0)
diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm
index 35d021e80c..7f8cbce0f4 100644
--- a/code/game/machinery/doors/windowdoor.dm
+++ b/code/game/machinery/doors/windowdoor.dm
@@ -309,6 +309,15 @@
reinf = 1
explosion_block = 1
+/obj/machinery/door/window/brigdoor/security/cell
+ name = "cell door"
+ desc = "For keeping in criminal scum."
+ req_access = list(ACCESS_BRIG)
+
+/obj/machinery/door/window/brigdoor/security/holding
+ name = "holding cell door"
+ req_one_access = list(ACCESS_SEC_DOORS, ACCESS_LAWYER) //love for the lawyer
+
/obj/machinery/door/window/clockwork
name = "brass windoor"
desc = "A thin door with translucent brass paneling."
@@ -423,3 +432,67 @@
dir = SOUTH
icon_state = "rightsecure"
base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/cell/northleft
+ dir = NORTH
+
+/obj/machinery/door/window/brigdoor/security/cell/eastleft
+ dir = EAST
+
+/obj/machinery/door/window/brigdoor/security/cell/westleft
+ dir = WEST
+
+/obj/machinery/door/window/brigdoor/security/cell/southleft
+ dir = SOUTH
+
+/obj/machinery/door/window/brigdoor/security/cell/northright
+ dir = NORTH
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/cell/eastright
+ dir = EAST
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/cell/westright
+ dir = WEST
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/cell/southright
+ dir = SOUTH
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/holding/northleft
+ dir = NORTH
+
+/obj/machinery/door/window/brigdoor/security/holding/eastleft
+ dir = EAST
+
+/obj/machinery/door/window/brigdoor/security/holding/westleft
+ dir = WEST
+
+/obj/machinery/door/window/brigdoor/security/holding/southleft
+ dir = SOUTH
+
+/obj/machinery/door/window/brigdoor/security/holding/northright
+ dir = NORTH
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/holding/eastright
+ dir = EAST
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/holding/westright
+ dir = WEST
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
+
+/obj/machinery/door/window/brigdoor/security/holding/southright
+ dir = SOUTH
+ icon_state = "rightsecure"
+ base_state = "rightsecure"
\ No newline at end of file
diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm
index 48ef992615..3c6f0ad13a 100644
--- a/code/game/machinery/embedded_controller/embedded_controller_base.dm
+++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm
@@ -73,8 +73,7 @@
var/datum/radio_frequency/radio_connection
/obj/machinery/embedded_controller/radio/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/machinery/embedded_controller/radio/Initialize()
diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm
index 8c5eb87965..0acdc5353c 100644
--- a/code/game/machinery/firealarm.dm
+++ b/code/game/machinery/firealarm.dm
@@ -262,39 +262,6 @@
name = "\improper PARTY BUTTON"
desc = "Cuban Pete is in the house!"
-/obj/machinery/firealarm/partyalarm/attack_hand(mob/user)
- if((user.stat && !IsAdminGhost(user)) || stat & (NOPOWER|BROKEN))
- return
-
- if (buildstage != 2)
- return
-
- user.set_machine(src)
- var/area/A = src.loc
- var/d1
- var/dat
- if(ishuman(user) || user.has_unlimited_silicon_privilege)
- A = A.loc
-
- if (A.party)
- d1 = text("No Party :(", src)
- else
- d1 = text("PARTY!!!", src)
- dat = text("Party Button []", d1)
-
- else
- A = A.loc
- if (A.fire)
- d1 = text("[]", src, stars("No Party :("))
- else
- d1 = text("[]", src, stars("PARTY!!!"))
- dat = text("[] []", stars("Party Button"), d1)
-
- var/datum/browser/popup = new(user, "firealarm", "Party Alarm")
- popup.set_content(dat)
- popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state))
- popup.open()
- return
/obj/machinery/firealarm/partyalarm/reset()
if (stat & (NOPOWER|BROKEN))
@@ -317,3 +284,8 @@
for(var/area/RA in A.related)
RA.partyalert()
return
+
+/obj/machinery/firealarm/partyalarm/ui_data(mob/user)
+ . = ..()
+ var/area/A = get_area(src)
+ .["alarm"] = A.party
diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm
index af138cf3ac..d844183097 100644
--- a/code/game/machinery/gulag_item_reclaimer.dm
+++ b/code/game/machinery/gulag_item_reclaimer.dm
@@ -3,7 +3,7 @@
desc = "Used to reclaim your items after you finish your sentence at the labor camp"
icon = 'icons/obj/terminals.dmi'
icon_state = "dorm_taken"
- req_access = list(GLOB.access_security) //reqaccess to access all stored items
+ req_access = list(ACCESS_SECURITY) //REQACCESS TO ACCESS ALL STORED ITEMS
density = FALSE
anchored = TRUE
use_power = IDLE_POWER_USE
diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm
index 4f32817b74..81ffc18836 100644
--- a/code/game/machinery/gulag_teleporter.dm
+++ b/code/game/machinery/gulag_teleporter.dm
@@ -179,3 +179,4 @@ The console is located at computer/gulag_teleporter.dm
desc = "A recieving beacon for bluespace teleportations."
icon = 'icons/turf/floors.dmi'
icon_state = "light_on-w"
+ resistance_flags = INDESTRUCTIBLE
diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm
index 1b95a43c17..41b688d19c 100644
--- a/code/game/machinery/iv_drip.dm
+++ b/code/game/machinery/iv_drip.dm
@@ -1,3 +1,6 @@
+#define IV_TAKING 0
+#define IV_INJECTING 1
+
/obj/machinery/iv_drip
name = "\improper IV drip"
icon = 'icons/obj/iv_drip.dmi'
@@ -5,7 +8,7 @@
anchored = FALSE
mouse_drag_pointer = MOUSE_ACTIVE_POINTER
var/mob/living/carbon/attached = null
- var/mode = 1 // 1 is injecting, 0 is taking blood.
+ var/mode = IV_INJECTING
var/obj/item/weapon/reagent_containers/beaker = null
var/list/drip_containers = list(/obj/item/weapon/reagent_containers/blood,
/obj/item/weapon/reagent_containers/food,
@@ -15,6 +18,11 @@
..()
update_icon()
drip_containers = typecacheof(drip_containers)
+
+/obj/machinery/iv_drip/Destroy()
+ attached = null
+ QDEL_NULL(beaker)
+ return ..()
/obj/machinery/iv_drip/update_icon()
if(attached)
@@ -59,11 +67,11 @@
add_overlay(filling_overlay)
/obj/machinery/iv_drip/MouseDrop(mob/living/target)
- if(!ishuman(usr) || !usr.canUseTopic(src,BE_CLOSE) || !isliving(target))
+ if(!ishuman(usr) || !usr.canUseTopic(src, BE_CLOSE) || !isliving(target))
return
if(attached)
- visible_message("[attached] is detached from \the [src].")
+ visible_message("[attached] is detached from [src].")
attached = null
update_icon()
return
@@ -74,7 +82,7 @@
if(Adjacent(target) && usr.Adjacent(target))
if(beaker)
- usr.visible_message("[usr] attaches \the [src] to \the [target].", "You attach \the [src] to \the [target].")
+ usr.visible_message("[usr] attaches [src] to [target].", "You attach [src] to [target].")
attached = target
START_PROCESSING(SSmachines, src)
update_icon()
@@ -83,16 +91,16 @@
/obj/machinery/iv_drip/attackby(obj/item/weapon/W, mob/user, params)
- if (is_type_in_typecache(W, drip_containers))
- if(!isnull(beaker))
+ if(is_type_in_typecache(W, drip_containers))
+ if(beaker)
to_chat(user, "There is already a reagent container loaded!")
return
if(!user.drop_item())
return
- W.loc = src
+ W.forceMove(src)
beaker = W
- to_chat(user, "You attach \the [W] to \the [src].")
+ to_chat(user, "You attach [W] to [src].")
update_icon()
return
else
@@ -117,13 +125,13 @@
if(beaker)
// Give blood
if(mode)
- if(beaker.volume > 0)
+ if(beaker.reagents.total_volume)
var/transfer_amount = 5
if(istype(beaker, /obj/item/weapon/reagent_containers/blood))
// speed up transfer on blood packs
transfer_amount = 10
- var/fraction = min(transfer_amount/beaker.volume, 1) //the fraction that is transfered of the total volume
- beaker.reagents.reaction(attached, INJECT, fraction,0) //make reagents reacts, but don't spam messages
+ var/fraction = min(transfer_amount/beaker.reagents.total_volume, 1) //the fraction that is transfered of the total volume
+ beaker.reagents.reaction(attached, INJECT, fraction, FALSE) //make reagents reacts, but don't spam messages
beaker.reagents.trans_to(attached, transfer_amount)
update_icon()
@@ -132,13 +140,14 @@
var/amount = beaker.reagents.maximum_volume - beaker.reagents.total_volume
amount = min(amount, 4)
// If the beaker is full, ping
- if(amount == 0)
- if(prob(5)) visible_message("\The [src] pings.")
+ if(!amount)
+ if(prob(5))
+ visible_message("[src] pings.")
return
// If the human is losing too much blood, beep.
if(attached.blood_volume < BLOOD_VOLUME_SAFE && prob(5))
- visible_message("\The [src] beeps loudly.")
+ visible_message("[src] beeps loudly.")
playsound(loc, 'sound/machines/twobeep.ogg', 50, 1)
attached.transfer_blood_to(beaker, amount)
update_icon()
@@ -147,7 +156,7 @@
if(!ishuman(user))
return
if(attached)
- visible_message("[attached] is detached from \the [src]")
+ visible_message("[attached] is detached from [src]")
attached = null
update_icon()
return
@@ -165,11 +174,11 @@
to_chat(usr, "You can't do that!")
return
- if(usr.stat)
+ if(usr.incapacitated())
return
if(beaker)
- beaker.loc = get_turf(src)
+ beaker.forceMove(get_turf(src))
beaker = null
update_icon()
@@ -182,26 +191,29 @@
to_chat(usr, "You can't do that!")
return
- if(usr.stat)
+ if(usr.incapacitated())
return
mode = !mode
to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].")
update_icon()
-/obj/machinery/iv_drip/examine()
- set src in view()
+/obj/machinery/iv_drip/examine(mob/user)
..()
- if (!(usr in view(2)) && usr!=loc) return
+ if(get_dist(user, src) > 2)
+ return
- to_chat(usr, "The IV drip is [mode ? "injecting" : "taking blood"].")
+ to_chat(user, "The IV drip is [mode ? "injecting" : "taking blood"].")
if(beaker)
if(beaker.reagents && beaker.reagents.reagent_list.len)
- to_chat(usr, "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.")
+ to_chat(user, "Attached is \a [beaker] with [beaker.reagents.total_volume] units of liquid.")
else
- to_chat(usr, "Attached is an empty [beaker.name].")
+ to_chat(user, "Attached is an empty [beaker.name].")
else
- to_chat(usr, "No chemicals are attached.")
+ to_chat(user, "No chemicals are attached.")
- to_chat(usr, "[attached ? attached : "No one"] is attached.")
+ to_chat(user, "[attached ? attached : "No one"] is attached.")
+
+#undef IV_TAKING
+#undef IV_INJECTING
diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm
index 9bbc509d44..8c3736ddf3 100644
--- a/code/game/machinery/launch_pad.dm
+++ b/code/game/machinery/launch_pad.dm
@@ -209,6 +209,8 @@
desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional."
icon = 'icons/obj/storage.dmi'
icon_state = "briefcase"
+ lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi'
flags = CONDUCT
force = 8
hitsound = "swing_hit"
diff --git a/code/game/machinery/magnet.dm b/code/game/machinery/magnet.dm
index 6f5224ad76..21e0590a4b 100644
--- a/code/game/machinery/magnet.dm
+++ b/code/game/machinery/magnet.dm
@@ -36,15 +36,13 @@
center = T
spawn(10) // must wait for map loading to finish
- if(SSradio)
- SSradio.add_object(src, freq, GLOB.RADIO_MAGNETS)
+ SSradio.add_object(src, freq, GLOB.RADIO_MAGNETS)
spawn()
magnetic_process()
/obj/machinery/magnetic_module/Destroy()
- if(SSradio)
- SSradio.remove_object(src, freq)
+ SSradio.remove_object(src, freq)
. = ..()
center = null
@@ -228,16 +226,14 @@
spawn(45) // must wait for map loading to finish
- if(SSradio)
- radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_MAGNETS)
+ radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_MAGNETS)
if(path) // check for default path
filter_path() // renders rpath
/obj/machinery/magnetic_controller/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
magnets = null
rpath = null
. = ..()
diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm
index 466cc07453..a10c4976aa 100644
--- a/code/game/machinery/navbeacon.dm
+++ b/code/game/machinery/navbeacon.dm
@@ -20,7 +20,7 @@
var/list/codes // assoc. list of transponder codes
var/codes_txt = "" // codes as set on map: "tag1;tag2" or "tag1=value;tag2=value"
- req_access = list(GLOB.access_engine, GLOB.access_robotics)
+ req_access = list(ACCESS_ENGINE, ACCESS_ROBOTICS)
/obj/machinery/navbeacon/New()
..()
diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm
index 369379dbce..ec0aaf2bcd 100644
--- a/code/game/machinery/newscaster.dm
+++ b/code/game/machinery/newscaster.dm
@@ -882,6 +882,8 @@ GLOBAL_LIST_EMPTY(allCasters)
desc = "An issue of The Griffon, the newspaper circulating aboard Nanotrasen Space Stations."
icon = 'icons/obj/bureaucracy.dmi'
icon_state = "newspaper"
+ lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
attack_verb = list("bapped")
var/screen = 0
diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm
index 3f5944c03e..038f0e0eba 100644
--- a/code/game/machinery/porta_turret/portable_turret.dm
+++ b/code/game/machinery/porta_turret/portable_turret.dm
@@ -15,7 +15,7 @@
use_power = IDLE_POWER_USE //this turret uses and requires power
idle_power_usage = 50 //when inactive, this turret takes up constant 50 Equipment power
active_power_usage = 300 //when active, this turret takes up constant 300 Equipment power
- req_access = list(GLOB.access_security)
+ req_access = list(ACCESS_SECURITY)
power_channel = EQUIP //drains power from the EQUIPMENT channel
var/base_icon_state = "standard"
@@ -274,7 +274,7 @@
to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].")
else
to_chat(user, "Access denied.")
- else if(istype(I,/obj/item/device/multitool) && !locked)
+ else if(istype(I, /obj/item/device/multitool) && !locked)
var/obj/item/device/multitool/M = I
M.buffer = src
to_chat(user, "You add [src] to multitool buffer.")
@@ -359,28 +359,23 @@
popDown()
return
- var/list/targets = calculate_targets()
-
- if(!tryToShootAt(targets))
- if(!always_up)
- popDown() // no valid targets, close the cover
-
-/obj/machinery/porta_turret/proc/calculate_targets()
var/list/targets = list()
- var/turretview = view(scan_range, base)
- for(var/A in turretview)
+ var/static/things_to_scan = typecacheof(list(/mob/living, /obj/mecha))
+
+ for(var/A in typecache_filter_list(view(scan_range, base), things_to_scan))
var/atom/AA = A
- if(AA.invisibility>SEE_INVISIBLE_LIVING)
+
+ if(AA.invisibility > SEE_INVISIBLE_LIVING)
continue
if(check_anomalies)//if it's set to check for simple animals
- if(istype(A, /mob/living/simple_animal))
+ if(isanimal(A))
var/mob/living/simple_animal/SA = A
if(SA.stat || in_faction(SA)) //don't target if dead or in faction
continue
targets += SA
- if(istype(A, /mob/living/carbon))
+ if(iscarbon(A))
var/mob/living/carbon/C = A
//If not emagged, only target non downed carbons
if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || C.lying))
@@ -399,14 +394,16 @@
if(!in_faction(C))
targets += C
- if(istype(A, /obj/mecha/))
+ if(istype(A, /obj/mecha))
var/obj/mecha/M = A
//If there is a user and they're not in our faction
if(M.occupant && !in_faction(M.occupant))
if(assess_perp(M.occupant) >= 4)
targets += M
- return targets
+ if(!tryToShootAt(targets))
+ if(!always_up)
+ popDown() // no valid targets, close the cover
/obj/machinery/porta_turret/proc/tryToShootAt(list/atom/movable/targets)
while(targets.len > 0)
@@ -490,11 +487,9 @@
/obj/machinery/porta_turret/proc/target(atom/movable/target)
if(target)
- spawn()
- popUp() //pop the turret up if it's not already up.
+ popUp() //pop the turret up if it's not already up.
setDir(get_dir(base, target))//even if you can't shoot, follow the target
- spawn()
- shootAt(target)
+ shootAt(target)
return 1
return
@@ -553,7 +548,7 @@
use_power = NO_POWER_USE
has_cover = 0
scan_range = 9
- req_access = list(GLOB.access_syndicate)
+ req_access = list(ACCESS_SYNDICATE)
stun_projectile = /obj/item/projectile/bullet
lethal_projectile = /obj/item/projectile/bullet
lethal_projectile_sound = 'sound/weapons/gunshot.ogg'
@@ -651,7 +646,7 @@
var/locked = TRUE
var/control_area = null //can be area name, path or nothing.
var/ailock = 0 // AI cannot use this
- req_access = list(GLOB.access_ai_upload)
+ req_access = list(ACCESS_AI_UPLOAD)
var/list/obj/machinery/porta_turret/turrets = list()
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
@@ -689,9 +684,9 @@
/obj/machinery/turretid/attackby(obj/item/I, mob/user, params)
if(stat & BROKEN) return
- if (istype(I,/obj/item/device/multitool))
+ if (istype(I, /obj/item/device/multitool))
var/obj/item/device/multitool/M = I
- if(M.buffer && istype(M.buffer,/obj/machinery/porta_turret))
+ if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret))
turrets |= M.buffer
to_chat(user, "You link \the [M.buffer] with \the [src]")
return
@@ -862,7 +857,7 @@
. = ..()
/obj/machinery/porta_turret/lasertag
- req_access = list(GLOB.access_maint_tunnels, GLOB.access_theatre)
+ req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
check_records = 0
criminals = 0
auth_weapons = 1
diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm
index 25e4f4e49a..08909030ca 100644
--- a/code/game/machinery/porta_turret/portable_turret_construct.dm
+++ b/code/game/machinery/porta_turret/portable_turret_construct.dm
@@ -151,7 +151,7 @@
var/obj/machinery/porta_turret/turret
//fuck lasertag turrets
- if(istype(installed_gun,/obj/item/weapon/gun/energy/laser/bluetag) || istype(installed_gun,/obj/item/weapon/gun/energy/laser/redtag))
+ if(istype(installed_gun, /obj/item/weapon/gun/energy/laser/bluetag) || istype(installed_gun, /obj/item/weapon/gun/energy/laser/redtag))
turret = new/obj/machinery/porta_turret/lasertag(loc)
else
turret = new/obj/machinery/porta_turret(loc)
diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm
index 1aadf6a452..27575e94cb 100644
--- a/code/game/machinery/porta_turret/portable_turret_cover.dm
+++ b/code/game/machinery/porta_turret/portable_turret_cover.dm
@@ -64,7 +64,7 @@
updateUsrDialog()
else
to_chat(user, "Access denied.")
- else if(istype(I,/obj/item/device/multitool) && !parent_turret.locked)
+ else if(istype(I, /obj/item/device/multitool) && !parent_turret.locked)
var/obj/item/device/multitool/M = I
M.buffer = parent_turret
to_chat(user, "You add [parent_turret] to multitool buffer.")
diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm
index 5b1eb0548c..b05ecdea70 100644
--- a/code/game/machinery/quantum_pad.dm
+++ b/code/game/machinery/quantum_pad.dm
@@ -150,3 +150,8 @@
else if(!isobserver(ROI))
continue
do_teleport(ROI, get_turf(linked_pad))
+
+
+/obj/item/weapon/paper/guides/quantumpad
+ name = "Quantum Pad For Dummies"
+ info = "Dummies Guide To Quantum Pads
Do you hate the concept of having to use your legs, let alone walk to places? Well, with the Quantum Pad (tm), never again will the fear of cardio keep you from going places!
How to set up your Quantum Pad(tm)
1.Unscrew the Quantum Pad(tm) you wish to link. 2. Use your multi-tool to cache the buffer of the Quantum Pad(tm) you wish to link. 3. Apply the multi-tool to the secondary Quantum Pad(tm) you wish to link to the first Quantum Pad(tm)
If you followed these instructions carefully, your Quantum Pad(tm) should now be properly linked together for near-instant movement across the station! Bear in mind that this is technically a one-way teleport, so you'll need to do the same process with the secondary pad to the first one if you wish to travel between both."
diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm
index 460cc87a99..437fb3eb27 100755
--- a/code/game/machinery/recharger.dm
+++ b/code/game/machinery/recharger.dm
@@ -8,7 +8,7 @@
idle_power_usage = 4
active_power_usage = 250
var/obj/item/charging = null
- var/static/list/allowed_devices = typecacheof(list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/ammo_box/magazine/recharge,/obj/item/device/modular_computer))
+ var/static/list/allowed_devices = typecacheof(list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/ammo_box/magazine/recharge, /obj/item/device/modular_computer))
var/recharge_coeff = 1
/obj/machinery/recharger/Initialize()
diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm
index 3e251e35b5..90854e5f74 100644
--- a/code/game/machinery/rechargestation.dm
+++ b/code/game/machinery/rechargestation.dm
@@ -7,7 +7,7 @@
use_power = IDLE_POWER_USE
idle_power_usage = 5
active_power_usage = 1000
- req_access = list(GLOB.access_robotics)
+ req_access = list(ACCESS_ROBOTICS)
var/recharge_speed
var/repairs
state_open = TRUE
diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm
index 1c3ba36028..f853407df8 100644
--- a/code/game/machinery/recycler.dm
+++ b/code/game/machinery/recycler.dm
@@ -198,7 +198,7 @@
crush_damage = 120
flags = NODECONSTRUCT
-/obj/item/weapon/paper/recycler
+/obj/item/weapon/paper/guides/recycler
name = "paper - 'garbage duty instructions'"
info = "New Assignment You have been assigned to collect garbage from trash bins, located around the station. The crewmembers will put their trash into it and you will collect the said trash.
There is a recycling machine near your closet, inside maintenance; use it to recycle the trash for a small chance to get useful minerals. Then deliver these minerals to cargo or engineering. You are our last hope for a clean station, do not screw this up!"
diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm
index 8a2de48d8a..4ca6592b21 100644
--- a/code/game/machinery/requests_console.dm
+++ b/code/game/machinery/requests_console.dm
@@ -514,7 +514,7 @@ GLOBAL_LIST_EMPTY(allConsoles)
msgVerified = "Verified by [ID.registered_name] ([ID.assignment])"
updateUsrDialog()
if(screen == 10)
- if (GLOB.access_RC_announce in ID.access)
+ if (ACCESS_RC_ANNOUNCE in ID.access)
announceAuth = 1
else
announceAuth = 0
diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm
index 42fdb417ee..a7d857844a 100644
--- a/code/game/machinery/shieldgen.dm
+++ b/code/game/machinery/shieldgen.dm
@@ -72,7 +72,7 @@
opacity = 0
anchored = FALSE
pressure_resistance = 2*ONE_ATMOSPHERE
- req_access = list(GLOB.access_engine)
+ req_access = list(ACCESS_ENGINE)
max_integrity = 100
var/active = FALSE
var/list/deployed_shields
@@ -209,7 +209,7 @@
icon_state = "Shield_Gen"
anchored = FALSE
density = TRUE
- req_access = list(GLOB.access_teleporter)
+ req_access = list(ACCESS_TELEPORTER)
flags = CONDUCT
use_power = NO_POWER_USE
max_integrity = 300
@@ -224,7 +224,7 @@
name = "xenobiology shield wall generator"
desc = "A shield generator meant for use in xenobiology."
icon_state = "Shield_Gen"
- req_access = list(GLOB.access_xenobiology)
+ req_access = list(ACCESS_XENOBIOLOGY)
/obj/machinery/shieldwallgen/Destroy()
for(var/d in GLOB.cardinals)
diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm
index e7613bbe62..4cfc6809cc 100644
--- a/code/game/machinery/status_display.dm
+++ b/code/game/machinery/status_display.dm
@@ -50,8 +50,7 @@
SSradio.add_object(src, frequency)
/obj/machinery/status_display/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
GLOB.ai_status_displays.Remove(src)
return ..()
diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm
index db53e10abf..15ed4281b8 100644
--- a/code/game/machinery/syndicatebeacon.dm
+++ b/code/game/machinery/syndicatebeacon.dm
@@ -54,7 +54,7 @@
/obj/machinery/power/singularity_beacon/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/screwdriver))
+ if(istype(W, /obj/item/weapon/screwdriver))
if(active)
to_chat(user, "You need to deactivate the beacon first!")
return
@@ -105,6 +105,8 @@
name = "suspicious beacon"
icon = 'icons/obj/radio.dmi'
icon_state = "beacon"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
desc = "A label on it reads: Warning: Activating this device will send a special beacon to your location."
origin_tech = "bluespace=6;syndicate=5"
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm
index 5f5d6d6e3a..655483a255 100644
--- a/code/game/machinery/syndicatebomb.dm
+++ b/code/game/machinery/syndicatebomb.dm
@@ -275,6 +275,8 @@
icon = 'icons/obj/assemblies.dmi'
icon_state = "bombcore"
item_state = "eshield0"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
w_class = WEIGHT_CLASS_NORMAL
origin_tech = "syndicate=5;combat=6"
resistance_flags = FLAMMABLE //Burnable (but the casing isn't)
@@ -297,7 +299,7 @@
message_admins(adminlog)
log_game(adminlog)
explosion(get_turf(src), range_heavy, range_medium, range_light, flame_range = range_flame)
- if(loc && istype(loc,/obj/machinery/syndicatebomb/))
+ if(loc && istype(loc, /obj/machinery/syndicatebomb/))
qdel(loc)
qdel(src)
@@ -394,11 +396,11 @@
/obj/item/weapon/bombcore/chemical
name = "chemical payload"
- desc = "An explosive payload designed to spread chemicals, dangerous or otherwise, across a large area. It is able to hold up to four chemical containers, and must be loaded before use."
+ desc = "An explosive payload designed to spread chemicals, dangerous or otherwise, across a large area. Properties of the core may vary with grenade casing type, and must be loaded before use."
origin_tech = "combat=4;materials=3"
icon_state = "chemcore"
var/list/beakers = list()
- var/max_beakers = 1
+ var/max_beakers = 1 // Read on about grenade casing properties below
var/spread_range = 5
var/temp_boost = 50
var/time_release = 0
@@ -411,7 +413,7 @@
total_volume += RC.reagents.total_volume
if(total_volume < time_release) // If it's empty, the detonation is complete.
- if(loc && istype(loc,/obj/machinery/syndicatebomb/))
+ if(loc && istype(loc, /obj/machinery/syndicatebomb/))
qdel(loc)
qdel(src)
return
@@ -451,7 +453,7 @@
playsound(loc, 'sound/effects/bamf.ogg', 75, 1, 5)
- if(loc && istype(loc,/obj/machinery/syndicatebomb/))
+ if(loc && istype(loc, /obj/machinery/syndicatebomb/))
qdel(loc)
qdel(src)
@@ -525,6 +527,8 @@
icon = 'icons/obj/assemblies.dmi'
icon_state = "bigred"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
origin_tech = "syndicate=3"
var/timer = 0
diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm
index 31cbe7412c..6ca5adb25c 100644
--- a/code/game/machinery/telecomms/computers/logbrowser.dm
+++ b/code/game/machinery/telecomms/computers/logbrowser.dm
@@ -13,7 +13,7 @@
var/universal_translate = 0 // set to 1 if it can translate nonhuman speech
- req_access = list(GLOB.access_tcomsat)
+ req_access = list(ACCESS_TCOMSAT)
circuit = /obj/item/weapon/circuitboard/computer/comm_server
/obj/machinery/computer/telecomms/server/attack_hand(mob/user)
diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm
index 369e3e13dc..48bb5bb5ab 100644
--- a/code/game/machinery/telecomms/telecomunications.dm
+++ b/code/game/machinery/telecomms/telecomunications.dm
@@ -143,11 +143,6 @@ GLOBAL_LIST_EMPTY(telecomms_list)
var/turf/position = get_turf(src)
listening_level = position.z
-/obj/machinery/telecomms/onShuttleMove(turf/T1, rotation)
- . = ..()
- if(. && T1) // Update listening Z, just in case you have telecomm relay on a shuttle
- listening_level = T1.z
-
/obj/machinery/telecomms/Initialize(mapload)
..()
if(mapload && autolinkers.len)
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index 824aa30326..13e5394587 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -29,7 +29,7 @@
// To be filled out at compile time
var/list/products = list() //For each, use the following pattern:
- var/list/contraband = list() //list(/type/path = amount,/type/path2 = amount2)
+ var/list/contraband = list() //list(/type/path = amount, /type/path2 = amount2)
var/list/premium = list() //No specified amount = only one in stock
var/product_slogans = "" //String of slogans separated by semicolons, optional
@@ -456,7 +456,7 @@
if(issilicon(usr))
if(iscyborg(usr))
var/mob/living/silicon/robot/R = usr
- if(!(R.module && istype(R.module,/obj/item/weapon/robot_module/butler) ))
+ if(!(R.module && istype(R.module, /obj/item/weapon/robot_module/butler) ))
to_chat(usr, "The vending machine refuses to interface with you, as you are not in its target demographic!")
return
else
@@ -689,19 +689,18 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one."
icon_state = "boozeomat" //////////////18 drink entities below, plus the glasses, in case someone wants to edit the number of bottles
icon_deny = "boozeomat-deny"
- products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 5,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/tequila = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/hcider = 5,
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/tequila = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/hcider = 5,
/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/grappa = 5,
- /obj/item/weapon/reagent_containers/food/drinks/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4,/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4,
- /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 8,
+ /obj/item/weapon/reagent_containers/food/drinks/ale = 6, /obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4,
+ /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/tonic = 8,
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/sodawater = 15,
- /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 10,
- /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12,
- /obj/item/weapon/reagent_containers/food/drinks/flask = 3)
+ /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30, /obj/item/weapon/reagent_containers/food/drinks/ice = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass = 12, /obj/item/weapon/reagent_containers/food/drinks/flask = 3)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 12)
product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty on this station?"
product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!"
@@ -709,7 +708,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
refill_canister = /obj/item/weapon/vending_refill/boozeomat
/obj/machinery/vending/assist
- products = list( /obj/item/device/assembly/prox_sensor = 5,/obj/item/device/assembly/igniter = 3,/obj/item/device/assembly/signaler = 4,
+ products = list( /obj/item/device/assembly/prox_sensor = 5, /obj/item/device/assembly/igniter = 3, /obj/item/device/assembly/signaler = 4,
/obj/item/weapon/wirecutters = 1, /obj/item/weapon/cartridge/signal = 4)
contraband = list(/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2)
product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!"
@@ -722,7 +721,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_ads = "Have a drink!;Drink up!;It's good for you!;Would you like a hot joe?;I'd kill for some coffee!;The best beans in the galaxy.;Only the finest brew for you.;Mmmm. Nothing like a coffee.;I like coffee, don't you?;Coffee helps you work!;Try some tea.;We hope you like the best!;Try our new chocolate!;Admin conspiracies"
icon_state = "coffee"
icon_vend = "coffee-vend"
- products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25,/obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25)
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/coffee = 25, /obj/item/weapon/reagent_containers/food/drinks/mug/tea = 25, /obj/item/weapon/reagent_containers/food/drinks/mug/coco = 25)
contraband = list(/obj/item/weapon/reagent_containers/food/drinks/ice = 12)
refill_canister = /obj/item/weapon/vending_refill/coffee
@@ -732,8 +731,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_slogans = "Try our new nougat bar!;Twice the calories for half the price!"
product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!"
icon_state = "snack"
- products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 6,/obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6,/obj/item/weapon/reagent_containers/food/snacks/chips =6,
- /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6,/obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6,/obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6,
+ products = list(/obj/item/weapon/reagent_containers/food/snacks/candy = 6, /obj/item/weapon/reagent_containers/food/drinks/dry_ramen = 6, /obj/item/weapon/reagent_containers/food/snacks/chips =6,
+ /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 6, /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 6, /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 6,
/obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 6)
contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6)
refill_canister = /obj/item/weapon/vending_refill/snack
@@ -769,8 +768,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "sustenance"
products = list(/obj/item/weapon/reagent_containers/food/snacks/tofu = 24,
/obj/item/weapon/reagent_containers/food/drinks/ice = 12,
- /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6,
- /obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10)
+ /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 6)
contraband = list(/obj/item/weapon/kitchen/knife = 6,
/obj/item/weapon/reagent_containers/food/drinks/coffee = 12,
/obj/item/weapon/tank/internals/emergency_oxygen = 6,
@@ -784,12 +782,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "Cola_Machine"
product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!"
product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space."
- products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10,/obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10)
- contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 6)
- premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/air = 1)
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/weapon/reagent_containers/glass/beaker/waterbottle = 10)
+ contraband = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 6)
+ premium = list(/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/air = 1)
refill_canister = /obj/item/weapon/vending_refill/cola
/obj/machinery/vending/cola/random
@@ -839,10 +837,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
name = "\improper Shambler's Vendor"
desc = "~Shake me up some of that Shambler's Juice!~"
icon_state = "shamblers_juice"
- products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10,
- /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 10)
+ products = list(/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/starkist = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/space_up = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/pwr_game = 10,
+ /obj/item/weapon/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/shamblers = 10)
product_slogans = "~Shake me up some of that Shambler's Juice!~"
product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp."
@@ -854,9 +852,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_slogans = "Carts to go!"
icon_state = "cart"
icon_deny = "cart-deny"
- products = list(/obj/item/weapon/cartridge/medical = 10,/obj/item/weapon/cartridge/engineering = 10,/obj/item/weapon/cartridge/security = 10,
- /obj/item/weapon/cartridge/janitor = 10,/obj/item/weapon/cartridge/signal/toxins = 10,/obj/item/device/pda/heads = 10,
- /obj/item/weapon/cartridge/captain = 3,/obj/item/weapon/cartridge/quartermaster = 10)
+ products = list(/obj/item/weapon/cartridge/medical = 10, /obj/item/weapon/cartridge/engineering = 10, /obj/item/weapon/cartridge/security = 10,
+ /obj/item/weapon/cartridge/janitor = 10, /obj/item/weapon/cartridge/signal/toxins = 10, /obj/item/device/pda/heads = 10,
+ /obj/item/weapon/cartridge/captain = 3, /obj/item/weapon/cartridge/quartermaster = 10)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -868,12 +866,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_slogans = "Liberation Station: Your one-stop shop for all things second ammendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!;Better dead than red!"
product_ads = "Float like an astronaut, sting like a bullet!;Express your second ammendment today!;Guns don't kill people, but you can!;Who needs responsibilities when you have guns?"
vend_reply = "Remember the name: Liberation Station!"
- products = list(/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/gold = 2,/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/camo = 2,
- /obj/item/weapon/gun/ballistic/automatic/pistol/m1911 = 2,/obj/item/weapon/gun/ballistic/automatic/proto/unrestricted = 2,
- /obj/item/weapon/gun/ballistic/shotgun/automatic/combat = 2,/obj/item/weapon/gun/ballistic/automatic/gyropistol = 1,
- /obj/item/weapon/gun/ballistic/shotgun = 2,/obj/item/weapon/gun/ballistic/automatic/ar = 2)
- premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2,/obj/item/ammo_box/magazine/m50 = 4,/obj/item/ammo_box/magazine/m45 = 2,/obj/item/ammo_box/magazine/m75 = 2)
- contraband = list(/obj/item/clothing/under/patriotsuit = 1,/obj/item/weapon/bedsheet/patriot = 3)
+ products = list(/obj/item/weapon/gun/ballistic/automatic/pistol/deagle/gold = 2, /obj/item/weapon/gun/ballistic/automatic/pistol/deagle/camo = 2,
+ /obj/item/weapon/gun/ballistic/automatic/pistol/m1911 = 2, /obj/item/weapon/gun/ballistic/automatic/proto/unrestricted = 2,
+ /obj/item/weapon/gun/ballistic/shotgun/automatic/combat = 2, /obj/item/weapon/gun/ballistic/automatic/gyropistol = 1,
+ /obj/item/weapon/gun/ballistic/shotgun = 2, /obj/item/weapon/gun/ballistic/automatic/ar = 2)
+ premium = list(/obj/item/ammo_box/magazine/smgm9mm = 2, /obj/item/ammo_box/magazine/m50 = 4, /obj/item/ammo_box/magazine/m45 = 2, /obj/item/ammo_box/magazine/m75 = 2)
+ contraband = list(/obj/item/clothing/under/patriotsuit = 1, /obj/item/weapon/bedsheet/patriot = 3)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -908,12 +906,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_deny = "med-deny"
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?;Ping!"
req_access_txt = "5"
- products = list(/obj/item/weapon/reagent_containers/syringe = 12,/obj/item/weapon/reagent_containers/dropper = 3,/obj/item/stack/medical/gauze = 8,/obj/item/weapon/reagent_containers/pill/patch/styptic = 5, /obj/item/weapon/reagent_containers/pill/insulin = 10,
- /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5,/obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1,
- /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4,/obj/item/weapon/reagent_containers/glass/bottle/morphine = 4,/obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 3,
- /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3,/obj/item/weapon/reagent_containers/syringe/antiviral = 6,/obj/item/weapon/reagent_containers/pill/salbutamol = 2,/obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2)
- contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3,/obj/item/weapon/reagent_containers/pill/morphine = 4,/obj/item/weapon/reagent_containers/pill/charcoal = 6)
- premium = list(/obj/item/weapon/storage/box/hug/medical = 1,/obj/item/weapon/reagent_containers/hypospray/medipen = 3, /obj/item/weapon/storage/belt/medical = 3, /obj/item/weapon/wrench/medical = 1)
+ products = list(/obj/item/weapon/reagent_containers/syringe = 12, /obj/item/weapon/reagent_containers/dropper = 3, /obj/item/stack/medical/gauze = 8, /obj/item/weapon/reagent_containers/pill/patch/styptic = 5, /obj/item/weapon/reagent_containers/pill/insulin = 10,
+ /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/weapon/reagent_containers/glass/bottle/charcoal = 4, /obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1,
+ /obj/item/weapon/reagent_containers/glass/bottle/epinephrine = 4, /obj/item/weapon/reagent_containers/glass/bottle/morphine = 4, /obj/item/weapon/reagent_containers/glass/bottle/salglu_solution = 3,
+ /obj/item/weapon/reagent_containers/glass/bottle/toxin = 3, /obj/item/weapon/reagent_containers/syringe/antiviral = 6, /obj/item/weapon/reagent_containers/pill/salbutamol = 2, /obj/item/device/healthanalyzer = 4, /obj/item/device/sensor_device = 2)
+ contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 3, /obj/item/weapon/reagent_containers/pill/morphine = 4, /obj/item/weapon/reagent_containers/pill/charcoal = 6)
+ premium = list(/obj/item/weapon/storage/box/hug/medical = 1, /obj/item/weapon/reagent_containers/hypospray/medipen = 3, /obj/item/weapon/storage/belt/medical = 3, /obj/item/weapon/wrench/medical = 1)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
refill_canister = /obj/item/weapon/vending_refill/medical
@@ -922,9 +920,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
/obj/machinery/vending/plasmaresearch
name = "\improper Toximate 3000"
desc = "All the fine parts you need in one vending machine!"
- products = list(/obj/item/clothing/under/rank/scientist = 6,/obj/item/clothing/suit/bio_suit = 6,/obj/item/clothing/head/bio_hood = 6,
- /obj/item/device/transfer_valve = 6,/obj/item/device/assembly/timer = 6,/obj/item/device/assembly/signaler = 6,
- /obj/item/device/assembly/prox_sensor = 6,/obj/item/device/assembly/igniter = 6)
+ products = list(/obj/item/clothing/under/rank/scientist = 6, /obj/item/clothing/suit/bio_suit = 6, /obj/item/clothing/head/bio_hood = 6,
+ /obj/item/device/transfer_valve = 6, /obj/item/device/assembly/timer = 6, /obj/item/device/assembly/signaler = 6,
+ /obj/item/device/assembly/prox_sensor = 6, /obj/item/device/assembly/igniter = 6)
contraband = list(/obj/item/device/assembly/health = 3)
/obj/machinery/vending/wallmed
@@ -933,10 +931,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "wallmed"
icon_deny = "wallmed-deny"
density = FALSE
- products = list(/obj/item/weapon/reagent_containers/syringe = 3,/obj/item/weapon/reagent_containers/pill/patch/styptic = 5,
- /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5,/obj/item/weapon/reagent_containers/pill/charcoal = 2,
+ products = list(/obj/item/weapon/reagent_containers/syringe = 3, /obj/item/weapon/reagent_containers/pill/patch/styptic = 5,
+ /obj/item/weapon/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/weapon/reagent_containers/pill/charcoal = 2,
/obj/item/weapon/reagent_containers/spray/medical/sterilizer = 1)
- contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2,/obj/item/weapon/reagent_containers/pill/morphine = 2)
+ contraband = list(/obj/item/weapon/reagent_containers/pill/tox = 2, /obj/item/weapon/reagent_containers/pill/morphine = 2)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
refill_canister = /obj/item/weapon/vending_refill/medical
@@ -949,9 +947,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "sec"
icon_deny = "sec-deny"
req_access_txt = "1"
- products = list(/obj/item/weapon/restraints/handcuffs = 8,/obj/item/weapon/restraints/handcuffs/cable/zipties = 10,/obj/item/weapon/grenade/flashbang = 4,/obj/item/device/assembly/flash/handheld = 5,
- /obj/item/weapon/reagent_containers/food/snacks/donut = 12,/obj/item/weapon/storage/box/evidence = 6,/obj/item/device/flashlight/seclite = 4,/obj/item/weapon/restraints/legcuffs/bola/energy = 7)
- contraband = list(/obj/item/clothing/glasses/sunglasses = 2,/obj/item/weapon/storage/fancy/donut_box = 2)
+ products = list(/obj/item/weapon/restraints/handcuffs = 8, /obj/item/weapon/restraints/handcuffs/cable/zipties = 10, /obj/item/weapon/grenade/flashbang = 4, /obj/item/device/assembly/flash/handheld = 5,
+ /obj/item/weapon/reagent_containers/food/snacks/donut = 12, /obj/item/weapon/storage/box/evidence = 6, /obj/item/device/flashlight/seclite = 4, /obj/item/weapon/restraints/legcuffs/bola/energy = 7)
+ contraband = list(/obj/item/clothing/glasses/sunglasses = 2, /obj/item/weapon/storage/fancy/donut_box = 2)
premium = list(/obj/item/weapon/coin/antagtoken = 1)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -972,9 +970,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_ads = "We like plants!;Don't you want some?;The greenest thumbs ever.;We like big plants.;Soft soil..."
icon_state = "nutri"
icon_deny = "nutri-deny"
- products = list(/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez = 30,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z = 20,/obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh = 10,/obj/item/weapon/reagent_containers/spray/pestspray = 20,
- /obj/item/weapon/reagent_containers/syringe = 5,/obj/item/weapon/storage/bag/plants = 5,/obj/item/weapon/cultivator = 3,/obj/item/weapon/shovel/spade = 3,/obj/item/device/plant_analyzer = 4)
- contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5)
+ products = list(/obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez = 30, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z = 20, /obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh = 10, /obj/item/weapon/reagent_containers/spray/pestspray = 20,
+ /obj/item/weapon/reagent_containers/syringe = 5, /obj/item/weapon/storage/bag/plants = 5, /obj/item/weapon/cultivator = 3, /obj/item/weapon/shovel/spade = 3, /obj/item/device/plant_analyzer = 4)
+ contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10, /obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -984,16 +982,16 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_slogans = "THIS'S WHERE TH' SEEDS LIVE! GIT YOU SOME!;Hands down the best seed selection on the station!;Also certain mushroom varieties available, more for experts! Get certified today!"
product_ads = "We like plants!;Grow some crops!;Grow, baby, growww!;Aw h'yeah son!"
icon_state = "seeds"
- products = list(/obj/item/seeds/ambrosia = 3,/obj/item/seeds/apple = 3,/obj/item/seeds/banana = 3,/obj/item/seeds/berry = 3,
- /obj/item/seeds/cabbage = 3,/obj/item/seeds/carrot = 3,/obj/item/seeds/cherry = 3,/obj/item/seeds/chanter = 3,
- /obj/item/seeds/chili = 3,/obj/item/seeds/cocoapod = 3,/obj/item/seeds/coffee = 3,/obj/item/seeds/corn = 3,
- /obj/item/seeds/eggplant = 3,/obj/item/seeds/grape = 3,/obj/item/seeds/grass = 3,/obj/item/seeds/lemon = 3,
- /obj/item/seeds/lime = 3,/obj/item/seeds/onion = 3,/obj/item/seeds/orange = 3,/obj/item/seeds/potato = 3,/obj/item/seeds/poppy = 3,
- /obj/item/seeds/pumpkin = 3,/obj/item/seeds/replicapod = 3,/obj/item/seeds/wheat/rice = 3,/obj/item/seeds/soya = 3,/obj/item/seeds/sunflower = 3,
- /obj/item/seeds/tea = 3,/obj/item/seeds/tobacco = 3,/obj/item/seeds/tomato = 3,
- /obj/item/seeds/tower = 3,/obj/item/seeds/watermelon = 3,/obj/item/seeds/wheat = 3,/obj/item/seeds/whitebeet = 3)
- contraband = list(/obj/item/seeds/amanita = 2,/obj/item/seeds/glowshroom = 2,/obj/item/seeds/liberty = 2,/obj/item/seeds/nettle = 2,
- /obj/item/seeds/plump = 2,/obj/item/seeds/reishi = 2,/obj/item/seeds/cannabis = 3,/obj/item/seeds/starthistle = 2,
+ products = list(/obj/item/seeds/ambrosia = 3, /obj/item/seeds/apple = 3, /obj/item/seeds/banana = 3, /obj/item/seeds/berry = 3,
+ /obj/item/seeds/cabbage = 3, /obj/item/seeds/carrot = 3, /obj/item/seeds/cherry = 3, /obj/item/seeds/chanter = 3,
+ /obj/item/seeds/chili = 3, /obj/item/seeds/cocoapod = 3, /obj/item/seeds/coffee = 3, /obj/item/seeds/corn = 3,
+ /obj/item/seeds/eggplant = 3, /obj/item/seeds/grape = 3, /obj/item/seeds/grass = 3, /obj/item/seeds/lemon = 3,
+ /obj/item/seeds/lime = 3, /obj/item/seeds/onion = 3, /obj/item/seeds/orange = 3, /obj/item/seeds/potato = 3, /obj/item/seeds/poppy = 3,
+ /obj/item/seeds/pumpkin = 3, /obj/item/seeds/replicapod = 3, /obj/item/seeds/wheat/rice = 3, /obj/item/seeds/soya = 3, /obj/item/seeds/sunflower = 3,
+ /obj/item/seeds/tea = 3, /obj/item/seeds/tobacco = 3, /obj/item/seeds/tomato = 3,
+ /obj/item/seeds/tower = 3, /obj/item/seeds/watermelon = 3, /obj/item/seeds/wheat = 3, /obj/item/seeds/whitebeet = 3)
+ contraband = list(/obj/item/seeds/amanita = 2, /obj/item/seeds/glowshroom = 2, /obj/item/seeds/liberty = 2, /obj/item/seeds/nettle = 2,
+ /obj/item/seeds/plump = 2, /obj/item/seeds/reishi = 2, /obj/item/seeds/cannabis = 3, /obj/item/seeds/starthistle = 2,
/obj/item/seeds/random = 2)
premium = list(/obj/item/weapon/reagent_containers/spray/waterflower = 1)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
@@ -1006,7 +1004,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
product_slogans = "Sling spells the proper way with MagiVend!;Be your own Houdini! Use MagiVend!"
vend_reply = "Have an enchanted evening!"
product_ads = "FJKLFJSD;AJKFLBJAKL;1234 LOONIES LOL!;>MFW;Kill them fuckers!;GET DAT FUKKEN DISK;HONK!;EI NATH;Destroy the station!;Admin conspiracies since forever!;Space-time bending hardware!"
- products = list(/obj/item/clothing/head/wizard = 1,/obj/item/clothing/suit/wizrobe = 1,/obj/item/clothing/head/wizard/red = 1,/obj/item/clothing/suit/wizrobe/red = 1,/obj/item/clothing/head/wizard/yellow = 1,/obj/item/clothing/suit/wizrobe/yellow = 1,/obj/item/clothing/shoes/sandal/magic = 1,/obj/item/weapon/staff = 2)
+ products = list(/obj/item/clothing/head/wizard = 1, /obj/item/clothing/suit/wizrobe = 1, /obj/item/clothing/head/wizard/red = 1, /obj/item/clothing/suit/wizrobe/red = 1, /obj/item/clothing/head/wizard/yellow = 1, /obj/item/clothing/suit/wizrobe/yellow = 1, /obj/item/clothing/shoes/sandal/magic = 1, /obj/item/weapon/staff = 2)
contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -1019,30 +1017,30 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
req_access_txt = "46" //Theatre access needed, unless hacked.
product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!"
vend_reply = "Thank you for using AutoDrobe!"
- products = list(/obj/item/clothing/suit/chickensuit = 1,/obj/item/clothing/head/chicken = 1,/obj/item/clothing/under/gladiator = 1,
- /obj/item/clothing/head/helmet/gladiator = 1,/obj/item/clothing/under/gimmick/rank/captain/suit = 1,/obj/item/clothing/head/flatcap = 1,
- /obj/item/clothing/suit/toggle/labcoat/mad = 1,/obj/item/clothing/shoes/jackboots = 1,
- /obj/item/clothing/under/schoolgirl = 1,/obj/item/clothing/under/schoolgirl/red = 1,/obj/item/clothing/under/schoolgirl/green = 1,/obj/item/clothing/under/schoolgirl/orange = 1,/obj/item/clothing/head/kitty = 1,/obj/item/clothing/under/skirt/black = 1,/obj/item/clothing/head/beret = 1,
- /obj/item/clothing/accessory/waistcoat = 1,/obj/item/clothing/under/suit_jacket = 1,/obj/item/clothing/head/that =1,/obj/item/clothing/under/kilt = 1,/obj/item/clothing/head/beret = 1,/obj/item/clothing/accessory/waistcoat = 1,
- /obj/item/clothing/glasses/monocle =1,/obj/item/clothing/head/bowler = 1,/obj/item/weapon/cane = 1,/obj/item/clothing/under/sl_suit = 1,
- /obj/item/clothing/mask/fakemoustache = 1,/obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1,/obj/item/clothing/head/plaguedoctorhat = 1,/obj/item/clothing/mask/gas/plaguedoctor = 1,
- /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1,/obj/item/clothing/mask/gas/owl_mask = 1,
+ products = list(/obj/item/clothing/suit/chickensuit = 1, /obj/item/clothing/head/chicken = 1, /obj/item/clothing/under/gladiator = 1,
+ /obj/item/clothing/head/helmet/gladiator = 1, /obj/item/clothing/under/gimmick/rank/captain/suit = 1, /obj/item/clothing/head/flatcap = 1,
+ /obj/item/clothing/suit/toggle/labcoat/mad = 1, /obj/item/clothing/shoes/jackboots = 1,
+ /obj/item/clothing/under/schoolgirl = 1, /obj/item/clothing/under/schoolgirl/red = 1, /obj/item/clothing/under/schoolgirl/green = 1, /obj/item/clothing/under/schoolgirl/orange = 1, /obj/item/clothing/head/kitty = 1, /obj/item/clothing/under/skirt/black = 1, /obj/item/clothing/head/beret = 1,
+ /obj/item/clothing/accessory/waistcoat = 1, /obj/item/clothing/under/suit_jacket = 1, /obj/item/clothing/head/that =1, /obj/item/clothing/under/kilt = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/accessory/waistcoat = 1,
+ /obj/item/clothing/glasses/monocle =1, /obj/item/clothing/head/bowler = 1, /obj/item/weapon/cane = 1, /obj/item/clothing/under/sl_suit = 1,
+ /obj/item/clothing/mask/fakemoustache = 1, /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 1, /obj/item/clothing/head/plaguedoctorhat = 1, /obj/item/clothing/mask/gas/plaguedoctor = 1,
+ /obj/item/clothing/suit/toggle/owlwings = 1, /obj/item/clothing/under/owl = 1, /obj/item/clothing/mask/gas/owl_mask = 1,
/obj/item/clothing/suit/toggle/owlwings/griffinwings = 1, /obj/item/clothing/under/griffin = 1, /obj/item/clothing/shoes/griffin = 1, /obj/item/clothing/head/griffin = 1,
- /obj/item/clothing/suit/apron = 1,/obj/item/clothing/under/waiter = 1,/obj/item/clothing/suit/jacket/miljacket = 1,
- /obj/item/clothing/under/pirate = 1,/obj/item/clothing/suit/pirate = 1,/obj/item/clothing/head/pirate = 1,/obj/item/clothing/head/bandana = 1,
- /obj/item/clothing/head/bandana = 1,/obj/item/clothing/under/soviet = 1,/obj/item/clothing/head/ushanka = 1,/obj/item/clothing/suit/imperium_monk = 1,
- /obj/item/clothing/mask/gas/cyborg = 1,/obj/item/clothing/suit/holidaypriest = 1,/obj/item/clothing/head/wizard/marisa/fake = 1,
- /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/staff/broom = 1,
- /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1,
- /obj/item/clothing/under/rank/clown/sexy = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/mask/rat/bat = 1,/obj/item/clothing/mask/rat/bee = 1,/obj/item/clothing/mask/rat/bear = 1,/obj/item/clothing/mask/rat/raven = 1,/obj/item/clothing/mask/rat/jackal = 1,/obj/item/clothing/mask/rat/fox = 1,/obj/item/clothing/mask/rat/tribal = 1,/obj/item/clothing/mask/rat = 1,/obj/item/clothing/suit/apron/overalls = 1,
+ /obj/item/clothing/suit/apron = 1, /obj/item/clothing/under/waiter = 1, /obj/item/clothing/suit/jacket/miljacket = 1,
+ /obj/item/clothing/under/pirate = 1, /obj/item/clothing/suit/pirate = 1, /obj/item/clothing/head/pirate = 1, /obj/item/clothing/head/bandana = 1,
+ /obj/item/clothing/head/bandana = 1, /obj/item/clothing/under/soviet = 1, /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/suit/imperium_monk = 1,
+ /obj/item/clothing/mask/gas/cyborg = 1, /obj/item/clothing/suit/holidaypriest = 1, /obj/item/clothing/head/wizard/marisa/fake = 1,
+ /obj/item/clothing/suit/wizrobe/marisa/fake = 1, /obj/item/clothing/under/sundress = 1, /obj/item/clothing/head/witchwig = 1, /obj/item/weapon/staff/broom = 1,
+ /obj/item/clothing/suit/wizrobe/fake = 1, /obj/item/clothing/head/wizard/fake = 1, /obj/item/weapon/staff = 3, /obj/item/clothing/mask/gas/sexyclown = 1,
+ /obj/item/clothing/under/rank/clown/sexy = 1, /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/sexymime = 1, /obj/item/clothing/mask/rat/bat = 1, /obj/item/clothing/mask/rat/bee = 1, /obj/item/clothing/mask/rat/bear = 1, /obj/item/clothing/mask/rat/raven = 1, /obj/item/clothing/mask/rat/jackal = 1, /obj/item/clothing/mask/rat/fox = 1, /obj/item/clothing/mask/rat/tribal = 1, /obj/item/clothing/mask/rat = 1, /obj/item/clothing/suit/apron/overalls = 1,
/obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1,
/obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1,
- /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1,
+ /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1, /obj/item/clothing/glasses/cold=1, /obj/item/clothing/glasses/heat=1,
/obj/item/clothing/suit/whitedress = 1,
/obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1,
/obj/item/clothing/under/villain = 1,
- /obj/item/clothing/shoes/singery = 1,/obj/item/clothing/under/singery = 1,
- /obj/item/clothing/shoes/singerb = 1,/obj/item/clothing/under/singerb = 1,
+ /obj/item/clothing/shoes/singery = 1, /obj/item/clothing/under/singery = 1,
+ /obj/item/clothing/shoes/singerb = 1, /obj/item/clothing/under/singerb = 1,
/obj/item/clothing/suit/hooded/carp_costume = 1,
/obj/item/clothing/suit/hooded/ian_costume = 1,
/obj/item/clothing/suit/hooded/bee_costume = 1,
@@ -1053,7 +1051,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
/obj/item/clothing/under/scratch = 1,
/obj/item/clothing/under/sailor = 1,
/obj/item/clothing/ears/headphones = 2)
- contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 2,/obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2)
+ contraband = list(/obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/weapon/gun/magic/wand = 2, /obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/sunglasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2)
premium = list(/obj/item/clothing/suit/pirate/captain = 2, /obj/item/clothing/head/pirate/captain = 2, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1, /obj/item/weapon/skub = 1)
refill_canister = /obj/item/weapon/vending_refill/autodrobe
@@ -1062,7 +1060,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
desc = "A kitchen and restaurant equipment vendor"
product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..."
icon_state = "dinnerware"
- products = list(/obj/item/weapon/storage/bag/tray = 8,/obj/item/weapon/kitchen/fork = 6,/obj/item/weapon/kitchen/knife = 6,/obj/item/weapon/kitchen/rollingpin = 2,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/apron/chef = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5,/obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5,/obj/item/weapon/reagent_containers/food/condiment/peppermill = 5,/obj/item/weapon/reagent_containers/glass/bowl = 20)
+ products = list(/obj/item/weapon/storage/bag/tray = 8, /obj/item/weapon/kitchen/fork = 6, /obj/item/weapon/kitchen/knife = 6, /obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/apron/chef = 2, /obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5, /obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/weapon/reagent_containers/food/condiment/saltshaker = 5, /obj/item/weapon/reagent_containers/food/condiment/peppermill = 5, /obj/item/weapon/reagent_containers/glass/bowl = 20)
contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/kitchen/knife/butcher = 2)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -1109,7 +1107,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "engivend"
icon_deny = "engivend-deny"
req_access_txt = "11" //Engineering Equipment access
- products = list(/obj/item/clothing/glasses/meson/engine = 2,/obj/item/device/multitool = 4,/obj/item/weapon/electronics/airlock = 10,/obj/item/weapon/electronics/apc = 10,/obj/item/weapon/electronics/airalarm = 10,/obj/item/weapon/stock_parts/cell/high = 10, /obj/item/weapon/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5)
+ products = list(/obj/item/clothing/glasses/meson/engine = 2, /obj/item/device/multitool = 4, /obj/item/weapon/electronics/airlock = 10, /obj/item/weapon/electronics/apc = 10, /obj/item/weapon/electronics/airalarm = 10, /obj/item/weapon/stock_parts/cell/high = 10, /obj/item/weapon/construction/rcd/loaded = 3, /obj/item/device/geiger_counter = 5)
contraband = list(/obj/item/weapon/stock_parts/cell/potato = 3)
premium = list(/obj/item/weapon/storage/belt/utility = 3)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
@@ -1122,12 +1120,12 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "engi"
icon_deny = "engi-deny"
req_access_txt = "11"
- products = list(/obj/item/clothing/under/rank/chief_engineer = 4,/obj/item/clothing/under/rank/engineer = 4,/obj/item/clothing/shoes/sneakers/orange = 4,/obj/item/clothing/head/hardhat = 4,
- /obj/item/weapon/storage/belt/utility = 4,/obj/item/clothing/glasses/meson/engine = 4,/obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12,
- /obj/item/weapon/crowbar = 12,/obj/item/weapon/wirecutters = 12,/obj/item/device/multitool = 12,/obj/item/weapon/wrench = 12,/obj/item/device/t_scanner = 12,
- /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8,/obj/item/clothing/head/welding = 8,
- /obj/item/weapon/light/tube = 10,/obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5,/obj/item/weapon/stock_parts/micro_laser = 5,
- /obj/item/weapon/stock_parts/matter_bin = 5,/obj/item/weapon/stock_parts/manipulator = 5,/obj/item/weapon/stock_parts/console_screen = 5)
+ products = list(/obj/item/clothing/under/rank/chief_engineer = 4, /obj/item/clothing/under/rank/engineer = 4, /obj/item/clothing/shoes/sneakers/orange = 4, /obj/item/clothing/head/hardhat = 4,
+ /obj/item/weapon/storage/belt/utility = 4, /obj/item/clothing/glasses/meson/engine = 4, /obj/item/clothing/gloves/color/yellow = 4, /obj/item/weapon/screwdriver = 12,
+ /obj/item/weapon/crowbar = 12, /obj/item/weapon/wirecutters = 12, /obj/item/device/multitool = 12, /obj/item/weapon/wrench = 12, /obj/item/device/t_scanner = 12,
+ /obj/item/weapon/stock_parts/cell = 8, /obj/item/weapon/weldingtool = 8, /obj/item/clothing/head/welding = 8,
+ /obj/item/weapon/light/tube = 10, /obj/item/clothing/suit/fire = 4, /obj/item/weapon/stock_parts/scanning_module = 5, /obj/item/weapon/stock_parts/micro_laser = 5,
+ /obj/item/weapon/stock_parts/matter_bin = 5, /obj/item/weapon/stock_parts/manipulator = 5, /obj/item/weapon/stock_parts/console_screen = 5)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -1138,10 +1136,10 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "robotics"
icon_deny = "robotics-deny"
req_access_txt = "29"
- products = list(/obj/item/clothing/suit/toggle/labcoat = 4,/obj/item/clothing/under/rank/roboticist = 4,/obj/item/stack/cable_coil = 4,/obj/item/device/assembly/flash/handheld = 4,
- /obj/item/weapon/stock_parts/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3,/obj/item/device/assembly/signaler = 3,/obj/item/device/healthanalyzer = 3,
- /obj/item/weapon/scalpel = 2,/obj/item/weapon/circular_saw = 2,/obj/item/weapon/tank/internals/anesthetic = 2,/obj/item/clothing/mask/breath/medical = 5,
- /obj/item/weapon/screwdriver = 5,/obj/item/weapon/crowbar = 5)
+ products = list(/obj/item/clothing/suit/toggle/labcoat = 4, /obj/item/clothing/under/rank/roboticist = 4, /obj/item/stack/cable_coil = 4, /obj/item/device/assembly/flash/handheld = 4,
+ /obj/item/weapon/stock_parts/cell/high = 12, /obj/item/device/assembly/prox_sensor = 3, /obj/item/device/assembly/signaler = 3, /obj/item/device/healthanalyzer = 3,
+ /obj/item/weapon/scalpel = 2, /obj/item/weapon/circular_saw = 2, /obj/item/weapon/tank/internals/anesthetic = 2, /obj/item/clothing/mask/breath/medical = 5,
+ /obj/item/weapon/screwdriver = 5, /obj/item/weapon/crowbar = 5)
armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 50)
resistance_flags = FIRE_PROOF
@@ -1152,34 +1150,34 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C
icon_state = "clothes"
product_slogans = "Dress for success!;Prepare to look swagalicious!;Look at all this free swag!;Why leave style up to fate? Use the ClothesMate!"
vend_reply = "Thank you for using the ClothesMate!"
- products = list(/obj/item/clothing/head/that=2,/obj/item/clothing/head/fedora=1,/obj/item/clothing/glasses/monocle=1,
+ products = list(/obj/item/clothing/head/that=2, /obj/item/clothing/head/fedora=1, /obj/item/clothing/glasses/monocle=1,
/obj/item/clothing/suit/jacket=2, /obj/item/clothing/suit/jacket/puffer/vest=2, /obj/item/clothing/suit/jacket/puffer=2,
- /obj/item/clothing/under/suit_jacket/navy=1,/obj/item/clothing/under/suit_jacket/really_black=1,/obj/item/clothing/under/suit_jacket/burgundy=1,
- /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1,/obj/item/clothing/under/kilt=1,/obj/item/clothing/under/overalls=1,
- /obj/item/clothing/under/sl_suit=1,/obj/item/clothing/under/pants/jeans=3,/obj/item/clothing/under/pants/classicjeans=2,
- /obj/item/clothing/under/pants/camo = 1,/obj/item/clothing/under/pants/blackjeans=2,/obj/item/clothing/under/pants/khaki=2,
- /obj/item/clothing/under/pants/white=2,/obj/item/clothing/under/pants/red=1,/obj/item/clothing/under/pants/black=2,
- /obj/item/clothing/under/pants/tan=2,/obj/item/clothing/under/pants/track=1,/obj/item/clothing/suit/jacket/miljacket = 1,
+ /obj/item/clothing/under/suit_jacket/navy=1, /obj/item/clothing/under/suit_jacket/really_black=1, /obj/item/clothing/under/suit_jacket/burgundy=1,
+ /obj/item/clothing/under/suit_jacket/charcoal=1, /obj/item/clothing/under/suit_jacket/white=1, /obj/item/clothing/under/kilt=1, /obj/item/clothing/under/overalls=1,
+ /obj/item/clothing/under/sl_suit=1, /obj/item/clothing/under/pants/jeans=3, /obj/item/clothing/under/pants/classicjeans=2,
+ /obj/item/clothing/under/pants/camo = 1, /obj/item/clothing/under/pants/blackjeans=2, /obj/item/clothing/under/pants/khaki=2,
+ /obj/item/clothing/under/pants/white=2, /obj/item/clothing/under/pants/red=1, /obj/item/clothing/under/pants/black=2,
+ /obj/item/clothing/under/pants/tan=2, /obj/item/clothing/under/pants/track=1, /obj/item/clothing/suit/jacket/miljacket = 1,
/obj/item/clothing/neck/tie/blue=1, /obj/item/clothing/neck/tie/red=1, /obj/item/clothing/neck/tie/black=1, /obj/item/clothing/neck/tie/horrible=1,
- /obj/item/clothing/neck/scarf/red=1,/obj/item/clothing/neck/scarf/green=1,/obj/item/clothing/neck/scarf/darkblue=1,
- /obj/item/clothing/neck/scarf/purple=1,/obj/item/clothing/neck/scarf/yellow=1,/obj/item/clothing/neck/scarf/orange=1,
- /obj/item/clothing/neck/scarf/cyan=1,/obj/item/clothing/neck/scarf=1,/obj/item/clothing/neck/scarf/black=1,
- /obj/item/clothing/neck/scarf/zebra=1,/obj/item/clothing/neck/scarf/christmas=1,/obj/item/clothing/neck/stripedredscarf=1,
- /obj/item/clothing/neck/stripedbluescarf=1,/obj/item/clothing/neck/stripedgreenscarf=1,/obj/item/clothing/accessory/waistcoat=1,
- /obj/item/clothing/under/skirt/black=1,/obj/item/clothing/under/skirt/blue=1,/obj/item/clothing/under/skirt/red=1,/obj/item/clothing/under/skirt/purple=1,
- /obj/item/clothing/under/sundress=2,/obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1,
- /obj/item/clothing/under/plaid_skirt=1,/obj/item/clothing/under/plaid_skirt/blue=1,/obj/item/clothing/under/plaid_skirt/purple=1,/obj/item/clothing/under/plaid_skirt/green=1,
- /obj/item/clothing/glasses/regular=1,/obj/item/clothing/glasses/regular/jamjar=1,/obj/item/clothing/head/sombrero=1,/obj/item/clothing/suit/poncho=1,
- /obj/item/clothing/suit/ianshirt=1,/obj/item/clothing/shoes/laceup=2,/obj/item/clothing/shoes/sneakers/black=4,
- /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2,/obj/item/clothing/glasses/orange=1,/obj/item/clothing/glasses/red=1,
+ /obj/item/clothing/neck/scarf/red=1, /obj/item/clothing/neck/scarf/green=1, /obj/item/clothing/neck/scarf/darkblue=1,
+ /obj/item/clothing/neck/scarf/purple=1, /obj/item/clothing/neck/scarf/yellow=1, /obj/item/clothing/neck/scarf/orange=1,
+ /obj/item/clothing/neck/scarf/cyan=1, /obj/item/clothing/neck/scarf=1, /obj/item/clothing/neck/scarf/black=1,
+ /obj/item/clothing/neck/scarf/zebra=1, /obj/item/clothing/neck/scarf/christmas=1, /obj/item/clothing/neck/stripedredscarf=1,
+ /obj/item/clothing/neck/stripedbluescarf=1, /obj/item/clothing/neck/stripedgreenscarf=1, /obj/item/clothing/accessory/waistcoat=1,
+ /obj/item/clothing/under/skirt/black=1, /obj/item/clothing/under/skirt/blue=1, /obj/item/clothing/under/skirt/red=1, /obj/item/clothing/under/skirt/purple=1,
+ /obj/item/clothing/under/sundress=2, /obj/item/clothing/under/stripeddress=1, /obj/item/clothing/under/sailordress=1, /obj/item/clothing/under/redeveninggown=1, /obj/item/clothing/under/blacktango=1,
+ /obj/item/clothing/under/plaid_skirt=1, /obj/item/clothing/under/plaid_skirt/blue=1, /obj/item/clothing/under/plaid_skirt/purple=1, /obj/item/clothing/under/plaid_skirt/green=1,
+ /obj/item/clothing/glasses/regular=1, /obj/item/clothing/glasses/regular/jamjar=1, /obj/item/clothing/head/sombrero=1, /obj/item/clothing/suit/poncho=1,
+ /obj/item/clothing/suit/ianshirt=1, /obj/item/clothing/shoes/laceup=2, /obj/item/clothing/shoes/sneakers/black=4,
+ /obj/item/clothing/shoes/sandal=1, /obj/item/clothing/gloves/fingerless=2, /obj/item/clothing/glasses/orange=1, /obj/item/clothing/glasses/red=1,
/obj/item/weapon/storage/belt/fannypack=1, /obj/item/weapon/storage/belt/fannypack/blue=1, /obj/item/weapon/storage/belt/fannypack/red=1, /obj/item/clothing/suit/jacket/letterman=2,
/obj/item/clothing/head/beanie=1, /obj/item/clothing/head/beanie/black=1, /obj/item/clothing/head/beanie/red=1, /obj/item/clothing/head/beanie/green=1, /obj/item/clothing/head/beanie/darkblue=1,
/obj/item/clothing/head/beanie/purple=1, /obj/item/clothing/head/beanie/yellow=1, /obj/item/clothing/head/beanie/orange=1, /obj/item/clothing/head/beanie/cyan=1, /obj/item/clothing/head/beanie/christmas=1,
/obj/item/clothing/head/beanie/striped=1, /obj/item/clothing/head/beanie/stripedred=1, /obj/item/clothing/head/beanie/stripedblue=1, /obj/item/clothing/head/beanie/stripedgreen=1,
/obj/item/clothing/suit/jacket/letterman_red=1,
/obj/item/clothing/ears/headphones = 10)
- contraband = list(/obj/item/clothing/under/syndicate/tacticool=1,/obj/item/clothing/mask/balaclava=1,/obj/item/clothing/head/ushanka=1,/obj/item/clothing/under/soviet=1,/obj/item/weapon/storage/belt/fannypack/black=2,/obj/item/clothing/suit/jacket/letterman_syndie=1,/obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1)
- premium = list(/obj/item/clothing/under/suit_jacket/checkered=1,/obj/item/clothing/head/mailman=1,/obj/item/clothing/under/rank/mailman=1,/obj/item/clothing/suit/jacket/leather=1,/obj/item/clothing/suit/jacket/leather/overcoat=1,/obj/item/clothing/under/pants/mustangjeans=1,/obj/item/clothing/neck/necklace/dope=3,/obj/item/clothing/suit/jacket/letterman_nanotrasen=1)
+ contraband = list(/obj/item/clothing/under/syndicate/tacticool=1, /obj/item/clothing/mask/balaclava=1, /obj/item/clothing/head/ushanka=1, /obj/item/clothing/under/soviet=1, /obj/item/weapon/storage/belt/fannypack/black=2, /obj/item/clothing/suit/jacket/letterman_syndie=1, /obj/item/clothing/under/jabroni=1, /obj/item/clothing/suit/vapeshirt=1, /obj/item/clothing/under/geisha=1)
+ premium = list(/obj/item/clothing/under/suit_jacket/checkered=1, /obj/item/clothing/head/mailman=1, /obj/item/clothing/under/rank/mailman=1, /obj/item/clothing/suit/jacket/leather=1, /obj/item/clothing/suit/jacket/leather/overcoat=1, /obj/item/clothing/under/pants/mustangjeans=1, /obj/item/clothing/neck/necklace/dope=3, /obj/item/clothing/suit/jacket/letterman_nanotrasen=1)
refill_canister = /obj/item/weapon/vending_refill/clothing
/obj/machinery/vending/toyliberationstation
diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm
index 2077c093d7..3c9131ab9b 100644
--- a/code/game/machinery/washing_machine.dm
+++ b/code/game/machinery/washing_machine.dm
@@ -74,7 +74,7 @@
/obj/item/weapon/paper/machine_wash(obj/machinery/washing_machine/WM)
if(WM.color_source)
- if(istype(WM.color_source,/obj/item/toy/crayon))
+ if(istype(WM.color_source, /obj/item/toy/crayon))
var/obj/item/toy/crayon/CR = WM.color_source
add_atom_colour(CR.paint_color, WASHABLE_COLOUR_PRIORITY)
@@ -211,7 +211,7 @@
to_chat(user, "\The [W] is stuck to your hand, you cannot put it in the washing machine!")
return 1
- if(istype(W,/obj/item/toy/crayon) || istype(W,/obj/item/weapon/stamp))
+ if(istype(W, /obj/item/toy/crayon) || istype(W, /obj/item/weapon/stamp))
color_source = W
update_icon()
diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm
index 04737f9567..451f2728fa 100644
--- a/code/game/mecha/combat/gygax.dm
+++ b/code/game/mecha/combat/gygax.dm
@@ -23,7 +23,7 @@
armor = list(melee = 40, bullet = 40, laser = 50, energy = 35, bomb = 20, bio = 0, rad = 0, fire = 100, acid = 100)
max_temperature = 35000
leg_overload_coeff = 100
- operation_req_access = list(GLOB.access_syndicate)
+ operation_req_access = list(ACCESS_SYNDICATE)
wreckage = /obj/structure/mecha_wreckage/gygax/dark
max_equip = 4
diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm
index 9dc1e35238..ab3ebb4050 100644
--- a/code/game/mecha/combat/honker.dm
+++ b/code/game/mecha/combat/honker.dm
@@ -9,7 +9,7 @@
armor = list(melee = -20, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100)
max_temperature = 25000
infra_luminosity = 5
- operation_req_access = list(GLOB.access_theatre)
+ operation_req_access = list(ACCESS_THEATRE)
wreckage = /obj/structure/mecha_wreckage/honker
add_req_access = 0
max_equip = 3
diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm
index 388965a7bc..731aa2cec9 100644
--- a/code/game/mecha/combat/marauder.dm
+++ b/code/game/mecha/combat/marauder.dm
@@ -9,7 +9,7 @@
max_temperature = 60000
resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
infra_luminosity = 3
- operation_req_access = list(GLOB.access_cent_specops)
+ operation_req_access = list(ACCESS_CENT_SPECOPS)
wreckage = /obj/structure/mecha_wreckage/marauder
add_req_access = 0
internal_damage_threshold = 25
@@ -44,7 +44,7 @@
desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel."
name = "\improper Seraph"
icon_state = "seraph"
- operation_req_access = list(GLOB.access_cent_specops)
+ operation_req_access = list(ACCESS_CENT_SPECOPS)
step_in = 3
max_integrity = 550
wreckage = /obj/structure/mecha_wreckage/seraph
@@ -70,7 +70,7 @@
desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model."
name = "\improper Mauler"
icon_state = "mauler"
- operation_req_access = list(GLOB.access_syndicate)
+ operation_req_access = list(ACCESS_SYNDICATE)
wreckage = /obj/structure/mecha_wreckage/mauler
max_equip = 5
diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm
index 360c935771..26384824d0 100644
--- a/code/game/mecha/combat/reticence.dm
+++ b/code/game/mecha/combat/reticence.dm
@@ -9,7 +9,7 @@
armor = list(melee = 25, bullet = 20, laser = 30, energy = 15, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100)
max_temperature = 15000
wreckage = /obj/structure/mecha_wreckage/reticence
- operation_req_access = list(GLOB.access_theatre)
+ operation_req_access = list(ACCESS_THEATRE)
add_req_access = 0
internal_damage_threshold = 25
max_equip = 2
diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm
index 109877e618..8d8a5420c2 100644
--- a/code/game/mecha/equipment/tools/medical_tools.dm
+++ b/code/game/mecha/equipment/tools/medical_tools.dm
@@ -121,7 +121,7 @@
onclose(chassis.occupant, "msleeper")
return
if(filter.get("inject"))
- inject_reagent(filter.getType("inject",/datum/reagent),filter.getObj("source"))
+ inject_reagent(filter.getType("inject", /datum/reagent),filter.getObj("source"))
return
/obj/item/mecha_parts/mecha_equipment/medical/sleeper/proc/get_patient_stats()
@@ -296,9 +296,9 @@
/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/action(atom/movable/target)
if(!action_checks(target))
return
- if(istype(target,/obj/item/weapon/reagent_containers/syringe))
+ if(istype(target, /obj/item/weapon/reagent_containers/syringe))
return load_syringe(target)
- if(istype(target,/obj/item/weapon/storage))//Loads syringes from boxes
+ if(istype(target, /obj/item/weapon/storage))//Loads syringes from boxes
for(var/obj/item/weapon/reagent_containers/syringe/S in target.contents)
load_syringe(S)
return
diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm
index bbc7ea2e22..6d15716941 100644
--- a/code/game/mecha/equipment/tools/mining_tools.dm
+++ b/code/game/mecha/equipment/tools/mining_tools.dm
@@ -116,7 +116,7 @@
if(!loc)
STOP_PROCESSING(SSobj, src)
qdel(src)
- if(istype(loc,/obj/mecha/working) && scanning_time <= world.time)
+ if(istype(loc, /obj/mecha/working) && scanning_time <= world.time)
var/obj/mecha/working/mecha = loc
if(!mecha.occupant)
return
diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm
index a1aa38e91e..7c28f5d95b 100644
--- a/code/game/mecha/mech_fabricator.dm
+++ b/code/game/mecha/mech_fabricator.dm
@@ -8,7 +8,7 @@
use_power = IDLE_POWER_USE
idle_power_usage = 20
active_power_usage = 5000
- req_access = list(GLOB.access_robotics)
+ req_access = list(ACCESS_ROBOTICS)
var/time_coeff = 1
var/component_coeff = 1
var/datum/material_container/materials
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index d50decebe0..5564cd2c0a 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -63,7 +63,7 @@
var/internal_damage = 0 //contains bitflags
var/list/operation_req_access = list()//required access level for mecha operation
- var/list/internals_req_access = list(GLOB.access_engine,GLOB.access_robotics)//required access level to open cell compartment
+ var/list/internals_req_access = list(ACCESS_ENGINE,ACCESS_ROBOTICS)//REQUIRED ACCESS LEVEL TO OPEN CELL COMPARTMENT
var/wreckage
@@ -339,13 +339,13 @@
if(0.75 to INFINITY)
occupant.clear_alert("charge")
if(0.5 to 0.75)
- occupant.throw_alert("charge",/obj/screen/alert/lowcell, 1)
+ occupant.throw_alert("charge", /obj/screen/alert/lowcell, 1)
if(0.25 to 0.5)
- occupant.throw_alert("charge",/obj/screen/alert/lowcell, 2)
+ occupant.throw_alert("charge", /obj/screen/alert/lowcell, 2)
if(0.01 to 0.25)
- occupant.throw_alert("charge",/obj/screen/alert/lowcell, 3)
+ occupant.throw_alert("charge", /obj/screen/alert/lowcell, 3)
else
- occupant.throw_alert("charge",/obj/screen/alert/emptycell)
+ occupant.throw_alert("charge", /obj/screen/alert/emptycell)
var/integrity = obj_integrity/max_integrity*100
switch(integrity)
diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm
index df96c78e8c..050498d8f1 100644
--- a/code/game/mecha/mecha_actions.dm
+++ b/code/game/mecha/mecha_actions.dm
@@ -22,6 +22,7 @@
/datum/action/innate/mecha
check_flags = AB_CHECK_RESTRAINED | AB_CHECK_STUN | AB_CHECK_CONSCIOUS
+ icon_icon = 'icons/mob/actions/actions_mecha.dmi'
var/obj/mecha/chassis
/datum/action/innate/mecha/Grant(mob/living/L, obj/mecha/M)
diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm
index 55c18688a1..f2a6b6e225 100644
--- a/code/game/mecha/mecha_construction_paths.dm
+++ b/code/game/mecha/mecha_construction_paths.dm
@@ -74,10 +74,10 @@
/datum/construction/mecha/ripley_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso),//1
- list("key"=/obj/item/mecha_parts/part/ripley_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/ripley_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/ripley_left_leg),//4
+ steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso), //1
+ list("key"=/obj/item/mecha_parts/part/ripley_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/ripley_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/ripley_left_leg), //4
list("key"=/obj/item/mecha_parts/part/ripley_right_leg)//5
)
@@ -283,11 +283,11 @@
/datum/construction/mecha/gygax_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/gygax_torso),//1
- list("key"=/obj/item/mecha_parts/part/gygax_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/gygax_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/gygax_left_leg),//4
- list("key"=/obj/item/mecha_parts/part/gygax_right_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/gygax_torso), //1
+ list("key"=/obj/item/mecha_parts/part/gygax_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/gygax_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/gygax_left_leg), //4
+ list("key"=/obj/item/mecha_parts/part/gygax_right_leg), //5
list("key"=/obj/item/mecha_parts/part/gygax_head)
)
@@ -568,11 +568,11 @@
return
/datum/construction/mecha/firefighter_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso),//1
- list("key"=/obj/item/mecha_parts/part/ripley_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/ripley_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/ripley_left_leg),//4
- list("key"=/obj/item/mecha_parts/part/ripley_right_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/ripley_torso), //1
+ list("key"=/obj/item/mecha_parts/part/ripley_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/ripley_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/ripley_left_leg), //4
+ list("key"=/obj/item/mecha_parts/part/ripley_right_leg), //5
list("key"=/obj/item/clothing/suit/fire)//6
)
@@ -792,11 +792,11 @@
/datum/construction/mecha/honker_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/honker_torso),//1
- list("key"=/obj/item/mecha_parts/part/honker_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/honker_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/honker_left_leg),//4
- list("key"=/obj/item/mecha_parts/part/honker_right_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/honker_torso), //1
+ list("key"=/obj/item/mecha_parts/part/honker_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/honker_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/honker_left_leg), //4
+ list("key"=/obj/item/mecha_parts/part/honker_right_leg), //5
list("key"=/obj/item/mecha_parts/part/honker_head)
)
@@ -819,17 +819,17 @@
/datum/construction/mecha/honker
result = "/obj/mecha/combat/honker"
- steps = list(list("key"=/obj/item/weapon/bikehorn),//1
- list("key"=/obj/item/clothing/shoes/clown_shoes),//2
- list("key"=/obj/item/weapon/bikehorn),//3
- list("key"=/obj/item/clothing/mask/gas/clown_hat),//4
- list("key"=/obj/item/weapon/bikehorn),//5
- list("key"=/obj/item/weapon/circuitboard/mecha/honker/targeting),//6
- list("key"=/obj/item/weapon/bikehorn),//7
- list("key"=/obj/item/weapon/circuitboard/mecha/honker/peripherals),//8
- list("key"=/obj/item/weapon/bikehorn),//9
- list("key"=/obj/item/weapon/circuitboard/mecha/honker/main),//10
- list("key"=/obj/item/weapon/bikehorn),//11
+ steps = list(list("key"=/obj/item/weapon/bikehorn), //1
+ list("key"=/obj/item/clothing/shoes/clown_shoes), //2
+ list("key"=/obj/item/weapon/bikehorn), //3
+ list("key"=/obj/item/clothing/mask/gas/clown_hat), //4
+ list("key"=/obj/item/weapon/bikehorn), //5
+ list("key"=/obj/item/weapon/circuitboard/mecha/honker/targeting), //6
+ list("key"=/obj/item/weapon/bikehorn), //7
+ list("key"=/obj/item/weapon/circuitboard/mecha/honker/peripherals), //8
+ list("key"=/obj/item/weapon/bikehorn), //9
+ list("key"=/obj/item/weapon/circuitboard/mecha/honker/main), //10
+ list("key"=/obj/item/weapon/bikehorn), //11
)
/datum/construction/mecha/honker/action(atom/used_atom,mob/user)
@@ -868,11 +868,11 @@
return
/datum/construction/mecha/durand_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/durand_torso),//1
- list("key"=/obj/item/mecha_parts/part/durand_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/durand_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/durand_left_leg),//4
- list("key"=/obj/item/mecha_parts/part/durand_right_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/durand_torso), //1
+ list("key"=/obj/item/mecha_parts/part/durand_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/durand_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/durand_left_leg), //4
+ list("key"=/obj/item/mecha_parts/part/durand_right_leg), //5
list("key"=/obj/item/mecha_parts/part/durand_head)
)
@@ -1156,11 +1156,11 @@
/datum/construction/mecha/phazon_chassis
result = "/obj/mecha/combat/phazon"
- steps = list(list("key"=/obj/item/mecha_parts/part/phazon_torso),//1
- list("key"=/obj/item/mecha_parts/part/phazon_left_arm),//2
- list("key"=/obj/item/mecha_parts/part/phazon_right_arm),//3
- list("key"=/obj/item/mecha_parts/part/phazon_left_leg),//4
- list("key"=/obj/item/mecha_parts/part/phazon_right_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/phazon_torso), //1
+ list("key"=/obj/item/mecha_parts/part/phazon_left_arm), //2
+ list("key"=/obj/item/mecha_parts/part/phazon_right_arm), //3
+ list("key"=/obj/item/mecha_parts/part/phazon_left_leg), //4
+ list("key"=/obj/item/mecha_parts/part/phazon_right_leg), //5
list("key"=/obj/item/mecha_parts/part/phazon_head)
)
@@ -1487,11 +1487,11 @@
//ODYSSEUS
/datum/construction/mecha/odysseus_chassis
- steps = list(list("key"=/obj/item/mecha_parts/part/odysseus_torso),//1
- list("key"=/obj/item/mecha_parts/part/odysseus_head),//2
- list("key"=/obj/item/mecha_parts/part/odysseus_left_arm),//3
- list("key"=/obj/item/mecha_parts/part/odysseus_right_arm),//4
- list("key"=/obj/item/mecha_parts/part/odysseus_left_leg),//5
+ steps = list(list("key"=/obj/item/mecha_parts/part/odysseus_torso), //1
+ list("key"=/obj/item/mecha_parts/part/odysseus_head), //2
+ list("key"=/obj/item/mecha_parts/part/odysseus_left_arm), //3
+ list("key"=/obj/item/mecha_parts/part/odysseus_right_arm), //4
+ list("key"=/obj/item/mecha_parts/part/odysseus_left_leg), //5
list("key"=/obj/item/mecha_parts/part/odysseus_right_leg)//6
)
diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm
index 7c08e3fad7..da8c1c26c7 100644
--- a/code/game/mecha/mecha_control_console.dm
+++ b/code/game/mecha/mecha_control_console.dm
@@ -3,7 +3,7 @@
desc = "Used to remotely locate or lockdown exosuits."
icon_screen = "mecha"
icon_keyboard = "tech_key"
- req_access = list(GLOB.access_robotics)
+ req_access = list(ACCESS_ROBOTICS)
circuit = /obj/item/weapon/circuitboard/computer/mecha_control
var/list/located = list()
var/screen = 0
diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm
index 34e883dfa1..3ca9596c26 100644
--- a/code/game/mecha/mecha_parts.dm
+++ b/code/game/mecha/mecha_parts.dm
@@ -311,6 +311,8 @@
icon = 'icons/obj/module.dmi'
icon_state = "std_mod"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
force = 5
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/mecha/mecha_wreckage.dm b/code/game/mecha/mecha_wreckage.dm
index 34ac8fa93e..ecdbc890af 100644
--- a/code/game/mecha/mecha_wreckage.dm
+++ b/code/game/mecha/mecha_wreckage.dm
@@ -10,7 +10,7 @@
density = TRUE
anchored = FALSE
opacity = 0
- var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel,/obj/item/stack/sheet/metal,/obj/item/stack/rods)
+ var/list/welder_salvage = list(/obj/item/stack/sheet/plasteel, /obj/item/stack/sheet/metal, /obj/item/stack/rods)
var/list/wirecutters_salvage = list(/obj/item/stack/cable_coil)
var/list/crowbar_salvage = list()
var/salvage_num = 5
diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm
index 60adb4dcb6..853a7c4fbb 100644
--- a/code/game/mecha/working/ripley.dm
+++ b/code/game/mecha/working/ripley.dm
@@ -103,9 +103,9 @@
var/obj/item/mecha_parts/mecha_equipment/drill/D = new
D.attach(src)
- else //Add possible plasma cutter if no drill
- var/obj/item/mecha_parts/mecha_equipment/M = new
- M.attach(src)
+ else //Add plasma cutter if no drill
+ var/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma/P = new
+ P.attach(src)
//Add ore box to cargo
cargo.Add(new /obj/structure/ore_box(src))
diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm
index 1392159cea..663fed74fc 100644
--- a/code/game/objects/effects/contraband.dm
+++ b/code/game/objects/effects/contraband.dm
@@ -115,7 +115,7 @@
forceMove(P)
return P
-//seperated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby()
+//separated to reduce code duplication. Moved here for ease of reference and to unclutter r_wall/attackby()
/turf/closed/wall/proc/place_poster(obj/item/weapon/poster/P, mob/user)
if(!P.poster_structure)
to_chat(user, "[P] has no poster... inside it? Inform a coder!")
@@ -123,7 +123,7 @@
var/stuff_on_wall = 0
for(var/obj/O in contents) //Let's see if it already has a poster on it or too much stuff
- if(istype(O,/obj/structure/sign/poster))
+ if(istype(O, /obj/structure/sign/poster))
to_chat(user, "The wall is far too cluttered to place a poster!")
return
stuff_on_wall++
diff --git a/code/game/objects/effects/countdown.dm b/code/game/objects/effects/countdown.dm
index 520158dfb0..05ba68d51e 100644
--- a/code/game/objects/effects/countdown.dm
+++ b/code/game/objects/effects/countdown.dm
@@ -128,13 +128,13 @@
/obj/effect/countdown/supermatter
name = "supermatter damage"
text_size = 1
- color = "#ED84F4"
+ color = "#00ff80"
/obj/effect/countdown/supermatter/get_value()
var/obj/machinery/power/supermatter_shard/S = attached_to
if(!istype(S))
return
- return "[round((S.damage / S.explosion_point) * 100)] "
+ return "[round(S.get_integrity(), 1)]% "
/obj/effect/countdown/transformer
name = "transformer countdown"
diff --git a/code/game/objects/effects/decals/cleanable/aliens.dm b/code/game/objects/effects/decals/cleanable/aliens.dm
index 3ab96f6df5..26b5bca1ec 100644
--- a/code/game/objects/effects/decals/cleanable/aliens.dm
+++ b/code/game/objects/effects/decals/cleanable/aliens.dm
@@ -6,17 +6,10 @@
icon = 'icons/effects/blood.dmi'
icon_state = "xfloor1"
random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7")
- var/list/viruses = list()
blood_DNA = list("UNKNOWN DNA" = "X*")
bloodiness = MAX_SHOE_BLOODINESS
blood_state = BLOOD_STATE_XENO
-/obj/effect/decal/cleanable/xenoblood/Destroy()
- for(var/datum/disease/D in viruses)
- D.cure(0)
- viruses = null
- return ..()
-
/obj/effect/decal/cleanable/xenoblood/xsplatter
random_icon_states = list("xgibbl1", "xgibbl2", "xgibbl3", "xgibbl4", "xgibbl5")
@@ -34,13 +27,9 @@
var/direction = pick(directions)
for(var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++)
sleep(2)
- if (i > 0)
- var/obj/effect/decal/cleanable/xenoblood/b = new /obj/effect/decal/cleanable/xenoblood/xsplatter(src.loc)
- for(var/datum/disease/D in src.viruses)
- var/datum/disease/ND = D.Copy(1)
- b.viruses += ND
- ND.holder = b
- if (!step_to(src, get_step(src, direction), 0))
+ if(i > 0)
+ new /obj/effect/decal/cleanable/xenoblood/xsplatter(loc)
+ if(!step_to(src, get_step(src, direction), 0))
break
/obj/effect/decal/cleanable/xenoblood/xgibs/ex_act()
diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm
index 8248776a95..5127aa2285 100644
--- a/code/game/objects/effects/decals/cleanable/humans.dm
+++ b/code/game/objects/effects/decals/cleanable/humans.dm
@@ -4,17 +4,10 @@
icon = 'icons/effects/blood.dmi'
icon_state = "floor1"
random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7")
- var/list/viruses = list()
blood_DNA = list()
blood_state = BLOOD_STATE_HUMAN
bloodiness = MAX_SHOE_BLOODINESS
-/obj/effect/decal/cleanable/blood/Destroy()
- for(var/datum/disease/D in viruses)
- D.cure(0)
- viruses = null
- return ..()
-
/obj/effect/decal/cleanable/blood/replace_decal(obj/effect/decal/cleanable/blood/C)
if (C.blood_DNA)
blood_DNA |= C.blood_DNA.Copy()
@@ -70,15 +63,11 @@
/obj/effect/decal/cleanable/blood/gibs/proc/streak(list/directions)
set waitfor = 0
var/direction = pick(directions)
- for (var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++)
+ for(var/i = 0, i < pick(1, 200; 2, 150; 3, 50), i++)
sleep(2)
- if (i > 0)
- var/obj/effect/decal/cleanable/blood/b = new /obj/effect/decal/cleanable/blood/splatter(src.loc)
- for(var/datum/disease/D in src.viruses)
- var/datum/disease/ND = D.Copy(1)
- b.viruses += ND
- ND.holder = b
- if (!step_to(src, get_step(src, direction), 0))
+ if(i > 0)
+ new /obj/effect/decal/cleanable/blood/splatter(loc)
+ if(!step_to(src, get_step(src, direction), 0))
break
/obj/effect/decal/cleanable/blood/gibs/up
diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm
index f1b0a9ce40..98a9782600 100644
--- a/code/game/objects/effects/decals/cleanable/misc.dm
+++ b/code/game/objects/effects/decals/cleanable/misc.dm
@@ -80,9 +80,8 @@
icon = 'icons/effects/blood.dmi'
icon_state = "vomit_1"
random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4")
- var/list/viruses = list()
-/obj/effect/decal/cleanable/vomit/attack_hand(var/mob/user)
+/obj/effect/decal/cleanable/vomit/attack_hand(mob/user)
if(ishuman(user))
var/mob/living/carbon/human/H = user
if(isflyperson(H))
@@ -98,12 +97,6 @@
reagents.trans_to(H, reagents.total_volume)
qdel(src)
-/obj/effect/decal/cleanable/vomit/Destroy()
- for(var/datum/disease/D in viruses)
- D.cure(0)
- viruses = null
- return ..()
-
/obj/effect/decal/cleanable/vomit/old
name = "crusty dried vomit"
desc = "You try not to look at the chunks, and fail."
diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm
index 862d21ad6b..e91c273903 100644
--- a/code/game/objects/effects/decals/cleanable/robots.dm
+++ b/code/game/objects/effects/decals/cleanable/robots.dm
@@ -43,7 +43,6 @@
desc = "It's black and greasy. Looks like Beepsky made another mess."
icon = 'icons/mob/robots.dmi'
icon_state = "floor1"
- var/viruses = list()
random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7")
blood_state = BLOOD_STATE_OIL
bloodiness = MAX_SHOE_BLOODINESS
@@ -52,11 +51,5 @@
..()
reagents.add_reagent("oil", 30)
-/obj/effect/decal/cleanable/oil/Destroy()
- for(var/datum/disease/D in viruses)
- D.cure(0)
- viruses = null
- return ..()
-
/obj/effect/decal/cleanable/oil/streak
random_icon_states = list("streak1", "streak2", "streak3", "streak4", "streak5")
diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm
index 18b0a2f548..14a8e25eba 100644
--- a/code/game/objects/effects/decals/decal.dm
+++ b/code/game/objects/effects/decals/decal.dm
@@ -63,8 +63,20 @@
/obj/effect/turf_decal/sand
icon_state = "sandyfloor"
+/obj/effect/turf_decal/sand/warning
+ icon_state = "sandy_warn"
+
+/obj/effect/turf_decal/sand/warning/corner
+ icon_state = "sandy_warn_corner"
+
/obj/effect/turf_decal/sand/plating
icon_state = "sandyplating"
+/obj/effect/turf_decal/sand/plating/warning
+ icon_state = "sandy_plating_warn"
+
+/obj/effect/turf_decal/sand/plating/warning/corner
+ icon_state = "sandy_plating_warn_corner"
+
/obj/effect/turf_decal/plaque
icon_state = "plaque"
diff --git a/code/game/objects/effects/decals/misc.dm b/code/game/objects/effects/decals/misc.dm
index 896b0691fd..45a9ba3f35 100644
--- a/code/game/objects/effects/decals/misc.dm
+++ b/code/game/objects/effects/decals/misc.dm
@@ -20,12 +20,6 @@
pass_flags = PASSTABLE | PASSGRILLE
layer = FLY_LAYER
-/obj/effect/decal/sandeffect
- name = "sandy tile"
- icon = 'icons/turf/floors.dmi'
- icon_state = "sandeffect"
- layer = ABOVE_OPEN_TURF_LAYER
-
/obj/effect/decal/fakelattice
name = "lattice"
desc = "A lightweight support lattice."
diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm
index 630114d41a..6c841080d5 100644
--- a/code/game/objects/effects/effect_system/effect_system.dm
+++ b/code/game/objects/effects/effect_system/effect_system.dm
@@ -13,12 +13,10 @@ would spawn and follow the beaker, even if it is carried or thrown.
/obj/effect/particle_effect/New()
..()
- if(SSticker)
- GLOB.cameranet.updateVisibility(src)
+ GLOB.cameranet.updateVisibility(src)
/obj/effect/particle_effect/Destroy()
- if(SSticker)
- GLOB.cameranet.updateVisibility(src)
+ GLOB.cameranet.updateVisibility(src)
. = ..()
/datum/effect_system
diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm
index 23ba467e4b..48260e02e1 100644
--- a/code/game/objects/effects/effect_system/effects_foam.dm
+++ b/code/game/objects/effects/effect_system/effects_foam.dm
@@ -21,7 +21,7 @@
var/static/list/blacklisted_turfs = typecacheof(list(
/turf/open/space/transit,
/turf/open/chasm,
- /turf/open/floor/plating/lava))
+ /turf/open/lava))
/obj/effect/particle_effect/foam/metal
diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm
index d38b33671d..4406c32fbd 100644
--- a/code/game/objects/effects/effects.dm
+++ b/code/game/objects/effects/effects.dm
@@ -3,7 +3,7 @@
//Effects are mostly temporary visual effects like sparks, smoke, as well as decals, etc...
/obj/effect
icon = 'icons/effects/effects.dmi'
- resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
/obj/effect/attackby(obj/item/I, mob/living/user, params)
return
diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm
index 1146b5ff09..ce4992391b 100644
--- a/code/game/objects/effects/glowshroom.dm
+++ b/code/game/objects/effects/glowshroom.dm
@@ -16,7 +16,7 @@
var/spreadIntoAdjacentChance = 60
var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom
var/static/list/blacklisted_glowshroom_turfs = typecacheof(list(
- /turf/open/floor/plating/lava,
+ /turf/open/lava,
/turf/open/floor/plating/beach/water))
/obj/structure/glowshroom/glowcap
diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm
index 45242ae6d5..87f3f6fec2 100644
--- a/code/game/objects/effects/portals.dm
+++ b/code/game/objects/effects/portals.dm
@@ -42,9 +42,6 @@
if(user && Adjacent(user))
teleport(user)
-/obj/effect/portal/make_frozen_visual()
- return
-
/obj/effect/portal/Crossed(atom/movable/AM, oldloc)
if(get_turf(oldloc) == get_turf(linked))
return ..()
diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm
index 06beef6940..8d7a446248 100644
--- a/code/game/objects/effects/spawners/gibspawner.dm
+++ b/code/game/objects/effects/spawners/gibspawner.dm
@@ -1,127 +1,120 @@
-
-/obj/effect/gibspawner
- var/sparks = 0 //whether sparks spread
- var/virusProb = 20 //the chance for viruses to spread on the gibs
- var/list/gibtypes = list() //typepaths of the gib decals to spawn
- var/list/gibamounts = list() //amount to spawn for each gib decal type we'll spawn.
- var/list/gibdirections = list() //of lists of possible directions to spread each gib decal type towards.
-
-/obj/effect/gibspawner/Initialize(mapload, list/viruses, datum/dna/MobDNA)
- ..()
-
- if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len)
- to_chat(world, "Gib list length mismatch!")
- return
-
- var/obj/effect/decal/cleanable/blood/gibs/gib = null
-
- if(sparks)
- var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread
- s.set_up(2, 1, loc)
- s.start()
-
- for(var/i = 1, i<= gibtypes.len, i++)
- if(gibamounts[i])
- for(var/j = 1, j<= gibamounts[i], j++)
- var/gibType = gibtypes[i]
- gib = new gibType(loc)
- if(iscarbon(loc))
- var/mob/living/carbon/digester = loc
- digester.stomach_contents += gib
-
- if(viruses && viruses.len > 0)
- for(var/datum/disease/D in viruses)
- if(prob(virusProb))
- var/datum/disease/viruus = D.Copy(1)
- gib.viruses += viruus
- viruus.holder = gib
-
- if(MobDNA)
- gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.blood_type
- else if(istype(src, /obj/effect/gibspawner/generic)) // Probably a monkey
- gib.blood_DNA["Non-human DNA"] = "A+"
- var/list/directions = gibdirections[i]
- if(isturf(loc))
- if(directions.len)
- gib.streak(directions)
-
- qdel(src)
-
-
-
-/obj/effect/gibspawner/generic
- gibtypes = list(/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/core)
- gibamounts = list(2,2,1)
-
-/obj/effect/gibspawner/generic/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 40, 1)
- gibdirections = list(list(WEST, NORTHWEST, SOUTHWEST, NORTH),list(EAST, NORTHEAST, SOUTHEAST, SOUTH), list())
- ..()
-
-/obj/effect/gibspawner/human
- gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/body,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood/gibs/core)
- gibamounts = list(1,1,1,1,1,1,1)
-
-/obj/effect/gibspawner/human/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 50, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list())
- ..()
-
-
-/obj/effect/gibspawner/humanbodypartless //only the gibs that don't look like actual full bodyparts (except torso).
- gibtypes = list(/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core,/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/torso)
- gibamounts = list(1, 1, 1, 1, 1, 1)
-
-/obj/effect/gibspawner/humanbodypartless/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 50, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list())
- ..()
-
-
-/obj/effect/gibspawner/xeno
- gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/up,/obj/effect/decal/cleanable/xenoblood/xgibs/down,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/body, /obj/effect/decal/cleanable/xenoblood/xgibs/limb, /obj/effect/decal/cleanable/xenoblood/xgibs/core)
- gibamounts = list(1,1,1,1,1,1,1)
-
-/obj/effect/gibspawner/xeno/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list())
- ..()
-
-
-/obj/effect/gibspawner/xenobodypartless //only the gibs that don't look like actual full bodyparts (except torso).
- gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/torso)
- gibamounts = list(1, 1, 1, 1, 1, 1)
-
-
-/obj/effect/gibspawner/xenobodypartless/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list())
- ..()
-
-/obj/effect/gibspawner/larva
- gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body)
- gibamounts = list(1, 1, 1, 1)
-
-/obj/effect/gibspawner/larva/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list(), GLOB.alldirs)
- ..()
-
-/obj/effect/gibspawner/larvabodypartless
- gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva)
- gibamounts = list(1, 1, 1)
-
-/obj/effect/gibspawner/larvabodypartless/Initialize()
- playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list())
- ..()
-
-/obj/effect/gibspawner/robot
- sparks = 1
- gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up,/obj/effect/decal/cleanable/robot_debris/down,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris/limb)
- gibamounts = list(1,1,1,1,1,1)
-
-/obj/effect/gibspawner/robot/Initialize()
- gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs)
- gibamounts[6] = pick(0,1,2)
- ..()
+
+/obj/effect/gibspawner
+ var/sparks = 0 //whether sparks spread
+ var/virusProb = 20 //the chance for viruses to spread on the gibs
+ var/list/gibtypes = list() //typepaths of the gib decals to spawn
+ var/list/gibamounts = list() //amount to spawn for each gib decal type we'll spawn.
+ var/list/gibdirections = list() //of lists of possible directions to spread each gib decal type towards.
+
+/obj/effect/gibspawner/Initialize(mapload, datum/dna/MobDNA)
+ . = ..()
+
+ if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len)
+ to_chat(world, "Gib list length mismatch!")
+ return
+
+ var/obj/effect/decal/cleanable/blood/gibs/gib = null
+
+ if(sparks)
+ var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread
+ s.set_up(2, 1, loc)
+ s.start()
+
+ for(var/i = 1, i<= gibtypes.len, i++)
+ if(gibamounts[i])
+ for(var/j = 1, j<= gibamounts[i], j++)
+ var/gibType = gibtypes[i]
+ gib = new gibType(loc)
+ if(iscarbon(loc))
+ var/mob/living/carbon/digester = loc
+ digester.stomach_contents += gib
+
+ if(MobDNA)
+ gib.blood_DNA[MobDNA.unique_enzymes] = MobDNA.blood_type
+ else if(istype(src, /obj/effect/gibspawner/generic)) // Probably a monkey
+ gib.blood_DNA["Non-human DNA"] = "A+"
+ var/list/directions = gibdirections[i]
+ if(isturf(loc))
+ if(directions.len)
+ gib.streak(directions)
+
+ qdel(src)
+
+
+
+/obj/effect/gibspawner/generic
+ gibtypes = list(/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/core)
+ gibamounts = list(2,2,1)
+
+/obj/effect/gibspawner/generic/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 40, 1)
+ gibdirections = list(list(WEST, NORTHWEST, SOUTHWEST, NORTH),list(EAST, NORTHEAST, SOUTHEAST, SOUTH), list())
+ . = ..()
+
+/obj/effect/gibspawner/human
+ gibtypes = list(/obj/effect/decal/cleanable/blood/gibs/up,/obj/effect/decal/cleanable/blood/gibs/down,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs,/obj/effect/decal/cleanable/blood/gibs/body,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood/gibs/core)
+ gibamounts = list(1,1,1,1,1,1,1)
+
+/obj/effect/gibspawner/human/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 50, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list())
+ . = ..()
+
+
+/obj/effect/gibspawner/humanbodypartless //only the gibs that don't look like actual full bodyparts (except torso).
+ gibtypes = list(/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core,/obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/blood/gibs, /obj/effect/decal/cleanable/blood/gibs/torso)
+ gibamounts = list(1, 1, 1, 1, 1, 1)
+
+/obj/effect/gibspawner/humanbodypartless/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 50, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list())
+ . = ..()
+
+
+/obj/effect/gibspawner/xeno
+ gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/up,/obj/effect/decal/cleanable/xenoblood/xgibs/down,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/body, /obj/effect/decal/cleanable/xenoblood/xgibs/limb, /obj/effect/decal/cleanable/xenoblood/xgibs/core)
+ gibamounts = list(1,1,1,1,1,1,1)
+
+/obj/effect/gibspawner/xeno/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs, list())
+ . = ..()
+
+
+/obj/effect/gibspawner/xenobodypartless //only the gibs that don't look like actual full bodyparts (except torso).
+ gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core,/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/core, /obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/xenoblood/xgibs/torso)
+ gibamounts = list(1, 1, 1, 1, 1, 1)
+
+
+/obj/effect/gibspawner/xenobodypartless/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, list())
+ . = ..()
+
+/obj/effect/gibspawner/larva
+ gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, /obj/effect/decal/cleanable/xenoblood/xgibs/larva/body)
+ gibamounts = list(1, 1, 1, 1)
+
+/obj/effect/gibspawner/larva/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list(), GLOB.alldirs)
+ . = ..()
+
+/obj/effect/gibspawner/larvabodypartless
+ gibtypes = list(/obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva, /obj/effect/decal/cleanable/xenoblood/xgibs/larva)
+ gibamounts = list(1, 1, 1)
+
+/obj/effect/gibspawner/larvabodypartless/Initialize()
+ playsound(src, 'sound/effects/blobattack.ogg', 60, 1)
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST), list())
+ . = ..()
+
+/obj/effect/gibspawner/robot
+ sparks = 1
+ gibtypes = list(/obj/effect/decal/cleanable/robot_debris/up,/obj/effect/decal/cleanable/robot_debris/down,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris,/obj/effect/decal/cleanable/robot_debris/limb)
+ gibamounts = list(1,1,1,1,1,1)
+
+/obj/effect/gibspawner/robot/Initialize()
+ gibdirections = list(list(NORTH, NORTHEAST, NORTHWEST),list(SOUTH, SOUTHEAST, SOUTHWEST),list(WEST, NORTHWEST, SOUTHWEST),list(EAST, NORTHEAST, SOUTHEAST), GLOB.alldirs, GLOB.alldirs)
+ gibamounts[6] = pick(0,1,2)
+ . = ..()
diff --git a/code/game/objects/effects/temporary_visuals/clockcult.dm b/code/game/objects/effects/temporary_visuals/clockcult.dm
index ff788ef580..c3894b8300 100644
--- a/code/game/objects/effects/temporary_visuals/clockcult.dm
+++ b/code/game/objects/effects/temporary_visuals/clockcult.dm
@@ -78,56 +78,6 @@
animate(src, alpha = 20, time = duration, easing = BOUNCE_EASING, flags = ANIMATION_PARALLEL)
animate(src, transform = M, time = duration, flags = ANIMATION_PARALLEL)
-/obj/effect/temp_visual/ratvar/volt_hit
- name = "volt blast"
- layer = ABOVE_MOB_LAYER
- duration = 8
- icon_state = "volt_hit"
- light_range = 1.5
- light_power = 2
- light_color = LIGHT_COLOR_ORANGE
- var/mob/user
- var/damage = 25
-
-/obj/effect/temp_visual/ratvar/volt_hit/Initialize(mapload, caster)
- . = ..()
- user = caster
- if(user)
- var/matrix/M = new
- M.Turn(Get_Angle(src, user))
- transform = M
- INVOKE_ASYNC(src, .proc/volthit)
-
-/obj/effect/temp_visual/ratvar/volt_hit/proc/volthit()
- if(user)
- Beam(get_turf(user), "volt_ray", time=duration, maxdistance=8, beam_type=/obj/effect/ebeam/volt_ray)
- var/hit_amount = 0
- var/turf/T = get_turf(src)
- for(var/mob/living/L in T)
- if(is_servant_of_ratvar(L))
- continue
- var/obj/item/I = L.null_rod_check()
- if(I)
- L.visible_message("Strange energy flows into [L]'s [I.name]!", \
- "Your [I.name] shields you from [src]!")
- continue
- L.visible_message("[L] is struck by a [name]!", "You're struck by a [name]!")
- L.apply_damage(damage, BURN, "chest", L.run_armor_check("chest", "laser", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 0, "Your armor was penetrated by [src]!"))
- add_logs(user, L, "struck with a volt blast")
- hit_amount++
- for(var/obj/mecha/M in T)
- if(M.occupant)
- if(is_servant_of_ratvar(M.occupant))
- continue
- to_chat(M.occupant, "Your [M.name] is struck by a [name]!")
- M.visible_message("[M] is struck by a [name]!")
- M.take_damage(damage, BURN, 0, 0)
- hit_amount++
- if(hit_amount)
- playsound(src, 'sound/machines/defib_zap.ogg', damage*hit_amount, 1, -1)
- else
- playsound(src, "sparks", 50, 1)
-
/obj/effect/temp_visual/ratvar/ocular_warden
name = "warden's gaze"
layer = ABOVE_MOB_LAYER
@@ -210,6 +160,20 @@
animate(src, transform = matrix()*2, time = 5)
animate(transform = oldtransform, alpha = 0, time = 65)
+/obj/effect/temp_visual/ratvar/sigil/transmission
+ color = "#EC8A2D"
+ layer = ABOVE_MOB_LAYER
+ duration = 20
+ light_range = 3
+ light_power = 1
+ light_color = "#EC8A2D"
+
+/obj/effect/temp_visual/ratvar/sigil/transmission/Initialize(mapload, transform_multiplier)
+ . = ..()
+ var/oldtransform = transform
+ transform = matrix()*transform_multiplier
+ animate(src, transform = oldtransform, alpha = 0, time = 20)
+
/obj/effect/temp_visual/ratvar/sigil/vitality
color = "#1E8CE1"
icon_state = "sigilactivepulse"
@@ -218,9 +182,9 @@
light_power = 0.5
light_color = "#1E8CE1"
-/obj/effect/temp_visual/ratvar/sigil/accession
+/obj/effect/temp_visual/ratvar/sigil/submission
color = "#AF0AAF"
layer = ABOVE_MOB_LAYER
- duration = 70
+ duration = 80
icon_state = "sigilactiveoverlay"
alpha = 0
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index 5161386474..6e428b99ba 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -204,6 +204,8 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
msg += "*--------*"
to_chat(user, msg)
+/obj/item/proc/speechModification(message) //For speech modification by mask slot items.
+ return message
/obj/item/attack_self(mob/user)
interact(user)
@@ -312,7 +314,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
// I have cleaned it up a little, but it could probably use more. -Sayu
// The lack of ..() is intentional, do not add one
/obj/item/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/storage))
+ if(istype(W, /obj/item/weapon/storage))
var/obj/item/weapon/storage/S = W
if(S.use_to_pickup)
if(S.collection_mode) //Mode is set to collect multiple items on a tile and we clicked on a valid one.
@@ -502,7 +504,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
M.adjust_blurriness(3)
M.adjust_eye_damage(rand(2,4))
- var/obj/item/organ/eyes/eyes = M.getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = M.getorganslot("eye_sight")
if (!eyes)
return
if(eyes.eye_damage >= 10)
@@ -567,12 +569,15 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE)
/obj/item/proc/remove_item_from_storage(atom/newLoc) //please use this if you're going to snowflake an item out of a obj/item/weapon/storage
if(!newLoc)
return 0
- if(istype(loc,/obj/item/weapon/storage))
+ if(istype(loc, /obj/item/weapon/storage))
var/obj/item/weapon/storage/S = loc
S.remove_from_storage(src,newLoc)
return 1
return 0
+/obj/item/proc/get_belt_overlay() //Returns the icon used for overlaying the object on a belt
+ return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state)
+
/obj/item/proc/is_hot()
return heat
diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm
index e3ed4d7245..de8804860d 100644
--- a/code/game/objects/items/apc_frame.dm
+++ b/code/game/objects/items/apc_frame.dm
@@ -4,6 +4,8 @@
flags = CONDUCT
origin_tech = "materials=1;engineering=1"
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
var/result_path
var/inverse = 0 // For inverse dir frames like light fixtures.
@@ -115,6 +117,8 @@
icon = 'icons/obj/module.dmi'
icon_state = "door_electronics"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
w_class = WEIGHT_CLASS_SMALL
origin_tech = "engineering=2;programming=1"
diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm
index ec1441ad53..5db8cae4db 100644
--- a/code/game/objects/items/control_wand.dm
+++ b/code/game/objects/items/control_wand.dm
@@ -5,6 +5,8 @@
/obj/item/weapon/door_remote
icon_state = "gangtool-white"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
icon = 'icons/obj/device.dmi'
name = "control wand"
desc = "Remotely controls airlocks."
diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm
index dbdd6779ea..3b19f3dcc7 100644
--- a/code/game/objects/items/crayons.dm
+++ b/code/game/objects/items/crayons.dm
@@ -38,7 +38,7 @@
var/list/runes = list("rune1","rune2","rune3","rune4","rune5","rune6")
var/list/randoms = list(RANDOM_ANY, RANDOM_RUNE, RANDOM_ORIENTED,
RANDOM_NUMBER, RANDOM_GRAFFITI, RANDOM_LETTER)
- var/list/graffiti_large_h = list("yiffhell", "secborg", "paint")
+ var/list/graffiti_large_h = list("secborg", "paint")
var/list/all_drawables
@@ -553,6 +553,8 @@
paint_color = null
item_state = "spraycan"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
desc = "A metallic container containing tasty paint.\n Alt-click to toggle the cap."
instant = TRUE
@@ -562,7 +564,7 @@
self_contained = FALSE // Don't disappear when they're empty
can_change_colour = TRUE
- validSurfaces = list(/turf/open/floor,/turf/closed/wall)
+ validSurfaces = list(/turf/open/floor, /turf/closed/wall)
reagent_contents = list("welding_fuel" = 1, "ethanol" = 1)
pre_noise = TRUE
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index a67ca4094b..bca1ccce81 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -10,6 +10,8 @@ GLOBAL_LIST_EMPTY(PDAs)
icon = 'icons/obj/pda.dmi'
icon_state = "pda"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = NOBLUDGEON
w_class = WEIGHT_CLASS_TINY
slot_flags = SLOT_ID | SLOT_BELT
@@ -383,11 +385,11 @@ GLOBAL_LIST_EMPTY(PDAs)
else if((!isnull(cartridge)) && (cartridge.access & CART_ATMOS))
scanmode = 5
if("Drone Phone")
- var/area/A = get_area(U)
var/alert_s = input(U,"Alert severity level","Ping Drones",null) as null|anything in list("Low","Medium","High","Critical")
- if(A && alert_s)
+ var/area/A = get_area(U)
+ if(A && alert_s && !QDELETED(U))
var/msg = "NON-DRONE PING: [U.name]: [alert_s] priority alert in [A.name]!"
- _alert_drones(msg, TRUE)
+ _alert_drones(msg, TRUE, U)
to_chat(U, msg)
diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm
index 879860b7b5..44d9d515b2 100644
--- a/code/game/objects/items/devices/PDA/cart.dm
+++ b/code/game/objects/items/devices/PDA/cart.dm
@@ -21,6 +21,8 @@
icon = 'icons/obj/pda.dmi'
icon_state = "cart"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
var/obj/item/radio/integrated/radio = null
diff --git a/code/game/objects/items/devices/PDA/radio.dm b/code/game/objects/items/devices/PDA/radio.dm
index d1f6cff85d..f6bfa50ce4 100644
--- a/code/game/objects/items/devices/PDA/radio.dm
+++ b/code/game/objects/items/devices/PDA/radio.dm
@@ -25,8 +25,7 @@
var/datum/radio_frequency/radio_connection
/obj/item/radio/integrated/signal/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
radio_connection = null
return ..()
diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm
index f87faa8528..94336116ec 100644
--- a/code/game/objects/items/devices/aicard.dm
+++ b/code/game/objects/items/devices/aicard.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/aicards.dmi'
icon_state = "aicard" // aicard-full
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
slot_flags = SLOT_BELT
flags = NOBLUDGEON
diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm
index 9595d72d72..23101a4000 100644
--- a/code/game/objects/items/devices/chameleonproj.dm
+++ b/code/game/objects/items/devices/chameleonproj.dm
@@ -4,6 +4,8 @@
flags = CONDUCT | NOBLUDGEON
slot_flags = SLOT_BELT
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throwforce = 5
throw_speed = 3
throw_range = 5
diff --git a/code/game/objects/items/devices/doorCharge.dm b/code/game/objects/items/devices/doorCharge.dm
index 65ce427ba5..16197b85c4 100644
--- a/code/game/objects/items/devices/doorCharge.dm
+++ b/code/game/objects/items/devices/doorCharge.dm
@@ -3,6 +3,8 @@
desc = null //Different examine for traitors
item_state = "electronic"
icon_state = "doorCharge"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
throw_range = 4
throw_speed = 1
diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm
index 1a623e2a3d..b3c50f3ffd 100644
--- a/code/game/objects/items/devices/flashlight.dm
+++ b/code/game/objects/items/devices/flashlight.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/lighting.dmi'
icon_state = "flashlight"
item_state = "flashlight"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -194,6 +196,8 @@
desc = "A robust flashlight used by security."
icon_state = "seclite"
item_state = "seclite"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
force = 9 // Not as good as a stun baton.
brightness_on = 5 // A little better than the standard flashlight.
hitsound = 'sound/weapons/genhit1.ogg'
@@ -322,6 +326,8 @@
name = "lantern"
icon_state = "lantern"
item_state = "lantern"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
desc = "A mining lantern."
brightness_on = 6 // luminosity when on
diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm
index c1127b2bd6..cafa9e581c 100644
--- a/code/game/objects/items/devices/forcefieldprojector.dm
+++ b/code/game/objects/items/devices/forcefieldprojector.dm
@@ -6,6 +6,8 @@
w_class = WEIGHT_CLASS_SMALL
flags = NOBLUDGEON
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
materials = list(MAT_METAL=250, MAT_GLASS=500)
origin_tech = "magnets=5;engineering=5;powerstorage=4"
var/max_shield_integrity = 250
diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm
index c13df1da15..e5bca7eeac 100644
--- a/code/game/objects/items/devices/geiger_counter.dm
+++ b/code/game/objects/items/devices/geiger_counter.dm
@@ -9,6 +9,8 @@
desc = "A handheld device used for detecting and measuring radiation pulses."
icon_state = "geiger_off"
item_state = "multitool"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
slot_flags = SLOT_BELT
materials = list(MAT_METAL = 150, MAT_GLASS = 150)
diff --git a/code/game/objects/items/devices/instruments.dm b/code/game/objects/items/devices/instruments.dm
index 057ef040e5..73fa510bc7 100644
--- a/code/game/objects/items/devices/instruments.dm
+++ b/code/game/objects/items/devices/instruments.dm
@@ -4,6 +4,8 @@
resistance_flags = FLAMMABLE
max_integrity = 100
icon = 'icons/obj/musician.dmi'
+ lefthand_file = 'icons/mob/inhands/equipment/instruments_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/instruments_righthand.dmi'
var/datum/song/handheld/song
var/instrumentId = "generic"
var/instrumentExt = "mid"
@@ -92,6 +94,7 @@
attack_verb = list("played metal on", "shredded", "crashed", "smashed")
hitsound = 'sound/weapons/stringsmash.ogg'
instrumentId = "eguitar"
+ instrumentExt = "ogg"
/obj/item/device/instrument/glockenspiel
name = "glockenspiel"
@@ -139,11 +142,19 @@
w_class = WEIGHT_CLASS_SMALL
actions_types = list(/datum/action/item_action/instrument)
+/obj/item/device/instrument/harmonica/speechModification(message)
+ if(song.playing && ismob(loc))
+ to_chat(loc, "You stop playing the harmonica to talk...")
+ song.playing = FALSE
+ return message
+
/obj/item/device/instrument/bikehorn
name = "gilded bike horn"
desc = "An exquisitely decorated bike horn, capable of honking in a variety of notes."
icon_state = "bike_horn"
item_state = "bike_horn"
+ lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi'
attack_verb = list("beautifully honks")
instrumentId = "bikehorn"
instrumentExt = "ogg"
diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm
index 1f0177e48e..e61e215058 100644
--- a/code/game/objects/items/devices/lightreplacer.dm
+++ b/code/game/objects/items/devices/lightreplacer.dm
@@ -46,6 +46,8 @@
icon = 'icons/obj/janitor.dmi'
icon_state = "lightreplacer0"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -122,7 +124,7 @@
var/replaced_something = TRUE
for(var/obj/item/I in S.contents)
- if(istype(I,/obj/item/weapon/light))
+ if(istype(I, /obj/item/weapon/light))
var/obj/item/weapon/light/L = I
found_lightbulbs = TRUE
if(src.uses >= max_uses)
diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm
index f10bd13fd6..607238e2e9 100644
--- a/code/game/objects/items/devices/megaphone.dm
+++ b/code/game/objects/items/devices/megaphone.dm
@@ -3,6 +3,8 @@
desc = "A device used to project your voice. Loudly."
icon_state = "megaphone"
item_state = "radio"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
siemens_coefficient = 1
var/spamcheck = 0
diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm
index e298e0500e..3cbaf7e98d 100644
--- a/code/game/objects/items/devices/multitool.dm
+++ b/code/game/objects/items/devices/multitool.dm
@@ -12,6 +12,8 @@
name = "multitool"
desc = "Used for pulsing wires to test which to cut. Not recommended by doctors."
icon_state = "multitool"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
force = 5
w_class = WEIGHT_CLASS_SMALL
throwforce = 0
diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm
index ec4547126c..a07b30a86d 100644
--- a/code/game/objects/items/devices/paicard.dm
+++ b/code/game/objects/items/devices/paicard.dm
@@ -3,6 +3,8 @@
icon = 'icons/obj/aicards.dmi'
icon_state = "pai"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
slot_flags = SLOT_BELT
origin_tech = "programming=2"
diff --git a/code/game/objects/items/devices/pipe_painter.dm b/code/game/objects/items/devices/pipe_painter.dm
index 42d3379976..036fa7b6f2 100644
--- a/code/game/objects/items/devices/pipe_painter.dm
+++ b/code/game/objects/items/devices/pipe_painter.dm
@@ -23,7 +23,7 @@
if(!proximity_flag)
return
- if(!istype(A,/obj/machinery/atmospherics/pipe))
+ if(!istype(A, /obj/machinery/atmospherics/pipe))
return
var/obj/machinery/atmospherics/pipe/P = A
diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm
index d49d3f4d98..9e271222d2 100644
--- a/code/game/objects/items/devices/powersink.dm
+++ b/code/game/objects/items/devices/powersink.dm
@@ -5,6 +5,8 @@
name = "power sink"
icon_state = "powersink0"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
flags = CONDUCT
throwforce = 5
diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm
index d99240aa78..78e8757034 100644
--- a/code/game/objects/items/devices/radio/beacon.dm
+++ b/code/game/objects/items/devices/radio/beacon.dm
@@ -3,6 +3,8 @@
desc = "A beacon used by a teleporter."
icon_state = "beacon"
item_state = "beacon"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
var/code = "electronic"
origin_tech = "bluespace=1"
dog_fashion = null
diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm
index f8313bb079..a69c610b2a 100644
--- a/code/game/objects/items/devices/radio/electropack.dm
+++ b/code/game/objects/items/devices/radio/electropack.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/radio.dmi'
icon_state = "electropack0"
item_state = "electropack"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BACK
w_class = WEIGHT_CLASS_HUGE
@@ -22,8 +24,7 @@
SSradio.add_object(src, frequency, GLOB.RADIO_CHAT)
/obj/item/device/electropack/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
return ..()
/obj/item/device/electropack/attack_hand(mob/user)
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 4ad227b1b2..3d7e575215 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -16,6 +16,8 @@ MASS SPECTROMETER
slot_flags = SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
materials = list(MAT_METAL=150)
origin_tech = "magnets=1;engineering=1"
@@ -57,7 +59,9 @@ MASS SPECTROMETER
/obj/item/device/healthanalyzer
name = "health analyzer"
icon_state = "health"
- item_state = "analyzer"
+ item_state = "healthanalyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
desc = "A hand-held body scanner able to distinguish vital signs of the subject."
flags = CONDUCT | NOBLUDGEON
slot_flags = SLOT_BELT
@@ -179,7 +183,8 @@ MASS SPECTROMETER
if(tdelta < (DEFIB_TIME_LIMIT * 10))
to_chat(user, "Subject died [tdelta / 10] seconds ago, defibrillation may be possible!")
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
if(!(D.visibility_flags & HIDDEN_SCANNER))
to_chat(user, "Warning: [D.form] detected\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]")
@@ -252,6 +257,8 @@ MASS SPECTROMETER
name = "analyzer"
icon_state = "atmos"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT | NOBLUDGEON
slot_flags = SLOT_BELT
@@ -326,6 +333,8 @@ MASS SPECTROMETER
name = "mass-spectrometer"
icon_state = "spectrometer"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -387,6 +396,8 @@ MASS SPECTROMETER
desc = "A device that analyzes a slime's internal composition and measures its stats."
icon_state = "adv_spectrometer"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
origin_tech = "biotech=2"
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm
index bb59779f81..8e0e7b384e 100644
--- a/code/game/objects/items/devices/taperecorder.dm
+++ b/code/game/objects/items/devices/taperecorder.dm
@@ -3,6 +3,8 @@
desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback."
icon_state = "taperecorder_empty"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = HEAR
slot_flags = SLOT_BELT
@@ -238,6 +240,8 @@
desc = "A magnetic tape that can hold up to ten minutes of content."
icon_state = "tape_white"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
materials = list(MAT_METAL=20, MAT_GLASS=5)
force = 1
diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm
index 6c0e33a999..c2c37f3d29 100644
--- a/code/game/objects/items/devices/traitordevices.dm
+++ b/code/game/objects/items/devices/traitordevices.dm
@@ -25,6 +25,8 @@ effective or pretty fucking useless.
throw_range = 7
flags = CONDUCT
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
origin_tech = "magnets=3;combat=3;syndicate=3"
var/times_used = 0 //Number of times it's been used.
diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm
index 27cf8a772f..c21ff386bd 100644
--- a/code/game/objects/items/devices/transfer_valve.dm
+++ b/code/game/objects/items/devices/transfer_valve.dm
@@ -3,6 +3,8 @@
name = "tank transfer valve"
icon_state = "valve_1"
item_state = "ttv"
+ lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi'
desc = "Regulates the transfer of air between two tanks"
var/obj/item/weapon/tank/tank_one
var/obj/item/weapon/tank/tank_two
diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm
index 5900237016..050d221f2d 100644
--- a/code/game/objects/items/religion.dm
+++ b/code/game/objects/items/religion.dm
@@ -3,6 +3,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "banner"
item_state = "banner"
+ lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi'
desc = "A banner with Nanotrasen's logo on it."
var/moralecooldown = 0
var/moralewait = 600
@@ -100,6 +102,8 @@
name = "godstaff"
desc = "It's a stick..?"
icon_state = "godstaff-red"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
var/conversion_color = "#ffffff"
var/staffcooldown = 0
var/staffwait = 30
diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm
index 7111093951..2f48c73d24 100644
--- a/code/game/objects/items/robot/robot_parts.dm
+++ b/code/game/objects/items/robot/robot_parts.dm
@@ -283,7 +283,7 @@
O.lockcharge = TRUE
O.update_canmove()
- else if(istype(W,/obj/item/weapon/pen))
+ else if(istype(W, /obj/item/weapon/pen))
to_chat(user, "You need to use a multitool to name [src]!")
else
return ..()
diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm
index d86ea63338..e30b9bb2cd 100644
--- a/code/game/objects/items/shooting_range.dm
+++ b/code/game/objects/items/shooting_range.dm
@@ -49,6 +49,9 @@
desc = "A shooting target that looks like a xenomorphic alien."
hp = 2350
+/obj/item/target/alien/anchored
+ anchored = TRUE
+
/obj/item/target/clown
icon_state = "target_c"
desc = "A shooting target that looks like a useless clown."
diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm
index 899381af65..94f6fca28c 100644
--- a/code/game/objects/items/stacks/cash.dm
+++ b/code/game/objects/items/stacks/cash.dm
@@ -19,7 +19,7 @@
/obj/item/stack/spacecash/proc/update_desc()
var/total_worth = amount*value
- desc = "It's worth [total_worth] credit[( amount > 1 ) ? "s" : ""]"
+ desc = "It's worth [total_worth] credit[( total_worth > 1 ) ? "s" : ""]"
/obj/item/stack/spacecash/merge(obj/item/stack/S)
@@ -68,4 +68,4 @@
/obj/item/stack/spacecash/c1000
icon_state = "spacecash1000"
singular_name = "one thousand credit bill"
- value = 1000
\ No newline at end of file
+ value = 1000
diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm
index 6634826d6c..945d47ee80 100644
--- a/code/game/objects/items/stacks/medical.dm
+++ b/code/game/objects/items/stacks/medical.dm
@@ -107,6 +107,8 @@
singular_name = "bruise pack"
desc = "A theraputic gel pack and bandages designed to treat blunt-force trauma."
icon_state = "brutepack"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
heal_brute = 40
origin_tech = "biotech=2"
self_delay = 20
@@ -138,6 +140,8 @@
gender = PLURAL
singular_name = "ointment"
icon_state = "ointment"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
heal_burn = 40
origin_tech = "biotech=2"
self_delay = 20
diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm
index c55ab4f6dd..9456f925d6 100644
--- a/code/game/objects/items/stacks/rods.dm
+++ b/code/game/objects/items/stacks/rods.dm
@@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \
if (!R && replace)
user.put_in_hands(new_item)
- else if(istype(W,/obj/item/weapon/reagent_containers/food/snacks))
+ else if(istype(W, /obj/item/weapon/reagent_containers/food/snacks))
var/obj/item/weapon/reagent_containers/food/snacks/S = W
if(amount != 1)
to_chat(user, "You must use a single rod!")
diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm
index 64e5647df8..6623653537 100644
--- a/code/game/objects/items/stacks/sheets/glass.dm
+++ b/code/game/objects/items/stacks/sheets/glass.dm
@@ -187,6 +187,8 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \
force = 5
throwforce = 10
item_state = "shard-glass"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT)
attack_verb = list("stabbed", "slashed", "sliced", "cut")
hitsound = 'sound/weapons/bladeslice.ogg'
diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm
index a9fcf349ca..285225d6f1 100644
--- a/code/game/objects/items/stacks/sheets/leather.dm
+++ b/code/game/objects/items/stacks/sheets/leather.dm
@@ -137,7 +137,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \
new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2), \
new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3), \
new/datum/stack_recipe("toolbelt", /obj/item/weapon/storage/belt/utility, 4), \
- new/datum/stack_recipe("leather satchel", /obj/item/weapon/storage/backpack/satchel, 5), \
+ new/datum/stack_recipe("leather satchel", /obj/item/weapon/storage/backpack/satchel/leather, 5), \
new/datum/stack_recipe("bandolier", /obj/item/weapon/storage/belt/bandolier, 5), \
new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7), \
new/datum/stack_recipe("leather overcoat", /obj/item/clothing/suit/jacket/leather/overcoat, 10), \
diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm
index 49143b7f5f..10ac12d53f 100644
--- a/code/game/objects/items/stacks/sheets/light.dm
+++ b/code/game/objects/items/stacks/sheets/light.dm
@@ -14,7 +14,7 @@
/obj/item/stack/light_w/attackby(obj/item/O, mob/user, params)
- if(istype(O,/obj/item/weapon/wirecutters))
+ if(istype(O, /obj/item/weapon/wirecutters))
var/obj/item/stack/cable_coil/CC = new (user.loc)
CC.amount = 5
CC.add_fingerprint(user)
diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm
index e9f2977725..4e9caaf5eb 100644
--- a/code/game/objects/items/stacks/sheets/mineral.dm
+++ b/code/game/objects/items/stacks/sheets/mineral.dm
@@ -86,7 +86,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \
w_class = WEIGHT_CLASS_TINY
/obj/item/weapon/emptysandbag/attackby(obj/item/W, mob/user, params)
- if(istype(W,/obj/item/weapon/ore/glass))
+ if(istype(W, /obj/item/weapon/ore/glass))
to_chat(user, "You fill the sandbag.")
var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags
qdel(src)
@@ -312,7 +312,7 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \
origin_tech = "materials=1"
GLOBAL_LIST_INIT(snow_recipes, list ( \
- new/datum/stack_recipe("Snow Wall",/turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("Snow Wall", /turf/closed/wall/mineral/snow, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Snowman", /obj/structure/statue/snow/snowman, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Snowball", /obj/item/toy/snowball, 1), \
))
diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm
index 24de1bee5e..315cc94b66 100644
--- a/code/game/objects/items/stacks/sheets/sheets.dm
+++ b/code/game/objects/items/stacks/sheets/sheets.dm
@@ -1,5 +1,7 @@
/obj/item/stack/sheet
name = "sheet"
+ lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi'
full_w_class = WEIGHT_CLASS_NORMAL
force = 5
throwforce = 5
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index fe6a1df03e..e441d01904 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -22,7 +22,7 @@
var/novariants = TRUE //Determines whether the item should update it's sprites based on amount.
/obj/item/stack/Initialize(mapload, new_amount=null , merge = TRUE)
- ..()
+ . = ..()
if(new_amount)
amount = new_amount
if(!merge_type)
diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm
index 3e9117cbdf..b4b31eac08 100644
--- a/code/game/objects/items/stacks/tiles/light.dm
+++ b/code/game/objects/items/stacks/tiles/light.dm
@@ -20,7 +20,7 @@
state = 0 //fine
/obj/item/stack/tile/light/attackby(obj/item/O, mob/user, params)
- if(istype(O,/obj/item/weapon/crowbar))
+ if(istype(O, /obj/item/weapon/crowbar))
new/obj/item/stack/sheet/metal(user.loc)
amount--
new/obj/item/stack/light_w(user.loc)
diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm
index 55488fa264..bceb4cfac0 100644
--- a/code/game/objects/items/theft_tools.dm
+++ b/code/game/objects/items/theft_tools.dm
@@ -42,6 +42,8 @@
icon = 'icons/obj/nuke_tools.dmi'
icon_state = "core_container_empty"
item_state = "tile"
+ lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi'
var/obj/item/nuke_core/core
/obj/item/nuke_core_container/Destroy()
@@ -84,8 +86,9 @@
icon_state = "screwdriver_nuke"
item_state = "screwdriver_nuke"
toolspeed = 0.5
+ random_color = FALSE
-/obj/item/weapon/paper/nuke_instructions
+/obj/item/weapon/paper/guides/antag/nuke_instructions
info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core: \
\
- Use a screwdriver with a very thin tip (provided) to unscrew the terminal's front panel
\
@@ -98,7 +101,7 @@
// STEALING SUPERMATTER
-/obj/item/weapon/paper/supermatter_sliver_instructions
+/obj/item/weapon/paper/guides/antag/supermatter_sliver
info = "How to safely extract a supermatter sliver: \
\
- Approach an active supermatter crystal with proper protective gear. DO NOT MAKE PHYSICAL CONTACT.
\
@@ -167,6 +170,7 @@
T.sliver.forceMove(src)
sliver = T.sliver
T.sliver = null
+ T.icon_state = "supermatter_tongs"
icon_state = "core_container_loaded"
to_chat(user, "Container is sealing...")
addtimer(CALLBACK(src, .proc/seal), 50)
@@ -212,7 +216,7 @@
/obj/item/weapon/hemostat/supermatter/afterattack(atom/O, mob/user, proximity)
if(!sliver)
return
- if(ismovableatom(O))
+ if(ismovableatom(O) && O != sliver)
Consume(O)
to_chat(usr, "\The [sliver] is dusted along with \the [O]!")
QDEL_NULL(sliver)
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index 3b3a871269..348c6620cd 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -115,6 +115,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "syndballoon"
item_state = "syndballoon"
+ lefthand_file = 'icons/mob/inhands/antag/balloons_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/antag/balloons_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
/*
@@ -135,8 +137,8 @@
icon = 'icons/obj/guns/projectile.dmi'
icon_state = "revolver"
item_state = "gun"
- lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/guns_righthand.dmi'
+ lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
w_class = WEIGHT_CLASS_NORMAL
@@ -212,6 +214,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "sword0"
item_state = "sword0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
var/active = 0
w_class = WEIGHT_CLASS_SMALL
attack_verb = list("attacked", "struck", "hit")
@@ -237,7 +241,7 @@
w_class = WEIGHT_CLASS_SMALL
add_fingerprint(user)
-// Copied from /obj/item/weapon/melee/energy/sword/attackby
+// Copied from /obj/item/weapon/melee/transforming/energy/sword/attackby
/obj/item/toy/sword/attackby(obj/item/weapon/W, mob/living/user, params)
if(istype(W, /obj/item/toy/sword))
if((W.flags & NODROP) || (flags & NODROP))
@@ -328,6 +332,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "katana"
item_state = "katana"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT | SLOT_BACK
force = 5
diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm
index 32d60880d1..96c26065d3 100644
--- a/code/game/objects/items/trash.dm
+++ b/code/game/objects/items/trash.dm
@@ -1,6 +1,8 @@
//Added by Jack Rost
/obj/item/trash
icon = 'icons/obj/janitor.dmi'
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
desc = "This is rubbish."
w_class = WEIGHT_CLASS_TINY
resistance_flags = FLAMMABLE
diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm
index b880cf43af..6f2310303b 100644
--- a/code/game/objects/items/weapons/AI_modules.dm
+++ b/code/game/objects/items/weapons/AI_modules.dm
@@ -11,6 +11,8 @@ AI MODULES
icon = 'icons/obj/module.dmi'
icon_state = "std_mod"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
desc = "An AI Module for programming laws to an AI."
flags = CONDUCT
force = 5
diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm
index 01a3e77a19..b40316ff78 100644
--- a/code/game/objects/items/weapons/RCD.dm
+++ b/code/game/objects/items/weapons/RCD.dm
@@ -120,6 +120,8 @@ obj/item/weapon/construction
desc = "A device used to rapidly build and deconstruct walls and floors."
icon = 'icons/obj/tools.dmi'
icon_state = "rcd"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
max_matter = 160
var/mode = 1
var/canRturf = 0
@@ -405,6 +407,8 @@ obj/item/weapon/construction
icon = 'icons/obj/ammo.dmi'
icon_state = "rcd"
item_state = "rcdammo"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
origin_tech = "materials=3"
materials = list(MAT_METAL=12000, MAT_GLASS=8000)
var/ammoamt = 40
@@ -452,6 +456,8 @@ obj/item/weapon/construction
desc = "A device used to rapidly provide lighting sources to an area."
icon = 'icons/obj/tools.dmi'
icon_state = "rld-5"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
matter = 200
max_matter = 200
var/mode = LIGHT_MODE
diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm
new file mode 100644
index 0000000000..623a1f9b78
--- /dev/null
+++ b/code/game/objects/items/weapons/RCL.dm
@@ -0,0 +1,202 @@
+/obj/item/weapon/twohanded/rcl
+ name = "rapid cable layer"
+ desc = "A device used to rapidly deploy cables. It has screws on the side which can be removed to slide off the cables. Do not use without insulation!"
+ icon = 'icons/obj/tools.dmi'
+ icon_state = "rcl-0"
+ item_state = "rcl-0"
+ var/obj/structure/cable/last
+ var/obj/item/stack/cable_coil/loaded
+ opacity = FALSE
+ force = 5 //Plastic is soft
+ throwforce = 5
+ throw_speed = 1
+ throw_range = 7
+ w_class = WEIGHT_CLASS_NORMAL
+ origin_tech = "engineering=4;materials=2"
+ var/max_amount = 90
+ var/active = FALSE
+ actions_types = list(/datum/action/item_action/rcl)
+ var/list/colors = list("red", "yellow", "green", "blue", "pink", "orange", "cyan", "white")
+ var/current_color_index = 1
+ var/ghetto = FALSE
+
+/obj/item/weapon/twohanded/rcl/attackby(obj/item/W, mob/user)
+ if(istype(W, /obj/item/stack/cable_coil))
+ var/obj/item/stack/cable_coil/C = W
+ if(user.transferItemToLoc(W, src))
+ loaded = W
+ loaded.max_amount = max_amount //We store a lot.
+ else
+ to_chat(user, "[src] is stuck to your hand!")
+ return
+
+ if(loaded.amount < max_amount)
+ var/amount = min(loaded.amount + C.amount, max_amount)
+ C.use(amount - loaded.amount)
+ loaded.amount = amount
+ else
+ return
+ update_icon()
+ to_chat(user, "You add the cables to the [src]. It now contains [loaded.amount].")
+ else if(istype(W, /obj/item/weapon/screwdriver))
+ if(!loaded)
+ return
+ if(ghetto && prob(10)) //Is it a ghetto RCL? If so, give it a 10% chance to fall apart
+ to_chat(user, "You attempt to loosen the securing screws on the side, but it falls apart!")
+ while(loaded.amount > 30) //There are only two kinds of situations: "nodiff" (60,90), or "diff" (31-59, 61-89)
+ var/diff = loaded.amount % 30
+ if(diff)
+ loaded.use(diff)
+ new /obj/item/stack/cable_coil(get_turf(user), diff)
+ else
+ loaded.use(30)
+ new /obj/item/stack/cable_coil(get_turf(user), 30)
+ qdel(src)
+ return
+
+ to_chat(user, "You loosen the securing screws on the side, allowing you to lower the guiding edge and retrieve the wires.")
+ while(loaded.amount > 30) //There are only two kinds of situations: "nodiff" (60,90), or "diff" (31-59, 61-89)
+ var/diff = loaded.amount % 30
+ if(diff)
+ loaded.use(diff)
+ new /obj/item/stack/cable_coil(get_turf(user), diff)
+ else
+ loaded.use(30)
+ new /obj/item/stack/cable_coil(get_turf(user), 30)
+ loaded.max_amount = initial(loaded.max_amount)
+ if(!user.put_in_hands(loaded))
+ loaded.forceMove(get_turf(user))
+
+ loaded = null
+ update_icon()
+ else
+ ..()
+
+/obj/item/weapon/twohanded/rcl/examine(mob/user)
+ ..()
+ if(loaded)
+ to_chat(user, "It contains [loaded.amount]/[max_amount] cables.")
+
+/obj/item/weapon/twohanded/rcl/Destroy()
+ QDEL_NULL(loaded)
+ last = null
+ active = FALSE
+ return ..()
+
+/obj/item/weapon/twohanded/rcl/update_icon()
+ if(!loaded)
+ icon_state = "rcl-0"
+ item_state = "rcl-0"
+ return
+ switch(loaded.amount)
+ if(61 to INFINITY)
+ icon_state = "rcl-30"
+ item_state = "rcl"
+ if(31 to 60)
+ icon_state = "rcl-20"
+ item_state = "rcl"
+ if(1 to 30)
+ icon_state = "rcl-10"
+ item_state = "rcl"
+ else
+ icon_state = "rcl-0"
+ item_state = "rcl-0"
+
+/obj/item/weapon/twohanded/rcl/proc/is_empty(mob/user, loud = 1)
+ update_icon()
+ if(!loaded || !loaded.amount)
+ if(loud)
+ to_chat(user, "The last of the cables unreel from [src].")
+ if(loaded)
+ QDEL_NULL(loaded)
+ loaded = null
+ unwield(user)
+ active = wielded
+ return TRUE
+ return FALSE
+
+/obj/item/weapon/twohanded/rcl/dropped(mob/wearer)
+ ..()
+ active = FALSE
+ last = null
+
+/obj/item/weapon/twohanded/rcl/attack_self(mob/user)
+ ..()
+ active = wielded
+ if(!active)
+ last = null
+ else if(!last)
+ for(var/obj/structure/cable/C in get_turf(user))
+ if(C.d1 == FALSE || C.d2 == FALSE)
+ last = C
+ break
+
+/obj/item/weapon/twohanded/rcl/on_mob_move(direct, mob/user)
+ if(active)
+ trigger(user)
+
+/obj/item/weapon/twohanded/rcl/proc/trigger(mob/user)
+ if(!isturf(user.loc))
+ return
+ if(is_empty(user, 0))
+ to_chat(user, "\The [src] is empty!")
+ return
+
+ if(prob(2) && ghetto) //Give ghetto RCLs a 2% chance to jam, requiring it to be reactviated manually.
+ to_chat(user, "[src]'s wires jam!")
+ active = FALSE
+ return
+ else
+ if(last)
+ if(get_dist(last, user) == 1) //hacky, but it works
+ var/turf/T = get_turf(user)
+ if(T.intact || !T.can_have_cabling())
+ last = null
+ return
+ if(get_dir(last, user) == last.d2)
+ //Did we just walk backwards? Well, that's the one direction we CAN'T complete a stub.
+ last = null
+ return
+ loaded.cable_join(last, user, FALSE)
+ if(is_empty(user))
+ return //If we've run out, display message and exit
+ else
+ last = null
+ loaded.item_color = colors[current_color_index]
+ last = loaded.place_turf(get_turf(src), user, turn(user.dir, 180))
+ is_empty(user) //If we've run out, display message
+
+
+/obj/item/weapon/twohanded/rcl/pre_loaded/Initialize () //Comes preloaded with cable, for testing stuff
+ . = ..()
+ loaded = new()
+ loaded.max_amount = max_amount
+ loaded.amount = max_amount
+ update_icon()
+
+/obj/item/weapon/twohanded/rcl/ui_action_click(mob/user, action)
+ if(istype(action, /datum/action/item_action/rcl))
+ current_color_index++;
+ if (current_color_index > colors.len)
+ current_color_index = 1
+ var/cwname = colors[current_color_index]
+ to_chat(user, "Color changed to [cwname]!")
+
+/obj/item/weapon/twohanded/rcl/ghetto
+ actions_types = list()
+ max_amount = 30
+ name = "makeshift rapid cable layer"
+ ghetto = TRUE
+
+/obj/item/weapon/twohanded/rcl/ghetto/update_icon()
+ if(!loaded)
+ icon_state = "rclg-0"
+ item_state = "rclg-0"
+ return
+ switch(loaded.amount)
+ if(1 to INFINITY)
+ icon_state = "rclg-1"
+ item_state = "rcl"
+ else
+ icon_state = "rclg-1"
+ item_state = "rclg-1"
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm
index bd608e6b72..75141bddd5 100644
--- a/code/game/objects/items/weapons/RPD.dm
+++ b/code/game/objects/items/weapons/RPD.dm
@@ -518,7 +518,7 @@ GLOBAL_LIST_INIT(RPD_recipes, list(
/obj/item/weapon/pipe_dispenser/pre_attackby(atom/A, mob/user)
- if(!user.IsAdvancedToolUser() || istype(A,/turf/open/space/transit))
+ if(!user.IsAdvancedToolUser() || istype(A, /turf/open/space/transit))
return ..()
//make sure what we're clicking is valid for the current mode
diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm
index a9f270e101..6bae1adcd9 100644
--- a/code/game/objects/items/weapons/RSF.dm
+++ b/code/game/objects/items/weapons/RSF.dm
@@ -8,6 +8,8 @@ RSF
desc = "A device used to rapidly deploy service items."
icon = 'icons/obj/tools.dmi'
icon_state = "rcd"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
opacity = 0
density = FALSE
anchored = FALSE
@@ -115,6 +117,8 @@ RSF
desc = "A self-recharging device used to rapidly deploy cookies."
icon = 'icons/obj/tools.dmi'
icon_state = "rcd"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
var/matter = 10
var/toxin = 0
var/cooldown = 0
diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm
index b96daf6474..380a68f16a 100644
--- a/code/game/objects/items/weapons/cards_ids.dm
+++ b/code/game/objects/items/weapons/cards_ids.dm
@@ -27,6 +27,8 @@
var/data = "null"
var/special = null
item_state = "card-id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
/obj/item/weapon/card/data/verb/label(t as text)
set name = "Label Disk"
@@ -51,6 +53,8 @@
name = "cryptographic sequencer"
icon_state = "emag"
item_state = "card-id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
origin_tech = "magnets=2;syndicate=2"
flags = NOBLUDGEON
var/prox_check = TRUE //If the emag requires you to be in range
@@ -76,6 +80,8 @@
desc = "A card used to provide ID and determine access across the station."
icon_state = "id"
item_state = "card-id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
slot_flags = SLOT_ID
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 100)
resistance_flags = FIRE_PROOF | ACID_PROOF
@@ -136,16 +142,20 @@ update_label("John Doe", "Clowny")
desc = "A silver card which shows honour and dedication."
icon_state = "silver"
item_state = "silver_id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
/obj/item/weapon/card/id/gold
name = "gold identification card"
desc = "A golden card which shows power and might."
icon_state = "gold"
item_state = "gold_id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
/obj/item/weapon/card/id/syndicate
name = "agent card"
- access = list(GLOB.access_maint_tunnels, GLOB.access_syndicate)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE)
origin_tech = "syndicate=1"
var/anyone = FALSE //Can anyone forge the ID or just syndicate?
@@ -195,13 +205,15 @@ update_label("John Doe", "Clowny")
desc = "An ID straight from the Syndicate."
registered_name = "Syndicate"
assignment = "Syndicate Overlord"
- access = list(GLOB.access_syndicate)
+ access = list(ACCESS_SYNDICATE)
/obj/item/weapon/card/id/captains_spare
name = "captain's spare ID"
desc = "The spare ID of the High Lord himself."
icon_state = "gold"
item_state = "gold_id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
registered_name = "Captain"
assignment = "Captain"
@@ -229,7 +241,7 @@ update_label("John Doe", "Clowny")
assignment = "Emergency Response Team Commander"
/obj/item/weapon/card/id/ert/Initialize()
- access = get_all_accesses()+get_ert_access("commander")-GLOB.access_change_ids
+ access = get_all_accesses()+get_ert_access("commander")-ACCESS_CHANGE_IDS
..()
/obj/item/weapon/card/id/ert/Security
@@ -237,7 +249,7 @@ update_label("John Doe", "Clowny")
assignment = "Security Response Officer"
/obj/item/weapon/card/id/ert/Security/Initialize()
- access = get_all_accesses()+get_ert_access("sec")-GLOB.access_change_ids
+ access = get_all_accesses()+get_ert_access("sec")-ACCESS_CHANGE_IDS
..()
/obj/item/weapon/card/id/ert/Engineer
@@ -245,7 +257,7 @@ update_label("John Doe", "Clowny")
assignment = "Engineer Response Officer"
/obj/item/weapon/card/id/ert/Engineer/Initialize()
- access = get_all_accesses()+get_ert_access("eng")-GLOB.access_change_ids
+ access = get_all_accesses()+get_ert_access("eng")-ACCESS_CHANGE_IDS
..()
/obj/item/weapon/card/id/ert/Medical
@@ -253,7 +265,7 @@ update_label("John Doe", "Clowny")
assignment = "Medical Response Officer"
/obj/item/weapon/card/id/ert/Medical/Initialize()
- access = get_all_accesses()+get_ert_access("med")-GLOB.access_change_ids
+ access = get_all_accesses()+get_ert_access("med")-ACCESS_CHANGE_IDS
..()
/obj/item/weapon/card/id/prisoner
@@ -261,6 +273,8 @@ update_label("John Doe", "Clowny")
desc = "You are a number, you are not a free man."
icon_state = "orange"
item_state = "orange-id"
+ lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi'
assignment = "Prisoner"
registered_name = "Scum"
var/goal = 0 //How far from freedom?
@@ -299,26 +313,26 @@ update_label("John Doe", "Clowny")
/obj/item/weapon/card/id/mining
name = "mining ID"
- access = list(GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
/obj/item/weapon/card/id/away
name = "a perfectly generic identification card"
desc = "A perfectly generic identification card. Looks like it could use some flavor."
- access = list(GLOB.access_away_general)
+ access = list(ACCESS_AWAY_GENERAL)
/obj/item/weapon/card/id/away/hotel
name = "Staff ID"
desc = "A staff ID used to access the hotel's doors."
- access = list(GLOB.access_away_general, GLOB.access_away_maint)
+ access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT)
/obj/item/weapon/card/id/away/hotel/securty
name = "Officer ID"
- access = list(GLOB.access_away_general, GLOB.access_away_maint, GLOB.access_away_sec)
+ access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_SEC)
/obj/item/weapon/card/id/away/old
name = "a perfectly generic identification card"
desc = "A perfectly generic identification card. Looks like it could use some flavor."
- access = list(GLOB.access_away_general)
+ access = list(ACCESS_AWAY_GENERAL)
/obj/item/weapon/card/id/away/old/sec
name = "Security Officer ID"
@@ -339,4 +353,4 @@ update_label("John Doe", "Clowny")
name = "APC Access ID"
desc = "Special ID card to allow access to APCs"
icon_state = "centcom"
- access = list(GLOB.access_engine_equip)
\ No newline at end of file
+ access = list(ACCESS_ENGINE_EQUIP)
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/charter.dm b/code/game/objects/items/weapons/charter.dm
index b17f48937a..c5f3f9c7f2 100644
--- a/code/game/objects/items/weapons/charter.dm
+++ b/code/game/objects/items/weapons/charter.dm
@@ -100,6 +100,8 @@
name_type = "planet"
icon_state = "banner"
item_state = "banner"
+ lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi'
desc = "A cunning device used to claim ownership of planets."
w_class = 5
force = 15
diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm
index 1df7b9f69a..567ac3672a 100644
--- a/code/game/objects/items/weapons/clown_items.dm
+++ b/code/game/objects/items/weapons/clown_items.dm
@@ -60,7 +60,7 @@
//So this is a workaround. This also makes more sense from an IC standpoint. ~Carn
if(user.client && (target in user.client.screen))
to_chat(user, "You need to take that [target.name] off before cleaning it!")
- else if(istype(target,/obj/effect/decal/cleanable))
+ else if(istype(target, /obj/effect/decal/cleanable))
user.visible_message("[user] begins to scrub \the [target.name] out with [src].", "You begin to scrub \the [target.name] out with [src]...")
if(do_after(user, src.cleanspeed, target = target))
to_chat(user, "You scrub \the [target.name] out.")
@@ -100,6 +100,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "bike_horn"
item_state = "bike_horn"
+ lefthand_file = 'icons/mob/inhands/equipment/horns_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/horns_righthand.dmi'
throwforce = 0
hitsound = null //To prevent tap.ogg playing, as the item lacks of force
w_class = WEIGHT_CLASS_TINY
diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm
index 2462b5d19a..e80a8e4350 100644
--- a/code/game/objects/items/weapons/defib.dm
+++ b/code/game/objects/items/weapons/defib.dm
@@ -7,6 +7,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "defibunit"
item_state = "defibunit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
slot_flags = SLOT_BACK
force = 5
throwforce = 6
@@ -571,6 +573,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "defibpaddles0"
item_state = "defibpaddles0"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
req_defib = FALSE
/obj/item/weapon/twohanded/shockpaddles/cyborg/attack(mob/M, mob/user)
@@ -592,6 +596,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "defibpaddles0"
item_state = "defibpaddles0"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
req_defib = FALSE
#undef HALFWAYCRITDEATH
diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm
index e329ae78f8..8957562186 100644
--- a/code/game/objects/items/weapons/dna_injector.dm
+++ b/code/game/objects/items/weapons/dna_injector.dm
@@ -3,6 +3,8 @@
desc = "This injects the person with DNA."
icon = 'icons/obj/items.dmi'
icon_state = "dnainjector"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
throw_speed = 3
throw_range = 5
w_class = WEIGHT_CLASS_TINY
diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm
index a5456b7724..0e6d6cc66f 100755
--- a/code/game/objects/items/weapons/flamethrower.dm
+++ b/code/game/objects/items/weapons/flamethrower.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/flamethrower.dmi'
icon_state = "flamethrowerbase"
item_state = "flamethrower_0"
+ lefthand_file = 'icons/mob/inhands/weapons/flamethrower_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/flamethrower_righthand.dmi'
flags = CONDUCT
force = 3
throwforce = 10
@@ -115,7 +117,7 @@
update_icon()
return
- else if(istype(W,/obj/item/weapon/tank/internals/plasma))
+ else if(istype(W, /obj/item/weapon/tank/internals/plasma))
if(ptank)
if(user.transferItemToLoc(W,src))
ptank.forceMove(get_turf(src))
diff --git a/code/game/objects/items/weapons/gift.dm b/code/game/objects/items/weapons/gift.dm
index 2d584327c2..e13c0b68fa 100644
--- a/code/game/objects/items/weapons/gift.dm
+++ b/code/game/objects/items/weapons/gift.dm
@@ -72,7 +72,7 @@
var/gift_type = pick(gift_type_list)
- if(!ispath(gift_type,/obj/item))
+ if(!ispath(gift_type, /obj/item))
return
qdel(src)
diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm
index 7af8a4dc5a..0dcdf1d7b6 100644
--- a/code/game/objects/items/weapons/grenades/chem_grenade.dm
+++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm
@@ -193,7 +193,7 @@
name = "large grenade"
desc = "A custom made large grenade. It affects a larger area."
icon_state = "large_grenade"
- allowed_containers = list(/obj/item/weapon/reagent_containers/glass,/obj/item/weapon/reagent_containers/food/condiment,
+ allowed_containers = list(/obj/item/weapon/reagent_containers/glass, /obj/item/weapon/reagent_containers/food/condiment,
/obj/item/weapon/reagent_containers/food/drinks)
origin_tech = "combat=3;engineering=3"
affected_area = 5
diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm
index 267016b64e..3563c0a439 100644
--- a/code/game/objects/items/weapons/grenades/flashbang.dm
+++ b/code/game/objects/items/weapons/grenades/flashbang.dm
@@ -2,6 +2,8 @@
name = "flashbang"
icon_state = "flashbang"
item_state = "flashbang"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
origin_tech = "materials=2;combat=3"
/obj/item/weapon/grenade/flashbang/prime()
@@ -34,4 +36,4 @@
M.soundbang_act(1, 200, 10, 15)
else
- M.soundbang_act(1, max(20/max(1,distance), 3), rand(0, 5))
+ M.soundbang_act(1, max(200/max(1,distance), 60), rand(0, 5))
diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm
index afa63a187f..de1c3a6cbd 100644
--- a/code/game/objects/items/weapons/grenades/ghettobomb.dm
+++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm
@@ -7,6 +7,8 @@
icon = 'icons/obj/grenade.dmi'
icon_state = "improvised_grenade"
item_state = "flashbang"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
throw_speed = 3
throw_range = 7
flags = CONDUCT
diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm
index 33f3b34c95..08118f6447 100644
--- a/code/game/objects/items/weapons/grenades/grenade.dm
+++ b/code/game/objects/items/weapons/grenades/grenade.dm
@@ -5,6 +5,8 @@
icon = 'icons/obj/grenade.dmi'
icon_state = "grenade"
item_state = "flashbang"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
throw_speed = 3
throw_range = 7
flags = CONDUCT
diff --git a/code/game/objects/items/weapons/grenades/plastic.dm b/code/game/objects/items/weapons/grenades/plastic.dm
index 27991f684f..a043f3890c 100644
--- a/code/game/objects/items/weapons/grenades/plastic.dm
+++ b/code/game/objects/items/weapons/grenades/plastic.dm
@@ -162,6 +162,8 @@
icon = 'icons/obj/grenade.dmi'
icon_state = "plastic-explosive0"
item_state = "plasticx"
+ lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi'
flags = NOBLUDGEON
w_class = WEIGHT_CLASS_SMALL
origin_tech = "syndicate=1"
@@ -170,8 +172,8 @@
/obj/item/weapon/grenade/plastic/c4/New()
wires = new /datum/wires/explosive/c4(src)
- plastic_overlay = mutable_appearance(icon, "plastic-explosive2")
..()
+ plastic_overlay = mutable_appearance(icon, "plastic-explosive2")
/obj/item/weapon/grenade/plastic/c4/Destroy()
qdel(wires)
@@ -228,7 +230,7 @@
return
if((istype(AM, /obj/item/weapon/storage/)) && !((istype(AM, /obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox)))) //If its storage but not secure storage OR a lockbox, then place it inside.
return
- if((istype(AM,/obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox)))
+ if((istype(AM, /obj/item/weapon/storage/secure)) || (istype(AM, /obj/item/weapon/storage/lockbox)))
var/obj/item/weapon/storage/secure/S = AM
if(!S.locked) //Literal hacks, this works for lockboxes despite incorrect type casting, because they both share the locked var. But if its unlocked, place it inside, otherwise PLANTING C4!
return
diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm
index 7ee254a8dd..802c2d499a 100644
--- a/code/game/objects/items/weapons/handcuffs.dm
+++ b/code/game/objects/items/weapons/handcuffs.dm
@@ -9,6 +9,8 @@
gender = PLURAL
icon = 'icons/obj/items.dmi'
icon_state = "handcuff"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
throwforce = 0
@@ -88,6 +90,8 @@
desc = "Looks like some cables tied together. Could be used to tie something up."
icon_state = "cuff_red"
item_state = "coil_red"
+ lefthand_file = 'icons/mob/inhands/items_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/items_righthand.dmi'
materials = list(MAT_METAL=150, MAT_GLASS=75)
origin_tech = "engineering=2"
breakouttime = 300 //Deciseconds = 30s
@@ -141,7 +145,9 @@
/obj/item/weapon/restraints/handcuffs/cable/white
icon_state = "cuff_white"
- item_state = "coil_white"
+ item_state = "cuff_white"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
/obj/item/weapon/restraints/handcuffs/alien
icon_state = "handcuffAlien"
@@ -206,7 +212,9 @@
name = "zipties"
desc = "Plastic, disposable zipties that can be used to restrain temporarily but are destroyed after use."
icon_state = "cuff_white"
- item_state = "coil_white"
+ item_state = "cuff_white"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
materials = list()
breakouttime = 450 //Deciseconds = 45s
trashtype = /obj/item/weapon/restraints/handcuffs/cable/zipties/used
@@ -227,6 +235,8 @@
gender = PLURAL
icon = 'icons/obj/items.dmi'
icon_state = "handcuff"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
flags = CONDUCT
throwforce = 0
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm
index 1923f7e3d3..23b65e01bf 100644
--- a/code/game/objects/items/weapons/holosign_creator.dm
+++ b/code/game/objects/items/weapons/holosign_creator.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/device.dmi'
icon_state = "signmaker"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
force = 0
w_class = WEIGHT_CLASS_SMALL
throwforce = 0
diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm
index e262d6cd00..238022d209 100644
--- a/code/game/objects/items/weapons/holy_weapons.dm
+++ b/code/game/objects/items/weapons/holy_weapons.dm
@@ -3,6 +3,8 @@
desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of Nar-Sie's followers."
icon_state = "nullrod"
item_state = "nullrod"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 18
throw_speed = 3
throw_range = 4
@@ -60,6 +62,8 @@
/obj/item/weapon/nullrod/staff
icon_state = "godstaff-red"
item_state = "godstaff-red"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
name = "red holy staff"
desc = "It has a mysterious, protective aura."
w_class = WEIGHT_CLASS_HUGE
@@ -82,6 +86,8 @@
/obj/item/weapon/nullrod/claymore
icon_state = "claymore"
item_state = "claymore"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "holy claymore"
desc = "A weapon fit for a crusade!"
w_class = WEIGHT_CLASS_HUGE
@@ -163,6 +169,8 @@
desc = "This thing is so unspeakably HOLY you are having a hard time even holding it."
icon_state = "sord"
item_state = "sord"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
slot_flags = SLOT_BELT
force = 4.13
throwforce = 1
@@ -172,6 +180,8 @@
/obj/item/weapon/nullrod/scythe
icon_state = "scythe1"
item_state = "scythe1"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "reaper scythe"
desc = "Ask not for whom the bell tolls..."
w_class = WEIGHT_CLASS_BULKY
@@ -183,6 +193,8 @@
/obj/item/weapon/nullrod/scythe/vibro
icon_state = "hfrequency0"
item_state = "hfrequency1"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "high frequency blade"
desc = "Bad references are the DNA of the soul."
attack_verb = list("chopped", "sliced", "cut", "zandatsu'd")
@@ -192,6 +204,8 @@
/obj/item/weapon/nullrod/scythe/spellblade
icon_state = "spellblade"
item_state = "spellblade"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
icon = 'icons/obj/guns/magic.dmi'
name = "dormant spellblade"
desc = "The blade grants the wielder nearly limitless power...if they can figure out how to turn it on, that is."
@@ -200,6 +214,8 @@
/obj/item/weapon/nullrod/scythe/talking
icon_state = "talking_sword"
item_state = "talking_sword"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "possessed blade"
desc = "When the station falls into chaos, it's nice to have a friend by your side."
attack_verb = list("chopped", "sliced", "cut")
@@ -243,6 +259,8 @@
/obj/item/weapon/nullrod/hammmer
icon_state = "hammeron"
item_state = "hammeron"
+ lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi'
name = "relic war hammer"
desc = "This war hammer cost the chaplain forty thousand space dollars."
slot_flags = SLOT_BELT
@@ -254,6 +272,8 @@
desc = "Good? Bad? You're the guy with the chainsaw hand."
icon_state = "chainsaw_on"
item_state = "mounted_chainsaw"
+ lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi'
w_class = WEIGHT_CLASS_HUGE
flags = NODROP | ABSTRACT
sharpness = IS_SHARP
@@ -275,6 +295,8 @@
desc = "What a terrible night to be on Space Station 13."
icon_state = "chain"
item_state = "chain"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
slot_flags = SLOT_BELT
attack_verb = list("whipped", "lashed")
hitsound = 'sound/weapons/chainhit.ogg'
@@ -333,10 +355,14 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "bostaff0"
item_state = "bostaff0"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
/obj/item/weapon/nullrod/tribal_knife
icon_state = "crysknife"
item_state = "crysknife"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "arrhythmic knife"
w_class = WEIGHT_CLASS_HUGE
desc = "They say fear is the true mind killer, but stabbing them in the head works too. Honour compels you to not sheathe it once drawn."
@@ -363,6 +389,8 @@
/obj/item/weapon/nullrod/pitchfork
icon_state = "pitchfork0"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "unholy pitchfork"
w_class = WEIGHT_CLASS_NORMAL
desc = "Holding this makes you look absolutely devilish."
diff --git a/code/game/objects/items/weapons/implants/implant_chem.dm b/code/game/objects/items/weapons/implants/implant_chem.dm
index e537bf44de..d259e7b26e 100644
--- a/code/game/objects/items/weapons/implants/implant_chem.dm
+++ b/code/game/objects/items/weapons/implants/implant_chem.dm
@@ -56,7 +56,7 @@
imp_type = /obj/item/weapon/implant/chem
/obj/item/weapon/implantcase/chem/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/reagent_containers/syringe) && imp)
+ if(istype(W, /obj/item/weapon/reagent_containers/syringe) && imp)
W.afterattack(imp, user, TRUE, params)
return TRUE
else
diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm
index bce0025c04..287f0c29bc 100644
--- a/code/game/objects/items/weapons/implants/implantcase.dm
+++ b/code/game/objects/items/weapons/implants/implantcase.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "implantcase-0"
item_state = "implantcase"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
throw_speed = 2
throw_range = 5
w_class = WEIGHT_CLASS_TINY
diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm
index 9be87aa5d4..708232d910 100644
--- a/code/game/objects/items/weapons/implants/implanter.dm
+++ b/code/game/objects/items/weapons/implants/implanter.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "implanter0"
item_state = "syringe_0"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
throw_speed = 3
throw_range = 5
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/weapons/implants/implantpad.dm b/code/game/objects/items/weapons/implants/implantpad.dm
index 094f46413a..dabd0eeda5 100644
--- a/code/game/objects/items/weapons/implants/implantpad.dm
+++ b/code/game/objects/items/weapons/implants/implantpad.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "implantpad-0"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throw_speed = 3
throw_range = 5
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm
index d0b5971d60..927da73a5b 100644
--- a/code/game/objects/items/weapons/implants/implantuplink.dm
+++ b/code/game/objects/items/weapons/implants/implantuplink.dm
@@ -3,6 +3,8 @@
desc = "Sneeki breeki."
icon = 'icons/obj/radio.dmi'
icon_state = "radio"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
origin_tech = "materials=4;magnets=4;programming=4;biotech=4;syndicate=5;bluespace=5"
var/starting_tc = 0
diff --git a/code/game/objects/items/weapons/inducer.dm b/code/game/objects/items/weapons/inducer.dm
index 26eb9a7bfc..0110b69a01 100644
--- a/code/game/objects/items/weapons/inducer.dm
+++ b/code/game/objects/items/weapons/inducer.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/tools.dmi'
icon_state = "inducer-engi"
item_state = "inducer-engi"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
origin_tech = "engineering=4;magnets=4;powerstorage=4"
force = 7
var/powertransfer = 1000
@@ -60,7 +62,7 @@
/obj/item/weapon/inducer/attackby(obj/item/weapon/W, mob/user)
- if(istype(W,/obj/item/weapon/screwdriver))
+ if(istype(W, /obj/item/weapon/screwdriver))
playsound(src, W.usesound, 50, 1)
if(!opened)
to_chat(user, "You unscrew the battery compartment.")
@@ -72,7 +74,7 @@
opened = FALSE
update_icon()
return
- if(istype(W,/obj/item/weapon/stock_parts/cell))
+ if(istype(W, /obj/item/weapon/stock_parts/cell))
if(opened)
if(!cell)
if(!user.transferItemToLoc(W, src))
diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm
index de89b3d3a0..a125aaf89c 100644
--- a/code/game/objects/items/weapons/kitchen.dm
+++ b/code/game/objects/items/weapons/kitchen.dm
@@ -11,6 +11,8 @@
/obj/item/weapon/kitchen
icon = 'icons/obj/kitchen.dmi'
origin_tech = "materials=1"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
/obj/item/weapon/kitchen/fork
name = "fork"
@@ -86,6 +88,7 @@
desc = "The unearthly energies that once powered this blade are now dormant."
icon = 'icons/obj/wizard.dmi'
icon_state = "render"
+ item_state = "knife"
w_class = WEIGHT_CLASS_NORMAL
/obj/item/weapon/kitchen/knife/butcher
@@ -113,6 +116,7 @@
/obj/item/weapon/kitchen/knife/combat/survival
name = "survival knife"
icon_state = "survivalknife"
+ item_state = "knife"
desc = "A hunting grade survival knife."
force = 15
throwforce = 15
@@ -122,6 +126,8 @@
name = "bone dagger"
item_state = "bone_dagger"
icon_state = "bone_dagger"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
desc = "A sharpened bone. The bare mimimum in survival."
force = 15
throwforce = 15
@@ -138,6 +144,8 @@
name = "carrot shiv"
icon_state = "carrotshiv"
item_state = "carrotshiv"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
desc = "Unlike other carrots, you should probably keep this far away from your eyes."
force = 8
throwforce = 12//fuck git
diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm
index d7dc87b196..8bca4d02a1 100644
--- a/code/game/objects/items/weapons/melee/energy.dm
+++ b/code/game/objects/items/weapons/melee/energy.dm
@@ -1,49 +1,68 @@
-/obj/item/weapon/melee/energy
- var/active = 0
- var/force_on = 30 //force when active
- var/throwforce_on = 20
- var/icon_state_on = "axe1"
- var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut")
- var/list/possible_colors
- w_class = WEIGHT_CLASS_SMALL
- sharpness = IS_SHARP
- var/w_class_on = WEIGHT_CLASS_BULKY
+/obj/item/weapon/melee/transforming/energy
+ hitsound_on = 'sound/weapons/blade1.ogg'
heat = 3500
max_integrity = 200
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 100, acid = 30)
resistance_flags = FIRE_PROOF
var/brightness_on = 3
-/obj/item/weapon/melee/energy/Initialize()
+/obj/item/weapon/melee/transforming/energy/Initialize()
. = ..()
- if(LAZYLEN(possible_colors))
- item_color = pick(possible_colors)
- switch(item_color)//Only run this check if the color was picked randomly, so that colors can be manually set for non-random colored energy weapons.
- if("red")
- light_color = LIGHT_COLOR_RED
- if("green")
- light_color = LIGHT_COLOR_GREEN
- if("blue")
- light_color = LIGHT_COLOR_LIGHT_CYAN
- if("purple")
- light_color = LIGHT_COLOR_LAVENDER
if(active)
set_light(brightness_on)
+ START_PROCESSING(SSobj, src)
-/obj/item/weapon/melee/energy/suicide_act(mob/user)
+/obj/item/weapon/melee/transforming/energy/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ return ..()
+
+/obj/item/weapon/melee/transforming/energy/suicide_act(mob/user)
user.visible_message("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!")
return (BRUTELOSS|FIRELOSS)
-/obj/item/weapon/melee/energy/add_blood(list/blood_dna)
+/obj/item/weapon/melee/transforming/energy/add_blood(list/blood_dna)
return 0
-/obj/item/weapon/melee/energy/is_sharp()
+/obj/item/weapon/melee/transforming/energy/is_sharp()
return active * sharpness
-/obj/item/weapon/melee/energy/axe
+/obj/item/weapon/melee/transforming/energy/process()
+ open_flame()
+
+/obj/item/weapon/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text)
+ . = ..()
+ if(.)
+ if(active)
+ if(item_color)
+ icon_state = "sword[item_color]"
+ START_PROCESSING(SSobj, src)
+ set_light(brightness_on)
+ else
+ STOP_PROCESSING(SSobj, src)
+ set_light(0)
+
+/obj/item/weapon/melee/transforming/energy/is_hot()
+ return active * heat
+
+/obj/item/weapon/melee/transforming/energy/ignition_effect(atom/A, mob/user)
+ if(!active)
+ return ""
+
+ var/in_mouth = ""
+ if(iscarbon(user))
+ var/mob/living/carbon/C = user
+ if(C.wear_mask == src)
+ in_mouth = ", barely missing their nose"
+ . = "[user] swings their [src][in_mouth]. They light [A] in the process."
+ playsound(loc, hitsound, get_clamped_volume(), 1, -1)
+ add_fingerprint(user)
+
+/obj/item/weapon/melee/transforming/energy/axe
name = "energy axe"
desc = "An energized battle axe."
icon_state = "axe0"
+ lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi'
force = 40
force_on = 150
throwforce = 25
@@ -56,21 +75,24 @@
flags = CONDUCT
armour_penetration = 100
origin_tech = "combat=4;magnets=3"
- attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut")
+ attack_verb_off = list("attacked", "chopped", "cleaved", "torn", "cut")
attack_verb_on = list()
light_color = "#40ceff"
-/obj/item/weapon/melee/energy/axe/suicide_act(mob/user)
+/obj/item/weapon/melee/transforming/energy/axe/suicide_act(mob/user)
user.visible_message("[user] swings [src] towards [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!")
return (BRUTELOSS|FIRELOSS)
-/obj/item/weapon/melee/energy/sword
+/obj/item/weapon/melee/transforming/energy/sword
name = "energy sword"
desc = "May the force be within you."
icon_state = "sword0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
force = 3
throwforce = 5
hitsound = "swing_hit" //it starts deactivated
+ attack_verb_off = list("tapped", "poked")
throw_speed = 3
throw_range = 5
sharpness = IS_SHARP
@@ -79,93 +101,30 @@
armour_penetration = 35
origin_tech = "combat=3;magnets=4;syndicate=4"
block_chance = 50
- possible_colors = list("red", "blue", "green", "purple")
- var/hacked = FALSE
-/obj/item/weapon/melee/energy/sword/Destroy()
- STOP_PROCESSING(SSobj, src)
+/obj/item/weapon/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text)
. = ..()
+ if(. && active && item_color)
+ icon_state = "sword[item_color]"
-/obj/item/weapon/melee/energy/sword/process()
- if(active)
- if(hacked)
- light_color = pick(LIGHT_COLOR_RED, LIGHT_COLOR_GREEN, LIGHT_COLOR_LIGHT_CYAN, LIGHT_COLOR_LAVENDER)
- open_flame()
- else
- STOP_PROCESSING(SSobj, src)
-
-/obj/item/weapon/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+/obj/item/weapon/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
if(active)
return ..()
return 0
-/obj/item/weapon/melee/energy/attack_self(mob/living/carbon/user)
- if(user.disabilities & CLUMSY && prob(50))
- to_chat(user, "You accidentally cut yourself with [src], like a doofus!")
- user.take_bodypart_damage(5,5)
- active = !active
- if (active)
- force = force_on
- throwforce = throwforce_on
- hitsound = 'sound/weapons/blade1.ogg'
- throw_speed = 4
- if(attack_verb_on.len)
- attack_verb = attack_verb_on
- if(!item_color)
- icon_state = icon_state_on
- else
- icon_state = "sword[item_color]"
- w_class = w_class_on
- playsound(user, 'sound/weapons/saberon.ogg', 35, 1) //changed it from 50% volume to 35% because deafness
- to_chat(user, "[src] is now active.")
- START_PROCESSING(SSobj, src)
- set_light(brightness_on)
- else
- force = initial(force)
- throwforce = initial(throwforce)
- hitsound = initial(hitsound)
- throw_speed = initial(throw_speed)
- if(attack_verb_on.len)
- attack_verb = list()
- icon_state = initial(icon_state)
- w_class = initial(w_class)
- playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) //changed it from 50% volume to 35% because deafness
- to_chat(user, "[src] can now be concealed.")
- STOP_PROCESSING(SSobj, src)
- set_light(0)
- add_fingerprint(user)
-
-/obj/item/weapon/melee/energy/is_hot()
- return active * heat
-
-/obj/item/weapon/melee/energy/ignition_effect(atom/A, mob/user)
- if(!active)
- return ""
-
- var/in_mouth = ""
- if(iscarbon(user))
- var/mob/living/carbon/C = user
- if(C.wear_mask == src)
- in_mouth = ", barely missing their nose"
- . = "[user] swings their \
- [src][in_mouth]. They light [A] in the process."
- playsound(loc, hitsound, get_clamped_volume(), 1, -1)
- add_fingerprint(user)
-
-/obj/item/weapon/melee/energy/sword/cyborg
+/obj/item/weapon/melee/transforming/energy/sword/cyborg
var/hitcost = 50
-/obj/item/weapon/melee/energy/sword/cyborg/attack(mob/M, var/mob/living/silicon/robot/R)
+/obj/item/weapon/melee/transforming/energy/sword/cyborg/attack(mob/M, var/mob/living/silicon/robot/R)
if(R.cell)
var/obj/item/weapon/stock_parts/cell/C = R.cell
if(active && !(C.use(hitcost)))
attack_self(R)
to_chat(R, "It's out of charge!")
return
- ..()
- return
+ return ..()
-/obj/item/weapon/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs
+/obj/item/weapon/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs
name = "energy saw"
desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness."
icon_state = "esaw"
@@ -176,36 +135,44 @@
icon_state = "esaw_0"
icon_state_on = "esaw_1"
hitcost = 75 //Costs more than a standard cyborg esword
- item_color = null
w_class = WEIGHT_CLASS_NORMAL
sharpness = IS_SHARP
light_color = "#40ceff"
- possible_colors = null
-/obj/item/weapon/melee/energy/sword/cyborg/saw/Initialize()
- . = ..()
- icon_state = "esaw_0"
- item_color = null
-
-/obj/item/weapon/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
+/obj/item/weapon/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK)
return 0
-/obj/item/weapon/melee/energy/sword/saber
+/obj/item/weapon/melee/transforming/energy/sword/saber
+ var/list/possible_colors = list("red" = LIGHT_COLOR_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER)
+ var/hacked = FALSE
-/obj/item/weapon/melee/energy/sword/saber/blue
- possible_colors = list("blue")
+/obj/item/weapon/melee/transforming/energy/sword/saber/Initialize(mapload)
+ . = ..()
+ if(LAZYLEN(possible_colors))
+ var/set_color = pick(possible_colors)
+ item_color = set_color
+ light_color = possible_colors[set_color]
-/obj/item/weapon/melee/energy/sword/saber/purple
- possible_colors = list("purple")
+/obj/item/weapon/melee/transforming/energy/sword/saber/process()
+ . = ..()
+ if(hacked)
+ var/set_color = pick(possible_colors)
+ light_color = possible_colors[set_color]
+ update_light()
-/obj/item/weapon/melee/energy/sword/saber/green
- possible_colors = list("green")
+/obj/item/weapon/melee/transforming/energy/sword/saber/red
+ possible_colors = list("red" = LIGHT_COLOR_RED)
-/obj/item/weapon/melee/energy/sword/saber/red
- possible_colors = list("red")
+/obj/item/weapon/melee/transforming/energy/sword/saber/blue
+ possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN)
+/obj/item/weapon/melee/transforming/energy/sword/saber/green
+ possible_colors = list("green" = LIGHT_COLOR_GREEN)
-/obj/item/weapon/melee/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params)
+/obj/item/weapon/melee/transforming/energy/sword/saber/purple
+ possible_colors = list("purple" = LIGHT_COLOR_LAVENDER)
+
+/obj/item/weapon/melee/transforming/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params)
if(istype(W, /obj/item/device/multitool))
if(!hacked)
hacked = TRUE
@@ -220,21 +187,25 @@
else
return ..()
-/obj/item/weapon/melee/energy/sword/pirate
+/obj/item/weapon/melee/transforming/energy/sword/pirate
name = "energy cutlass"
desc = "Arrrr matey."
icon_state = "cutlass0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
icon_state_on = "cutlass1"
light_color = "#ff0000"
-/obj/item/weapon/melee/energy/blade
+/obj/item/weapon/melee/transforming/energy/blade
name = "energy blade"
desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal."
icon_state = "blade"
- force = 30 //Normal attacks deal esword damage
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
+ force = 30 //Normal attacks deal esword damage
hitsound = 'sound/weapons/blade1.ogg'
active = 1
- throwforce = 1//Throwing or dropping the item deletes it.
+ throwforce = 1 //Throwing or dropping the item deletes it.
throw_speed = 3
throw_range = 1
w_class = WEIGHT_CLASS_BULKY//So you can't hide it in your pocket or some such.
@@ -242,16 +213,16 @@
sharpness = IS_SHARP
//Most of the other special functions are handled in their own files. aka special snowflake code so kewl
-/obj/item/weapon/melee/energy/blade/Initialize()
+/obj/item/weapon/melee/transforming/energy/blade/Initialize()
. = ..()
spark_system = new /datum/effect_system/spark_spread()
spark_system.set_up(5, 0, src)
spark_system.attach(src)
-/obj/item/weapon/melee/energy/blade/attack_self(mob/user)
+/obj/item/weapon/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text)
return
-/obj/item/weapon/melee/energy/blade/hardlight
+/obj/item/weapon/melee/transforming/energy/blade/hardlight
name = "hardlight blade"
desc = "An extremely sharp blade made out of hard light. Packs quite a punch."
icon_state = "lightblade"
diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm
index 2bee842813..2ded74b536 100644
--- a/code/game/objects/items/weapons/melee/misc.dm
+++ b/code/game/objects/items/weapons/melee/misc.dm
@@ -14,6 +14,8 @@
desc = "A tool used by great men to placate the frothing masses."
icon_state = "chain"
item_state = "chain"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 10
@@ -47,6 +49,8 @@
desc = "An elegant weapon, its monomolecular edge is capable of cutting through flesh and bone with ease."
icon_state = "sabre"
item_state = "sabre"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
flags = CONDUCT
unique_rename = 1
force = 15
@@ -83,6 +87,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "baton"
item_state = "classic_baton"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
slot_flags = SLOT_BELT
force = 12 //9 hit crit
w_class = WEIGHT_CLASS_NORMAL
@@ -138,6 +144,8 @@
desc = "A compact yet robust personal defense weapon. Can be concealed when folded."
icon = 'icons/obj/weapons.dmi'
icon_state = "telebaton_0"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
item_state = null
slot_flags = SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
@@ -160,7 +168,7 @@
if (B && !QDELETED(B))
H.internal_organs -= B
qdel(B)
- new /obj/effect/gibspawner/generic(H.loc, H.viruses, H.dna)
+ new /obj/effect/gibspawner/generic(get_turf(H), H.dna)
return (BRUTELOSS)
/obj/item/weapon/melee/classic_baton/telescopic/attack_self(mob/user)
@@ -190,6 +198,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "supermatter_sword"
item_state = "supermatter_sword"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
slot_flags = null
w_class = WEIGHT_CLASS_BULKY
force = 0.001
@@ -284,6 +294,8 @@
desc = "Somewhat eccentric and outdated, it still stings like hell to be hit by."
icon_state = "whip"
item_state = "chain"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
slot_flags = SLOT_BELT
force = 15
w_class = WEIGHT_CLASS_NORMAL
diff --git a/code/game/objects/items/weapons/melee/transforming.dm b/code/game/objects/items/weapons/melee/transforming.dm
index fb3f3c5801..689bc24f69 100644
--- a/code/game/objects/items/weapons/melee/transforming.dm
+++ b/code/game/objects/items/weapons/melee/transforming.dm
@@ -28,7 +28,7 @@
/obj/item/weapon/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user)
var/nemesis_faction = FALSE
- if(nemesis_factions.len)
+ if(LAZYLEN(nemesis_factions))
for(var/F in target.faction)
if(F in nemesis_factions)
nemesis_faction = TRUE
diff --git a/code/game/objects/items/weapons/miscellaneous.dm b/code/game/objects/items/weapons/miscellaneous.dm
index 001037a452..8924209463 100644
--- a/code/game/objects/items/weapons/miscellaneous.dm
+++ b/code/game/objects/items/weapons/miscellaneous.dm
@@ -3,6 +3,8 @@
name = "wet floor sign"
icon = 'icons/obj/janitor.dmi'
icon_state = "caution"
+ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
force = 1
throwforce = 3
throw_speed = 2
diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm
index 9bf5be6e35..57871326d4 100644
--- a/code/game/objects/items/weapons/mop.dm
+++ b/code/game/objects/items/weapons/mop.dm
@@ -77,6 +77,8 @@
mopcap = 10
icon_state = "advmop"
item_state = "mop"
+ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
origin_tech = "materials=3;engineering=3"
force = 6
throwforce = 8
diff --git a/code/game/objects/items/weapons/pneumaticCannon.dm b/code/game/objects/items/weapons/pneumaticCannon.dm
index 7ac70c82f8..d2f5714d5e 100644
--- a/code/game/objects/items/weapons/pneumaticCannon.dm
+++ b/code/game/objects/items/weapons/pneumaticCannon.dm
@@ -11,8 +11,8 @@
icon = 'icons/obj/pneumaticCannon.dmi'
icon_state = "pneumaticCannon"
item_state = "bulldog"
- lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/guns_righthand.dmi'
+ lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi'
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 60, acid = 50)
var/maxWeightClass = 20 //The max weight of items that can fit into the cannon
var/loadedWeightClass = 0 //The weight of items currently in the cannon
diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm
index d3a940090d..256cdc0433 100644
--- a/code/game/objects/items/weapons/powerfist.dm
+++ b/code/game/objects/items/weapons/powerfist.dm
@@ -3,6 +3,8 @@
desc = "A metal gauntlet with a piston-powered ram ontop for that extra 'ompfh' in your punch."
icon_state = "powerfist"
item_state = "powerfist"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
flags = CONDUCT
attack_verb = list("whacked", "fisted", "power-punched")
force = 20
diff --git a/code/game/objects/items/weapons/sharpener.dm b/code/game/objects/items/weapons/sharpener.dm
index d17df5ab77..ace66060af 100644
--- a/code/game/objects/items/weapons/sharpener.dm
+++ b/code/game/objects/items/weapons/sharpener.dm
@@ -20,7 +20,7 @@
if(requires_sharpness && !I.sharpness)
to_chat(user, "You can only sharpen items that are already sharp, such as knives.")
return
- if(istype(I, /obj/item/weapon/melee/energy))
+ if(istype(I, /obj/item/weapon/melee/transforming/energy))
to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src].")
return
if(istype(I, /obj/item/weapon/twohanded))//some twohanded items should still be sharpenable, but handle force differently. therefore i need this stuff
diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm
index b528d52078..bb1a1de8c0 100644
--- a/code/game/objects/items/weapons/shields.dm
+++ b/code/game/objects/items/weapons/shields.dm
@@ -8,6 +8,8 @@
desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder."
icon = 'icons/obj/weapons.dmi'
icon_state = "riot"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
slot_flags = SLOT_BACK
force = 10
throwforce = 5
@@ -41,12 +43,16 @@
desc = "Bears an inscription on the inside: \"Romanes venio domus\"."
icon_state = "roman_shield"
item_state = "roman_shield"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
/obj/item/weapon/shield/riot/buckler
name = "wooden buckler"
desc = "A medieval wooden buckler."
icon_state = "buckler"
item_state = "buckler"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
materials = list()
origin_tech = "materials=1;combat=3;biotech=2"
resistance_flags = FLAMMABLE
@@ -57,6 +63,8 @@
desc = "A shield capable of stopping most melee attacks. Protects user from almost all energy projectiles. It can be retracted, expanded, and stored anywhere."
icon = 'icons/obj/weapons.dmi'
icon_state = "eshield0" // eshield1 for expanded
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
force = 3
throwforce = 3
throw_speed = 3
@@ -100,6 +108,8 @@
desc = "An advanced riot shield made of lightweight materials that collapses for easy storage."
icon = 'icons/obj/weapons.dmi'
icon_state = "teleriot0"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
origin_tech = "materials=3;combat=4;engineering=4"
slot_flags = null
force = 3
diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm
index cec4fce24d..a229b82660 100644
--- a/code/game/objects/items/weapons/singularityhammer.dm
+++ b/code/game/objects/items/weapons/singularityhammer.dm
@@ -2,6 +2,8 @@
name = "singularity hammer"
desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows."
icon_state = "mjollnir0"
+ lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BACK
force = 5
@@ -45,7 +47,7 @@
step_towards(A,pull)
else if(ishuman(X))
var/mob/living/carbon/human/H = X
- if(istype(H.shoes,/obj/item/clothing/shoes/magboots))
+ if(istype(H.shoes, /obj/item/clothing/shoes/magboots))
var/obj/item/clothing/shoes/magboots/M = H.shoes
if(M.magpulse)
continue
@@ -71,6 +73,8 @@
name = "Mjolnir"
desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy."
icon_state = "mjollnir0"
+ lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BACK
force = 5
diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm
index 89f1feeef1..cd9d0bee14 100644
--- a/code/game/objects/items/weapons/storage/backpack.dm
+++ b/code/game/objects/items/weapons/storage/backpack.dm
@@ -14,6 +14,8 @@
desc = "You wear this on your back and put items into it."
icon_state = "backpack"
item_state = "backpack"
+ lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
slot_flags = SLOT_BACK //ERROOOOO
max_w_class = WEIGHT_CLASS_NORMAL
@@ -305,7 +307,7 @@
/obj/item/weapon/storage/backpack/satchel/flat/secret/Initialize()
..()
- if(isfloorturf(loc) && !istype(loc,/turf/open/floor/plating/))
+ if(isfloorturf(loc) && !istype(loc, /turf/open/floor/plating/))
hide(1)
/obj/item/weapon/storage/backpack/satchel/flat/secret/hide(intact)
diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm
index e61a0a8ad4..dff48b6d41 100644
--- a/code/game/objects/items/weapons/storage/bags.dm
+++ b/code/game/objects/items/weapons/storage/bags.dm
@@ -32,6 +32,8 @@
icon = 'icons/obj/janitor.dmi'
icon_state = "trashbag"
item_state = "trashbag"
+ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
max_w_class = WEIGHT_CLASS_SMALL
@@ -88,6 +90,7 @@
max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class
max_w_class = WEIGHT_CLASS_NORMAL
can_hold = list(/obj/item/weapon/ore)
+ var/spam_protection = FALSE //If this is TRUE, the holder won't receive any messages when they fail to pick up ore through crossing it
/obj/item/weapon/storage/bag/ore/cyborg
name = "cyborg mining satchel"
@@ -112,7 +115,7 @@
max_combined_w_class = 100 //Doesn't matter what this is, so long as it's more or equal to storage_slots * plants.w_class
max_w_class = WEIGHT_CLASS_NORMAL
w_class = WEIGHT_CLASS_TINY
- can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown,/obj/item/seeds,/obj/item/weapon/grown,/obj/item/weapon/reagent_containers/honeycomb)
+ can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/grown, /obj/item/seeds, /obj/item/weapon/grown, /obj/item/weapon/reagent_containers/honeycomb)
resistance_flags = FLAMMABLE
////////
@@ -152,7 +155,7 @@
allow_quick_empty = 1 // this function is superceded
/obj/item/weapon/storage/bag/sheetsnatcher/can_be_inserted(obj/item/W, stop_messages = 0)
- if(!istype(W,/obj/item/stack/sheet) || istype(W,/obj/item/stack/sheet/mineral/sandstone) || istype(W,/obj/item/stack/sheet/mineral/wood))
+ if(!istype(W, /obj/item/stack/sheet) || istype(W, /obj/item/stack/sheet/mineral/sandstone) || istype(W, /obj/item/stack/sheet/mineral/wood))
if(!stop_messages)
to_chat(usr, "The snatcher does not accept [W].")
return 0 //I don't care, but the existing code rejects them for not being "sheets" *shrug* -Sayu
diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm
index 3dbb98882f..96c42747b0 100644
--- a/code/game/objects/items/weapons/storage/belt.dm
+++ b/code/game/objects/items/weapons/storage/belt.dm
@@ -7,13 +7,20 @@
slot_flags = SLOT_BELT
attack_verb = list("whipped", "lashed", "disciplined")
max_integrity = 300
+ var/content_overlays = FALSE //If this is true, the belt will gain overlays based on what it's holding
/obj/item/weapon/storage/belt/update_icon()
cut_overlays()
- for(var/obj/item/I in contents)
- add_overlay("[I.name]")
+ if(content_overlays)
+ for(var/obj/item/I in contents)
+ var/mutable_appearance/M = I.get_belt_overlay()
+ add_overlay(M)
..()
+/obj/item/weapon/storage/belt/Initialize()
+ . = ..()
+ update_icon()
+
/obj/item/weapon/storage/belt/utility
name = "toolbelt" //Carn: utility belt is nicer, but it bamboozles the text parsing.
desc = "Holds tools."
@@ -34,10 +41,11 @@
/obj/item/device/radio,
/obj/item/clothing/gloves
)
+ content_overlays = TRUE
/obj/item/weapon/storage/belt/utility/chief
- name = "Chief Engineer's toolbelt"
- desc = "Holds tools, looks snazzy"
+ name = "\improper Chief Engineer's toolbelt" //"the Chief Engineer's toolbelt", because "Chief Engineer's toolbelt" is not a proper noun
+ desc = "Holds tools, looks snazzy."
icon_state = "utilitybelt_ce"
item_state = "utility_ce"
@@ -157,6 +165,7 @@
/obj/item/clothing/gloves/,
/obj/item/weapon/restraints/legcuffs/bola
)
+ content_overlays = TRUE
/obj/item/weapon/storage/belt/security/full/PopulateContents()
new /obj/item/weapon/reagent_containers/spray/pepper(src)
@@ -472,6 +481,7 @@
icon_state = "sheath"
item_state = "sheath"
storage_slots = 1
+ rustle_jimmies = FALSE
w_class = WEIGHT_CLASS_BULKY
max_w_class = WEIGHT_CLASS_BULKY
can_hold = list(
diff --git a/code/game/objects/items/weapons/storage/book.dm b/code/game/objects/items/weapons/storage/book.dm
index ed38d02c31..9e8e913f39 100644
--- a/code/game/objects/items/weapons/storage/book.dm
+++ b/code/game/objects/items/weapons/storage/book.dm
@@ -23,6 +23,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible",
icon = 'icons/obj/storage.dmi'
icon_state = "bible"
item_state = "bible"
+ lefthand_file = 'icons/mob/inhands/misc/books_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/books_righthand.dmi'
var/mob/affecting = null
var/deity_name = "Christ"
force_string = "holy"
diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm
index 75267d731f..d59cab0853 100644
--- a/code/game/objects/items/weapons/storage/boxes.dm
+++ b/code/game/objects/items/weapons/storage/boxes.dm
@@ -26,12 +26,14 @@
desc = "It's just an ordinary box."
icon_state = "box"
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
resistance_flags = FLAMMABLE
var/foldable = /obj/item/stack/sheet/cardboard
var/illustration = "writing"
/obj/item/weapon/storage/box/Initialize(mapload)
- ..()
+ . = ..()
update_icon()
/obj/item/weapon/storage/box/update_icon()
@@ -533,6 +535,8 @@
illustration = "light"
desc = "This box is shaped on the inside so that only light tubes and bulbs fit."
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
foldable = /obj/item/stack/sheet/cardboard //BubbleWrap
storage_slots=21
can_hold = list(/obj/item/weapon/light/tube, /obj/item/weapon/light/bulb)
diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm
index 7434679d10..d7ec67c78a 100644
--- a/code/game/objects/items/weapons/storage/briefcase.dm
+++ b/code/game/objects/items/weapons/storage/briefcase.dm
@@ -2,6 +2,8 @@
name = "briefcase"
desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional."
icon_state = "briefcase"
+ lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi'
flags = CONDUCT
force = 8
hitsound = "swing_hit"
diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm
index 32d9a75397..f98f9d62b1 100644
--- a/code/game/objects/items/weapons/storage/fancy.dm
+++ b/code/game/objects/items/weapons/storage/fancy.dm
@@ -81,6 +81,8 @@
icon = 'icons/obj/food/containers.dmi'
icon_state = "eggbox"
icon_type = "egg"
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
name = "egg box"
storage_slots = 12
can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg)
diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm
index 6e68afb4c4..f3699e20ab 100644
--- a/code/game/objects/items/weapons/storage/firstaid.dm
+++ b/code/game/objects/items/weapons/storage/firstaid.dm
@@ -12,6 +12,8 @@
name = "first-aid kit"
desc = "It's an emergency medical kit for those serious boo-boos."
icon_state = "firstaid"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
throw_speed = 3
throw_range = 7
var/empty = 0
@@ -144,7 +146,7 @@
icon = 'icons/obj/chemical.dmi'
item_state = "contsolid"
w_class = WEIGHT_CLASS_SMALL
- can_hold = list(/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/dice)
+ can_hold = list(/obj/item/weapon/reagent_containers/pill, /obj/item/weapon/dice)
allow_quick_gather = 1
use_to_pickup = 1
diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm
index 59e1a8c877..ada92e3f91 100644
--- a/code/game/objects/items/weapons/storage/lockbox.dm
+++ b/code/game/objects/items/weapons/storage/lockbox.dm
@@ -3,11 +3,13 @@
desc = "A locked box."
icon_state = "lockbox+l"
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
max_w_class = WEIGHT_CLASS_NORMAL
max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item.
storage_slots = 4
- req_access = list(GLOB.access_armory)
+ req_access = list(ACCESS_ARMORY)
var/locked = TRUE
var/broken = FALSE
var/open = FALSE
@@ -88,7 +90,7 @@
/obj/item/weapon/storage/lockbox/loyalty
name = "lockbox of mindshield implants"
- req_access = list(GLOB.access_security)
+ req_access = list(ACCESS_SECURITY)
/obj/item/weapon/storage/lockbox/loyalty/PopulateContents()
for(var/i in 1 to 3)
@@ -99,7 +101,7 @@
/obj/item/weapon/storage/lockbox/clusterbang
name = "lockbox of clusterbangs"
desc = "You have a bad feeling about opening this."
- req_access = list(GLOB.access_security)
+ req_access = list(ACCESS_SECURITY)
/obj/item/weapon/storage/lockbox/clusterbang/PopulateContents()
new /obj/item/weapon/grenade/clusterbuster(src)
@@ -109,11 +111,13 @@
desc = "A locked box used to store medals of honor."
icon_state = "medalbox+l"
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
w_class = WEIGHT_CLASS_NORMAL
max_w_class = WEIGHT_CLASS_SMALL
storage_slots = 10
max_combined_w_class = 20
- req_access = list(GLOB.access_captain)
+ req_access = list(ACCESS_CAPTAIN)
icon_locked = "medalbox+l"
icon_closed = "medalbox"
icon_broken = "medalbox+b"
@@ -162,7 +166,7 @@
/obj/item/weapon/storage/lockbox/medal/sec
name = "security medal box"
desc = "A locked box used to store medals to be given to members of the security department."
- req_access = list(GLOB.access_hos)
+ req_access = list(ACCESS_HOS)
/obj/item/weapon/storage/lockbox/medal/sec/PopulateContents()
for(var/i in 1 to 3)
@@ -171,7 +175,7 @@
/obj/item/weapon/storage/lockbox/medal/sci
name = "science medal box"
desc = "A locked box used to store medals to be given to members of the science department."
- req_access = list(GLOB.access_rd)
+ req_access = list(ACCESS_RD)
/obj/item/weapon/storage/lockbox/medal/sci/PopulateContents()
for(var/i in 1 to 3)
diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm
index 56eb477906..501802f68c 100644
--- a/code/game/objects/items/weapons/storage/secure.dm
+++ b/code/game/objects/items/weapons/storage/secure.dm
@@ -135,6 +135,8 @@
icon = 'icons/obj/storage.dmi'
icon_state = "secure"
item_state = "sec-case"
+ lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi'
desc = "A large briefcase with a digital locking system."
force = 8
hitsound = "swing_hit"
diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm
index 480c348b6f..cc4bee233b 100644
--- a/code/game/objects/items/weapons/storage/storage.dm
+++ b/code/game/objects/items/weapons/storage/storage.dm
@@ -34,7 +34,7 @@
if(!over_object)
return
- if (istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if (istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return
// this must come before the screen objects only block, dunno why it wasn't before
diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm
index 31f52a42fc..8fa9a0bf00 100644
--- a/code/game/objects/items/weapons/storage/toolbox.dm
+++ b/code/game/objects/items/weapons/storage/toolbox.dm
@@ -3,6 +3,8 @@
desc = "Danger. Very robust."
icon_state = "red"
item_state = "toolbox_red"
+ lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi'
flags = CONDUCT
force = 12
throwforce = 12
diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm
index c80f9cf08f..38769e7ce6 100644
--- a/code/game/objects/items/weapons/storage/uplink_kits.dm
+++ b/code/game/objects/items/weapons/storage/uplink_kits.dm
@@ -52,7 +52,7 @@
new /obj/item/clothing/under/suit_jacket/really_black(src)
if("murder") // 28 tc now
- new /obj/item/weapon/melee/energy/sword/saber(src)
+ new /obj/item/weapon/melee/transforming/energy/sword/saber(src)
new /obj/item/clothing/glasses/thermal/syndi(src)
new /obj/item/weapon/card/emag(src)
new /obj/item/clothing/shoes/chameleon(src)
@@ -236,7 +236,7 @@
/obj/item/weapon/storage/box/syndie_kit/nuke/PopulateContents()
new /obj/item/weapon/screwdriver/nuke(src)
new /obj/item/nuke_core_container(src)
- new /obj/item/weapon/paper/nuke_instructions(src)
+ new /obj/item/weapon/paper/guides/antag/nuke_instructions(src)
/obj/item/weapon/storage/box/syndie_kit/supermatter
name = "box"
@@ -245,7 +245,7 @@
new /obj/item/weapon/scalpel/supermatter(src)
new /obj/item/weapon/hemostat/supermatter(src)
new /obj/item/nuke_core_container/supermatter(src)
- new /obj/item/weapon/paper/supermatter_sliver_instructions(src)
+ new /obj/item/weapon/paper/guides/antag/supermatter_sliver(src)
/obj/item/weapon/storage/box/syndie_kit/tuberculosisgrenade
name = "boxed virus grenade kit"
diff --git a/code/game/objects/items/weapons/storage/wallets.dm b/code/game/objects/items/weapons/storage/wallets.dm
index b2501103aa..4346051295 100644
--- a/code/game/objects/items/weapons/storage/wallets.dm
+++ b/code/game/objects/items/weapons/storage/wallets.dm
@@ -73,10 +73,10 @@
return ..()
/obj/item/weapon/storage/wallet/random/PopulateContents()
- var/item1_type = pick( /obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/obj/item/stack/spacecash/c1000,/obj/item/stack/spacecash/c20,/obj/item/stack/spacecash/c200,/obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500)
+ var/item1_type = pick( /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c1000, /obj/item/stack/spacecash/c20, /obj/item/stack/spacecash/c200, /obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500)
var/item2_type
if(prob(50))
- item2_type = pick( /obj/item/stack/spacecash/c10,/obj/item/stack/spacecash/c100,/obj/item/stack/spacecash/c1000,/obj/item/stack/spacecash/c20,/obj/item/stack/spacecash/c200,/obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500)
+ item2_type = pick( /obj/item/stack/spacecash/c10, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c1000, /obj/item/stack/spacecash/c20, /obj/item/stack/spacecash/c200, /obj/item/stack/spacecash/c50, /obj/item/stack/spacecash/c500)
var/item3_type = pick( /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron )
spawn(2)
diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm
index bde97b5680..c43b97d9f1 100644
--- a/code/game/objects/items/weapons/stunbaton.dm
+++ b/code/game/objects/items/weapons/stunbaton.dm
@@ -3,6 +3,8 @@
desc = "A stun baton for incapacitating people with."
icon_state = "stunbaton"
item_state = "baton"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
slot_flags = SLOT_BELT
force = 10
throwforce = 7
@@ -180,6 +182,8 @@
desc = "An improvised stun baton."
icon_state = "stunprod_nocell"
item_state = "prod"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
force = 3
throwforce = 5
diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm
index 15ac506cd6..8b61a45d5a 100644
--- a/code/game/objects/items/weapons/tanks/jetpack.dm
+++ b/code/game/objects/items/weapons/tanks/jetpack.dm
@@ -3,6 +3,8 @@
desc = "A tank of compressed gas for use as propulsion in zero-gravity areas. Use with caution."
icon_state = "jetpack"
item_state = "jetpack"
+ lefthand_file = 'icons/mob/inhands/equipment/jetpacks_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/jetpacks_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
distribute_pressure = ONE_ATMOSPHERE * O2STANDARD
actions_types = list(/datum/action/item_action/set_internals, /datum/action/item_action/toggle_jetpack, /datum/action/item_action/jetpack_stabilization)
@@ -76,7 +78,7 @@
return 1
/obj/item/weapon/tank/jetpack/suicide_act(mob/user)
- if (istype(user,/mob/living/carbon/human/))
+ if (istype(user, /mob/living/carbon/human/))
var/mob/living/carbon/human/H = user
H.forcesay("WHAT THE FUCK IS CARBON DIOXIDE?")
H.visible_message("[user] is suffocating [user.p_them()]self with [src]! It looks like [user.p_they()] didn't read what that jetpack says!")
diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm
index abd907aeb5..7a42cdc5f1 100644
--- a/code/game/objects/items/weapons/tanks/tanks.dm
+++ b/code/game/objects/items/weapons/tanks/tanks.dm
@@ -1,6 +1,8 @@
/obj/item/weapon/tank
name = "tank"
icon = 'icons/obj/tank.dmi'
+ lefthand_file = 'icons/mob/inhands/equipment/tanks_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tanks_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BACK
hitsound = 'sound/weapons/smash.ogg'
@@ -231,7 +233,7 @@
var/pressure = air_contents.return_pressure()
if(pressure > TANK_FRAGMENT_PRESSURE)
- if(!istype(src.loc,/obj/item/device/transfer_valve))
+ if(!istype(src.loc, /obj/item/device/transfer_valve))
message_admins("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].")
log_game("Explosive tank rupture! Last key to touch the tank was [src.fingerprintslast].")
//to_chat(world, "\blue[x],[y] tank is exploding: [pressure] kPa")
@@ -246,7 +248,7 @@
//to_chat(world, "\blue Exploding Pressure: [pressure] kPa, intensity: [range]")
explosion(epicenter, round(range*0.25), round(range*0.5), round(range), round(range*1.5))
- if(istype(src.loc,/obj/item/device/transfer_valve))
+ if(istype(src.loc, /obj/item/device/transfer_valve))
qdel(src.loc)
else
qdel(src)
diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm
index 7b7f1d5423..9eac23c55c 100644
--- a/code/game/objects/items/weapons/tanks/watertank.dm
+++ b/code/game/objects/items/weapons/tanks/watertank.dm
@@ -103,6 +103,8 @@
icon = 'icons/obj/hydroponics/equipment.dmi'
icon_state = "mister"
item_state = "mister"
+ lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
amount_per_transfer_from_this = 50
possible_transfer_amounts = list(25,50,100)
@@ -164,6 +166,8 @@
icon = 'icons/obj/hydroponics/equipment.dmi'
icon_state = "misterjani"
item_state = "misterjani"
+ lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi'
amount_per_transfer_from_this = 5
possible_transfer_amounts = list()
@@ -182,7 +186,7 @@
/obj/item/weapon/watertank/atmos
name = "backpack firefighter tank"
- desc = "A refridgerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer."
+ desc = "A refrigerated and pressurized backpack tank with extinguisher nozzle, intended to fight fires. Swaps between extinguisher, resin launcher and a smaller scale resin foamer."
item_state = "waterbackpackatmos"
icon_state = "waterbackpackatmos"
volume = 200
@@ -208,6 +212,8 @@
icon = 'icons/obj/hydroponics/equipment.dmi'
icon_state = "atmos_nozzle"
item_state = "nozzleatmos"
+ lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi'
safety = 0
max_water = 200
power = 8
@@ -215,7 +221,7 @@
precision = 1
cooling_power = 5
w_class = WEIGHT_CLASS_HUGE
- flags = NODROP //Necessary to ensure that the nozzle and tank never seperate
+ flags = NODROP //Necessary to ensure that the nozzle and tank never separate
var/obj/item/weapon/watertank/tank
var/nozzle_mode = 0
var/metal_synthesis_cooldown = 0
@@ -458,6 +464,8 @@
icon = 'icons/obj/hydroponics/equipment.dmi'
icon_state = "misterjani"
item_state = "misterjani"
+ lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
amount_per_transfer_from_this = 100
possible_transfer_amounts = list(75,100,150)
diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm
index 3af9673114..a53e16233f 100644
--- a/code/game/objects/items/weapons/teleportation.dm
+++ b/code/game/objects/items/weapons/teleportation.dm
@@ -23,6 +23,8 @@
flags = CONDUCT
w_class = WEIGHT_CLASS_SMALL
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throw_speed = 3
throw_range = 7
materials = list(MAT_METAL=400)
@@ -132,6 +134,8 @@ Frequency:
icon = 'icons/obj/device.dmi'
icon_state = "hand_tele"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throwforce = 0
w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
@@ -199,6 +203,9 @@ Frequency:
return
try_move_adjacent(created[1])
active_portal_pairs[created[1]] = created[2]
+ var/obj/effect/portal/c1 = created[1]
+ var/obj/effect/portal/c2 = created[2]
+ investigate_log("was used by [key_name(user)] at [COORD(user)] to create a portal pair with destinations [COORD(c1)] and [COORD(c2)].", INVESTIGATE_PORTAL)
add_fingerprint(user)
/obj/item/weapon/hand_tele/proc/on_portal_destroy(obj/effect/portal/P)
diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm
index 2c190d6191..1121100d8c 100755
--- a/code/game/objects/items/weapons/tools.dm
+++ b/code/game/objects/items/weapons/tools.dm
@@ -19,6 +19,8 @@
desc = "A wrench with common uses. Can be found in your hand."
icon = 'icons/obj/tools.dmi'
icon_state = "wrench"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 5
@@ -62,6 +64,8 @@
desc = "A simple powered hand drill. It's fitted with a bolt bit."
icon_state = "drill_bolt"
item_state = "drill"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
usesound = 'sound/items/drill_use.ogg'
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get
@@ -129,6 +133,8 @@
icon = 'icons/obj/tools.dmi'
icon_state = "screwdriver"
item_state = "screwdriver"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 5
@@ -181,6 +187,16 @@
M.appearance_flags = RESET_COLOR
. += M
+/obj/item/weapon/screwdriver/get_belt_overlay()
+ if(random_color)
+ var/mutable_appearance/body = mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "screwdriver")
+ var/mutable_appearance/head = mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "screwdriver_head")
+ body.color = color
+ head.overlays += body
+ return head
+ else
+ return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', icon_state)
+
/obj/item/weapon/screwdriver/attack(mob/living/carbon/M, mob/living/carbon/user)
if(!istype(M))
return ..()
@@ -203,7 +219,7 @@
name = "alien screwdriver"
desc = "An ultrasonic screwdriver."
icon = 'icons/obj/abductor.dmi'
- icon_state = "screwdriver"
+ icon_state = "screwdriver_a"
item_state = "screwdriver_nuke"
usesound = 'sound/items/pshoom.ogg'
toolspeed = 0.1
@@ -214,6 +230,8 @@
desc = "A simple powered hand drill. It's fitted with a screw bit."
icon_state = "drill_screw"
item_state = "drill"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get
force = 8 //might or might not be too high, subject to change
@@ -252,6 +270,8 @@
desc = "This cuts wires."
icon = 'icons/obj/tools.dmi'
icon_state = null
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 6
@@ -347,6 +367,8 @@
icon = 'icons/obj/tools.dmi'
icon_state = "welder"
item_state = "welder"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 3
@@ -682,6 +704,8 @@
desc = "A small crowbar. This handy tool is useful for lots of things, such as prying floor tiles or opening unpowered doors."
icon = 'icons/obj/tools.dmi'
icon_state = "crowbar"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
usesound = 'sound/items/crowbar.ogg'
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -743,6 +767,8 @@
desc = "A set of jaws of life, compressed through the magic of science. It's fitted with a prying head."
icon_state = "jaws_pry"
item_state = "jawsoflife"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
origin_tech = "materials=2;engineering=2"
usesound = 'sound/items/jaws_pry.ogg'
diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm
index 94452dce8b..5cdf679cbe 100644
--- a/code/game/objects/items/weapons/twohanded.dm
+++ b/code/game/objects/items/weapons/twohanded.dm
@@ -198,6 +198,8 @@
*/
/obj/item/weapon/twohanded/fireaxe // DEM AXES MAN, marker -Agouri
icon_state = "fireaxe0"
+ lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi'
name = "fire axe"
desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?"
force = 5
@@ -225,10 +227,10 @@
if(!proximity)
return
if(wielded) //destroys windows and grilles in one hit
- if(istype(A,/obj/structure/window))
+ if(istype(A, /obj/structure/window))
var/obj/structure/window/W = A
W.take_damage(200, BRUTE, "melee", 0)
- else if(istype(A,/obj/structure/grille))
+ else if(istype(A, /obj/structure/grille))
var/obj/structure/grille/G = A
G.take_damage(40, BRUTE, "melee", 0)
@@ -238,6 +240,8 @@
*/
/obj/item/weapon/twohanded/dualsaber
icon_state = "dualsaber0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "double-bladed energy sword"
desc = "Handle with care."
force = 3
@@ -360,7 +364,7 @@
return 1
/obj/item/weapon/twohanded/dualsaber/ignition_effect(atom/A, mob/user)
- // same as /obj/item/weapon/melee/energy, mostly
+ // same as /obj/item/weapon/melee/transforming/energy, mostly
if(!wielded)
return ""
var/in_mouth = ""
@@ -401,6 +405,8 @@
//spears
/obj/item/weapon/twohanded/spear
icon_state = "spearglass0"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "spear"
desc = "A haphazardly-constructed yet still deadly weapon of ancient design."
force = 10
@@ -477,6 +483,8 @@
name = "chainsaw"
desc = "A versatile power tool. Useful for limbing trees and delimbing humans."
icon_state = "chainsaw_off"
+ lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi'
flags = CONDUCT
force = 13
var/force_on = 21
@@ -555,6 +563,8 @@
/obj/item/weapon/twohanded/pitchfork
icon_state = "pitchfork0"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "pitchfork"
desc = "A simple tool used for moving hay."
force = 7
@@ -578,6 +588,7 @@
force_wielded = 25
/obj/item/weapon/twohanded/pitchfork/demonic/Initialize()
+ . = ..()
set_light(3,6,LIGHT_COLOR_RED)
/obj/item/weapon/twohanded/pitchfork/demonic/greater
@@ -631,6 +642,8 @@
/obj/item/weapon/twohanded/vibro_weapon
icon_state = "hfrequency0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
name = "vibro sword"
desc = "A potent weapon capable of cutting through nearly anything. Wielding it in two hands will allow you to deflect gunfire."
force_unwielded = 20
@@ -679,6 +692,8 @@
*/
/obj/item/weapon/twohanded/bonespear //Blatant imitation of spear, but made out of bone. Not valid for explosive modification.
icon_state = "bone_spear0"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "bone spear"
desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology."
force = 11
@@ -695,4 +710,4 @@
sharpness = IS_SHARP
/obj/item/weapon/twohanded/bonespear/update_icon()
- icon_state = "bone_spear[wielded]"
\ No newline at end of file
+ icon_state = "bone_spear[wielded]"
diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm
index 47ddfaed0a..bcb1969382 100644
--- a/code/game/objects/items/weapons/vending_items.dm
+++ b/code/game/objects/items/weapons/vending_items.dm
@@ -5,6 +5,8 @@
icon = 'icons/obj/vending_restock.dmi'
icon_state = "refill_snack"
item_state = "restock_unit"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
force = 7
throwforce = 10
diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm
index 51c49e0367..ee6b2ea2c2 100644
--- a/code/game/objects/items/weapons/weaponry.dm
+++ b/code/game/objects/items/weapons/weaponry.dm
@@ -29,6 +29,8 @@
desc = "This thing is so unspeakably shitty you are having a hard time even holding it."
icon_state = "sord"
item_state = "sord"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
slot_flags = SLOT_BELT
force = 2
throwforce = 1
@@ -46,6 +48,8 @@
desc = "What are you standing around staring at this for? Get to killing!"
icon_state = "claymore"
item_state = "claymore"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
hitsound = 'sound/weapons/bladeslice.ogg'
flags = CONDUCT
slot_flags = SLOT_BELT | SLOT_BACK
@@ -190,6 +194,8 @@
desc = "Woefully underpowered in D20"
icon_state = "katana"
item_state = "katana"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT | SLOT_BACK
force = 40
@@ -253,6 +259,8 @@
desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts"
icon_state = "throwingstar"
item_state = "eshield0"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
force = 2
throwforce = 20 //This is never used on mobs since this has a 100% embed chance.
throw_speed = 4
@@ -268,6 +276,8 @@
/obj/item/weapon/switchblade
name = "switchblade"
icon_state = "switchblade"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
desc = "A sharp, concealable, spring-loaded knife."
flags = CONDUCT
force = 3
@@ -332,6 +342,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "cane"
item_state = "stick"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 5
throwforce = 5
w_class = WEIGHT_CLASS_SMALL
@@ -343,6 +355,8 @@
desc = "Apparently a staff used by the wizard."
icon = 'icons/obj/wizard.dmi'
icon_state = "staff"
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
force = 3
throwforce = 5
throw_speed = 2
@@ -365,6 +379,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "stick"
item_state = "stick"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 3
throwforce = 5
throw_speed = 2
@@ -387,6 +403,8 @@
desc = "A chainsaw that has replaced your arm."
icon_state = "chainsaw_on"
item_state = "mounted_chainsaw"
+ lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi'
flags = NODROP | ABSTRACT | DROPDEL
w_class = WEIGHT_CLASS_HUGE
force = 21
@@ -462,6 +480,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "baseball_bat"
item_state = "baseball_bat"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 10
throwforce = 12
attack_verb = list("beat", "smacked")
@@ -525,6 +545,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "flyswatter"
item_state = "flyswatter"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
force = 1
throwforce = 1
attack_verb = list("swatted", "smacked")
diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm
index facab21cc0..b1103ac1da 100644
--- a/code/game/objects/structures.dm
+++ b/code/game/objects/structures.dm
@@ -16,12 +16,10 @@
queue_smooth(src)
queue_smooth_neighbors(src)
icon_state = ""
- if(SSticker)
- GLOB.cameranet.updateVisibility(src)
+ GLOB.cameranet.updateVisibility(src)
/obj/structure/Destroy()
- if(SSticker)
- GLOB.cameranet.updateVisibility(src)
+ GLOB.cameranet.updateVisibility(src)
if(smooth)
queue_smooth_neighbors(src)
return ..()
diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm
index f86ad818de..0f8a8e1b14 100644
--- a/code/game/objects/structures/aliens.dm
+++ b/code/game/objects/structures/aliens.dm
@@ -133,7 +133,7 @@
blacklisted_turfs = typecacheof(list(
/turf/open/space,
/turf/open/chasm,
- /turf/open/floor/plating/lava))
+ /turf/open/lava))
last_expand = world.time + rand(growth_cooldown_low, growth_cooldown_high)
diff --git a/code/game/objects/structures/barsigns.dm b/code/game/objects/structures/barsigns.dm
index 1eb67449da..d4ce88c948 100644
--- a/code/game/objects/structures/barsigns.dm
+++ b/code/game/objects/structures/barsigns.dm
@@ -3,7 +3,7 @@
desc = "A bar sign with no writing on it"
icon = 'icons/obj/barsigns.dmi'
icon_state = "empty"
- req_access = list(GLOB.access_bar)
+ req_access = list(ACCESS_BAR)
max_integrity = 500
integrity_failure = 250
armor = list(melee = 20, bullet = 20, laser = 20, energy = 100, bomb = 0, bio = 0, rad = 0, fire = 50, acid = 50)
@@ -119,10 +119,10 @@
to_chat(user, "Nothing interesting happens!")
return
emagged = TRUE
- req_access = list(GLOB.access_syndicate)
to_chat(user, "You emag the barsign. Takeover in progress...")
sleep(100) //10 seconds
set_sign(new /datum/barsign/hiddensigns/syndibarsign)
+ req_access = list(ACCESS_SYNDICATE)
/obj/structure/sign/barsign/proc/pick_sign()
diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm
index 19a4439720..040f83ded2 100644
--- a/code/game/objects/structures/beds_chairs/bed.dm
+++ b/code/game/objects/structures/beds_chairs/bed.dm
@@ -49,7 +49,7 @@
var/foldabletype = /obj/item/roller
/obj/structure/bed/roller/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/roller/robo))
+ if(istype(W, /obj/item/roller/robo))
var/obj/item/roller/robo/R = W
if(R.loaded)
to_chat(user, "You already have a roller bed docked!")
@@ -162,6 +162,26 @@
buildstackamount = 10
var/mob/living/owner = null
+/obj/structure/bed/dogbed/ian
+ desc = "Ian's bed! Looks comfy."
+ name = "Ian's bed"
+ anchored = TRUE
+
+/obj/structure/bed/dogbed/cayenne
+ desc = "Seems kind of... fishy."
+ name = "Cayenne's bed"
+ anchored = TRUE
+
+/obj/structure/bed/dogbed/renault
+ desc = "Renault's bed! Looks comfy. A foxy person needs a foxy pet."
+ name = "Renault's bed"
+ anchored = TRUE
+
+/obj/structure/bed/dogbed/runtime
+ desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off."
+ name = "Runtime's bed"
+ anchored = TRUE
+
/obj/structure/bed/dogbed/proc/update_owner(mob/living/M)
owner = M
name = "[M]'s bed"
@@ -174,4 +194,4 @@
/obj/structure/bed/alien
name = "resting contraption"
desc = "This looks similar to contraptions from earth. Could aliens be stealing our technology?"
- icon_state = "abed"
+ icon_state = "abed"
\ No newline at end of file
diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm
index c88d1f763c..96fb189ba5 100644
--- a/code/game/objects/structures/beds_chairs/chair.dm
+++ b/code/game/objects/structures/beds_chairs/chair.dm
@@ -225,6 +225,8 @@
icon = 'icons/obj/chairs.dmi'
icon_state = "chair_toppled"
item_state = "chair"
+ lefthand_file = 'icons/mob/inhands/misc/chairs_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/chairs_righthand.dmi'
w_class = WEIGHT_CLASS_HUGE
force = 8
throwforce = 10
@@ -245,7 +247,7 @@
/obj/item/chair/proc/plant(mob/user)
for(var/obj/A in get_turf(loc))
- if(istype(A,/obj/structure/chair))
+ if(istype(A, /obj/structure/chair))
to_chat(user, "There is already a chair here.")
return
if(A.density && !(A.flags & ON_BORDER))
diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 17d6b7bf24..1babf2b407 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -38,7 +38,7 @@
/obj/structure/closet/Initialize(mapload)
if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents
addtimer(CALLBACK(src, .proc/take_contents), 0)
- ..()
+ . = ..()
update_icon()
PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
index 8b68adff42..c732fff3c5 100644
--- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm
+++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm
@@ -63,7 +63,7 @@
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/red(src)
for(var/i in 1 to 3)
- new /obj/item/weapon/melee/energy/sword/saber(src)
+ new /obj/item/weapon/melee/transforming/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/weapon/gun/energy/laser(src)
for(var/i in 1 to 3)
@@ -82,7 +82,7 @@
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/green(src)
for(var/i in 1 to 3)
- new /obj/item/weapon/melee/energy/sword/saber(src)
+ new /obj/item/weapon/melee/transforming/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/weapon/gun/energy/laser(src)
for(var/i in 1 to 3)
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm
index d69ef8c6f1..9bdd132c20 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm
@@ -1,6 +1,6 @@
/obj/structure/closet/secure_closet/bar
name = "booze storage"
- req_access = list(GLOB.access_bar)
+ req_access = list(ACCESS_BAR)
icon_state = "cabinet"
resistance_flags = FLAMMABLE
max_integrity = 70
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm
index 00822f26c1..d13a7350c3 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm
@@ -1,6 +1,6 @@
/obj/structure/closet/secure_closet/quartermaster
name = "\proper quartermaster's locker"
- req_access = list(GLOB.access_qm)
+ req_access = list(ACCESS_QM)
icon_state = "qm"
/obj/structure/closet/secure_closet/quartermaster/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
index 8f5cc9a0fa..7fb9e36df2 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm
@@ -1,6 +1,6 @@
/obj/structure/closet/secure_closet/engineering_chief
name = "\proper chief engineer's locker"
- req_access = list(GLOB.access_ce)
+ req_access = list(ACCESS_CE)
icon_state = "ce"
/obj/structure/closet/secure_closet/engineering_chief/PopulateContents()
@@ -30,7 +30,7 @@
/obj/structure/closet/secure_closet/engineering_electrical
name = "electrical supplies locker"
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
icon_state = "eng"
icon_door = "eng_elec"
@@ -49,7 +49,7 @@
/obj/structure/closet/secure_closet/engineering_welding
name = "welding supplies locker"
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
icon_state = "eng"
icon_door = "eng_weld"
@@ -62,7 +62,7 @@
/obj/structure/closet/secure_closet/engineering_personal
name = "engineer's locker"
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
icon_state = "eng_secure"
/obj/structure/closet/secure_closet/engineering_personal/PopulateContents()
@@ -78,7 +78,7 @@
/obj/structure/closet/secure_closet/atmospherics
name = "\proper atmospheric technician's locker"
- req_access = list(GLOB.access_atmospherics)
+ req_access = list(ACCESS_ATMOSPHERICS)
icon_state = "atmos"
/obj/structure/closet/secure_closet/atmospherics/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
index 7c967c5be6..b1f0e7048f 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm
@@ -3,7 +3,7 @@
/obj/structure/closet/secure_closet/freezer/kitchen
name = "kitchen Cabinet"
- req_access = list(GLOB.access_kitchen)
+ req_access = list(ACCESS_KITCHEN)
/obj/structure/closet/secure_closet/freezer/kitchen/PopulateContents()
..()
@@ -51,7 +51,7 @@
/obj/structure/closet/secure_closet/freezer/money
name = "freezer"
desc = "This contains cold hard cash."
- req_access = list(GLOB.access_heads_vault)
+ req_access = list(ACCESS_HEADS_VAULT)
/obj/structure/closet/secure_closet/freezer/money/PopulateContents()
..()
@@ -65,7 +65,7 @@
/obj/structure/closet/secure_closet/freezer/cream_pie
name = "cream pie closet"
desc = "Contains pies filled with cream and/or custard, you sickos."
- req_access = list(GLOB.access_theatre)
+ req_access = list(ACCESS_THEATRE)
/obj/structure/closet/secure_closet/freezer/pie/PopulateContents()
..()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
index ed0e5588bf..64b6bc9f2f 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm
@@ -1,6 +1,6 @@
/obj/structure/closet/secure_closet/hydroponics
name = "botanist's locker"
- req_access = list(GLOB.access_hydroponics)
+ req_access = list(ACCESS_HYDROPONICS)
icon_state = "hydro"
/obj/structure/closet/secure_closet/hydroponics/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
index 6a07f57244..7878abe6e2 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
@@ -2,7 +2,7 @@
name = "medicine closet"
desc = "Filled to the brim with medical junk."
icon_state = "med"
- req_access = list(GLOB.access_medical)
+ req_access = list(ACCESS_MEDICAL)
/obj/structure/closet/secure_closet/medical1/PopulateContents()
..()
@@ -24,7 +24,7 @@
/obj/structure/closet/secure_closet/medical2
name = "anesthetic closet"
desc = "Used to knock people out."
- req_access = list(GLOB.access_surgery)
+ req_access = list(ACCESS_SURGERY)
/obj/structure/closet/secure_closet/medical2/PopulateContents()
..()
@@ -35,7 +35,7 @@
/obj/structure/closet/secure_closet/medical3
name = "medical doctor's locker"
- req_access = list(GLOB.access_surgery)
+ req_access = list(ACCESS_SURGERY)
icon_state = "med_secure"
/obj/structure/closet/secure_closet/medical3/PopulateContents()
@@ -49,7 +49,7 @@
/obj/structure/closet/secure_closet/CMO
name = "\proper chief medical officer's locker"
- req_access = list(GLOB.access_cmo)
+ req_access = list(ACCESS_CMO)
icon_state = "cmo"
/obj/structure/closet/secure_closet/CMO/PopulateContents()
@@ -74,7 +74,7 @@
/obj/structure/closet/secure_closet/animal
name = "animal control"
- req_access = list(GLOB.access_surgery)
+ req_access = list(ACCESS_SURGERY)
/obj/structure/closet/secure_closet/animal/PopulateContents()
..()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
index 632dbd30e3..b934e169ee 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm
@@ -1,7 +1,7 @@
/obj/structure/closet/secure_closet/ertCom
name = "commander's closet"
desc = "Emergency Response Team equipment locker."
- req_access = list(GLOB.access_cent_captain)
+ req_access = list(ACCESS_CENT_CAPTAIN)
icon_state = "cap"
/obj/structure/closet/secure_closet/ertCom/PopulateContents()
@@ -22,7 +22,7 @@
/obj/structure/closet/secure_closet/ertSec
name = "security closet"
desc = "Emergency Response Team equipment locker."
- req_access = list(GLOB.access_cent_specops)
+ req_access = list(ACCESS_CENT_SPECOPS)
icon_state = "hos"
/obj/structure/closet/secure_closet/ertSec/PopulateContents()
@@ -36,7 +36,7 @@
/obj/structure/closet/secure_closet/ertMed
name = "medical closet"
desc = "Emergency Response Team equipment locker."
- req_access = list(GLOB.access_cent_medical)
+ req_access = list(ACCESS_CENT_MEDICAL)
icon_state = "cmo"
/obj/structure/closet/secure_closet/ertMed/PopulateContents()
@@ -52,7 +52,7 @@
/obj/structure/closet/secure_closet/ertEngi
name = "engineer closet"
desc = "Emergency Response Team equipment locker."
- req_access = list(GLOB.access_cent_storage)
+ req_access = list(ACCESS_CENT_STORAGE)
icon_state = "ce"
/obj/structure/closet/secure_closet/ertEngi/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
index 29cf44ce62..b425c23f09 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm
@@ -1,7 +1,7 @@
/obj/structure/closet/secure_closet/personal
desc = "It's a secure locker for personnel. The first card swiped gains control."
name = "personal closet"
- req_access = list(GLOB.access_all_personal_lockers)
+ req_access = list(ACCESS_ALL_PERSONAL_LOCKERS)
var/registered_name = null
/obj/structure/closet/secure_closet/personal/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
index 622f765564..d0cba3bf5e 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm
@@ -1,6 +1,6 @@
/obj/structure/closet/secure_closet/RD
name = "\proper research director's locker"
- req_access = list(GLOB.access_rd)
+ req_access = list(ACCESS_RD)
icon_state = "rd"
/obj/structure/closet/secure_closet/RD/PopulateContents()
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 9102a8e019..1aa8dffea2 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -1,283 +1,299 @@
-/obj/structure/closet/secure_closet/captains
- name = "\proper captain's locker"
- req_access = list(GLOB.access_captain)
- icon_state = "cap"
-
-/obj/structure/closet/secure_closet/captains/PopulateContents()
- ..()
- new /obj/item/clothing/suit/hooded/wintercoat/captain(src)
- if(prob(50))
- new /obj/item/weapon/storage/backpack/captain(src)
- else
- new /obj/item/weapon/storage/backpack/satchel/cap(src)
- new /obj/item/clothing/neck/cloak/cap(src)
- new /obj/item/weapon/storage/backpack/duffelbag/captain(src)
- new /obj/item/clothing/head/crown/fancy(src)
- new /obj/item/clothing/suit/captunic(src)
- new /obj/item/clothing/under/captainparade(src)
- new /obj/item/clothing/head/caphat/parade(src)
- new /obj/item/clothing/under/rank/captain(src)
- new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src)
- new /obj/item/weapon/cartridge/captain(src)
- new /obj/item/clothing/shoes/sneakers/brown(src)
- new /obj/item/weapon/storage/box/silver_ids(src)
- new /obj/item/device/radio/headset/heads/captain/alt(src)
- new /obj/item/device/radio/headset/heads/captain(src)
- new /obj/item/clothing/glasses/sunglasses/gar/supergar(src)
- new /obj/item/clothing/gloves/color/captain(src)
- new /obj/item/weapon/restraints/handcuffs/cable/zipties(src)
- new /obj/item/weapon/storage/belt/sabre(src)
- new /obj/item/weapon/gun/energy/e_gun(src)
- new /obj/item/weapon/door_remote/captain(src)
-
-/obj/structure/closet/secure_closet/hop
- name = "\proper head of personnel's locker"
- req_access = list(GLOB.access_hop)
- icon_state = "hop"
-
-/obj/structure/closet/secure_closet/hop/PopulateContents()
- ..()
- new /obj/item/clothing/neck/cloak/hop(src)
- new /obj/item/clothing/under/rank/head_of_personnel(src)
- new /obj/item/clothing/head/hopcap(src)
- new /obj/item/weapon/cartridge/hop(src)
- new /obj/item/device/radio/headset/heads/hop(src)
- new /obj/item/clothing/shoes/sneakers/brown(src)
- new /obj/item/weapon/storage/box/ids(src)
- new /obj/item/weapon/storage/box/ids(src)
- new /obj/item/device/megaphone/command(src)
- new /obj/item/clothing/suit/armor/vest/alt(src)
- new /obj/item/device/assembly/flash/handheld(src)
- new /obj/item/clothing/glasses/sunglasses(src)
- new /obj/item/weapon/restraints/handcuffs/cable/zipties(src)
- new /obj/item/weapon/gun/energy/e_gun(src)
- new /obj/item/clothing/neck/petcollar(src)
- new /obj/item/weapon/door_remote/civillian(src)
-
-/obj/structure/closet/secure_closet/hos
- name = "\proper head of security's locker"
- req_access = list(GLOB.access_hos)
- icon_state = "hos"
-
-/obj/structure/closet/secure_closet/hos/PopulateContents()
- ..()
- new /obj/item/clothing/neck/cloak/hos(src)
- new /obj/item/weapon/cartridge/hos(src)
- new /obj/item/device/radio/headset/heads/hos(src)
- new /obj/item/clothing/under/hosparadefem(src)
- new /obj/item/clothing/under/hosparademale(src)
- new /obj/item/clothing/suit/armor/vest/leather(src)
- new /obj/item/clothing/suit/armor/hos(src)
- new /obj/item/clothing/under/rank/head_of_security/alt(src)
- new /obj/item/clothing/head/HoS(src)
- new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src)
- new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src)
- new /obj/item/clothing/under/rank/head_of_security/grey(src)
- new /obj/item/weapon/storage/lockbox/medal/sec(src)
- new /obj/item/device/megaphone/sec(src)
- new /obj/item/weapon/holosign_creator/security(src)
- new /obj/item/weapon/storage/lockbox/loyalty(src)
- new /obj/item/clothing/mask/gas/sechailer/swat(src)
- new /obj/item/weapon/storage/box/flashbangs(src)
- new /obj/item/weapon/shield/riot/tele(src)
- new /obj/item/weapon/storage/belt/security/full(src)
- new /obj/item/weapon/gun/energy/e_gun/hos(src)
- new /obj/item/device/flashlight/seclite(src)
- new /obj/item/weapon/pinpointer(src)
-
-/obj/structure/closet/secure_closet/warden
- name = "\proper warden's locker"
- req_access = list(GLOB.access_armory)
- icon_state = "warden"
-
-/obj/structure/closet/secure_closet/warden/PopulateContents()
- ..()
- new /obj/item/device/radio/headset/headset_sec(src)
- new /obj/item/clothing/suit/armor/vest/warden(src)
- new /obj/item/clothing/head/warden(src)
- new /obj/item/clothing/head/beret/sec/navywarden(src)
- new /obj/item/clothing/suit/armor/vest/warden/alt(src)
- new /obj/item/clothing/under/rank/warden/navyblue(src)
- new /obj/item/clothing/glasses/hud/security/sunglasses(src)
- new /obj/item/weapon/holosign_creator/security(src)
- new /obj/item/clothing/mask/gas/sechailer(src)
- new /obj/item/weapon/storage/box/zipties(src)
- new /obj/item/weapon/storage/box/flashbangs(src)
- new /obj/item/weapon/storage/belt/security/full(src)
- new /obj/item/device/flashlight/seclite(src)
- new /obj/item/clothing/gloves/krav_maga/sec(src)
- new /obj/item/weapon/door_remote/head_of_security(src)
- new /obj/item/weapon/gun/ballistic/shotgun/automatic/combat/compact(src)
-
-/obj/structure/closet/secure_closet/security
- name = "security officer's locker"
- req_access = list(GLOB.access_security)
- icon_state = "sec"
-
-/obj/structure/closet/secure_closet/security/PopulateContents()
- ..()
- new /obj/item/clothing/suit/armor/vest(src)
- new /obj/item/clothing/head/helmet/sec(src)
- new /obj/item/device/radio/headset/headset_sec(src)
- new /obj/item/device/radio/headset/headset_sec/alt(src)
- new /obj/item/clothing/glasses/hud/security/sunglasses(src)
- new /obj/item/device/flashlight/seclite(src)
-
-/obj/structure/closet/secure_closet/security/sec
-
-/obj/structure/closet/secure_closet/security/sec/PopulateContents()
- ..()
- new /obj/item/weapon/storage/belt/security/full(src)
-
-/obj/structure/closet/secure_closet/security/cargo
-
-/obj/structure/closet/secure_closet/security/cargo/PopulateContents()
- ..()
- new /obj/item/clothing/accessory/armband/cargo(src)
- new /obj/item/device/encryptionkey/headset_cargo(src)
-
-/obj/structure/closet/secure_closet/security/engine
-
-/obj/structure/closet/secure_closet/security/engine/PopulateContents()
- ..()
- new /obj/item/clothing/accessory/armband/engine(src)
- new /obj/item/device/encryptionkey/headset_eng(src)
-
-/obj/structure/closet/secure_closet/security/science
-
-/obj/structure/closet/secure_closet/security/science/PopulateContents()
- ..()
- new /obj/item/clothing/accessory/armband/science(src)
- new /obj/item/device/encryptionkey/headset_sci(src)
-
-/obj/structure/closet/secure_closet/security/med
-
-/obj/structure/closet/secure_closet/security/med/PopulateContents()
- ..()
- new /obj/item/clothing/accessory/armband/medblue(src)
- new /obj/item/device/encryptionkey/headset_med(src)
-
-/obj/structure/closet/secure_closet/detective
- name = "\proper detective's cabinet"
- req_access = list(GLOB.access_forensics_lockers)
- icon_state = "cabinet"
- resistance_flags = FLAMMABLE
- max_integrity = 70
-
-/obj/structure/closet/secure_closet/detective/PopulateContents()
- ..()
- new /obj/item/clothing/under/rank/det(src)
- new /obj/item/clothing/suit/det_suit(src)
- new /obj/item/clothing/head/fedora/det_hat(src)
- new /obj/item/clothing/gloves/color/black(src)
- new /obj/item/clothing/under/rank/det/grey(src)
- new /obj/item/clothing/accessory/waistcoat(src)
- new /obj/item/clothing/suit/det_suit/grey(src)
- new /obj/item/clothing/head/fedora(src)
- new /obj/item/clothing/shoes/laceup(src)
- new /obj/item/weapon/storage/box/evidence(src)
- new /obj/item/device/radio/headset/headset_sec(src)
- new /obj/item/device/detective_scanner(src)
- new /obj/item/device/flashlight/seclite(src)
- new /obj/item/weapon/holosign_creator/security(src)
- new /obj/item/weapon/reagent_containers/spray/pepper(src)
- new /obj/item/clothing/suit/armor/vest/det_suit(src)
- new /obj/item/weapon/storage/belt/holster/full(src)
-
-/obj/structure/closet/secure_closet/injection
- name = "lethal injections"
- req_access = list(GLOB.access_hos)
-
-/obj/structure/closet/secure_closet/injection/PopulateContents()
- ..()
- for(var/i in 1 to 5)
- new /obj/item/weapon/reagent_containers/syringe/lethal/execution(src)
-
-/obj/structure/closet/secure_closet/brig
- name = "brig locker"
- req_access = list(GLOB.access_brig)
+/obj/structure/closet/secure_closet/captains
+ name = "\proper captain's locker"
+ req_access = list(ACCESS_CAPTAIN)
+ icon_state = "cap"
+
+/obj/structure/closet/secure_closet/captains/PopulateContents()
+ ..()
+ new /obj/item/clothing/suit/hooded/wintercoat/captain(src)
+ if(prob(50))
+ new /obj/item/weapon/storage/backpack/captain(src)
+ else
+ new /obj/item/weapon/storage/backpack/satchel/cap(src)
+ new /obj/item/clothing/neck/cloak/cap(src)
+ new /obj/item/weapon/storage/backpack/duffelbag/captain(src)
+ new /obj/item/clothing/head/crown/fancy(src)
+ new /obj/item/clothing/suit/captunic(src)
+ new /obj/item/clothing/under/captainparade(src)
+ new /obj/item/clothing/head/caphat/parade(src)
+ new /obj/item/clothing/under/rank/captain(src)
+ new /obj/item/clothing/suit/armor/vest/capcarapace/alt(src)
+ new /obj/item/weapon/cartridge/captain(src)
+ new /obj/item/clothing/shoes/sneakers/brown(src)
+ new /obj/item/weapon/storage/box/silver_ids(src)
+ new /obj/item/device/radio/headset/heads/captain/alt(src)
+ new /obj/item/device/radio/headset/heads/captain(src)
+ new /obj/item/clothing/glasses/sunglasses/gar/supergar(src)
+ new /obj/item/clothing/gloves/color/captain(src)
+ new /obj/item/weapon/restraints/handcuffs/cable/zipties(src)
+ new /obj/item/weapon/storage/belt/sabre(src)
+ new /obj/item/weapon/gun/energy/e_gun(src)
+ new /obj/item/weapon/door_remote/captain(src)
+
+/obj/structure/closet/secure_closet/hop
+ name = "\proper head of personnel's locker"
+ req_access = list(ACCESS_HOP)
+ icon_state = "hop"
+
+/obj/structure/closet/secure_closet/hop/PopulateContents()
+ ..()
+ new /obj/item/clothing/neck/cloak/hop(src)
+ new /obj/item/clothing/under/rank/head_of_personnel(src)
+ new /obj/item/clothing/head/hopcap(src)
+ new /obj/item/weapon/cartridge/hop(src)
+ new /obj/item/device/radio/headset/heads/hop(src)
+ new /obj/item/clothing/shoes/sneakers/brown(src)
+ new /obj/item/weapon/storage/box/ids(src)
+ new /obj/item/weapon/storage/box/ids(src)
+ new /obj/item/device/megaphone/command(src)
+ new /obj/item/clothing/suit/armor/vest/alt(src)
+ new /obj/item/device/assembly/flash/handheld(src)
+ new /obj/item/clothing/glasses/sunglasses(src)
+ new /obj/item/weapon/restraints/handcuffs/cable/zipties(src)
+ new /obj/item/weapon/gun/energy/e_gun(src)
+ new /obj/item/clothing/neck/petcollar(src)
+ new /obj/item/weapon/door_remote/civillian(src)
+
+/obj/structure/closet/secure_closet/hos
+ name = "\proper head of security's locker"
+ req_access = list(ACCESS_HOS)
+ icon_state = "hos"
+
+/obj/structure/closet/secure_closet/hos/PopulateContents()
+ ..()
+ new /obj/item/clothing/neck/cloak/hos(src)
+ new /obj/item/weapon/cartridge/hos(src)
+ new /obj/item/device/radio/headset/heads/hos(src)
+ new /obj/item/clothing/under/hosparadefem(src)
+ new /obj/item/clothing/under/hosparademale(src)
+ new /obj/item/clothing/suit/armor/vest/leather(src)
+ new /obj/item/clothing/suit/armor/hos(src)
+ new /obj/item/clothing/under/rank/head_of_security/alt(src)
+ new /obj/item/clothing/head/HoS(src)
+ new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src)
+ new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src)
+ new /obj/item/clothing/under/rank/head_of_security/grey(src)
+ new /obj/item/weapon/storage/lockbox/medal/sec(src)
+ new /obj/item/device/megaphone/sec(src)
+ new /obj/item/weapon/holosign_creator/security(src)
+ new /obj/item/weapon/storage/lockbox/loyalty(src)
+ new /obj/item/clothing/mask/gas/sechailer/swat(src)
+ new /obj/item/weapon/storage/box/flashbangs(src)
+ new /obj/item/weapon/shield/riot/tele(src)
+ new /obj/item/weapon/storage/belt/security/full(src)
+ new /obj/item/weapon/gun/energy/e_gun/hos(src)
+ new /obj/item/device/flashlight/seclite(src)
+ new /obj/item/weapon/pinpointer(src)
+
+/obj/structure/closet/secure_closet/warden
+ name = "\proper warden's locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "warden"
+
+/obj/structure/closet/secure_closet/warden/PopulateContents()
+ ..()
+ new /obj/item/device/radio/headset/headset_sec(src)
+ new /obj/item/clothing/suit/armor/vest/warden(src)
+ new /obj/item/clothing/head/warden(src)
+ new /obj/item/clothing/head/beret/sec/navywarden(src)
+ new /obj/item/clothing/suit/armor/vest/warden/alt(src)
+ new /obj/item/clothing/under/rank/warden/navyblue(src)
+ new /obj/item/clothing/glasses/hud/security/sunglasses(src)
+ new /obj/item/weapon/holosign_creator/security(src)
+ new /obj/item/clothing/mask/gas/sechailer(src)
+ new /obj/item/weapon/storage/box/zipties(src)
+ new /obj/item/weapon/storage/box/flashbangs(src)
+ new /obj/item/weapon/storage/belt/security/full(src)
+ new /obj/item/device/flashlight/seclite(src)
+ new /obj/item/clothing/gloves/krav_maga/sec(src)
+ new /obj/item/weapon/door_remote/head_of_security(src)
+ new /obj/item/weapon/gun/ballistic/shotgun/automatic/combat/compact(src)
+
+/obj/structure/closet/secure_closet/security
+ name = "security officer's locker"
+ req_access = list(ACCESS_SECURITY)
+ icon_state = "sec"
+
+/obj/structure/closet/secure_closet/security/PopulateContents()
+ ..()
+ new /obj/item/clothing/suit/armor/vest(src)
+ new /obj/item/clothing/head/helmet/sec(src)
+ new /obj/item/device/radio/headset/headset_sec(src)
+ new /obj/item/device/radio/headset/headset_sec/alt(src)
+ new /obj/item/clothing/glasses/hud/security/sunglasses(src)
+ new /obj/item/device/flashlight/seclite(src)
+
+/obj/structure/closet/secure_closet/security/sec
+
+/obj/structure/closet/secure_closet/security/sec/PopulateContents()
+ ..()
+ new /obj/item/weapon/storage/belt/security/full(src)
+
+/obj/structure/closet/secure_closet/security/cargo
+
+/obj/structure/closet/secure_closet/security/cargo/PopulateContents()
+ ..()
+ new /obj/item/clothing/accessory/armband/cargo(src)
+ new /obj/item/device/encryptionkey/headset_cargo(src)
+
+/obj/structure/closet/secure_closet/security/engine
+
+/obj/structure/closet/secure_closet/security/engine/PopulateContents()
+ ..()
+ new /obj/item/clothing/accessory/armband/engine(src)
+ new /obj/item/device/encryptionkey/headset_eng(src)
+
+/obj/structure/closet/secure_closet/security/science
+
+/obj/structure/closet/secure_closet/security/science/PopulateContents()
+ ..()
+ new /obj/item/clothing/accessory/armband/science(src)
+ new /obj/item/device/encryptionkey/headset_sci(src)
+
+/obj/structure/closet/secure_closet/security/med
+
+/obj/structure/closet/secure_closet/security/med/PopulateContents()
+ ..()
+ new /obj/item/clothing/accessory/armband/medblue(src)
+ new /obj/item/device/encryptionkey/headset_med(src)
+
+/obj/structure/closet/secure_closet/detective
+ name = "\proper detective's cabinet"
+ req_access = list(ACCESS_FORENSICS_LOCKERS)
+ icon_state = "cabinet"
+ resistance_flags = FLAMMABLE
+ max_integrity = 70
+
+/obj/structure/closet/secure_closet/detective/PopulateContents()
+ ..()
+ new /obj/item/clothing/under/rank/det(src)
+ new /obj/item/clothing/suit/det_suit(src)
+ new /obj/item/clothing/head/fedora/det_hat(src)
+ new /obj/item/clothing/gloves/color/black(src)
+ new /obj/item/clothing/under/rank/det/grey(src)
+ new /obj/item/clothing/accessory/waistcoat(src)
+ new /obj/item/clothing/suit/det_suit/grey(src)
+ new /obj/item/clothing/head/fedora(src)
+ new /obj/item/clothing/shoes/laceup(src)
+ new /obj/item/weapon/storage/box/evidence(src)
+ new /obj/item/device/radio/headset/headset_sec(src)
+ new /obj/item/device/detective_scanner(src)
+ new /obj/item/device/flashlight/seclite(src)
+ new /obj/item/weapon/holosign_creator/security(src)
+ new /obj/item/weapon/reagent_containers/spray/pepper(src)
+ new /obj/item/clothing/suit/armor/vest/det_suit(src)
+ new /obj/item/weapon/storage/belt/holster/full(src)
+
+/obj/structure/closet/secure_closet/injection
+ name = "lethal injections"
+ req_access = list(ACCESS_HOS)
+
+/obj/structure/closet/secure_closet/injection/PopulateContents()
+ ..()
+ for(var/i in 1 to 5)
+ new /obj/item/weapon/reagent_containers/syringe/lethal/execution(src)
+
+/obj/structure/closet/secure_closet/brig
+ name = "brig locker"
+ req_access = list(ACCESS_BRIG)
anchored = TRUE
- var/id = null
-
-/obj/structure/closet/secure_closet/brig/PopulateContents()
- ..()
- new /obj/item/clothing/under/rank/prisoner( src )
- new /obj/item/clothing/shoes/sneakers/orange( src )
-
-/obj/structure/closet/secure_closet/courtroom
- name = "courtroom locker"
- req_access = list(GLOB.access_court)
-
-/obj/structure/closet/secure_closet/courtroom/PopulateContents()
- ..()
- new /obj/item/clothing/shoes/sneakers/brown(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/paper/Court (src)
- new /obj/item/weapon/pen (src)
- new /obj/item/clothing/suit/judgerobe (src)
- new /obj/item/clothing/head/powdered_wig (src)
- new /obj/item/weapon/storage/briefcase(src)
-
-/obj/structure/closet/secure_closet/armory1
- name = "armory armor locker"
- req_access = list(GLOB.access_armory)
- icon_state = "armory"
-
-/obj/structure/closet/secure_closet/armory1/PopulateContents()
- ..()
- new /obj/item/clothing/suit/armor/laserproof(src)
- for(var/i in 1 to 3)
- new /obj/item/clothing/suit/armor/riot(src)
- for(var/i in 1 to 3)
- new /obj/item/clothing/head/helmet/riot(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/shield/riot(src)
-
-/obj/structure/closet/secure_closet/armory2
- name = "armory ballistics locker"
- req_access = list(GLOB.access_armory)
- icon_state = "armory"
-
-/obj/structure/closet/secure_closet/armory2/PopulateContents()
- ..()
- new /obj/item/weapon/storage/box/firingpins(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/storage/box/rubbershot(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/gun/ballistic/shotgun/riot(src)
-
-/obj/structure/closet/secure_closet/armory3
- name = "armory energy gun locker"
- req_access = list(GLOB.access_armory)
- icon_state = "armory"
-
-/obj/structure/closet/secure_closet/armory3/PopulateContents()
- ..()
- new /obj/item/weapon/storage/box/firingpins(src)
- new /obj/item/weapon/gun/energy/ionrifle(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/gun/energy/e_gun(src)
- for(var/i in 1 to 3)
- new /obj/item/weapon/gun/energy/laser(src)
-
-/obj/structure/closet/secure_closet/tac
- name = "armory tac locker"
- req_access = list(GLOB.access_armory)
- icon_state = "tac"
-
-/obj/structure/closet/secure_closet/tac/PopulateContents()
- ..()
- new /obj/item/weapon/gun/ballistic/automatic/wt550(src)
- new /obj/item/clothing/head/helmet/alt(src)
- new /obj/item/clothing/mask/gas/sechailer(src)
- new /obj/item/clothing/suit/armor/bulletproof(src)
-
-/obj/structure/closet/secure_closet/lethalshots
- name = "shotgun lethal rounds"
- req_access = list(GLOB.access_armory)
- icon_state = "tac"
-
-/obj/structure/closet/secure_closet/lethalshots/PopulateContents()
- ..()
- for(var/i in 1 to 3)
- new /obj/item/weapon/storage/box/lethalshot(src)
+ var/id = null
+
+/obj/structure/closet/secure_closet/evidence
+ anchored = TRUE
+ name = "Secure Evidence Closet"
+ req_access_txt = "0"
+ req_one_access_txt = list(ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS)
+
+/obj/structure/closet/secure_closet/brig/PopulateContents()
+ ..()
+ new /obj/item/clothing/under/rank/prisoner( src )
+ new /obj/item/clothing/shoes/sneakers/orange( src )
+
+/obj/structure/closet/secure_closet/courtroom
+ name = "courtroom locker"
+ req_access = list(ACCESS_COURT)
+
+/obj/structure/closet/secure_closet/courtroom/PopulateContents()
+ ..()
+ new /obj/item/clothing/shoes/sneakers/brown(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/paper/fluff/jobs/security/court_judgement (src)
+ new /obj/item/weapon/pen (src)
+ new /obj/item/clothing/suit/judgerobe (src)
+ new /obj/item/clothing/head/powdered_wig (src)
+ new /obj/item/weapon/storage/briefcase(src)
+
+/obj/structure/closet/secure_closet/contraband/armory
+ anchored = TRUE
+ name = "Contraband Locker"
+ req_access = list(ACCESS_ARMORY)
+
+/obj/structure/closet/secure_closet/contraband/heads
+ anchored = TRUE
+ name = "Contraband Locker"
+ req_access = list(ACCESS_HEADS)
+
+/obj/structure/closet/secure_closet/armory1
+ name = "armory armor locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "armory"
+
+/obj/structure/closet/secure_closet/armory1/PopulateContents()
+ ..()
+ new /obj/item/clothing/suit/armor/laserproof(src)
+ for(var/i in 1 to 3)
+ new /obj/item/clothing/suit/armor/riot(src)
+ for(var/i in 1 to 3)
+ new /obj/item/clothing/head/helmet/riot(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/shield/riot(src)
+
+/obj/structure/closet/secure_closet/armory2
+ name = "armory ballistics locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "armory"
+
+/obj/structure/closet/secure_closet/armory2/PopulateContents()
+ ..()
+ new /obj/item/weapon/storage/box/firingpins(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/storage/box/rubbershot(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/gun/ballistic/shotgun/riot(src)
+
+/obj/structure/closet/secure_closet/armory3
+ name = "armory energy gun locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "armory"
+
+/obj/structure/closet/secure_closet/armory3/PopulateContents()
+ ..()
+ new /obj/item/weapon/storage/box/firingpins(src)
+ new /obj/item/weapon/gun/energy/ionrifle(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/gun/energy/e_gun(src)
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/gun/energy/laser(src)
+
+/obj/structure/closet/secure_closet/tac
+ name = "armory tac locker"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "tac"
+
+/obj/structure/closet/secure_closet/tac/PopulateContents()
+ ..()
+ new /obj/item/weapon/gun/ballistic/automatic/wt550(src)
+ new /obj/item/clothing/head/helmet/alt(src)
+ new /obj/item/clothing/mask/gas/sechailer(src)
+ new /obj/item/clothing/suit/armor/bulletproof(src)
+
+/obj/structure/closet/secure_closet/lethalshots
+ name = "shotgun lethal rounds"
+ req_access = list(ACCESS_ARMORY)
+ icon_state = "tac"
+
+/obj/structure/closet/secure_closet/lethalshots/PopulateContents()
+ ..()
+ for(var/i in 1 to 3)
+ new /obj/item/weapon/storage/box/lethalshot(src)
diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
index 1b864d1813..441232e155 100644
--- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm
@@ -17,6 +17,9 @@
desc = "It's a storage unit for emergency breath masks and O2 tanks."
icon_state = "emergency"
+/obj/structure/closet/emcloset/anchored
+ anchored = TRUE
+
/obj/structure/closet/emcloset/PopulateContents()
..()
diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index d5626bdcea..15f925523f 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -13,7 +13,7 @@
climb_time = 10 //real fast, because let's be honest stepping into or onto a crate is easy
climb_stun = 0 //climbing onto crates isn't hard, guys
delivery_icon = "deliverycrate"
- var/obj/item/weapon/paper/manifest/manifest
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/manifest
/obj/structure/closet/crate/New()
..()
diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm
index ac08947e9b..494b35953d 100644
--- a/code/game/objects/structures/displaycase.dm
+++ b/code/game/objects/structures/displaycase.dm
@@ -132,7 +132,7 @@
else
to_chat(user, "[src] is already in good condition!")
return
- else if(!alert && istype(W,/obj/item/weapon/crowbar) && openable) //Only applies to the lab cage and player made display cases
+ else if(!alert && istype(W, /obj/item/weapon/crowbar) && openable) //Only applies to the lab cage and player made display cases
if(broken)
if(showpiece)
to_chat(user, "Remove the displayed object first.")
@@ -239,13 +239,13 @@
/obj/structure/displaycase/captain
alert = 1
start_showpiece_type = /obj/item/weapon/gun/energy/laser/captain
- req_access = list(GLOB.access_cent_specops)
+ req_access = list(ACCESS_CENT_SPECOPS)
/obj/structure/displaycase/labcage
name = "lab cage"
desc = "A glass lab container for storing interesting creatures."
start_showpiece_type = /obj/item/clothing/mask/facehugger/lamarr
- req_access = list(GLOB.access_rd)
+ req_access = list(ACCESS_RD)
diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm
index 064d056cf1..24e70059af 100644
--- a/code/game/objects/structures/fireaxe.dm
+++ b/code/game/objects/structures/fireaxe.dm
@@ -22,7 +22,7 @@
return ..()
/obj/structure/fireaxecabinet/attackby(obj/item/I, mob/user, params)
- if(iscyborg(user) || istype(I,/obj/item/device/multitool))
+ if(iscyborg(user) || istype(I, /obj/item/device/multitool))
toggle_lock(user)
else if(istype(I, /obj/item/weapon/weldingtool) && user.a_intent == INTENT_HELP && !broken)
var/obj/item/weapon/weldingtool/WT = I
diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm
index f98e24670d..388e140fe5 100644
--- a/code/game/objects/structures/fireplace.dm
+++ b/code/game/objects/structures/fireplace.dm
@@ -38,7 +38,7 @@
return TRUE
/obj/structure/fireplace/attackby(obj/item/T, mob/user)
- if(istype(T,/obj/item/stack/sheet/mineral/wood))
+ if(istype(T, /obj/item/stack/sheet/mineral/wood))
var/obj/item/stack/sheet/mineral/wood/wood = T
var/space_remaining = MAXIMUM_BURN_TIMER - burn_time_remaining()
var/space_for_logs = round(space_remaining / LOG_BURN_TIMER)
diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm
index ebe6972434..35abd49851 100644
--- a/code/game/objects/structures/ghost_role_spawners.dm
+++ b/code/game/objects/structures/ghost_role_spawners.dm
@@ -390,7 +390,7 @@
death = FALSE
icon = 'icons/obj/Cryogenic2.dmi'
icon_state = "sleeper_s"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/syndicate_empty
assignedrole = "Space Syndicate" //I know this is really dumb, but Syndicate operative is nuke ops
@@ -442,7 +442,7 @@
/datum/outfit/syndicate_empty/SBC/assault/captain
name = "Syndicate Battlecruiser Captain"
- l_pocket = /obj/item/weapon/melee/energy/sword/saber/red
+ l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber/red
r_pocket = /obj/item/weapon/melee/classic_baton/telescopic
suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate
suit_store = /obj/item/weapon/gun/ballistic/revolver/mateba
diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm
index f152634e38..ed222445af 100644
--- a/code/game/objects/structures/girders.dm
+++ b/code/game/objects/structures/girders.dm
@@ -114,7 +114,7 @@
to_chat(user, "There is already a false wall present!")
return
- if(istype(W,/obj/item/stack/rods))
+ if(istype(W, /obj/item/stack/rods))
var/obj/item/stack/rods/S = W
if(state == GIRDER_DISPLACED)
if(S.get_amount() < 2)
@@ -145,11 +145,11 @@
qdel(src)
return
- if(!istype(W,/obj/item/stack/sheet))
+ if(!istype(W, /obj/item/stack/sheet))
return
var/obj/item/stack/sheet/S = W
- if(istype(S,/obj/item/stack/sheet/metal))
+ if(istype(S, /obj/item/stack/sheet/metal))
if(state == GIRDER_DISPLACED)
if(S.get_amount() < 2)
to_chat(user, "You need two sheets of metal to create a false wall!")
@@ -179,7 +179,7 @@
qdel(src)
return
- if(istype(S,/obj/item/stack/sheet/plasteel))
+ if(istype(S, /obj/item/stack/sheet/plasteel))
if(state == GIRDER_DISPLACED)
if(S.get_amount() < 2)
to_chat(user, "You need at least two sheets to create a false wall!")
@@ -282,7 +282,7 @@
/obj/structure/girder/deconstruct(disassembled = TRUE)
if(!(flags & NODECONSTRUCT))
- var/remains = pick(/obj/item/stack/rods,/obj/item/stack/sheet/metal)
+ var/remains = pick(/obj/item/stack/rods, /obj/item/stack/sheet/metal)
new remains(loc)
qdel(src)
diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm
index 8d938c536c..b64a6a0aeb 100644
--- a/code/game/objects/structures/mineral_doors.dm
+++ b/code/game/objects/structures/mineral_doors.dm
@@ -122,7 +122,7 @@
icon_state = initial_state
/obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/pickaxe))
+ if(istype(W, /obj/item/weapon/pickaxe))
var/obj/item/weapon/pickaxe/digTool = W
to_chat(user, "You start digging the [name]...")
if(do_after(user,digTool.digspeed*(1+round(max_integrity*0.01)), target = src) && src)
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 8e1574019f..3736fe5589 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -138,7 +138,7 @@
icon_state = "morgue4" // Cloneable
break
-/obj/item/weapon/paper/morguereminder
+/obj/item/weapon/paper/guides/jobs/medical/morgue
name = "morgue memo"
info = "Since this station's medbay never seems to fail to be staffed by the mindless monkeys meant for genetics experiments, I'm leaving a reminder here for anyone handling the pile of cadavers the quacks are sure to leave.
Red lights mean there's a plain ol' dead body inside.
Yellow lights mean there's non-body objects inside. Probably stuff pried off a corpse someone grabbed, or if you're lucky it's stashed booze.
Green lights mean the morgue system detects the body may be able to be cloned. I don't know how that works, but keep it away from the kitchen and go yell at the geneticists.
- Centcom medical inspector"
diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm
index c9f4bb3c1b..2040f86607 100644
--- a/code/game/objects/structures/musician.dm
+++ b/code/game/objects/structures/musician.dm
@@ -1,5 +1,7 @@
+#define MUSICIAN_HEARCHECK_MINDELAY 4
#define MUSIC_MAXLINES 300
+#define MUSIC_MAXLINECHARS 50
/datum/song
var/name = "Untitled"
@@ -15,6 +17,8 @@
var/instrumentDir = "piano" // the folder with the sounds
var/instrumentExt = "ogg" // the file extension
var/obj/instrumentObj = null // the associated obj playing the sound
+ var/last_hearcheck = 0
+ var/list/hearing_mobs
/datum/song/New(dir, obj, ext = "ogg")
tempo = sanitize_tempo(tempo)
@@ -60,10 +64,18 @@
return
// and play
var/turf/source = get_turf(instrumentObj)
- for(var/mob/M in get_hearers_in_view(15, source))
- if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS))
- continue
- M.playsound_local(source, soundfile, 100, falloff = 5)
+ if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck)
+ LAZYCLEARLIST(hearing_mobs)
+ for(var/mob/M in get_hearers_in_view(15, source))
+ if(!M.client || !(M.client.prefs.toggles & SOUND_INSTRUMENTS))
+ continue
+ LAZYADD(hearing_mobs, M)
+ last_hearcheck = world.time
+
+ var/sound/music_played = sound(soundfile)
+ for(var/i in hearing_mobs)
+ var/mob/M = i
+ M.playsound_local(source, null, 100, falloff = 5, S = music_played)
/datum/song/proc/updateDialog(mob/user)
instrumentObj.updateDialog() // assumes it's an object in world, override if otherwise
@@ -71,10 +83,10 @@
/datum/song/proc/shouldStopPlaying(mob/user)
if(instrumentObj)
if(!user.canUseTopic(instrumentObj))
- return 1
+ return TRUE
return !instrumentObj.anchored // add special cases to stop in subclasses
else
- return 1
+ return TRUE
/datum/song/proc/playsong(mob/user)
while(repeat >= 0)
@@ -92,9 +104,10 @@
for(var/note in splittext(notes[1], "-"))
//to_chat(world, "note: [note]")
if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case
- playing = 0
+ playing = FALSE
+ hearing_mobs = null
return
- if(lentext(note) == 0)
+ if(!lentext(note))
continue
//to_chat(world, "Parse: [copytext(note,1,2)]")
var/cur_note = text2ascii(note) - 96
@@ -124,7 +137,8 @@
else
sleep(tempo)
repeat--
- playing = 0
+ hearing_mobs = null
+ playing = FALSE
repeat = 0
updateDialog(user)
@@ -160,7 +174,7 @@
if(help)
dat += "Hide Help "
dat += {"
- Lines are a series of chords, separated by commas (,), each with notes seperated by hyphens (-).
+ Lines are a series of chords, separated by commas (,), each with notes separated by hyphens (-).
Every note in a chord will play together, with chord timed by the tempo.
Notes are played by the names of the note, and optionally, the accidental, and/or the octave number.
@@ -173,7 +187,7 @@
defined by tempo / x: C,G/2,E/4
Combined, an example is: E-E4/4,F#/2,G#/8,B/8,E3-E4/4
- Lines may be up to 50 characters.
+ Lines may be up to [MUSIC_MAXLINECHARS] characters.
A song may only contain up to [MUSIC_MAXLINES] lines.
"}
else
@@ -199,7 +213,7 @@
lines.Cut(MUSIC_MAXLINES + 1)
var/linenum = 1
for(var/l in lines)
- if(lentext(l) > 50)
+ if(lentext(l) > MUSIC_MAXLINECHARS)
to_chat(usr, "Line [linenum] too long!")
lines.Remove(l)
else
@@ -226,11 +240,11 @@
if(!in_range(instrumentObj, usr))
return
- if(lentext(t) >= 3072)
+ if(lentext(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS)
var/cont = input(usr, "Your message is too long! Would you like to continue editing it?", "", "yes") in list("yes", "no")
if(cont == "no")
break
- while(lentext(t) > 3072)
+ while(lentext(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS)
ParseSong(t)
else if(href_list["help"])
@@ -252,7 +266,7 @@
tempo = sanitize_tempo(tempo + text2num(href_list["tempo"]))
else if(href_list["play"])
- playing = 1
+ playing = TRUE
spawn()
playsong(usr)
@@ -262,8 +276,8 @@
return
if(lines.len > MUSIC_MAXLINES)
return
- if(lentext(newline) > 50)
- newline = copytext(newline, 1, 50)
+ if(lentext(newline) > MUSIC_MAXLINECHARS)
+ newline = copytext(newline, 1, MUSIC_MAXLINECHARS)
lines.Add(newline)
else if(href_list["deleteline"])
@@ -277,14 +291,15 @@
var/content = html_encode(input("Enter your line: ", instrumentObj.name, lines[num]) as text|null)
if(!content || !in_range(instrumentObj, usr))
return
- if(lentext(content) > 50)
- content = copytext(content, 1, 50)
+ if(lentext(content) > MUSIC_MAXLINECHARS)
+ content = copytext(content, 1, MUSIC_MAXLINECHARS)
if(num > lines.len || num < 1)
return
lines[num] = content
else if(href_list["stop"])
- playing = 0
+ playing = FALSE
+ hearing_mobs = null
updateDialog(usr)
return
@@ -303,7 +318,7 @@
if(instrumentObj)
return !isliving(instrumentObj.loc)
else
- return 1
+ return TRUE
//////////////////////////////////////////////////////////////////////////
@@ -360,7 +375,7 @@
/obj/structure/piano/attackby(obj/item/O, mob/user, params)
if (istype(O, /obj/item/weapon/wrench))
if (!anchored && !isinspace())
- playsound(src.loc, O.usesound, 50, 1)
+ playsound(src, O.usesound, 50, 1)
to_chat(user, " You begin to tighten \the [src] to the floor...")
if (do_after(user, 20*O.toolspeed, target = src))
user.visible_message( \
@@ -369,7 +384,7 @@
"You hear ratchet.")
anchored = TRUE
else if(anchored)
- playsound(src.loc, O.usesound, 50, 1)
+ playsound(src, O.usesound, 50, 1)
to_chat(user, " You begin to loosen \the [src]'s casters...")
if (do_after(user, 40*O.toolspeed, target = src))
user.visible_message( \
diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm
index ab1ec54388..dcd2244e96 100644
--- a/code/game/objects/structures/noticeboard.dm
+++ b/code/game/objects/structures/noticeboard.dm
@@ -89,39 +89,39 @@
/obj/structure/noticeboard/captain
name = "Captain's Notice Board"
desc = "Important notices from the Captain."
- req_access = list(GLOB.access_captain)
+ req_access = list(ACCESS_CAPTAIN)
/obj/structure/noticeboard/hop
name = "Head of Personnel's Notice Board"
desc = "Important notices from the Head of Personnel."
- req_access = list(GLOB.access_hop)
+ req_access = list(ACCESS_HOP)
/obj/structure/noticeboard/ce
name = "Chief Engineer's Notice Board"
desc = "Important notices from the Chief Engineer."
- req_access = list(GLOB.access_ce)
+ req_access = list(ACCESS_CE)
/obj/structure/noticeboard/hos
name = "Head of Security's Notice Board"
desc = "Important notices from the Head of Security."
- req_access = list(GLOB.access_hos)
+ req_access = list(ACCESS_HOS)
/obj/structure/noticeboard/cmo
name = "Chief Medical Officer's Notice Board"
desc = "Important notices from the Chief Medical Officer."
- req_access = list(GLOB.access_cmo)
+ req_access = list(ACCESS_CMO)
/obj/structure/noticeboard/rd
name = "Research Director's Notice Board"
desc = "Important notices from the Research Director."
- req_access = list(GLOB.access_rd)
+ req_access = list(ACCESS_RD)
/obj/structure/noticeboard/qm
name = "Quartermaster's Notice Board"
desc = "Important notices from the Quartermaster."
- req_access = list(GLOB.access_qm)
+ req_access = list(ACCESS_QM)
/obj/structure/noticeboard/staff
name = "Staff Notice Board"
desc = "Important notices from the heads of staff."
- req_access = list(GLOB.access_heads)
+ req_access = list(ACCESS_HEADS)
diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm
index 3936b2770d..0b9745f0d6 100644
--- a/code/game/objects/structures/reflector.dm
+++ b/code/game/objects/structures/reflector.dm
@@ -76,7 +76,7 @@
anchored = 0
to_chat(user, "You cut \the [src] free from the floor.")
//Finishing the frame
- else if(istype(W,/obj/item/stack/sheet))
+ else if(istype(W, /obj/item/stack/sheet))
if(finished)
return
var/obj/item/stack/sheet/S = W
@@ -88,7 +88,7 @@
S.use(5)
new /obj/structure/reflector/single (src.loc)
qdel (src)
- if(istype(W,/obj/item/stack/sheet/rglass))
+ if(istype(W, /obj/item/stack/sheet/rglass))
if(S.get_amount() < 10)
to_chat(user, "You need ten sheets of reinforced glass to create a double reflector!")
return
@@ -148,6 +148,9 @@
buildstacktype = /obj/item/stack/sheet/glass
buildstackamount = 5
+/obj/structure/reflector/single/anchored
+ anchored = TRUE
+
/obj/structure/reflector/single/get_reflection(srcdir,pdir)
var/new_dir = rotations["[srcdir]"]["[pdir]"]
return new_dir
@@ -171,6 +174,9 @@
buildstacktype = /obj/item/stack/sheet/rglass
buildstackamount = 10
+/obj/structure/reflector/double/anchored
+ anchored = TRUE
+
/obj/structure/reflector/double/get_reflection(srcdir,pdir)
var/new_dir = double_rotations["[srcdir]"]["[pdir]"]
return new_dir
@@ -194,6 +200,9 @@
buildstacktype = /obj/item/stack/sheet/mineral/diamond
buildstackamount = 1
+/obj/structure/reflector/box/anchored
+ anchored = TRUE
+
/obj/structure/reflector/box/get_reflection(srcdir,pdir)
var/new_dir = box_rotations["[srcdir]"]["[pdir]"]
return new_dir
diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm
index 9195c243a5..9a25da9019 100644
--- a/code/game/objects/structures/signs.dm
+++ b/code/game/objects/structures/signs.dm
@@ -244,6 +244,36 @@
desc = "A sign labelling an area as a place where xenobiological entities are researched."
icon_state = "xenobio"
+/obj/structure/sign/evac
+ name = "\improper EVACUATION"
+ desc = "A sign labelling an area where evacuation procedures take place."
+ icon_state = "evac"
+
+/obj/structure/sign/custodian
+ name = "\improper CUSTODIAN"
+ desc = "A sign labelling an area where the custodian works."
+ icon_state = "custodian"
+
+/obj/structure/sign/engineering
+ name = "\improper ENGINEERING"
+ desc = "A sign labelling an area where engineers work."
+ icon_state = "engine"
+
+/obj/structure/sign/cargo
+ name = "\improper CARGO"
+ desc = "A sign labelling an area where cargo ships dock."
+ icon_state = "cargo"
+
+/obj/structure/sign/security
+ name = "\improper SECURITY"
+ desc = "A sign labelling an area where the law is law."
+ icon_state = "security"
+
+/obj/structure/sign/holy
+ name = "\improper HOLY"
+ desc = "A sign labelling a religious area."
+ icon_state = "holy"
+
/obj/structure/sign/xeno_warning_mining
name = "DANGEROUS ALIEN LIFE"
desc = "A sign that warns would-be travellers of hostile alien life in the vicinity."
@@ -289,3 +319,8 @@
name = "command department"
desc = "A direction sign, pointing out which way the Command department is."
icon_state = "direction_bridge"
+
+/obj/structure/sign/logo
+ name = "station logo"
+ desc = "A sign: SPACE STATION 13."
+ icon_state = "ss13sign-1"
\ No newline at end of file
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index 884853b6d8..0be8d40402 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -155,10 +155,10 @@
/obj/structure/statue/plasma/bullet_act(obj/item/projectile/Proj)
var/burn = FALSE
- if(istype(Proj,/obj/item/projectile/beam))
+ if(istype(Proj, /obj/item/projectile/beam))
PlasmaBurn(2500)
burn = TRUE
- else if(istype(Proj,/obj/item/projectile/ion))
+ else if(istype(Proj, /obj/item/projectile/ion))
PlasmaBurn(500)
burn = TRUE
if(burn)
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index c481393f2f..29920a6db4 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -266,7 +266,7 @@
frame = /obj/structure/table_frame
framestack = /obj/item/stack/rods
buildstack = /obj/item/stack/tile/carpet
- canSmoothWith = list(/obj/structure/table/wood/fancy,/obj/structure/table/wood/fancy/black)
+ canSmoothWith = list(/obj/structure/table/wood/fancy, /obj/structure/table/wood/fancy/black)
/obj/structure/table/wood/fancy/New()
icon = 'icons/obj/smooth_structures/fancy_table.dmi' //so that the tables place correctly in the map editor
diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm
index 04d931596f..8d796904fd 100644
--- a/code/game/objects/structures/watercloset.dm
+++ b/code/game/objects/structures/watercloset.dm
@@ -312,7 +312,7 @@
L.remove_atom_colour(WASHABLE_COLOUR_PRIORITY)
if(iscarbon(L))
var/mob/living/carbon/M = L
- . = 1
+ . = TRUE
check_heat(M)
for(var/obj/item/I in M.held_items)
wash_obj(I)
@@ -321,11 +321,11 @@
M.update_inv_back(0)
if(ishuman(M))
var/mob/living/carbon/human/H = M
- var/washgloves = 1
- var/washshoes = 1
- var/washmask = 1
- var/washears = 1
- var/washglasses = 1
+ var/washgloves = TRUE
+ var/washshoes = TRUE
+ var/washmask = TRUE
+ var/washears = TRUE
+ var/washglasses = TRUE
if(H.wear_suit)
washgloves = !(H.wear_suit.flags_inv & HIDEGLOVES)
@@ -342,40 +342,30 @@
if (washglasses)
washglasses = !(H.wear_mask.flags_inv & HIDEEYES)
- if(H.head)
- if(wash_obj(H.head))
- H.update_inv_head()
- if(wash_obj(H.wear_suit))
- if(H.wear_suit.clean_blood())
- H.update_inv_wear_suit()
- else if(wash_obj(H.w_uniform))
- if(H.w_uniform.clean_blood())
- H.update_inv_w_uniform()
+ if(H.head && wash_obj(H.head))
+ H.update_inv_head()
+ if(H.wear_suit && wash_obj(H.wear_suit))
+ H.update_inv_wear_suit()
+ else if(H.w_uniform && wash_obj(H.w_uniform))
+ H.update_inv_w_uniform()
if(washgloves)
H.clean_blood()
- if(H.shoes && washshoes)
- if(wash_obj(H.shoes))
- H.update_inv_shoes()
- if(H.wear_mask)
- if(washmask)
- if(wash_obj(H.wear_mask))
- H.update_inv_wear_mask()
+ if(H.shoes && washshoes && wash_obj(H.shoes))
+ H.update_inv_shoes()
+ if(H.wear_mask && washmask && wash_obj(H.wear_mask))
+ H.update_inv_wear_mask()
else
H.lip_style = null
H.update_body()
- if(H.glasses && washglasses)
- if(wash_obj(H.glasses))
- H.update_inv_glasses()
- if(H.ears && washears)
- if(wash_obj(H.ears))
- H.update_inv_ears()
- if(H.belt)
- if(wash_obj(H.belt))
- H.update_inv_belt()
+ if(H.glasses && washglasses && wash_obj(H.glasses))
+ H.update_inv_glasses()
+ if(H.ears && washears && wash_obj(H.ears))
+ H.update_inv_ears()
+ if(H.belt && wash_obj(H.belt))
+ H.update_inv_belt()
else
- if(M.wear_mask) //if the mob is not human, it cleans the mask without asking for bitflags
- if(wash_obj(M.wear_mask))
- M.update_inv_wear_mask(0)
+ if(M.wear_mask && wash_obj(M.wear_mask))
+ M.update_inv_wear_mask(0)
M.clean_blood()
else
L.clean_blood()
diff --git a/code/game/sound.dm b/code/game/sound.dm
index 3cbe2893b7..aa41e0c7e3 100644
--- a/code/game/sound.dm
+++ b/code/game/sound.dm
@@ -1,40 +1,40 @@
-/proc/playsound(atom/source, soundin, vol as num, vary, extrarange as num, falloff, surround = 1, frequency = null, channel = 0, pressure_affected = TRUE)
-
- soundin = get_sfx(soundin) // same sound for everyone
-
+/proc/playsound(atom/source, soundin, vol as num, vary, extrarange as num, falloff, frequency = null, channel = 0, pressure_affected = TRUE)
if(isarea(source))
throw EXCEPTION("playsound(): source is an area")
return
- if(isnull(frequency))
- frequency = get_rand_frequency() // Same frequency for everybody
var/turf/turf_source = get_turf(source)
//allocate a channel if necessary now so its the same for everyone
channel = channel || open_sound_channel()
// Looping through the player list has the added bonus of working for mobs inside containers
- for (var/P in GLOB.player_list)
+ var/sound/S = sound(get_sfx(soundin))
+ var/maxdistance = (world.view + extrarange) * 3
+ for(var/P in GLOB.player_list)
var/mob/M = P
if(!M || !M.client)
continue
- if(get_dist(M, turf_source) <= world.view + extrarange)
- var/turf/T = get_turf(M)
- if(T && T.z == turf_source.z)
- M.playsound_local(turf_source, soundin, vol, vary, frequency, falloff, surround, channel, pressure_affected)
+ var/distance = get_dist(M, turf_source)
-/mob/proc/playsound_local(turf/turf_source, soundin, vol as num, vary, frequency, falloff, surround = 1, channel = 0, pressure_affected = TRUE)
+ if(distance <= maxdistance)
+ var/turf/T = get_turf(M)
+
+ if(T && T.z == turf_source.z)
+ M.playsound_local(turf_source, soundin, vol, vary, frequency, falloff, channel, pressure_affected, S)
+
+/mob/proc/playsound_local(turf/turf_source, soundin, vol as num, vary, frequency, falloff, channel = 0, pressure_affected = TRUE, sound/S)
if(!client || !can_hear())
return
- soundin = get_sfx(soundin)
+ if(!S)
+ S = sound(get_sfx(soundin))
- var/sound/S = sound(soundin)
S.wait = 0 //No queue
S.channel = channel || open_sound_channel()
S.volume = vol
- if (vary)
+ if(vary)
if(frequency)
S.frequency = frequency
else
@@ -43,6 +43,11 @@
if(isturf(turf_source))
var/turf/T = get_turf(src)
+ //sound volume falloff with distance
+ var/distance = get_dist(T, turf_source)
+
+ S.volume -= max(distance - world.view, 0) * 2 //multiplicative falloff to add on top of natural audio falloff.
+
if(pressure_affected)
//Atmosphere affects sound
var/pressure_factor = 1
@@ -56,27 +61,22 @@
else //space
pressure_factor = 0
- var/distance = get_dist(T, turf_source)
if(distance <= 1)
pressure_factor = max(pressure_factor, 0.15) //touching the source of the sound
S.volume *= pressure_factor
//End Atmosphere affecting sound
- if(S.volume <= 0)
- return //No sound
-
- // 3D sounds, the technology is here!
- if (surround)
- var/dx = turf_source.x - T.x // Hearing from the right/left
- S.x = round(max(-SURROUND_CAP, min(SURROUND_CAP, dx)), 1)
-
- var/dz = turf_source.y - T.y // Hearing from infront/behind
- S.z = round(max(-SURROUND_CAP, min(SURROUND_CAP, dz)), 1)
+ if(S.volume <= 0)
+ return //No sound
+ var/dx = turf_source.x - T.x // Hearing from the right/left
+ S.x = dx
+ var/dz = turf_source.y - T.y // Hearing from infront/behind
+ S.z = dz
// The y value is for above your head, but there is no ceiling in 2d spessmens.
S.y = 1
- S.falloff = falloff || FALLOFF_SOUNDS
+ S.falloff = (falloff ? falloff : FALLOFF_SOUNDS)
src << S
@@ -176,6 +176,6 @@
'sound/vore/prey/death_10.ogg')
return soundin
-/proc/playsound_global(file, repeat=0, wait, channel, volume)
+/proc/playsound_global(file, repeat = 0, wait, channel, volume)
for(var/V in GLOB.clients)
V << sound(file, repeat, wait, channel, volume)
diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm
index a8614c3a5c..82ff907a04 100644
--- a/code/game/turfs/open.dm
+++ b/code/game/turfs/open.dm
@@ -122,6 +122,8 @@
/turf/open/proc/freon_gas_act()
for(var/obj/I in contents)
+ if(I.resistance_flags & FREEZE_PROOF)
+ return
if(!HAS_SECONDARY_FLAG(I, FROZEN)) //let it go
I.make_frozen_visual()
for(var/mob/living/L in contents)
diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm
index 1c59cd2999..7be9b6cd34 100644
--- a/code/game/turfs/simulated/dirtystation.dm
+++ b/code/game/turfs/simulated/dirtystation.dm
@@ -32,7 +32,7 @@
if(prob(80)) //mid dirt - 1/15
return
- if(istype(A, /area/engine) || istype(A, /area/crew_quarters/heads/chief) || istype(A,/area/assembly) || istype(A, /area/science/robotics) || istype(A,/area/maintenance) || istype(A,/area/construction))
+ if(istype(A, /area/engine) || istype(A, /area/crew_quarters/heads/chief) || istype(A, /area/assembly) || istype(A, /area/science/robotics) || istype(A, /area/maintenance) || istype(A, /area/construction))
//Blood, sweat, and oil. Oh, and dirt.
if(prob(3))
new /obj/effect/decal/cleanable/blood/old(src)
diff --git a/code/game/turfs/simulated/floor/light_floor.dm b/code/game/turfs/simulated/floor/light_floor.dm
index 49da7959ab..f3f8fc5959 100644
--- a/code/game/turfs/simulated/floor/light_floor.dm
+++ b/code/game/turfs/simulated/floor/light_floor.dm
@@ -67,7 +67,7 @@
/turf/open/floor/light/attackby(obj/item/C, mob/user, params)
if(..())
return
- if(istype(C,/obj/item/weapon/light/bulb)) //only for light tiles
+ if(istype(C, /obj/item/weapon/light/bulb)) //only for light tiles
if(state && user.drop_item())
qdel(C)
state = 0 //fixing it by bashing it with a light bulb, fun eh?
diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm
index 810a77fc42..89af274e58 100644
--- a/code/game/turfs/simulated/floor/misc_floor.dm
+++ b/code/game/turfs/simulated/floor/misc_floor.dm
@@ -49,6 +49,9 @@
/turf/open/floor/circuit/telecomms
initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/circuit/telecomms/mainframe
+ name = "Mainframe Base"
+
/turf/open/floor/circuit/green
icon_state = "gcircuit"
icon_normal = "gcircuit"
@@ -70,6 +73,9 @@
/turf/open/floor/circuit/green/telecomms
initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/circuit/green/telecomms/mainframe
+ name = "Mainframe Base"
+
/turf/open/floor/circuit/red
icon_state = "rcircuit"
icon_normal = "rcircuit"
@@ -265,4 +271,4 @@
//Do this *after* the turf has changed as qdel in spacevines will call changeturf again if it hasn't
for(var/obj/structure/spacevine/SV in src)
if(!QDESTROYING(SV))//Helps avoid recursive loops
- qdel(SV)
+ qdel(SV)
\ No newline at end of file
diff --git a/code/game/turfs/simulated/floor/plasteel_floor.dm b/code/game/turfs/simulated/floor/plasteel_floor.dm
index e74c024b18..23471ccd5f 100644
--- a/code/game/turfs/simulated/floor/plasteel_floor.dm
+++ b/code/game/turfs/simulated/floor/plasteel_floor.dm
@@ -17,6 +17,10 @@
/turf/open/floor/plasteel/black
icon_state = "dark"
+/turf/open/floor/plasteel/black/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/black/telecomms/mainframe
+ name = "Mainframe Floor"
/turf/open/floor/plasteel/airless/black
icon_state = "dark"
/turf/open/floor/plasteel/black/side
@@ -28,17 +32,25 @@
/turf/open/floor/plasteel/white
icon_state = "white"
-/turf/open/floor/plasteel/airless/white
- icon_state = "white"
/turf/open/floor/plasteel/white/side
icon_state = "whitehall"
/turf/open/floor/plasteel/white/corner
icon_state = "whitecorner"
+/turf/open/floor/plasteel/airless/white
+ icon_state = "white"
+/turf/open/floor/plasteel/airless/white/side
+ icon_state = "whitehall"
+/turf/open/floor/plasteel/airless/white/corner
+ icon_state = "whitecorner"
/turf/open/floor/plasteel/brown
icon_state = "brown"
+/turf/open/floor/plasteel/brown/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/brown/telecomms/mainframe
+ name = "Mainframe Floor"
/turf/open/floor/plasteel/brown/corner
icon_state = "browncorner"
@@ -55,6 +67,8 @@
icon_state = "greenfull"
/turf/open/floor/plasteel/green/side
icon_state = "green"
+/turf/open/floor/plasteel/green/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/green/corner
icon_state = "greencorner"
@@ -62,6 +76,8 @@
icon_state = "darkgreenfull"
/turf/open/floor/plasteel/darkgreen/side
icon_state = "darkgreen"
+/turf/open/floor/plasteel/darkgreen/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/darkgreen/corner
icon_state = "darkgreencorners"
@@ -85,6 +101,8 @@
icon_state = "darkredfull"
/turf/open/floor/plasteel/darkred/side
icon_state = "darkred"
+/turf/open/floor/plasteel/darkred/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/darkred/corner
icon_state = "darkredcorners"
@@ -108,6 +126,8 @@
icon_state = "darkbluefull"
/turf/open/floor/plasteel/darkblue/side
icon_state = "darkblue"
+/turf/open/floor/plasteel/darkblue/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/darkblue/corner
icon_state = "darkbluecorners"
@@ -115,6 +135,8 @@
icon_state = "whitebluefull"
/turf/open/floor/plasteel/whiteblue/side
icon_state = "whiteblue"
+/turf/open/floor/plasteel/whiteblue/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/whiteblue/corner
icon_state = "whitebluecorner"
@@ -131,6 +153,8 @@
icon_state = "darkyellowfull"
/turf/open/floor/plasteel/darkyellow/side
icon_state = "darkyellow"
+/turf/open/floor/plasteel/darkyellow/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/darkyellow/corner
icon_state = "darkyellowcorners"
@@ -154,6 +178,8 @@
icon_state = "darkpurplefull"
/turf/open/floor/plasteel/darkpurple/side
icon_state = "darkpurple"
+/turf/open/floor/plasteel/darkpurple/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/darkpurple/corner
icon_state = "darkpurplecorners"
@@ -161,6 +187,8 @@
icon_state = "whitepurplefull"
/turf/open/floor/plasteel/whitepurple/side
icon_state = "whitepurple"
+/turf/open/floor/plasteel/whitepurple/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/whitepurple/corner
icon_state = "whitepurplecorner"
@@ -177,6 +205,8 @@
icon_state = "neutralfull"
/turf/open/floor/plasteel/neutral/side
icon_state = "neutral"
+/turf/open/floor/plasteel/neutral/side/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
/turf/open/floor/plasteel/neutral/corner
icon_state = "neutralcorner"
@@ -240,11 +270,6 @@
icon_state = "blueyellow"
-/turf/open/floor/plasteel/warningline
- icon_state = "warningline"
-/turf/open/floor/plasteel/warningline/corner
- icon_state = "warninglinecorners"
-
/turf/open/floor/plasteel/yellowsiding
icon_state = "yellowsiding"
/turf/open/floor/plasteel/yellowsiding/corner
@@ -326,6 +351,10 @@
/turf/open/floor/plasteel/vault
icon_state = "vault"
+/turf/open/floor/plasteel/vault/telecomms
+ initial_gas_mix = "n2=100;TEMP=80"
+/turf/open/floor/plasteel/vault/telecomms/mainframe
+ name = "Mainframe Floor"
/turf/open/floor/plasteel/cult
icon_state = "cult"
@@ -395,16 +424,3 @@
/turf/open/floor/plasteel/sepia
icon_state = "sepia"
-
-/turf/open/floor/plasteel/sandy
- icon_state = "sandy"
- baseturf = /turf/open/floor/plating/beach/sand
-
-/turf/open/floor/plasteel/sandeffect
- icon_state = "sandeffect"
-
-/turf/open/floor/plasteel/sandeffect/warning
- icon_state = "warningsandeffect"
-
-/turf/open/floor/plasteel/sandeffect/warning/corner
- icon_state = "warningsandeffectcorners"
diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm
index 3ca061b2c9..c961b9243c 100644
--- a/code/game/turfs/simulated/floor/plating.dm
+++ b/code/game/turfs/simulated/floor/plating.dm
@@ -53,7 +53,7 @@
if(!W.use(1))
return
var/turf/open/floor/T = ChangeTurf(W.turf_type)
- if(istype(W,/obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow
+ if(istype(W, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow
var/obj/item/stack/tile/light/L = W
var/turf/open/floor/light/F = T
F.state = L.state
diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm
index 0219427729..7666472a65 100644
--- a/code/game/turfs/simulated/floor/plating/asteroid.dm
+++ b/code/game/turfs/simulated/floor/plating/asteroid.dm
@@ -71,7 +71,7 @@
gets_dug()
SSblackbox.add_details("pick_used_mining","[W.type]")
- if(istype(W,/obj/item/weapon/storage/bag/ore))
+ if(istype(W, /obj/item/weapon/storage/bag/ore))
var/obj/item/weapon/storage/bag/ore/S = W
if(S.collection_mode == 1)
for(var/obj/item/weapon/ore/O in src.contents)
@@ -83,7 +83,7 @@
if(!Z.use(1))
return
var/turf/open/floor/T = ChangeTurf(Z.turf_type)
- if(istype(Z,/obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow
+ if(istype(Z, /obj/item/stack/tile/light)) //TODO: get rid of this ugly check somehow
var/obj/item/stack/tile/light/L = Z
var/turf/open/floor/light/F = T
F.state = L.state
@@ -118,7 +118,7 @@
floor_variance = 15
/turf/open/floor/plating/asteroid/basalt/lava //lava underneath
- baseturf = /turf/open/floor/plating/lava/smooth
+ baseturf = /turf/open/lava/smooth
/turf/open/floor/plating/asteroid/basalt/airless
initial_gas_mix = "TEMP=2.7"
@@ -145,7 +145,7 @@
/turf/open/floor/plating/asteroid/basalt/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
planetary_atmos = TRUE
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ baseturf = /turf/open/lava/smooth/lava_land_surface
@@ -248,7 +248,7 @@
if(istype(tunnel))
// Small chance to have forks in our tunnel; otherwise dig our tunnel.
if(i > 3 && prob(20))
- var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type,FALSE,TRUE)
+ var/turf/open/floor/plating/asteroid/airless/cave/C = tunnel.ChangeTurf(data_having_type,FALSE,FALSE,TRUE)
C.going_backwards = FALSE
C.produce_tunnel_from_data(rand(10, 15), dir)
else
@@ -274,7 +274,7 @@
SpawnFlora(T)
SpawnMonster(T)
- T.ChangeTurf(turf_type,FALSE,TRUE)
+ T.ChangeTurf(turf_type,FALSE,FALSE,TRUE)
/turf/open/floor/plating/asteroid/airless/cave/proc/SpawnMonster(turf/T)
if(prob(30))
diff --git a/code/game/turfs/simulated/floor/plating/lava.dm b/code/game/turfs/simulated/lava.dm
similarity index 60%
rename from code/game/turfs/simulated/floor/plating/lava.dm
rename to code/game/turfs/simulated/lava.dm
index ea2fd8d139..8e6344401c 100644
--- a/code/game/turfs/simulated/floor/plating/lava.dm
+++ b/code/game/turfs/simulated/lava.dm
@@ -1,64 +1,75 @@
///LAVA
-/turf/open/floor/plating/lava
+/turf/open/lava
name = "lava"
icon_state = "lava"
gender = PLURAL //"That's some lava."
- baseturf = /turf/open/floor/plating/lava //lava all the way down
+ baseturf = /turf/open/lava //lava all the way down
slowdown = 2
light_range = 2
light_power = 0.75
light_color = LIGHT_COLOR_LAVA
-/turf/open/floor/plating/lava/ex_act(severity, target)
+/turf/open/lava/ex_act(severity, target)
contents_explosion(severity, target)
-/turf/open/floor/plating/lava/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0)
+/turf/open/lava/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0)
return
-/turf/open/floor/plating/lava/MakeDry(wet_setting = TURF_WET_WATER)
+/turf/open/lava/MakeDry(wet_setting = TURF_WET_WATER)
return
-/turf/open/floor/plating/lava/airless
+/turf/open/lava/airless
initial_gas_mix = "TEMP=2.7"
-/turf/open/floor/plating/lava/Entered(atom/movable/AM)
+/turf/open/lava/Entered(atom/movable/AM)
if(burn_stuff(AM))
START_PROCESSING(SSobj, src)
-/turf/open/floor/plating/lava/hitby(atom/movable/AM)
+/turf/open/lava/hitby(atom/movable/AM)
if(burn_stuff(AM))
START_PROCESSING(SSobj, src)
-/turf/open/floor/plating/lava/process()
+/turf/open/lava/process()
if(!burn_stuff())
STOP_PROCESSING(SSobj, src)
-/turf/open/floor/plating/lava/singularity_act()
+/turf/open/lava/rcd_vals(mob/user, obj/item/weapon/construction/rcd/the_rcd)
+ switch(the_rcd.mode)
+ if(RCD_FLOORWALL)
+ return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3)
+ return FALSE
+
+/turf/open/lava/rcd_act(mob/user, obj/item/weapon/construction/rcd/the_rcd, passed_mode)
+ switch(passed_mode)
+ if(RCD_FLOORWALL)
+ to_chat(user, "You build a floor.")
+ ChangeTurf(/turf/open/floor/plating)
+ return TRUE
+ return FALSE
+
+/turf/open/lava/singularity_act()
return
-/turf/open/floor/plating/lava/singularity_pull(S, current_size)
+/turf/open/lava/singularity_pull(S, current_size)
return
-/turf/open/floor/plating/lava/make_plating()
- return
-
-/turf/open/floor/plating/lava/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir)
+/turf/open/lava/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir)
underlay_appearance.icon = 'icons/turf/floors.dmi'
underlay_appearance.icon_state = "basalt"
return TRUE
-/turf/open/floor/plating/lava/GetHeatCapacity()
+/turf/open/lava/GetHeatCapacity()
. = 700000
-/turf/open/floor/plating/lava/GetTemperature()
+/turf/open/lava/GetTemperature()
. = 5000
-/turf/open/floor/plating/lava/TakeTemperature(temp)
+/turf/open/lava/TakeTemperature(temp)
-/turf/open/floor/plating/lava/proc/is_safe()
+/turf/open/lava/proc/is_safe()
//if anything matching this typecache is found in the lava, we don't burn things
var/static/list/lava_safeties_typecache = typecacheof(list(/obj/structure/lattice/catwalk, /obj/structure/stone_tile))
var/list/found_safeties = typecache_filter_list(contents, lava_safeties_typecache)
@@ -68,7 +79,7 @@
return LAZYLEN(found_safeties)
-/turf/open/floor/plating/lava/proc/burn_stuff(AM)
+/turf/open/lava/proc/burn_stuff(AM)
. = 0
if(is_safe())
@@ -115,35 +126,18 @@
L.adjust_fire_stacks(20)
L.IgniteMob()
-
-/turf/open/floor/plating/lava/attackby(obj/item/C, mob/user, params) //Lava isn't a good foundation to build on
- return
-
-/turf/open/floor/plating/lava/break_tile()
- return
-
-/turf/open/floor/plating/lava/pry_tile()
- return
-
-/turf/open/floor/plating/lava/try_replace_tile()
- return
-
-/turf/open/floor/plating/lava/burn_tile()
- return
-
-/turf/open/floor/plating/lava/smooth
+/turf/open/lava/smooth
name = "lava"
- baseturf = /turf/open/floor/plating/lava/smooth
+ baseturf = /turf/open/lava/smooth
icon = 'icons/turf/floors/lava.dmi'
icon_state = "unsmooth"
smooth = SMOOTH_MORE | SMOOTH_BORDER
- canSmoothWith = list(/turf/open/floor/plating/lava/smooth)
+ canSmoothWith = list(/turf/open/lava/smooth)
-
-/turf/open/floor/plating/lava/smooth/lava_land_surface
+/turf/open/lava/smooth/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
planetary_atmos = TRUE
baseturf = /turf/open/chasm/straight_down/lava_land_surface
-/turf/open/floor/plating/lava/smooth/airless
+/turf/open/lava/smooth/airless
initial_gas_mix = "TEMP=2.7"
diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm
index 852e3e1cee..0c9b8259ad 100644
--- a/code/game/turfs/simulated/minerals.dm
+++ b/code/game/turfs/simulated/minerals.dm
@@ -82,7 +82,7 @@
SSblackbox.add_details("ore_mined",mineralType)
for(var/obj/effect/temp_visual/mining_overlay/M in src)
qdel(M)
- ChangeTurf(turf_type, defer_change)
+ ChangeTurf(turf_type, FALSE, defer_change)
addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE)
playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction
@@ -108,12 +108,12 @@
return
else if(iscyborg(AM))
var/mob/living/silicon/robot/R = AM
- if(istype(R.module_active,/obj/item/weapon/pickaxe))
+ if(istype(R.module_active, /obj/item/weapon/pickaxe))
src.attackby(R.module_active,R)
return
-/* else if(istype(AM,/obj/mecha))
+/* else if(istype(AM, /obj/mecha))
var/obj/mecha/M = AM
- if(istype(M.selected,/obj/item/mecha_parts/mecha_equipment/drill))
+ if(istype(M.selected, /obj/item/mecha_parts/mecha_equipment/drill))
src.attackby(M.selected,M)
return*/
//Aparantly mechs are just TOO COOL to call Collide())
@@ -156,7 +156,7 @@
..()
if (prob(mineralChance))
var/path = pickweight(mineralSpawnChanceList)
- var/turf/T = ChangeTurf(path,FALSE,TRUE)
+ var/turf/T = ChangeTurf(path,FALSE,FALSE,TRUE)
if(T && ismineralturf(T))
var/turf/closed/mineral/M = T
@@ -178,7 +178,7 @@
/turf/closed/mineral/random/high_chance/volcanic
environment_type = "basalt"
turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ baseturf = /turf/open/lava/smooth/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
defer_change = 1
mineralSpawnChanceList = list(
@@ -199,7 +199,7 @@
/turf/closed/mineral/random/volcanic
environment_type = "basalt"
turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ baseturf = /turf/open/lava/smooth/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
defer_change = 1
@@ -221,7 +221,7 @@
/turf/closed/mineral/random/labormineral/volcanic
environment_type = "basalt"
turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ baseturf = /turf/open/lava/smooth/lava_land_surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
defer_change = 1
mineralSpawnChanceList = list(
@@ -361,7 +361,7 @@
/turf/closed/mineral/volcanic/lava_land_surface
environment_type = "basalt"
turf_type = /turf/open/floor/plating/asteroid/basalt/lava_land_surface
- baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ baseturf = /turf/open/lava/smooth/lava_land_surface
defer_change = 1
/turf/closed/mineral/ash_rock //wall piece
@@ -469,7 +469,7 @@
G.quality = 2
G.icon_state = "Gibtonite ore 2"
- ChangeTurf(turf_type, defer_change)
+ ChangeTurf(turf_type, FALSE, defer_change)
addtimer(CALLBACK(src, .proc/AfterChange), 1, TIMER_UNIQUE)
diff --git a/code/game/turfs/simulated/river.dm b/code/game/turfs/simulated/river.dm
index 0ee64dec2f..165af6ee68 100644
--- a/code/game/turfs/simulated/river.dm
+++ b/code/game/turfs/simulated/river.dm
@@ -4,7 +4,7 @@
#define RANDOM_LOWER_X 50
#define RANDOM_LOWER_Y 50
-/proc/spawn_rivers(target_z = 5, nodes = 4, turf_type = /turf/open/floor/plating/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y)
+/proc/spawn_rivers(target_z = 5, nodes = 4, turf_type = /turf/open/lava/smooth/lava_land_surface, whitelist_area = /area/lavaland/surface/outdoors, min_x = RANDOM_LOWER_X, min_y = RANDOM_LOWER_Y, max_x = RANDOM_UPPER_X, max_y = RANDOM_UPPER_Y)
var/list/river_nodes = list()
var/num_spawned = 0
while(num_spawned < nodes)
@@ -20,7 +20,7 @@
continue
W.connected = 1
var/turf/cur_turf = get_turf(W)
- cur_turf.ChangeTurf(turf_type,FALSE,TRUE)
+ cur_turf.ChangeTurf(turf_type,FALSE,FALSE,TRUE)
var/turf/target_turf = get_turf(pick(river_nodes - W))
if(!target_turf)
break
@@ -49,7 +49,7 @@
cur_turf = get_step(cur_turf, cur_dir)
continue
else
- var/turf/river_turf = cur_turf.ChangeTurf(turf_type,FALSE,TRUE)
+ var/turf/river_turf = cur_turf.ChangeTurf(turf_type,FALSE,FALSE,TRUE)
river_turf.Spread(25, 11, whitelist_area)
for(var/WP in river_nodes)
@@ -85,16 +85,16 @@
for(var/F in cardinal_turfs) //cardinal turfs are always changed but don't always spread
var/turf/T = F
- if(!istype(T, logged_turf_type) && T.ChangeTurf(type,FALSE,TRUE) && prob(probability))
+ if(!istype(T, logged_turf_type) && T.ChangeTurf(type,FALSE,FALSE,TRUE) && prob(probability))
T.Spread(probability - prob_loss, prob_loss, whitelisted_area)
for(var/F in diagonal_turfs) //diagonal turfs only sometimes change, but will always spread if changed
var/turf/T = F
- if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type,FALSE,TRUE))
+ if(!istype(T, logged_turf_type) && prob(probability) && T.ChangeTurf(type,FALSE,FALSE,TRUE))
T.Spread(probability - prob_loss, prob_loss, whitelisted_area)
else if(ismineralturf(T))
var/turf/closed/mineral/M = T
- M.ChangeTurf(M.turf_type,FALSE,TRUE)
+ M.ChangeTurf(M.turf_type,FALSE,FALSE,TRUE)
#undef RANDOM_UPPER_X
diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm
index a122131942..7e1181413e 100644
--- a/code/game/turfs/simulated/wall/mineral_walls.dm
+++ b/code/game/turfs/simulated/wall/mineral_walls.dm
@@ -122,9 +122,9 @@
PlasmaBurn(exposed_temperature)
/turf/closed/wall/mineral/plasma/bullet_act(var/obj/item/projectile/Proj)
- if(istype(Proj,/obj/item/projectile/beam))
+ if(istype(Proj, /obj/item/projectile/beam))
PlasmaBurn(2500)
- else if(istype(Proj,/obj/item/projectile/ion))
+ else if(istype(Proj, /obj/item/projectile/ion))
PlasmaBurn(500)
..()
diff --git a/code/game/turfs/simulated/wall/misc_walls.dm b/code/game/turfs/simulated/wall/misc_walls.dm
index 64a03cef44..d0eaad34e3 100644
--- a/code/game/turfs/simulated/wall/misc_walls.dm
+++ b/code/game/turfs/simulated/wall/misc_walls.dm
@@ -106,7 +106,7 @@
ChangeTurf(/turf/open/floor/clockwork)
for(var/obj/O in src) //Eject contents!
- if(istype(O,/obj/structure/sign/poster))
+ if(istype(O, /obj/structure/sign/poster))
var/obj/structure/sign/poster/P = O
P.roll_and_drop(src)
else
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index bea9841ee7..c343e68922 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -52,7 +52,7 @@
transfer_fingerprints_to(newgirder)
for(var/obj/O in src.contents) //Eject contents!
- if(istype(O,/obj/structure/sign/poster))
+ if(istype(O, /obj/structure/sign/poster))
var/obj/structure/sign/poster/P = O
P.roll_and_drop(src)
@@ -167,13 +167,13 @@
/turf/closed/wall/proc/try_wallmount(obj/item/weapon/W, mob/user, turf/T)
//check for wall mounted frames
- if(istype(W,/obj/item/wallframe))
+ if(istype(W, /obj/item/wallframe))
var/obj/item/wallframe/F = W
if(F.try_build(src, user))
F.attach(src, user)
return 1
//Poster stuff
- else if(istype(W,/obj/item/weapon/poster))
+ else if(istype(W, /obj/item/weapon/poster))
place_poster(W,user)
return 1
diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm
index 238b38b9b2..c7e6973c4d 100644
--- a/code/game/turfs/space/transit.dm
+++ b/code/game/turfs/space/transit.dm
@@ -31,6 +31,8 @@
/turf/open/space/transit/proc/throw_atom(atom/movable/AM)
if(!AM || istype(AM, /obj/docking_port))
return
+ if(AM.loc != src) // Multi-tile objects are "in" multiple locs but its loc is it's true placement.
+ return // Don't move multi tile objects if their origin isnt in transit
var/max = world.maxx-TRANSITIONEDGE
var/min = 1+TRANSITIONEDGE
diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm
index ffb7831b7b..b204406d05 100644
--- a/code/game/turfs/turf.dm
+++ b/code/game/turfs/turf.dm
@@ -9,7 +9,7 @@
var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed
var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to
- var/blocks_air = 0
+ var/blocks_air = FALSE
flags = CAN_BE_DIRTY
@@ -77,6 +77,7 @@
return
SSair.remove_from_active(src)
visibilityChanged()
+ QDEL_LIST(blueprint_data)
initialized = FALSE
requires_activation = FALSE
..()
@@ -84,16 +85,28 @@
/turf/attack_hand(mob/user)
user.Move_Pulled(src)
+/turf/proc/handleRCL(obj/item/weapon/twohanded/rcl/C, mob/user)
+ if(C.loaded)
+ for(var/obj/structure/cable/LC in src)
+ if(!LC.d1 || !LC.d2)
+ LC.handlecable(C, user)
+ return
+ C.loaded.place_turf(src, user)
+ C.is_empty(user)
+
/turf/attackby(obj/item/C, mob/user, params)
if(can_lay_cable() && istype(C, /obj/item/stack/cable_coil))
var/obj/item/stack/cable_coil/coil = C
for(var/obj/structure/cable/LC in src)
- if((LC.d1==0)||(LC.d2==0))
+ if(!LC.d1 || !LC.d2)
LC.attackby(C,user)
return
coil.place_turf(src, user)
return TRUE
+ else if(istype(C, /obj/item/weapon/twohanded/rcl))
+ handleRCL(C, user)
+
return FALSE
/turf/CanPass(atom/movable/mover, turf/target)
@@ -117,7 +130,7 @@
return FALSE
var/list/large_dense = list()
-
+
//Next, check objects to block entry that are on the border
for(var/atom/movable/border_obstacle in src)
if(border_obstacle.flags & ON_BORDER)
@@ -134,7 +147,7 @@
//Finally, check objects/mobs to block entry that are not on the border
var/atom/movable/tompost_bump
- var/top_layer = 0
+ var/top_layer = FALSE
for(var/atom/movable/obstacle in large_dense)
if(!obstacle.CanPass(mover, mover.loc, 1) && (forget != obstacle))
if(obstacle.layer > top_layer)
@@ -153,7 +166,7 @@
/turf/open/Entered(atom/movable/AM)
..()
//slipping
- if (istype(AM,/mob/living/carbon))
+ if (istype(AM, /mob/living/carbon))
var/mob/living/carbon/M = AM
if(M.movement_type & FLYING)
return
@@ -197,36 +210,69 @@
qdel(L)
//wrapper for ChangeTurf()s that you want to prevent/affect without overriding ChangeTurf() itself
-/turf/proc/TerraformTurf(path, defer_change = FALSE, ignore_air = FALSE)
- return ChangeTurf(path, defer_change, ignore_air)
+/turf/proc/TerraformTurf(path, new_baseturf, defer_change = FALSE, ignore_air = FALSE, forceop = FALSE)
+ return ChangeTurf(path, new_baseturf, defer_change, ignore_air, forceop)
//Creates a new turf
-/turf/proc/ChangeTurf(path, defer_change = FALSE, ignore_air = FALSE)
+/turf/proc/ChangeTurf(path, new_baseturf, defer_change = FALSE, ignore_air = FALSE, forceop = FALSE)
if(!path)
return
- if(!GLOB.use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed
+ if(!GLOB.use_preloader && path == type && !forceop) // Don't no-op if the map loader requires it to be reconstructed
return src
+ var/old_opacity = opacity
+ var/old_dynamic_lighting = dynamic_lighting
+ var/old_affecting_lights = affecting_lights
+ var/old_lighting_object = lighting_object
+ var/old_corners = corners
+
+ var/old_exl = explosion_level
+ var/old_exi = explosion_id
+ var/old_bp = blueprint_data
+ blueprint_data = null
+
var/old_baseturf = baseturf
changing_turf = TRUE
+
qdel(src) //Just get the side effects and call Destroy
var/turf/W = new path(src)
- W.baseturf = old_baseturf
+ if(new_baseturf)
+ W.baseturf = new_baseturf
+ else
+ W.baseturf = old_baseturf
+
+ W.explosion_id = old_exi
+ W.explosion_level = old_exl
if(!defer_change)
W.AfterChange(ignore_air)
+ W.blueprint_data = old_bp
+
+ if(SSlighting.initialized)
+ recalc_atom_opacity()
+ lighting_object = old_lighting_object
+ affecting_lights = old_affecting_lights
+ corners = old_corners
+ if (old_opacity != opacity || dynamic_lighting != old_dynamic_lighting)
+ reconsider_lights()
+
+ if (dynamic_lighting != old_dynamic_lighting)
+ if (IS_DYNAMIC_LIGHTING(src))
+ lighting_build_overlay()
+ else
+ lighting_clear_overlay()
+
+ for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm
+ S.update_starlight()
+
return W
/turf/proc/AfterChange(ignore_air = FALSE) //called after a turf has been replaced in ChangeTurf()
levelupdate()
CalculateAdjacentTurfs()
- if(!can_have_cabling())
- for(var/obj/structure/cable/C in contents)
- C.deconstruct()
-
//update firedoor adjacency
var/list/turfs_to_check = get_adjacent_open_turfs(src) | src
for(var/I in turfs_to_check)
@@ -339,8 +385,7 @@
return can_have_cabling() & !intact
/turf/proc/visibilityChanged()
- if(SSticker)
- GLOB.cameranet.updateVisibility(src)
+ GLOB.cameranet.updateVisibility(src)
/turf/proc/burn_tile()
@@ -399,45 +444,37 @@
I.setDir(AM.dir)
I.alpha = 128
- if(!blueprint_data)
- blueprint_data = list()
- blueprint_data += I
+ LAZYADD(blueprint_data, I)
/turf/proc/add_blueprints_preround(atom/movable/AM)
if(!SSticker.HasRoundStarted())
add_blueprints(AM)
-/turf/proc/empty(turf_type=/turf/open/space)
+/turf/proc/empty(turf_type=/turf/open/space, baseturf_type, list/ignore_typecache, forceop = FALSE)
// Remove all atoms except observers, landmarks, docking ports
- var/turf/T0 = src
- for(var/A in T0.GetAllContents())
- if(istype(A, /mob/dead))
- continue
- if(istype(A, /obj/effect/landmark))
- continue
- if(istype(A, /obj/docking_port))
- continue
- if(A == T0)
- continue
- qdel(A, force=TRUE)
+ var/static/list/ignored_atoms = typecacheof(list(/mob/dead, /obj/effect/landmark, /obj/docking_port, /atom/movable/lighting_object))
+ var/list/allowed_contents = typecache_filter_list_reverse(GetAllContents(ignore_typecache), ignored_atoms)
+ allowed_contents -= src
+ for(var/i in 1 to allowed_contents.len)
+ var/thing = allowed_contents[i]
+ qdel(thing, force=TRUE)
- T0.ChangeTurf(turf_type)
+ var/turf/newT = ChangeTurf(turf_type, baseturf_type, FALSE, FALSE, forceop = forceop)
- SSair.remove_from_active(T0)
- T0.CalculateAdjacentTurfs()
- SSair.add_to_active(T0,1)
+ SSair.remove_from_active(newT)
+ newT.CalculateAdjacentTurfs()
+ SSair.add_to_active(newT,1)
/turf/proc/is_transition_turf()
return
-
/turf/acid_act(acidpwr, acid_volume)
. = 1
var/acid_type = /obj/effect/acid
if(acidpwr >= 200) //alien acid power
acid_type = /obj/effect/acid/alien
- var/has_acid_effect = 0
+ var/has_acid_effect = FALSE
for(var/obj/O in src)
if(intact && O.level == 1) //hidden under the floor
continue
diff --git a/code/modules/VR/vr_sleeper.dm b/code/modules/VR/vr_sleeper.dm
index a9f5214f72..a095840b09 100644
--- a/code/modules/VR/vr_sleeper.dm
+++ b/code/modules/VR/vr_sleeper.dm
@@ -95,7 +95,7 @@
if("vr_connect")
var/mob/living/carbon/human/human_occupant = occupant
if(human_occupant && human_occupant.mind)
- to_chat(occupant, "Transfering to virtual reality...")
+ to_chat(occupant, "Transferring to virtual reality...")
if(vr_human)
vr_human.revert_to_reality(FALSE, FALSE)
human_occupant.mind.transfer_to(vr_human)
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 4bc6bd6794..7c20421d3c 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -181,9 +181,9 @@
set name = "Access Newscaster Network"
set desc = "Allows you to view, add and edit news feeds."
- if (!istype(src,/datum/admins))
+ if (!istype(src, /datum/admins))
src = usr.client.holder
- if (!istype(src,/datum/admins))
+ if (!istype(src, /datum/admins))
to_chat(usr, "Error: you are not an admin!")
return
var/dat
@@ -641,7 +641,7 @@
var/chosen = pick_closest_path(object)
if(!chosen)
return
- if(ispath(chosen,/turf))
+ if(ispath(chosen, /turf))
var/turf/T = get_turf(usr.loc)
T.ChangeTurf(chosen)
else
@@ -735,34 +735,33 @@
var/dat = "Manage Free Slots"
var/count = 0
- if(SSticker && !SSticker.mode)
+ if(!SSticker.HasRoundStarted())
alert(usr, "You cannot manage jobs before the round starts!")
return
- if(SSjob)
- for(var/datum/job/job in SSjob.occupations)
- count++
- var/J_title = html_encode(job.title)
- var/J_opPos = html_encode(job.total_positions - (job.total_positions - job.current_positions))
- var/J_totPos = html_encode(job.total_positions)
- if(job.total_positions < 0)
- dat += "[J_title]: [J_opPos] (unlimited)"
- else
- dat += "[J_title]: [J_opPos]/[J_totPos]"
+ for(var/datum/job/job in SSjob.occupations)
+ count++
+ var/J_title = html_encode(job.title)
+ var/J_opPos = html_encode(job.total_positions - (job.total_positions - job.current_positions))
+ var/J_totPos = html_encode(job.total_positions)
+ if(job.total_positions < 0)
+ dat += "[J_title]: [J_opPos] (unlimited)"
+ else
+ dat += "[J_title]: [J_opPos]/[J_totPos]"
- if(job.title == "AI" || job.title == "Cyborg")
- dat += " (Cannot Late Join) "
- continue
- if(job.total_positions >= 0)
- dat += " Add | "
- if(job.total_positions > job.current_positions)
- dat += "Remove | "
- else
- dat += "Remove | "
- dat += "Unlimit"
+ if(job.title == "AI" || job.title == "Cyborg")
+ dat += " (Cannot Late Join) "
+ continue
+ if(job.total_positions >= 0)
+ dat += " Add | "
+ if(job.total_positions > job.current_positions)
+ dat += "Remove | "
else
- dat += " Limit"
- dat += " "
+ dat += "Remove | "
+ dat += "Unlimit"
+ else
+ dat += " Limit"
+ dat += " "
dat += ""
var/winheight = 100 + (count * 20)
diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm
index 0e91b3c0f1..54feb11532 100644
--- a/code/modules/admin/admin_investigate.dm
+++ b/code/modules/admin/admin_investigate.dm
@@ -5,7 +5,7 @@
F << "[time_stamp()] \ref[src] ([x],[y],[z]) || [src] [message] "
-/client/proc/investigate_show(subject in list("hrefs","notes, memos, watchlist", INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY) )
+/client/proc/investigate_show(subject in list("hrefs","notes, memos, watchlist", INVESTIGATE_PORTAL, INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY) )
set name = "Investigate"
set category = "Admin"
if(!holder)
diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm
index a9e75c6028..73c2d8067e 100644
--- a/code/modules/admin/admin_ranks.dm
+++ b/code/modules/admin/admin_ranks.dm
@@ -119,7 +119,7 @@ GLOBAL_PROTECT(admin_ranks)
if(config.admin_legacy_system)
var/previous_rights = 0
- //load text from file and process each line seperately
+ //load text from file and process each line separately
for(var/line in world.file2list("config/admin_ranks.txt"))
if(!line)
continue
@@ -195,7 +195,7 @@ GLOBAL_PROTECT(admin_ranks)
//load text from file
var/list/lines = world.file2list("config/admins.txt")
- //process each line seperately
+ //process each line separately
for(var/line in lines)
if(!length(line))
continue
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index ac3d4cb21e..ff8b10d185 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -13,7 +13,7 @@ GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault())
/client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/
/client/proc/secrets,
/client/proc/reload_admins,
- /client/proc/reestablish_db_connection,/*reattempt a connection to the database*/
+ /client/proc/reestablish_db_connection, /*reattempt a connection to the database*/
/client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/
/client/proc/cmd_admin_pm_panel, /*admin-pm list*/
/client/proc/cmd_admin_ticket_panel,
@@ -33,7 +33,7 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin())
/datum/admins/proc/toggleenter, /*toggles whether people can join the current game*/
/datum/admins/proc/toggleguests, /*toggles whether guests can join the current game*/
/datum/admins/proc/announce, /*priority announce something to all clients.*/
- /datum/admins/proc/set_admin_notice,/*announcement all clients see when joining the server.*/
+ /datum/admins/proc/set_admin_notice, /*announcement all clients see when joining the server.*/
/client/proc/admin_ghost, /*allows us to ghost/reenter body at will*/
/client/proc/toggle_view_range, /*changes how far we can see*/
/datum/admins/proc/view_txt_log, /*shows the server log (world_game_log) for today*/
@@ -70,9 +70,9 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin())
/client/proc/respawn_character
)
GLOBAL_PROTECT(admin_verbs_ban)
-GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel,/client/proc/DB_ban_panel,/client/proc/stickybanpanel))
+GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel, /client/proc/DB_ban_panel, /client/proc/stickybanpanel))
GLOBAL_PROTECT(admin_verbs_sounds)
-GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound,/client/proc/play_sound,/client/proc/set_round_end_sound))
+GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound, /client/proc/play_sound, /client/proc/set_round_end_sound))
GLOBAL_PROTECT(admin_verbs_fun)
GLOBAL_LIST_INIT(admin_verbs_fun, list(
/client/proc/cmd_admin_dress,
@@ -97,7 +97,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list(
/client/proc/smite
))
GLOBAL_PROTECT(admin_verbs_spawn)
-GLOBAL_LIST_INIT(admin_verbs_spawn, list(/datum/admins/proc/spawn_atom,/client/proc/respawn_character))
+GLOBAL_LIST_INIT(admin_verbs_spawn, list(/datum/admins/proc/spawn_atom, /client/proc/respawn_character))
GLOBAL_PROTECT(admin_verbs_server)
GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer())
/world/proc/AVerbsServer()
@@ -156,7 +156,7 @@ GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug())
/client/proc/cmd_display_init_log
)
GLOBAL_PROTECT(admin_verbs_possess)
-GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess,/proc/release))
+GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release))
GLOBAL_PROTECT(admin_verbs_permissions)
GLOBAL_LIST_INIT(admin_verbs_permissions, list(/client/proc/edit_admin_permissions))
GLOBAL_PROTECT(admin_verbs_poll)
diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm
index c04e3c91ad..05d97be6ad 100644
--- a/code/modules/admin/player_panel.dm
+++ b/code/modules/admin/player_panel.dm
@@ -598,7 +598,7 @@
if(istype(SSticker.mode, /datum/game_mode/blob) || blob_minds.len)
dat += "
| Blob | | | "
- if(istype(SSticker.mode,/datum/game_mode/blob))
+ if(istype(SSticker.mode, /datum/game_mode/blob))
var/datum/game_mode/blob/mode = SSticker.mode
blob_minds |= mode.blob_overminds
dat += "| Progress: [GLOB.blobs_legit.len]/[mode.blobwincount] | "
diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm
index ffad361db8..2b844d40b4 100644
--- a/code/modules/admin/secrets.dm
+++ b/code/modules/admin/secrets.dm
@@ -105,15 +105,14 @@
if("list_job_debug")
var/dat = "Job Debug info. "
- if(SSjob)
- for(var/line in SSjob.job_debug)
- dat += "[line] "
- dat+= "*******
"
- for(var/datum/job/job in SSjob.occupations)
- if(!job)
- continue
- dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions] "
- usr << browse(dat, "window=jobdebug;size=600x500")
+ for(var/line in SSjob.job_debug)
+ dat += "[line] "
+ dat+= "*******
"
+ for(var/datum/job/job in SSjob.occupations)
+ if(!job)
+ continue
+ dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions] "
+ usr << browse(dat, "window=jobdebug;size=600x500")
if("show_admins")
var/dat = "Current admins: "
@@ -138,7 +137,7 @@
for(var/mob/living/mob in thunderdome)
qdel(mob) //Clear mobs
for(var/obj/obj in thunderdome)
- if(!istype(obj,/obj/machinery/camera))
+ if(!istype(obj, /obj/machinery/camera))
qdel(obj) //Clear objects
var/area/template = locate(/area/tdome/arena_source)
@@ -149,8 +148,9 @@
var/choice = input("Are you sure you want to cure all disease?") in list("Yes", "Cancel")
if(choice == "Yes")
message_admins("[key_name_admin(usr)] has cured all diseases.")
- for(var/datum/disease/D in SSdisease.processing)
- D.cure(D)
+ for(var/thing in SSdisease.active_diseases)
+ var/datum/disease/D = thing
+ D.cure(0)
if("set_name")
if(!check_rights(R_ADMIN))
return
@@ -537,17 +537,17 @@
return
for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines)
M.check_access()
- if (GLOB.access_maint_tunnels in M.req_access)
- M.req_access = list(GLOB.access_brig)
+ if (ACCESS_MAINT_TUNNELS in M.req_access)
+ M.req_access = list(ACCESS_BRIG)
message_admins("[key_name_admin(usr)] made all maint doors brig access-only.")
if("maint_access_engiebrig")
if(!check_rights(R_DEBUG))
return
for(var/obj/machinery/door/airlock/maintenance/M in GLOB.machines)
M.check_access()
- if (GLOB.access_maint_tunnels in M.req_access)
+ if (ACCESS_MAINT_TUNNELS in M.req_access)
M.req_access = list()
- M.req_one_access = list(GLOB.access_brig,GLOB.access_engine)
+ M.req_one_access = list(ACCESS_BRIG,ACCESS_ENGINE)
message_admins("[key_name_admin(usr)] made all maint doors engineering and brig access-only.")
if("infinite_sec")
if(!check_rights(R_DEBUG))
diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm
index fc64eb2cf8..9ac85e49fa 100644
--- a/code/modules/admin/stickyban.dm
+++ b/code/modules/admin/stickyban.dm
@@ -233,7 +233,7 @@
. -= "reverting"
//storing these can sometimes cause sticky bans to start matching everybody
- // and isn't even needed for sticky ban matching, as the hub tracks these seperately
+ // and isn't even needed for sticky ban matching, as the hub tracks these separately
. -= "IP"
. -= "computer_id"
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 1f41b17421..5436590e83 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -1917,7 +1917,7 @@
if(!marked_datum)
to_chat(usr, "You don't have any object marked. Abandoning spawn.")
return
- else if(!istype(marked_datum,/atom))
+ else if(!istype(marked_datum, /atom))
to_chat(usr, "The object you have marked cannot be used as a target. Target must be of type /atom. Abandoning spawn.")
return
else
diff --git a/code/modules/admin/verbs/SDQL2/SDQL_2.dm b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
index 8b64328c68..ae6c6d0fd4 100644
--- a/code/modules/admin/verbs/SDQL2/SDQL_2.dm
+++ b/code/modules/admin/verbs/SDQL2/SDQL_2.dm
@@ -30,9 +30,6 @@
query_log = "[usr.ckey]([usr]) [query_log]"
log_game(query_log)
NOTICE(query_log)
- var/list/runtime_tracker = list()
- var/runtimes_list = ""
- var/runtimes = 0
var/objs_all = 0
var/objs_eligible = 0
var/start_time = REALTIMEOFDAY
@@ -76,11 +73,7 @@
var/list/objs = list()
for(var/type in select_types)
- try
- objs += SDQL_get_all(type, from_objs)
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ objs += SDQL_get_all(type, from_objs)
CHECK_TICK
objs_all = objs.len
@@ -88,53 +81,26 @@
var/objs_temp = objs
objs = list()
for(var/datum/d in objs_temp)
- try
- if(SDQL_expression(d, query_tree["where"]))
- objs += d
- objs_eligible++
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ if(SDQL_expression(d, query_tree["where"]))
+ objs += d
+ objs_eligible++
CHECK_TICK
switch(query_tree[1])
if("call")
for(var/datum/d in objs)
- try
- world.SDQL_var(d, query_tree["call"][1], source = d)
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ world.SDQL_var(d, query_tree["call"][1], source = d)
CHECK_TICK
-
+
if("delete")
for(var/datum/d in objs)
- try
- qdel(d)
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ SDQL_qdel_datum(d)
CHECK_TICK
if("select")
var/text = ""
for(var/datum/t in objs)
- try
- text += "\ref[t]"
- if(istype(t, /atom))
- var/atom/a = t
- if(a.x)
- text += ": [t] at ([a.x], [a.y], [a.z]) "
-
- else if(a.loc && a.loc.x)
- text += ": [t] in [a.loc] at ([a.loc.x], [a.loc.y], [a.loc.z]) "
- else
- text += ": [t] "
- else
- text += ": [t] "
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ text += SDQL_gen_vv_href(t)
CHECK_TICK
usr << browse(text, "window=SDQL-result")
@@ -142,21 +108,7 @@
if("set" in query_tree)
var/list/set_list = query_tree["set"]
for(var/datum/d in objs)
- try
- for(var/list/sets in set_list)
- var/datum/temp = d
- var/i = 0
- for(var/v in sets)
- if(++i == sets.len)
- temp.vv_edit_var(v, SDQL_expression(d, set_list[sets]))
- break
- if(temp.vars.Find(v) && (istype(temp.vars[v], /datum)))
- temp = temp.vars[v]
- else
- break
- catch(var/exception/e)
- runtime_tracker += SDQL_parse_exception(e)
- runtimes++
+ SDQL_internal_vv(d, set_list)
CHECK_TICK
var/end_time = REALTIMEOFDAY
@@ -164,18 +116,39 @@
to_chat(usr, "SDQL query results: [query_text]")
to_chat(usr, "SDQL query completed: [objs_all] objects selected by path, and [objs_eligible] objects executed on after WHERE filtering if applicable.")
to_chat(usr, "SDQL query took [end_time/10] seconds to complete.")
- if(runtimes)
- to_chat(usr, "SDQL query encountered [runtimes] runtimes!")
- to_chat(usr, "Opening runtime tracking window.")
- runtimes_list = runtime_tracker.Join()
- usr << browse(runtimes_list, "window=SDQL-runtimes")
-/proc/SDQL_parse_exception(exception/E)
- var/list/returning = list()
- returning += "Runtime Error: [E.name] "
- returning += "Occured at line [E.line] file [E.file] "
- returning += "Description: [E.desc] "
- return returning
+/proc/SDQL_qdel_datum(datum/d)
+ qdel(d)
+
+/proc/SDQL_gen_vv_href(t)
+ var/text = ""
+ text += "\ref[t]"
+ if(istype(t, /atom))
+ var/atom/a = t
+ var/turf/T = a.loc
+ var/turf/actual = get_turf(a)
+ if(istype(T))
+ text += ": [t] at turf [T] [COORD(T)] "
+ else if(a.loc && istype(actual))
+ text += ": [t] in [a.loc] at turf [actual] [COORD(actual)] "
+ else
+ text += ": [t] "
+ else
+ text += ": [t] "
+ return text
+
+/proc/SDQL_internal_vv(d, list/set_list)
+ for(var/list/sets in set_list)
+ var/datum/temp = d
+ var/i = 0
+ for(var/v in sets)
+ if(++i == sets.len)
+ temp.vv_edit_var(v, SDQL_expression(d, set_list[sets]))
+ break
+ if(temp.vars.Find(v) && (istype(temp.vars[v], /datum)))
+ temp = temp.vars[v]
+ else
+ break
/proc/SDQL_parse(list/query_list)
var/datum/SDQL_parser/parser = new()
diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm
index caa2d2c7cb..31fb08da36 100644
--- a/code/modules/admin/verbs/adminpm.dm
+++ b/code/modules/admin/verbs/adminpm.dm
@@ -44,7 +44,7 @@
if(cmptext(copytext(whom,1,2),"@"))
whom = findStealthKey(whom)
C = GLOB.directory[whom]
- else if(istype(whom,/client))
+ else if(istype(whom, /client))
C = whom
if(!C)
if(holder)
@@ -82,7 +82,7 @@
irc = 1
else
recipient = GLOB.directory[whom]
- else if(istype(whom,/client))
+ else if(istype(whom, /client))
recipient = whom
diff --git a/code/modules/admin/verbs/buildmode.dm b/code/modules/admin/verbs/buildmode.dm
index 5df7ee8c78..922e15e8b4 100644
--- a/code/modules/admin/verbs/buildmode.dm
+++ b/code/modules/admin/verbs/buildmode.dm
@@ -101,6 +101,7 @@
stored = null
for(var/button in buttons)
qdel(button)
+ return ..()
/datum/buildmode/proc/create_buttons()
buttons += new /obj/screen/buildmode/mode(src)
@@ -171,7 +172,7 @@
objholder = /obj/structure/closet
alert("That path is not allowed.")
else
- if(ispath(objholder,/mob) && !check_rights(R_DEBUG,0))
+ if(ispath(objholder, /mob) && !check_rights(R_DEBUG,0))
objholder = /obj/structure/closet
if(VAR_BUILDMODE)
var/list/locked = list("vars", "key", "ckey", "client", "firemut", "ishulk", "telekinesis", "xray", "virus", "viruses", "cuffed", "ka", "last_eaten", "urine")
@@ -194,11 +195,14 @@
valueholder = input(user,"Enter variable value:" ,"Value") as turf in world
if(AREA_BUILDMODE)
var/list/gen_paths = subtypesof(/datum/mapGenerator)
-
- var/type = input(user,"Select Generator Type","Type") as null|anything in gen_paths
+ var/list/options = list()
+ for(var/path in gen_paths)
+ var/datum/mapGenerator/MP = path
+ options[initial(MP.buildmode_name)] = path
+ var/type = input(user,"Select Generator Type","Type") as null|anything in options
if(!type) return
- generator_path = type
+ generator_path = options[type]
cornerA = null
cornerB = null
@@ -224,7 +228,7 @@
set name = "Toggle Build Mode"
set category = "Special Verbs"
if(M.client)
- if(istype(M.client.click_intercept,/datum/buildmode))
+ if(istype(M.client.click_intercept, /datum/buildmode))
var/datum/buildmode/B = M.client.click_intercept
B.quit()
log_admin("[key_name(usr)] has left build mode.")
@@ -262,7 +266,7 @@
else if(isfloorturf(object))
var/turf/T = object
T.ChangeTurf(/turf/open/space)
- else if(istype(object,/turf/closed/wall/r_wall))
+ else if(istype(object, /turf/closed/wall/r_wall))
var/turf/T = object
T.ChangeTurf(/turf/closed/wall)
else if(isobj(object))
@@ -291,7 +295,7 @@
log_admin("Build Mode: [key_name(user)] built a window at ([object.x],[object.y],[object.z])")
if(ADV_BUILDMODE)
if(left_click)
- if(ispath(objholder,/turf))
+ if(ispath(objholder, /turf))
var/turf/T = get_turf(object)
log_admin("Build Mode: [key_name(user)] modified [T] ([T.x],[T.y],[T.z]) to [objholder]")
T.ChangeTurf(objholder)
@@ -342,7 +346,12 @@
if(cornerA && cornerB)
if(!generator_path)
to_chat(user, "Select generator type first.")
+ return
var/datum/mapGenerator/G = new generator_path
+ if(istype(G, /datum/mapGenerator/repair/reload_station_map))
+ if(GLOB.reloading_map)
+ to_chat(user, "You are already reloading an area! Please wait for it to fully finish loading before trying to load another!")
+ return
G.defineRegion(cornerA,cornerB,1)
G.generate()
cornerA = null
diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index 0f07f31b85..c45fa13435 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -460,10 +460,10 @@ GLOBAL_PROTECT(AdminProcCallCount)
id.update_label()
if(worn)
- if(istype(worn,/obj/item/device/pda))
+ if(istype(worn, /obj/item/device/pda))
worn:id = id
id.loc = worn
- else if(istype(worn,/obj/item/weapon/storage/wallet))
+ else if(istype(worn, /obj/item/weapon/storage/wallet))
worn:front_id = id
id.loc = worn
worn.update_icon()
diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm
index 28a65f4e7d..2a0575eb28 100644
--- a/code/modules/admin/verbs/modifyvariables.dm
+++ b/code/modules/admin/verbs/modifyvariables.dm
@@ -30,7 +30,7 @@ GLOBAL_PROTECT(VVpixelmovement)
else if (isloc(var_value))
. = VV_ATOM_REFERENCE
- else if (istype(var_value,/client))
+ else if (istype(var_value, /client))
. = VV_CLIENT
else if (istype(var_value, /datum))
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 9a8e7c8278..de066837ee 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -615,7 +615,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
message_admins("[key_name_admin(usr)] has gibbed [key_name_admin(M)]")
if(isobserver(M))
- new /obj/effect/gibspawner/generic(M.loc, M.viruses)
+ new /obj/effect/gibspawner/generic(get_turf(M))
return
if(confirm == "Yes")
M.gib()
@@ -649,9 +649,9 @@ Traitors and the like can also be revived with the previous role mostly intact.
set desc = "switches between 1x and custom views"
if(view == world.view)
- view = input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128)
+ change_view(input("Select view range:", "FUCK YE", 7) in list(1,2,3,4,5,6,7,8,9,10,11,12,13,14,128))
else
- view = world.view
+ change_view(world.view)
log_admin("[key_name(usr)] changed their view range to [view].")
//message_admins("\blue [key_name_admin(usr)] changed their view range to [view].") //why? removed by order of XSI
@@ -1157,14 +1157,14 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits
set category = "Server"
set name = "Toggle Hub"
- world.visibility = (!world.visibility)
+ world.update_hub_visibility(!GLOB.hub_visibility)
- log_admin("[key_name(usr)] has toggled the server's hub status for the round, it is now [(world.visibility?"on":"off")] the hub.")
- message_admins("[key_name_admin(usr)] has toggled the server's hub status for the round, it is now [(world.visibility?"on":"off")] the hub.")
- if (world.visibility && !world.reachable)
+ log_admin("[key_name(usr)] has toggled the server's hub status for the round, it is now [(GLOB.hub_visibility?"on":"off")] the hub.")
+ message_admins("[key_name_admin(usr)] has toggled the server's hub status for the round, it is now [(GLOB.hub_visibility?"on":"off")] the hub.")
+ if (GLOB.hub_visibility && !world.reachable)
message_admins("WARNING: The server will not show up on the hub because byond is detecting that a filewall is blocking incoming connections.")
- SSblackbox.add_details("admin_toggle","Toggled Hub Visibility|[world.visibility]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+ SSblackbox.add_details("admin_toggle","Toggled Hub Visibility|[GLOB.hub_visibility]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/smite(mob/living/carbon/human/target as mob)
set name = "Smite"
diff --git a/code/modules/admin/verbs/reestablish_db_connection.dm b/code/modules/admin/verbs/reestablish_db_connection.dm
index 133a39185e..3578e98b1b 100644
--- a/code/modules/admin/verbs/reestablish_db_connection.dm
+++ b/code/modules/admin/verbs/reestablish_db_connection.dm
@@ -5,7 +5,7 @@
to_chat(usr, "The Database is not enabled!")
return
- if (SSdbcore && SSdbcore.IsConnected())
+ if (SSdbcore.IsConnected())
if (!check_rights(R_DEBUG,0))
alert("The database is already connected! (Only those with +debug can force a reconnection)", "The database is already connected!")
return
diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm
index 672f91c11b..2853fefcbf 100644
--- a/code/modules/assembly/bomb.dm
+++ b/code/modules/assembly/bomb.dm
@@ -2,6 +2,8 @@
name = "bomb"
icon = 'icons/obj/tank.dmi'
item_state = "assembly"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throwforce = 5
w_class = WEIGHT_CLASS_NORMAL
throw_speed = 2
diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm
index 5c4e308770..f356dfd78c 100644
--- a/code/modules/assembly/flash.dm
+++ b/code/modules/assembly/flash.dm
@@ -3,6 +3,8 @@
desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production."
icon_state = "flash"
item_state = "flashtool"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
throwforce = 0
w_class = WEIGHT_CLASS_TINY
materials = list(MAT_METAL = 300, MAT_GLASS = 300)
@@ -225,6 +227,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "flashshield"
item_state = "flashshield"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
slot_flags = SLOT_BACK
force = 10
throwforce = 5
diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm
index 8a434a6f81..d1ac4c782d 100644
--- a/code/modules/assembly/holder.dm
+++ b/code/modules/assembly/holder.dm
@@ -3,6 +3,8 @@
icon = 'icons/obj/assemblies/new_assemblies.dmi'
icon_state = "holder"
item_state = "assembly"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
throwforce = 5
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm
index c0d4e45ade..b3f25ac8cf 100644
--- a/code/modules/assembly/signaler.dm
+++ b/code/modules/assembly/signaler.dm
@@ -3,6 +3,8 @@
desc = "Used to remotely activate devices. Allows for syncing when using a secure signaler on another."
icon_state = "signaller"
item_state = "signaler"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
materials = list(MAT_METAL=400, MAT_GLASS=120)
origin_tech = "magnets=1;bluespace=1"
wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE
@@ -20,8 +22,7 @@
/obj/item/device/assembly/signaler/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/item/device/assembly/signaler/activate()
@@ -183,6 +184,8 @@ Code:
desc = "The neutralized core of an anomaly. It'd probably be valuable for research."
icon_state = "anomaly core"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
/obj/item/device/assembly/signaler/anomaly/receive_signal(datum/signal/signal)
if(!signal)
diff --git a/code/modules/atmospherics/environmental/LINDA_fire.dm b/code/modules/atmospherics/environmental/LINDA_fire.dm
index 891e76fda5..12d012e3f8 100644
--- a/code/modules/atmospherics/environmental/LINDA_fire.dm
+++ b/code/modules/atmospherics/environmental/LINDA_fire.dm
@@ -64,9 +64,6 @@
setDir(pick(GLOB.cardinals))
air_update_turf()
-/obj/effect/hotspot/make_frozen_visual()
- return //you take my fun i take yours
-
/obj/effect/hotspot/proc/perform_exposure()
var/turf/open/location = loc
if(!istype(location) || !(location.air))
diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm
index 7e968160c2..4371bd5986 100644
--- a/code/modules/atmospherics/machinery/airalarm.dm
+++ b/code/modules/atmospherics/machinery/airalarm.dm
@@ -54,7 +54,7 @@
idle_power_usage = 4
active_power_usage = 8
power_channel = ENVIRON
- req_access = list(GLOB.access_atmospherics)
+ req_access = list(ACCESS_ATMOSPHERICS)
max_integrity = 250
integrity_failure = 80
armor = list(melee = 0, bullet = 0, laser = 0, energy = 100, bomb = 0, bio = 100, rad = 100, fire = 90, acid = 30)
@@ -113,6 +113,19 @@
"water_vapor" = new/datum/tlv(-1, -1, 0.2, 0.5)
)
+/obj/machinery/airalarm/engine
+ name = "engine air alarm"
+ locked = FALSE
+ req_access = null
+ req_one_access = list(ACCESS_ATMOSPHERICS, ACCESS_ENGINE)
+
+/obj/machinery/airalarm/all_access
+ name = "all-access air alarm"
+ desc = "This particular atmos control unit appears to have no access restrictions."
+ locked = FALSE
+ req_access = null
+ req_one_access = null
+
//all air alarms in area are connected via magic
/area
var/list/air_vent_names = list()
@@ -139,8 +152,7 @@
update_icon()
/obj/machinery/airalarm/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
qdel(wires)
wires = null
return ..()
diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm
index 9a3b225726..9f31b32829 100644
--- a/code/modules/atmospherics/machinery/atmosmachinery.dm
+++ b/code/modules/atmospherics/machinery/atmosmachinery.dm
@@ -287,48 +287,4 @@ Pipelines + Other Objects -> Pipe network
//Used for certain children of obj/machinery/atmospherics to not show pipe vision when mob is inside it.
/obj/machinery/atmospherics/proc/can_see_pipes()
- return 1
-
-//Properly updates pipes on shuttle movement
-/obj/machinery/atmospherics/shuttleRotate(rotation)
- var/list/real_node_connect = getNodeConnects()
- for(DEVICE_TYPE_LOOP)
- real_node_connect[I] = angle2dir(rotation+dir2angle(real_node_connect[I]))
-
- ..()
- SetInitDirections()
- var/list/supposed_node_connect = getNodeConnects()
- var/list/nodes_copy = nodes.Copy()
-
- for(DEVICE_TYPE_LOOP)
- var/new_pos = supposed_node_connect.Find(real_node_connect[I])
- nodes[new_pos] = nodes_copy[I]
-
-/obj/machinery/atmospherics/afterShuttleMove()
- ..()
- var/missing_nodes = FALSE
- for(DEVICE_TYPE_LOOP)
- if(src.nodes[I])
- var/obj/machinery/atmospherics/node = src.nodes[I]
- var/connected = FALSE
- for(var/D in GLOB.cardinals)
- if(node in get_step(src, D))
- connected = TRUE
- break
-
- if(!connected)
- nullifyNode(I)
-
- if(!src.nodes[I])
- missing_nodes = TRUE
-
- if(missing_nodes)
- atmosinit()
- for(var/obj/machinery/atmospherics/A in pipeline_expansion())
- A.atmosinit()
- if(A.returnPipenet())
- A.addMember(src)
- build_network()
- else
- // atmosinit() calls update_icon(), so we don't need to call it
- update_icon()
+ return 1
\ No newline at end of file
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
index aa13433376..1ef52cc787 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/dp_vent_pump.dm
@@ -37,8 +37,7 @@ Acts like a normal vent, but has an input AND output.
icon_state = "dpvent_map_on"
/obj/machinery/atmospherics/components/binary/dp_vent_pump/Destroy()
- if(SSradio)
- SSradio.remove_object(src, frequency)
+ SSradio.remove_object(src, frequency)
return ..()
/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm
index e52c4bee3d..d2e6a3ae72 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm
@@ -22,8 +22,7 @@ Passive gate is similar to the regular pump except:
var/datum/radio_frequency/radio_connection
/obj/machinery/atmospherics/components/binary/passive_gate/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/machinery/atmospherics/components/binary/passive_gate/update_icon_nopipes()
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
index 77f98ac4df..0ec1b57a2e 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm
@@ -30,8 +30,7 @@ Thus, the two variables affect pump operation are set in New():
on = TRUE
/obj/machinery/atmospherics/components/binary/pump/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
if(radio_connection)
radio_connection = null
return ..()
diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
index b9debc4d43..4d3cf733fb 100644
--- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
+++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm
@@ -27,8 +27,7 @@ Thus, the two variables affect pump operation are set in New():
var/datum/radio_frequency/radio_connection
/obj/machinery/atmospherics/components/binary/volume_pump/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/machinery/atmospherics/components/binary/volume_pump/on
diff --git a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
index 25f80352a4..87edfe8d11 100644
--- a/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
+++ b/code/modules/atmospherics/machinery/components/trinary_devices/filter.dm
@@ -28,8 +28,7 @@
radio_connection = SSradio.add_object(src, frequency, GLOB.RADIO_ATMOSIA)
/obj/machinery/atmospherics/components/trinary/filter/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/machinery/atmospherics/components/trinary/filter/update_icon()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
index cd9eca1faa..b55ed7e84f 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm
@@ -30,6 +30,8 @@
var/running_bob_anim = FALSE
+ var/escape_in_progress = FALSE
+
/obj/machinery/atmospherics/components/unary/cryo_cell/Initialize()
. = ..()
initialize_directions = dir
@@ -251,11 +253,16 @@
return occupant
/obj/machinery/atmospherics/components/unary/cryo_cell/container_resist(mob/living/user)
+ if(escape_in_progress)
+ to_chat(user, "You are already trying to exit (This will take around 30 seconds)")
+ return
+ escape_in_progress = TRUE
to_chat(user, "You struggle inside the cryotube, kicking the release with your foot... (This will take around 30 seconds.)")
audible_message("You hear a thump from [src].")
if(do_after(user, 300))
if(occupant == user) // Check they're still here.
open_machine()
+ escape_in_progress = FALSE
/obj/machinery/atmospherics/components/unary/cryo_cell/examine(mob/user)
..()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
index 763c405429..0bf467f234 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/outlet_injector.dm
@@ -19,8 +19,7 @@
layer = GAS_SCRUBBER_LAYER
/obj/machinery/atmospherics/components/unary/outlet_injector/Destroy()
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
return ..()
/obj/machinery/atmospherics/components/unary/outlet_injector/on
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
index b19569be26..69560bc18b 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm
@@ -56,8 +56,7 @@
A.air_vent_names -= id_tag
A.air_vent_info -= id_tag
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
radio_connection = null
return ..()
diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
index e76856bb66..113d029c0b 100644
--- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
+++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm
@@ -49,8 +49,7 @@
A.air_scrub_names -= id_tag
A.air_scrub_info -= id_tag
- if(SSradio)
- SSradio.remove_object(src,frequency)
+ SSradio.remove_object(src,frequency)
radio_connection = null
for(var/I in adjacent_turfs)
diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
index a7556aec4c..46146a16f6 100644
--- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
+++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm
@@ -31,7 +31,7 @@
var/turf/T = loc
if(istype(T))
- if(istype(T, /turf/open/floor/plating/lava))
+ if(istype(T, /turf/open/lava))
environment_temperature = 5000
else if(T.blocks_air)
environment_temperature = T.temperature
diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm
index 59fcf9c4a2..d733dfc3fb 100644
--- a/code/modules/atmospherics/machinery/portable/canister.dm
+++ b/code/modules/atmospherics/machinery/portable/canister.dm
@@ -362,7 +362,7 @@
if("restricted")
restricted = !restricted
if(restricted)
- req_access = list(GLOB.access_engine)
+ req_access = list(ACCESS_ENGINE)
else
req_access = list()
. = TRUE
@@ -437,7 +437,7 @@
if("eject")
if(holding)
if(valve_open)
- investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transfering into the air ", INVESTIGATE_ATMOS)
+ investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transferring into the air ", INVESTIGATE_ATMOS)
holding.forceMove(get_turf(src))
holding = null
. = TRUE
diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm
index f824bf0c56..22d92b54be 100644
--- a/code/modules/awaymissions/capture_the_flag.dm
+++ b/code/modules/awaymissions/capture_the_flag.dm
@@ -13,6 +13,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "banner"
item_state = "banner"
+ lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi'
desc = "A banner with Nanotrasen's logo on it."
slowdown = 2
throw_speed = 0
diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm
index 48ec50fcb4..2d5ecdb372 100644
--- a/code/modules/awaymissions/corpse.dm
+++ b/code/modules/awaymissions/corpse.dm
@@ -299,7 +299,7 @@
/obj/effect/mob_spawn/human/bartender
name = "Space Bartender"
id_job = "Bartender"
- id_access_list = list(GLOB.access_bar)
+ id_access_list = list(ACCESS_BAR)
outfit = /datum/outfit/spacebartender
/obj/effect/mob_spawn/human/bartender/alive
@@ -353,7 +353,7 @@
/obj/effect/mob_spawn/human/bridgeofficer
name = "Bridge Officer"
id_job = "Bridge Officer"
- id_access_list = list(GLOB.access_cent_captain)
+ id_access_list = list(ACCESS_CENT_CAPTAIN)
outfit = /datum/outfit/nanotrasenbridgeofficercorpse
/datum/outfit/nanotrasenbridgeofficercorpse
@@ -369,7 +369,7 @@
/obj/effect/mob_spawn/human/commander
name = "Commander"
id_job = "Commander"
- id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage)
+ id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE)
outfit = /datum/outfit/nanotrasencommandercorpse
/datum/outfit/nanotrasencommandercorpse
@@ -389,7 +389,7 @@
/obj/effect/mob_spawn/human/nanotrasensoldier
name = "Nanotrasen Private Security Officer"
id_job = "Private Security Force"
- id_access_list = list(GLOB.access_cent_captain, GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_storage, GLOB.access_security)
+ id_access_list = list(ACCESS_CENT_CAPTAIN, ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_STORAGE, ACCESS_SECURITY)
outfit = /datum/outfit/nanotrasensoldiercorpse
/datum/outfit/nanotrasensoldiercorpse
diff --git a/code/modules/awaymissions/exile.dm b/code/modules/awaymissions/exile.dm
index 12012e232c..6b1fb81607 100644
--- a/code/modules/awaymissions/exile.dm
+++ b/code/modules/awaymissions/exile.dm
@@ -1,7 +1,7 @@
/obj/structure/closet/secure_closet/exile
name = "exile implants"
- req_access = list(GLOB.access_hos)
+ req_access = list(ACCESS_HOS)
/obj/structure/closet/secure_closet/exile/New()
..()
diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm
index 1eaeb4a82b..e533d625cc 100644
--- a/code/modules/awaymissions/gateway.dm
+++ b/code/modules/awaymissions/gateway.dm
@@ -161,7 +161,7 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation)
return
/obj/machinery/gateway/centeraway/attackby(obj/item/device/W, mob/user, params)
- if(istype(W,/obj/item/device/multitool))
+ if(istype(W, /obj/item/device/multitool))
if(calibrated)
to_chat(user, "\black The gate is already calibrated, there is no work for you to do here.")
return
@@ -238,3 +238,8 @@ GLOBAL_DATUM(the_gateway, /obj/machinery/gateway/centerstation)
var/mob/M = AM
if (M.client)
M.client.move_delay = max(world.time + 5, M.client.move_delay)
+
+
+/obj/item/weapon/paper/fluff/gateway
+ info = "Congratulations,
Your station has been selected to carry out the Gateway Project.
The equipment will be shipped to you at the start of the next quarter. You are to prepare a secure location to house the equipment as outlined in the attached documents.
--Nanotrasen Blue Space Research"
+ name = "Confidential Correspondence, Pg 1"
\ No newline at end of file
diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm
index 0dc7eea3c6..27208a1a4b 100644
--- a/code/modules/awaymissions/mission_code/Academy.dm
+++ b/code/modules/awaymissions/mission_code/Academy.dm
@@ -1,6 +1,36 @@
//Academy Items
+/obj/item/weapon/paper/fluff/awaymissions/academy/console_maint
+ name = "Console Maintenance"
+ info = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!"
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/class/automotive
+ name = "Automotive Repair 101"
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/class/pyromancy
+ name = "Pyromancy 250"
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/class/biology
+ name = "Biology Lab"
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/grade/aplus
+ name = "Summoning Midterm Exam"
+ info = "Grade: A+ Educator's Notes: Excellent form."
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/grade/bminus
+ name = "Summoning Midterm Exam"
+ info = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement."
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/grade/dminus
+ name = "Summoning Midterm Exam"
+ info = "Grade: D- Educator's Notes: SEE ME AFTER CLASS."
+
+/obj/item/weapon/paper/fluff/awaymissions/academy/grade/failure
+ name = "Pyromancy Evaluation"
+ info = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutilage."
+
+
/obj/singularity/academy
dissipate = 0
move_self = 0
diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm
index c3590277d5..f38e672128 100644
--- a/code/modules/awaymissions/mission_code/Cabin.dm
+++ b/code/modules/awaymissions/mission_code/Cabin.dm
@@ -86,7 +86,7 @@
/datum/mapGeneratorModule/snow/bunnies)
/datum/mapGeneratorModule/snow/checkPlaceAtom(turf/T)
- if(istype(T,/turf/open/floor/plating/asteroid/snow))
+ if(istype(T, /turf/open/floor/plating/asteroid/snow))
return ..(T)
return 0
diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm
new file mode 100644
index 0000000000..0965851056
--- /dev/null
+++ b/code/modules/awaymissions/mission_code/caves.dm
@@ -0,0 +1,31 @@
+//caves papers
+
+/obj/item/weapon/paper/crumpled/awaymissions/caves/unsafe_area
+ info = "WARNING
Majority of this area is consitered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone."
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/omega
+ name = "Subject Omega Notes"
+ info = "Testing Notes
Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this."
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/magma
+ info = " Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely managble as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it."
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/work_notice
+ name = "work notice"
+ info = "Survival Info For Miners
The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this infomation and hopefully we'll all go home alive."
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_notice
+ name = "shipment notice"
+ info = "We were suppose to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but its been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess."
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/saftey_notice
+ name = "safety notice"
+ info = "Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works "
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/shipment_receipt
+ name = "Shipment Receipt"
+ info = "CARAVAN SERVICES Quality service since 2205
SHIPMENT CONTENTS:
4 scattershot rifles 6 grenades 1 laser rifle 1 blowup doll"
+
+/obj/item/weapon/paper/fluff/awaymissions/caves/mech_notice
+ name = "NOTICE!! paper"
+ info = "NOTICE!!
Although you may seem indestructible in a mech, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the mech is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!
Robotics Team"
diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm
index 2508283cc3..b5107ecd67 100644
--- a/code/modules/awaymissions/mission_code/centcomAway.dm
+++ b/code/modules/awaymissions/mission_code/centcomAway.dm
@@ -2,7 +2,7 @@
//centcomAway items
-/obj/item/weapon/paper/pamphlet/ccaInfo
+/obj/item/weapon/paper/pamphlet/centcom/visitor_info
name = "Visitor Info Pamphlet"
info = " XCC-P5831 Visitor Information \
Greetings, visitor, to XCC-P5831! As you may know, this outpost was once \
@@ -14,7 +14,7 @@
and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE. \
We hope you enjoy your stay!"
-/obj/item/weapon/paper/ccaMemo
+/obj/item/weapon/paper/fluff/awaymissions/centcom/gateway_memo
name = "Memo to XCC-P5831 QM"
info = "From: XCC-P5831 Management Office \
To: Rolf Ingram, XCC-P5831 Quartermaster \
diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm
new file mode 100644
index 0000000000..0f30a5e202
--- /dev/null
+++ b/code/modules/awaymissions/mission_code/moonoutpost19.dm
@@ -0,0 +1,83 @@
+/////////// moonoutpost19 papers
+
+/obj/item/weapon/paper/crumpled/awaymissions/moonoutpost19/hastey_note
+ name = "Hastily Written Note"
+ info = "19 06 2554
I fucking knew it. There was a major breach, that idiotic force field failed and the xenomorphs rushed out and took out the scientists. I've managed to make it to my office and closed the blast doors. I can hear them trying to pry open the doors. Probably don't have long. I have no clue what has happened to the rest of the crew, for all I know they've been killed to produce more of the fucks."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_social
+ name = "Larva Xenomorph Social Interactions & Capturing Procedure"
+ info = "Researcher: Dr. Sakuma Sano Date: 04/06/2554
Report: As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate.
The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive or violent when young, before molting to adulthood.
The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms.
It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen
+ name = "Queen Xenomorph Physiology & Behavior Observation"
+ info = "Researcher: Dr. Sakuma Sano Date: 04/06/2554
Report: I have studied many interesting and diverse life-forms as a xenobiologist ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows.
The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not that much slower than it used to be.
After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen.
Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult
+ name = "Adult Xenomorph Physiology & Behavior Observation"
+ info = "Researcher: Dr. Sakuma Sano Date: 03/06/2554
Report: The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape however by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain.
As for its physiology, the creature has an elongated head with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has some what of an inner mouth capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip.
Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject, would they?"
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_psych
+ name = "Larva Xenomorph Physiology & Behavior Observation"
+ info = "Researcher: Dr. Sakuma Sano Date: 03/06/2554
Report: When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse and seemed to get larger very suddenly, this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is or will become as it matures fully.
It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/facehugger
+ name = "'Facehugger' Xenomorph Physiology & Behavior Observation"
+ info = "Researcher: Dr. Sakuma Sano Date: 03/06/2554
Report: The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body.
When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off dead and curled its legs up like a spider moments after it had finished with the monkey's body.
While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours until we were horrified to discover it screaming out in pain as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind
+ name = "The Hivemind Hypothesis"
+ info = "Researcher: Dr. Mark Douglas Date: 17/06/2554
Report: Earlier today we have observed a new phenomenon with our subjects. While feeding them our last monkey subject and throwing out the box, the aliens merely looked at us instead of infecting the monkey right away. They looked to be collectively distressed as they would no longer be given hosts, where instead we would move to the next phase of the experiment. When I glanced at the gas tanks and piping leading to their cell, I looked back to see all of them were up against the glass, even the queen! It was as if they all understood what was going to happen, even though we knew only the queen had the cognitive capability to do so.
The only explanation for this is a form of communication between the aliens, but we have seen no such action take place anywhere in the cell until now. We also know that regular drone and hunter xenomorphs have no personality or instinct to survive by themselves. Perhaps the queen has a direct link to them? A form of a commander or overseer that controls their every move? A hivemind?"
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior
+ name = "A Preliminary Study of Alien Behavior"
+ info = "Researcher: Dr. Sakuma Sano Date: 08/06/2554
Report: The xenomorphs we have come to study here are a remarkable species. They are almost universally aggressive across all castes, showing no remorse or guilt or pause before or after acts of violence. They appear to be a species entirely designed to kill. Oddly enough, even their method of reproduction is a brutal two-for-one method of birthing a new xenomorph and killing its host.
The lone xenomorph we studied only five days ago showed little sign of intelligence. Only a simple drone that flung itself at the safety glass and shields repeatedly and thankfully without success. Once the drone molted into a queen, it became much more calm and calculating, merely looking at us and waiting while building its nest. As the hive grew in size and in numbers, so too did the intelligence of the common hunter and drone. We are still researching how they can communicate with one another and the relationship between the different castes and the queen. We will continue to update our research as we learn more about the species."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes
+ name = "The Xenomorph 'Castes'"
+ info = "Researcher: Dr. Mark Douglas Date: 06/06/2554
Report: While observing the growing number of aliens in the containment cell, we began to notice subtle differences that were consistently repeating. Like ants, these creatures clearly have different specialized variations that determine their roles in the hive. We have dubbed the three currently observed castes as Hunters, Drones, and Sentinels.
Hunters have been observed to be by far the most aggressive and agile of the three, constantly running on every surface and frequently swiping at the windows. They are also remarkably good at camouflaging themselves in darkness and on their resin structures, appearing almost invisible to the unwary observer. They are always the first to reach the monkeys we send in leading us to believe that this caste is primarily used for finding and retrieving hosts.
Drones on the other hand are much more docile and seem more shy by comparison, though not any less aggressive than the other castes. They have been observed to have a much wider head and lack dorsal tubes. They have shown to be less agile and visibly more fragile than any other caste. The drone however has never been observed to interact with the monkeys directly and instead preferring maintenance of the hive by building walls of resin and moving eggs around the nest. As far as we know, we have only ever observed a drone become a queen, and we have no way of knowing if the other castes have that capability.
Lastly, we have the Sentinels, which appear at first glance to be the guards of the hive. They have so far been only observed to remain near the queen and the eggs, frequently curled up against the walls. We have only observed one instance where they have interacted with a monkey who strayed too closely to the queen, and was pounced and held down immediately until it was applied with a facehugger. Their lack of movement makes it difficult to determine their exact purpose as guards, sentries, or other role."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy
+ name = "Larva Xenomorph Autopsy Report"
+ info = "Researcher: Dr. Mark Douglas Date: 04/06/2554
Report: After an extremely dangerous, time consuming and costly dissection, we have managed to record and identify several of the organs inside of the first stage of the xenomorph cycle: the larva. This procedure took an extensive amount of time because these creatures have incredibly, almost-comically acidic blood that can melt through almost anything in a few moments. We had to use over a dozen scalpels and retractors to complete the autopsy.
The larva seems to possess far fewer and quite different organs than that of a human. There is a stomach, with no digestive tract, a heart, which seems to lack any blood-oxygen circulation purpose, and an elongated brain, even though its as dumb as any large cat. It also lacks any liver, kidneys, or other basic organs.
We can't determine the exact nature of how these creatures grow, nor if they gain organs as they become adults. The larger breeds of xenomorph are too dangerous to kill and capture to give us an accurate answer to these questions. All that we can conclude is that being able to function with so little and yet be so deadly means that these creatures are highly evolved and likely to be extremely durable to various hazards that would otherwise be lethal to humans."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/research/evacuation
+ name = "Evacuation Procedure"
+ info = "In The Event of Xenobiology Breach: Evacuate staff, Lock down Xenobiology, Notify on-site superiors and/or Central Command immediatly.
Current Xenobiology Containment Level:Secure RUN "
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal
+ name = "Personal Log"
+ info = "Log 1: We got our promised supply drop today. We were only meant to get it, what, a week ago? This bloody gateway keeps desyncing itself, and that means subsisting off recycled water and carb packs. No clue where the damn thing connects to on its off days, and HQ say we are 'not to touch it if it isn't linking to command.' We dumped off the assload of crates Jim filled, got our boxes of oxygen, food and drink, and closed the portal.
Log 2: Damn thing is acting up again. Three days no contact this time. I thought I heard clanking noises from it yesterday. Jim is going on about the NT base or some shit. We've been over this before - They don't know we're here, that engineer was too drunk to recognise his suit, especially since I had it painted orange. He's starting to get annoying. We're safe.
Log 3: Gateway synced itself up automatically today. I opened it for an instant to spy through it, got a glimpse of the inside of a transport container. Either HQ's redecorating or something, or there's more than two of these things."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/personal_2
+ name = "Personal Log"
+ info = "Log 1: While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them.
Log 2: Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us.
Log 3: That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/engineering
+ name = "Engineering Instructions"
+ info = "Alright, listen up. If you're reading this, I'm either taking a shit or I've been recalled back to Command. Either way, you'll need to know how to restore power. We've stolen this stuff from Nanotrasen, so all the equipment is jury-rigged. We have generators that work on both plasma and uranium, about 50 sheets should power the outpost for quite a while. If the generators aren't working, which is very likely, take the power cell on the desk and put it into the APC in the hallway. That should get the place running, at least for a little while."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/kenneth
+ name = "Personal Log - Kenneth Cunningham"
+ info = "Entry One - 27/05/2554: I just arrived, and already I hate my job. I'm stuck on this shithole of an outpost, trying to avoid these damn eggheads running all over the place preparing for god knows what. There's no crimes to stop, no syndies to kill, and I'm not even allowed to beat the fuckin' assistant senseless! They said I was transferred from Space Station 13 for 'good behavior', but this feels more like a punishment than a reward. All I know is that if I don't get some action soon, I'm going to go insane.
Entry Two - 03/06/2554: Okay, so get this: we got a fuckin' deathsquad coming in today! I thought the day I saw one of them would be the day my employment was 'terminated', if you get my drift. They're escorting some sort of weird alien creature for the eggheads to study. I heard one of the docs telling the chef that this thing killed a whole security force before it was captured. I sure as hell hope that I don't have to fight it.
Entry Three - 08/06/2554: My first real bit of 'action' today, if you could call it that. Crazy Ivan got in a fight with Kuester today about his Booze-O-Mat. Apparently one of the crewmembers had stolen a couple bottles of booze from the machine after Ivan disabled the ID lock. Tell you the truth, I don't blame the thief. Everyone is going a little stir-crazy in here, and the bartender is being damn stingy with the alcohol. Either way, once they started to pick a fight, I had to take them down. It's a damn shame that we don't have a brig, though. I had to lock Ivan in a fuckin' freezer, for god's sake. Let's hope that we can keep our sanity together, at least for a while.
Entry Four - 10/06/2554: Jesus fucking Christ riding on a motorbike. These things the scientists are studying are terrifying! Fucking great huge purple bug things as tall as the ceiling, with blades for arms and drooling at the mouth. I don't think my taser will do jack shit against these damn things, but the eggheads say that they're safely contained. If they do, I have a feeling that it's only a matter of time before we're all screwed. These bastards look like walking death.
Entry Five - 18/06/2554: Finally caught who stole the booze from Kuester. It was that fuckin' loser assistant Steve! He was in the dorms, chugging his worries away. I took one of the bottles back to the barkeep, but no one has to know about this second one. I think I'm gonna enjoy this while watching tomorrow's Thunderdome match.
Entry Six - 19/06/2554: Oh, great. The chef is still sleeping, so we get Ivan's gruel for breakfast today. I overheard Sano and Douglas saying something about the aliens being restless, so we might get some action today. As long as it happens after the big game, I'm fine with it. I still got one beer to drink before I'm ready to die."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/ivan
+ name = "Personal Log - Ivan Volodin"
+ info = "Ivan Volodin Stories:
Entry Won - 28/05/2554: Hello. I am Crazy Ivan. Boss say I must write. I do good job fixing outpost. Is very good job. Much better than mines. Many nice people. I cause no trouble.
Entry Too - 05/06/2554: I am finding problem with Booze-O-Mat. Is not problem. I solve very easy. Use yellow tool to make purple light go off. I am good engineer! Bartender will be very happy.
Entry Tree - 08/06/2554: Bartender is not happy. Security man is not happy. Cannot feel legs, is very cold in freezer. Is not good. Table is jammed into door, have no tools. Is very not good. But, on bright side, found meat! Shall chew to keep spirits up.
Entry Fore - 12/06/2554: Big nasty purple bug looked at me today. Make nervous. Blue wall wire can be broken, then bad thing happens. Very very bad thing. Man in orange spacesuit wave at me today too. He seem nice. Wonder who was?
Entry Fiv - 15/06/2554: I eat cornflakes today. Is good day. Sun shine for a while. Was nice. I also take ride on disposals chute. Was fun, but tiny. Get clog out of pipes, was vodka bottle. Is empty. This make many sads.
Entry Sex: 19/06/2554: Purple bugs jumpy today. When waved, get hiss. Maybe very bad. Maybe just ill. Do not know. Is science problem, is not engineer problem. I eat sandwich. Is glorious job. Wish to never end."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/log/gerald
+ name = "Personal Log - Gerald Rosswell"
+ info = "Personal Log for Research Director Gerald Rosswell
Entry One - 17/05/2554: You know, I can't believe I took this position so suddenly. I saw that corporate needed a research director for one of it's outposts and thought it would be a cakewalk, there isn't going to be a lot of research to be done on a tiny outpost. Mainly just running scans on the gas giant we are orbiting or some basic RnD. However, they conveniently forgot to tell me that me and my science staff would have to pull double duty as medical staff and that there is no one higher up on the chain of command here, so I get to pull triple duty as acting captain as well! This shit is probably allowed in some 3 point fine print buried underneath the literally thousands of pages of contracts. Well, at least the research will be easy work.
Entry Two - 25/05/2554: Well, we all expected it at the outpost, CentComm has decided to completely change what research we are doing. They've decided that we should be research the species known as 'xenomporphs'. They announced this change 4 days ago and along with it, sadly, the termination of our current science staff barring me. Not to mention the constant noise made by the construction detail they sent to staple on an xenobiology lab ensuring no one has been able to sleep decently ever since they announced the shift. To make matters worse our current security guard actually died of a heart attack today. Just goes to show that 75 year old men shouldn't be security guards. Still can't believe that they decided to do this major change less than a month after the outpost was established.
Entry Three - 27/05/2554: The new security guard arrived today. Apparently transferred here from the research station that also is orbiting the gas giant. He seems to be rather angry about his transfer. Considering the rumors I've heard about the research station he's probably caught off guard by the fact that Steve hasn't tried to force an IED down his throat.
Entry Four - 06/06/2554: My requests for additional security and containment measures for the 'xenomorph' has been denied. Does Central Command not notice how dangerous these creatures are? The only thing keeping them in is a force field, a minor problem with the power grid and the entire hive is loose. What would stop them then, the lone security guard with a dinky little taser? Kenneth can barely handle a short-tempered engineer. We are under equipped and under staffed, we are inevitably going to be destroyed unless we get the equipment and staff we need.
Entry Five - 10/06/2554: Cunningham got a good look at the xenomorph in containment. He was frightened for the rest of the day, rather amusing if it wasn't for the fact that we are all trapped on this scrap heap with naught but a force field keeping those xenomorphs in.
Entry Six - 17/06/2554: The reactions from the specimens today has shown that they possess strange mental properties. Mark hypothesizes that they possibly have a sort of hive mind, while nothing is certain this would explain how xenomorphs seem to have vastly increased intellect when a 'queen' is present. Of course, to test this hypothesis would require many complicated procedures which we will not be able to undertake. But we do not know the full extend of the xenomorph mind, it may or may not be able to find a way to circumvent our containment system. I will resend my request for additional security measures along with this new found information."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/food_specials
+ name = "Specials This Week"
+ info = "I Can't Believe It's Not Pasta: Half off on Wednesdays
Burger night every Friday 6PM-10PM, free drinks with purchase of meal!
Premiering Tonight: The comedy stylings of Shoe Snatching Willy! 11AM-7PM"
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/welcome
+ name = "Welcome Notice"
+ info = "Welcome to Moon Outpost 19! Property of Nanotrasen Inc.
Staff Roster: -Dr. Gerald Rosswell: Research Director & Acting Captain -Dr. Sakuma Sano: Xenobiologist -Dr. Mark Douglas: Xenobiologist -Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer -Mathias Kuester: Bartender -Sven Edling: Chef -Steve: Assistant
Please enjoy your stay, and report any abnormalities to an officer."
+
+/obj/item/weapon/paper/fluff/awaymissions/moonoutpost19/goodbye_note
+ name = "Note"
+ info = "Bugs break out. I run to here and lock door. I hear door next to me break open and screams. All nice people here dead now. I no want to be eaten, and bottle always said to be coward way out, but person who say that is stupid. Mira, there is no escape for me, tell Alexis and Elena that father will never come home, and that I love you all."
+
+
diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm
new file mode 100644
index 0000000000..982a958812
--- /dev/null
+++ b/code/modules/awaymissions/mission_code/research.dm
@@ -0,0 +1,5 @@
+//research papers
+
+/obj/item/weapon/paper/crumpled/awaymissions/research/sensitive_info
+ info = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.."
+
diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm
index 458a067723..fbbbd2c2fd 100644
--- a/code/modules/awaymissions/mission_code/snowdin.dm
+++ b/code/modules/awaymissions/mission_code/snowdin.dm
@@ -1,24 +1,27 @@
+/////////// papers
-//notes for lore or treasure hints wow//--
-
-/obj/item/weapon/paper/crumpled/snowdin/snowdingatewaynotice
+/obj/item/weapon/paper/crumpled/ruins/snowdin/snowdingatewaynotice
name = "scribbled note"
info = {"The gateway has been inactive for months, engineers think it's due to the recent drop in tempature fucking with the
circuitry or something. Without a constant supply of resources from central command, our stock is getting awfully low. Some of the security members have taken to
using the sparse rifle ammo left to hunting some of the wildlife to try and keep our food supply from emptying. God forbid if the heating goes out, I don't want to
die as a fucking popsicle down here."}
-/obj/item/weapon/paper/crumpled/snowdin/misc1
+/obj/item/weapon/paper/crumpled/ruins/snowdin/misc1
name = "Mission Prologue"
info = {"Holy shit, what a rush! Those Nanotrasen bastards didn't even know what hit 'em! All five of us dropped in right on the captain, didn't even have time to yell! We were in and out with that disk in mere minutes!
Crew didn't even know what was happening till the delta alert went down and by then were were already gone. We got a case to drink on the way home to celebrate, fuckin' job well done!"}
-/obj/item/weapon/paper/crumpled/snowdin/keys
+/obj/item/weapon/paper/crumpled/ruins/snowdin/keys
name = "scribbled note"
info = {"As a notice for anyone looking to borrow an ATV, some asshat lost the key set for all the vehicles. Nobody has yet to actually come forward about the potential where-abouts, either due to embarrassment or fear of
reprecussions. I hope they enjoy walking through that shit snow during the next shipment because I sure as hell ain't."}
-/obj/item/weapon/paper/snowdin/snowdinlog
+/obj/item/weapon/paper/fluff/awaymissions/snowdin/saw_usage
+ name = "SAW Usage"
+ info = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!"
+
+/obj/item/weapon/paper/fluff/awaymissions/snowdin/log
name = "Activity Log"
info = {"ACTIVITY LOG
June 3rd We've moved to the main base in the valley finally, apparently establishing a listening system on a planet
that never stops fucking snowing is a great idea. There's a few outposts further south we'll be supplying from the main gateway. The summer months are enough already, I can only imagine how bad it'll be during winter.
August 23rd
@@ -30,7 +33,7 @@
December 10th Signal has gotten much stronger, it almost seems like it's coming from under us according to what the researcher managed to decypher. We're waiting from the go from central before investigating.
The rest of the paper seems to be a mixture of scribbles and smudged ink. "}
-/obj/item/weapon/paper/snowdin/snowdinlog2
+/obj/item/weapon/paper/fluff/awaymissions/snowdin/log2
name = "Activity Log"
info = {"ACTIVITY LOG
June 14th Movement to the second post is finally done. We're located on the southernmost area of the valley with a similar objective as the northern post.
There are two mid-way stops on the eastern and western sides of the valley so movement in between bases isn't horrible. Not too big of a fan of relying on the northern base for
@@ -40,35 +43,38 @@
shipment of supplies. The snow has really kicked up recently, shits almost like a constant blizzard right now. Maybe it'll drop down soon so we can get a word in.
The rest of the paper seems to be a mixture of scribbles and smudged ink. "}
-/obj/item/weapon/paper/snowdin/secnotice
+/obj/item/weapon/paper/fluff/awaymissions/snowdin/secnotice
name = "Security Notice"
info = {"You have been assigned a position on a listening outpost. Here you'll be watching over several crewmembers assigned to watching signals of the general area.
- As not much is expected in terms of issues, we've only assigned one guard per outpost. Crewmembers are expected to keep to their regulated work schedules and may be
- disciplined properly if found slacking. Food hoarding is heavily discouraged as all outposts will be sharing from the same shipment every 2-3 months. Hoarding of supplies
- should be punished severely as to prevent future incidients. Mutiny and/or rioting should be reported to central and dealt with swiftly. You're here to secure and protect
- Nanotrasen assets, not be a police officer. Do what you must, but make sure it's not messy."}
+ As not much is expected in terms of issues, we've only assigned one guard per outpost. Crewmembers are expected to keep to their regulated work schedules and may be
+ disciplined properly if found slacking. Food hoarding is heavily discouraged as all outposts will be sharing from the same shipment every 2-3 months. Hoarding of supplies
+ should be punished severely as to prevent future incidients. Mutiny and/or rioting should be reported to central and dealt with swiftly. You're here to secure and protect
+ Nanotrasen assets, not be a police officer. Do what you must, but make sure it's not messy."}
-/obj/item/weapon/paper/snowdin/syndienotice
+/obj/item/weapon/paper/fluff/awaymissions/snowdin/syndienotice
name = "Assignment Notice"
info = {"You've been assigned as an agent to listen in on Nanotrasen activities from passing ships and nearby stations. The outpost you've been assigned to is under lays of solid
ice and we've supplied you with a scrambler to help avoid Nanotrasen discovery, as they've recently built a listening post of their own aboveground. Get aquainted with your new
crewmates, because you're gonna be here for awhile. Enjoy the free syndicakes."}
-/obj/item/weapon/paper/crumpled/snowdin/syndielava
+/obj/item/weapon/paper/crumpled/ruins/snowdin/syndielava
name = "scribbled note"
info = {"Some cracks in the ice nearby have exposed some sort of hidden magma stream under all this shit ice. I don't know whats worse at this point honestly; freezing to death or
burning alive."}
-/obj/item/weapon/paper/crumpled/snowdin/lootstructures
+/obj/item/weapon/paper/crumpled/ruins/snowdin/lootstructures
name = "scribbled note"
info = {"From what we've seen so far, theres a ton of iced-over ruins down here in the caves. We sent a few men out to check things out and they never came back, so we decided to
border up majority of the ruins. We've heard some weird shit coming out of these caves and I'm not gonna find out the hard way myself."}
-/obj/item/weapon/paper/crumpled/snowdin/shovel
+/obj/item/weapon/paper/crumpled/ruins/snowdin/shovel
name = "shoveling duties"
info = {"Snow piles up bad here all-year round, even worse during the winter months. Keeping a constant rotation of shoveling that shit out of the way of the airlocks and keeping the paths decently clear
is a good step towards not getting stuck walking through knee-deep snow."}
+
+
+
//lootspawners//--
/obj/effect/spawner/lootdrop/snowdin
@@ -104,7 +110,7 @@
/obj/item/weapon/dnainjector/lasereyesmut = 7,
/obj/item/weapon/gun/magic/wand/fireball/inert = 3,
/obj/item/weapon/pneumatic_cannon = 15,
- /obj/item/weapon/melee/energy/sword = 7,
+ /obj/item/weapon/melee/transforming/energy/sword = 7,
/obj/item/weapon/spellbook/oneuse/knock = 15,
/obj/item/weapon/spellbook/oneuse/summonitem = 20,
/obj/item/weapon/spellbook/oneuse/forcewall = 17,
@@ -201,8 +207,8 @@
death = FALSE
faction = "syndicate"
outfit = /datum/outfit/snowsyndie
- flavour_text = {"You are a syndicate operative recently awoken from cyrostatis in an underground outpost. Monitor Nanotrasen communications and record infomation. All intruders should be
- disposed of swirfly to assure no gathered infomation is stolen or lost. Try not to wander too far from the outpost as the caves can be a deadly place even for a trained operative such as yourself."}
+ flavour_text = {"You are a syndicate operative recently awoken from cyrostatis in an underground outpost. Monitor Nanotrasen communications and record information. All intruders should be
+ disposed of swirfly to assure no gathered information is stolen or lost. Try not to wander too far from the outpost as the caves can be a deadly place even for a trained operative such as yourself."}
/datum/outfit/snowsyndie
name = "Syndicate Snow Operative"
diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm
index 5fb373fbe7..59023dfa8c 100644
--- a/code/modules/awaymissions/mission_code/stationCollision.dm
+++ b/code/modules/awaymissions/mission_code/stationCollision.dm
@@ -28,7 +28,7 @@
B.deity_name = "Narsie"
B.icon_state = "melted"
B.item_state = "melted"
- new /obj/item/weapon/paper/sc_safehint_paper_bible(B)
+ new /obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible(B)
new /obj/item/weapon/pen(B)
qdel(src)
@@ -79,30 +79,30 @@ GLOBAL_VAR_INIT(sc_safecode4, "[rand(0,9)]")
GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]")
//Pieces of paper actually containing the hints
-/obj/item/weapon/paper/sc_safehint_paper_prison
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_prison
name = "smudged paper"
-/obj/item/weapon/paper/sc_safehint_paper_prison/New()
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_prison/New()
info = "The ink is smudged, you can only make out a couple numbers: '[GLOB.sc_safecode1]**[GLOB.sc_safecode4]*'"
-/obj/item/weapon/paper/sc_safehint_paper_hydro
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_hydro
name = "shredded paper"
-/obj/item/weapon/paper/sc_safehint_paper_hydro/New()
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_hydro/New()
info = "Although the paper is shredded, you can clearly see the number: '[GLOB.sc_safecode2]'"
-/obj/item/weapon/paper/sc_safehint_paper_caf
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_caf
name = "blood-soaked paper"
//This does not have to be in New() because it is a constant. There are no variables in it i.e. [sc_safcode]
info = "This paper is soaked in blood, it is impossible to read any text."
-/obj/item/weapon/paper/sc_safehint_paper_bible
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible
name = "hidden paper"
-/obj/item/weapon/paper/sc_safehint_paper_bible/New()
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_bible/New()
info = {"It would appear that the pen hidden with the paper had leaked ink over the paper.
However you can make out the last three digits:'[GLOB.sc_safecode3][GLOB.sc_safecode4][GLOB.sc_safecode5]'
"}
-/obj/item/weapon/paper/sc_safehint_paper_shuttle
+/obj/item/weapon/paper/fluff/awaymissions/stationcollision/safehint_paper_shuttle
info = {"Target: Research-station Epsilon
Objective: Prototype weaponry. The captain likely keeps them locked in her safe.
@@ -154,7 +154,7 @@ GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]")
if(isliving(A))
var/mob/living/L = A
L.gib()
- else if(istype(A,/obj/))
+ else if(istype(A, /obj/))
var/obj/O = A
O.ex_act(EXPLODE_DEVASTATE)
if(O) qdel(O)
diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm
index 95cf0d718c..2416fb83c3 100644
--- a/code/modules/awaymissions/mission_code/wildwest.dm
+++ b/code/modules/awaymissions/mission_code/wildwest.dm
@@ -4,6 +4,28 @@
* Meat Grinder
*/
+ ////////// wildwest papers
+
+/obj/item/weapon/paper/fluff/awaymissions/wildwest/grinder
+ info = "meat grinder requires sacri"
+
+
+/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page1
+ name = "Planer Saul's Journal: Page 1"
+ info = "We've discovered something floating in space. We can't really tell how old it is, but it is scraped and bent to hell. There object is the size of about a room with double doors that we have yet to break into. It is a lot sturdier than we could have imagined. We have decided to call it 'The Vault' "
+
+/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page4
+ name = "Planer Saul's Journal: Page 4"
+ info = " The miners in the town have become sick and almost all production has stopped. They, in a fit of delusion, tossed all of their mining equipment into the furnaces. They all claimed the same thing. A voice beckoning them to lay down their arms. Stupid miners."
+
+/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page7
+ name = "Planer Sauls' Journal: Page 7"
+ info = "The Vault...it just keeps growing and growing. I went on my daily walk through the garden and now its just right outside the mansion... a few days ago it was only barely visible. But whatever is inside...its calling to me."
+
+/obj/item/weapon/paper/fluff/awaymissions/wildwest/journal/page8
+ name = "Planer Saul's Journal: Page 8"
+ info = "The syndicate have invaded. Their ships appeared out of nowhere and now they likely intend to kill us all and take everything. On the off-chance that the Vault may grant us sanctuary, many of us have decided to force our way inside and bolt the door, taking as many provisions with us as we can carry. In case you find this, send for help immediately and open the Vault. Find us inside."
+
/*
* Wish Granter
diff --git a/code/modules/awaymissions/pamphlet.dm b/code/modules/awaymissions/pamphlet.dm
index 76166a97af..2174fec852 100644
--- a/code/modules/awaymissions/pamphlet.dm
+++ b/code/modules/awaymissions/pamphlet.dm
@@ -1,6 +1,8 @@
/obj/item/weapon/paper/pamphlet
name = "pamphlet"
icon_state = "pamphlet"
+
+/obj/item/weapon/paper/pamphlet/gateway
info = "Welcome to the Nanotrasen Gateway project... \
Congratulations! If you're reading this, you and your superiors have decided that you're \
ready to commit to a life spent colonising the rolling hills of far away worlds. You \
diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm
index b8e18769db..d1fdf27306 100644
--- a/code/modules/cargo/export_scanner.dm
+++ b/code/modules/cargo/export_scanner.dm
@@ -3,6 +3,8 @@
desc = "A device used to check objects against Nanotrasen exports database."
icon_state = "export_scanner"
item_state = "radio"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = NOBLUDGEON
w_class = WEIGHT_CLASS_SMALL
siemens_coefficient = 1
diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm
index 36a667bc23..bca290c4db 100644
--- a/code/modules/cargo/exports.dm
+++ b/code/modules/cargo/exports.dm
@@ -126,7 +126,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they
var/the_cost = get_cost(O)
var/amount = get_amount(O)
total_cost += the_cost
- if(istype(O,/datum/export/material))
+ if(istype(O, /datum/export/material))
total_amount += amount*MINERAL_MATERIAL_AMOUNT
else
total_amount += amount
diff --git a/code/modules/cargo/exports/manifest.dm b/code/modules/cargo/exports/manifest.dm
index a2af0151b1..41af132eaf 100644
--- a/code/modules/cargo/exports/manifest.dm
+++ b/code/modules/cargo/exports/manifest.dm
@@ -4,13 +4,13 @@
cost = 200
k_elasticity = 0
unit_name = "approved manifest"
- export_types = list(/obj/item/weapon/paper/manifest)
+ export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest)
/datum/export/manifest_correct/applies_to(obj/O)
if(!..())
return FALSE
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
if(M.is_approved() && !M.errors)
return TRUE
return FALSE
@@ -21,19 +21,19 @@
cost = -500
k_elasticity = 0
unit_name = "correctly denied manifest"
- export_types = list(/obj/item/weapon/paper/manifest)
+ export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest)
/datum/export/manifest_error_denied/applies_to(obj/O)
if(!..())
return FALSE
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
if(M.is_denied() && M.errors)
return TRUE
return FALSE
/datum/export/manifest_error_denied/get_cost(obj/O)
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
return ..() + M.order_cost
@@ -41,19 +41,19 @@
// Substracts the package cost.
/datum/export/manifest_error
unit_name = "erroneously approved manifest"
- export_types = list(/obj/item/weapon/paper/manifest)
+ export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest)
/datum/export/manifest_error/applies_to(obj/O)
if(!..())
return FALSE
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
if(M.is_approved() && M.errors)
return TRUE
return FALSE
/datum/export/manifest_error/get_cost(obj/O)
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
return -M.order_cost
@@ -62,17 +62,17 @@
/datum/export/manifest_correct_denied
cost = 500
unit_name = "erroneously denied manifest"
- export_types = list(/obj/item/weapon/paper/manifest)
+ export_types = list(/obj/item/weapon/paper/fluff/jobs/cargo/manifest)
/datum/export/manifest_correct_denied/applies_to(obj/O)
if(!..())
return FALSE
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
if(M.is_denied() && !M.errors)
return TRUE
return FALSE
/datum/export/manifest_correct_denied/get_cost(obj/O)
- var/obj/item/weapon/paper/manifest/M = O
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = O
return ..() - M.order_cost
diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm
index 8abc78ac0e..a73529850d 100644
--- a/code/modules/cargo/exports/sheets.dm
+++ b/code/modules/cargo/exports/sheets.dm
@@ -79,8 +79,7 @@
message = "of reinforced glass"
export_types = list(/obj/item/stack/sheet/rglass)
-// Bluespace Polycrystals. About as common on the asteroid as
-
+// Bluespace Polycrystals. Uncommon.
/datum/export/stack/bscrystal
cost = 750
message = "of bluespace crystals"
diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm
index 19ccc71495..35668e738a 100644
--- a/code/modules/cargo/order.dm
+++ b/code/modules/cargo/order.dm
@@ -1,9 +1,9 @@
-/obj/item/weapon/paper/manifest
+/obj/item/weapon/paper/fluff/jobs/cargo/manifest
var/order_cost = 0
var/order_id = 0
var/errors = 0
-/obj/item/weapon/paper/manifest/New(atom/A, id, cost)
+/obj/item/weapon/paper/fluff/jobs/cargo/manifest/New(atom/A, id, cost)
..()
order_id = id
order_cost = cost
@@ -15,10 +15,10 @@
if(prob(MANIFEST_ERROR_CHANCE))
errors |= MANIFEST_ERROR_ITEM
-/obj/item/weapon/paper/manifest/proc/is_approved()
+/obj/item/weapon/paper/fluff/jobs/cargo/manifest/proc/is_approved()
return stamped && stamped.len && !is_denied()
-/obj/item/weapon/paper/manifest/proc/is_denied()
+/obj/item/weapon/paper/fluff/jobs/cargo/manifest/proc/is_denied()
return stamped && ("stamp-deny" in stamped)
/datum/supply_order
@@ -54,7 +54,7 @@
return P
/datum/supply_order/proc/generateManifest(obj/structure/closet/crate/C)
- var/obj/item/weapon/paper/manifest/P = new(C, id, pack.cost)
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/P = new(C, id, pack.cost)
var/station_name = (P.errors & MANIFEST_ERROR_NAME) ? new_station_name() : station_name()
@@ -85,7 +85,7 @@
/datum/supply_order/proc/generate(turf/T)
var/obj/structure/closet/crate/C = pack.generate(T)
- var/obj/item/weapon/paper/manifest/M = generateManifest(C)
+ var/obj/item/weapon/paper/fluff/jobs/cargo/manifest/M = generateManifest(C)
if(M.errors & MANIFEST_ERROR_ITEM)
if(istype(C, /obj/structure/closet/crate/secure) || istype(C, /obj/structure/closet/crate/large))
diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm
index 4bf28622cd..263b5c5d30 100644
--- a/code/modules/cargo/packs.dm
+++ b/code/modules/cargo/packs.dm
@@ -40,7 +40,7 @@
/datum/supply_pack/emergency/spacesuit
name = "Space Suit Crate"
cost = 3000
- access = GLOB.access_eva
+ access = ACCESS_EVA
contains = list(/obj/item/clothing/suit/space,
/obj/item/clothing/suit/space,
/obj/item/clothing/head/helmet/space,
@@ -121,7 +121,7 @@
/datum/supply_pack/emergency/atmostank
name = "Firefighting Watertank"
cost = 1000
- access = GLOB.access_atmospherics
+ access = ACCESS_ATMOSPHERICS
contains = list(/obj/item/weapon/watertank/atmos)
crate_name = "firefighting watertank crate"
crate_type = /obj/structure/closet/crate/secure
@@ -144,7 +144,7 @@
/datum/supply_pack/emergency/weedcontrol
name = "Weed Control Crate"
cost = 1500
- access = GLOB.access_hydroponics
+ access = ACCESS_HYDROPONICS
contains = list(/obj/item/weapon/scythe,
/obj/item/clothing/mask/gas,
/obj/item/weapon/grenade/chem_grenade/antiweed,
@@ -209,7 +209,7 @@
/datum/supply_pack/security
group = "Security"
- access = GLOB.access_security
+ access = ACCESS_SECURITY
crate_type = /obj/structure/closet/crate/secure/gear
/datum/supply_pack/security/supplies
@@ -290,7 +290,7 @@
crate_name = "forensics crate"
/datum/supply_pack/security/armory
- access = GLOB.access_armory
+ access = ACCESS_ARMORY
crate_type = /obj/structure/closet/crate/secure/weapon
/datum/supply_pack/security/armory/riothelmets
@@ -378,7 +378,7 @@
/datum/supply_pack/security/armory/fire
name = "Incendiary Weapons Crate"
cost = 1500
- access = GLOB.access_heads
+ access = ACCESS_HEADS
contains = list(/obj/item/weapon/flamethrower/full,
/obj/item/weapon/tank/internals/plasma,
/obj/item/weapon/tank/internals/plasma,
@@ -510,7 +510,7 @@
/datum/supply_pack/science/nitrous_oxide_canister
name = "Nitrous Oxide Canister"
cost = 3000
- access = GLOB.access_atmospherics
+ access = ACCESS_ATMOSPHERICS
contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide)
crate_name = "nitrous oxide canister crate"
crate_type = /obj/structure/closet/crate/secure
@@ -546,7 +546,7 @@
/datum/supply_pack/engineering/inducers
name = "NT-75 Electromagnetic Power Inducers Crate"
cost = 2000
- contains = list(/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0},/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}) //FALSE doesn't work in modified type paths apparently.
+ contains = list(/obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}, /obj/item/weapon/inducer/sci {cell_type = /obj/item/weapon/stock_parts/cell/{maxcharge = 5000; charge = 5000};opened = 0}) //FALSE doesn't work in modified type paths apparently.
crate_name = "inducer crate"
crate_type = /obj/structure/closet/crate/engineering/electrical
@@ -620,14 +620,14 @@
/obj/item/solar_assembly,
/obj/item/weapon/circuitboard/computer/solar_control,
/obj/item/weapon/electronics/tracker,
- /obj/item/weapon/paper/solar)
+ /obj/item/weapon/paper/guides/jobs/engi/solars)
crate_name = "solar panel crate"
crate_type = /obj/structure/closet/crate/engineering/electrical
/datum/supply_pack/engineering/engine
name = "Emitter Crate"
cost = 1500
- access = GLOB.access_ce
+ access = ACCESS_CE
contains = list(/obj/machinery/power/emitter,
/obj/machinery/power/emitter)
crate_name = "emitter crate"
@@ -676,7 +676,7 @@
/datum/supply_pack/engineering/engine/supermatter_shard
name = "Supermatter Shard Crate"
cost = 10000
- access = GLOB.access_ce
+ access = ACCESS_CE
contains = list(/obj/machinery/power/supermatter_shard)
crate_name = "supermatter shard crate"
crate_type = /obj/structure/closet/crate/secure/engineering
@@ -713,7 +713,7 @@
/datum/supply_pack/engineering/shuttle_engine
name = "Shuttle Engine Crate"
cost = 5000
- access = GLOB.access_ce
+ access = ACCESS_CE
contains = list(/obj/structure/shuttle/engine/propulsion/burst/cargo)
crate_name = "shuttle engine crate"
crate_type = /obj/structure/closet/crate/secure/engineering
@@ -798,7 +798,7 @@
/datum/supply_pack/medical/virus
name = "Virus Crate"
cost = 2500
- access = GLOB.access_cmo
+ access = ACCESS_CMO
contains = list(/obj/item/weapon/reagent_containers/glass/bottle/flu_virion,
/obj/item/weapon/reagent_containers/glass/bottle/cold,
/obj/item/weapon/reagent_containers/glass/bottle/epiglottis_virion,
@@ -863,7 +863,7 @@
/datum/supply_pack/science/robotics
name = "Robotics Assembly Crate"
cost = 1000
- access = GLOB.access_robotics
+ access = ACCESS_ROBOTICS
contains = list(/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
/obj/item/device/assembly/prox_sensor,
@@ -877,7 +877,7 @@
/datum/supply_pack/science/robotics/mecha_ripley
name = "Circuit Crate (Ripley APLU)"
cost = 3000
- access = GLOB.access_robotics
+ access = ACCESS_ROBOTICS
contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair,
/obj/item/weapon/circuitboard/mecha/ripley/main,
/obj/item/weapon/circuitboard/mecha/ripley/peripherals)
@@ -887,7 +887,7 @@
/datum/supply_pack/science/robotics/mecha_odysseus
name = "Circuit Crate (Odysseus)"
cost = 2500
- access = GLOB.access_robotics
+ access = ACCESS_ROBOTICS
contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals,
/obj/item/weapon/circuitboard/mecha/odysseus/main)
crate_name = "\improper Odysseus circuit crate"
@@ -896,7 +896,7 @@
/datum/supply_pack/science/plasma
name = "Plasma Assembly Crate"
cost = 1000
- access = GLOB.access_tox_storage
+ access = ACCESS_TOX_STORAGE
contains = list(/obj/item/weapon/tank/internals/plasma,
/obj/item/weapon/tank/internals/plasma,
/obj/item/weapon/tank/internals/plasma,
@@ -915,7 +915,7 @@
/datum/supply_pack/science/shieldwalls
name = "Shield Generators"
cost = 2000
- access = GLOB.access_teleporter
+ access = ACCESS_TELEPORTER
contains = list(/obj/machinery/shieldwallgen,
/obj/machinery/shieldwallgen,
/obj/machinery/shieldwallgen,
@@ -926,7 +926,7 @@
/datum/supply_pack/science/transfer_valves
name = "Tank Transfer Valves Crate"
cost = 6000
- access = GLOB.access_rd
+ access = ACCESS_RD
contains = list(/obj/item/device/transfer_valve,
/obj/item/device/transfer_valve)
crate_name = "tank transfer valves crate"
@@ -936,7 +936,7 @@
/datum/supply_pack/science/bz_canister
name = "BZ Canister"
cost = 2000
- access_any = list(GLOB.access_rd, GLOB.access_atmospherics)
+ access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS)
contains = list(/obj/machinery/portable_atmospherics/canister/bz)
crate_name = "bz canister crate"
crate_type = /obj/structure/closet/crate/secure/science
@@ -945,7 +945,7 @@
/datum/supply_pack/science/freon_canister
name = "Freon Canister"
cost = 6000
- access_any = list(GLOB.access_rd, GLOB.access_atmospherics)
+ access_any = list(ACCESS_RD, ACCESS_ATMOSPHERICS)
contains = list(/obj/machinery/portable_atmospherics/canister/freon)
crate_name = "freon canister crate"
crate_type = /obj/structure/closet/crate/secure/science
@@ -954,7 +954,7 @@
/datum/supply_pack/science/research
name = "Machine Prototype Crate"
cost = 8000
- access = GLOB.access_research
+ access = ACCESS_RESEARCH
contains = list(/obj/item/device/machineprototype)
crate_name = "machine prototype crate"
crate_type = /obj/structure/closet/crate/secure/science
@@ -1010,7 +1010,7 @@
contains = list(/obj/item/weapon/storage/backpack/duffelbag/clown/cream_pie)
crate_name = "party equipment crate"
contraband = TRUE
- access = GLOB.access_theatre
+ access = ACCESS_THEATRE
crate_type = /obj/structure/closet/crate/secure
/datum/supply_pack/organic/monkey
@@ -1135,7 +1135,7 @@
/datum/supply_pack/organic/hydroponics/hydrotank
name = "Hydroponics Backpack Crate"
cost = 1000
- access = GLOB.access_hydroponics
+ access = ACCESS_HYDROPONICS
contains = list(/obj/item/weapon/watertank)
crate_name = "hydroponics backpack crate"
crate_type = /obj/structure/closet/crate/secure
@@ -1308,7 +1308,7 @@
/datum/supply_pack/misc/minerkit
name = "Shaft Miner Starter Kit"
cost = 2500
- access = GLOB.access_qm
+ access = ACCESS_QM
contains = list(/obj/item/weapon/pickaxe/mini,
/obj/item/clothing/glasses/meson,
/obj/item/device/t_scanner/adv_mining_scanner/lesser,
@@ -1336,7 +1336,7 @@
/obj/item/conveyor_construct,
/obj/item/conveyor_construct,
/obj/item/conveyor_switch_construct,
- /obj/item/weapon/paper/conveyor)
+ /obj/item/weapon/paper/guides/conveyor)
crate_name = "conveyor assembly crate"
/datum/supply_pack/misc/watertank
@@ -1490,7 +1490,7 @@
/datum/supply_pack/misc/janitor/janitank
name = "Janitor Backpack Crate"
cost = 1000
- access = GLOB.access_janitor
+ access = ACCESS_JANITOR
contains = list(/obj/item/weapon/watertank/janitor)
crate_name = "janitor backpack crate"
crate_type = /obj/structure/closet/crate/secure
@@ -1523,7 +1523,7 @@
/datum/supply_pack/misc/costume
name = "Standard Costume Crate"
cost = 1000
- access = GLOB.access_theatre
+ access = ACCESS_THEATRE
contains = list(/obj/item/weapon/storage/backpack/clown,
/obj/item/clothing/shoes/clown_shoes,
/obj/item/clothing/mask/gas/clown_hat,
diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm
index 06e921399e..5dfd9ecd4b 100644
--- a/code/modules/client/client_defines.dm
+++ b/code/modules/client/client_defines.dm
@@ -48,7 +48,7 @@
preload_rsc = PRELOAD_RSC
- var/global/obj/screen/click_catcher/void
+ var/obj/screen/click_catcher/void
// Used by html_interface module.
var/hi_last_pos
diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm
index 8b16fd1d68..4455af7ca9 100644
--- a/code/modules/client/client_procs.dm
+++ b/code/modules/client/client_procs.dm
@@ -284,17 +284,6 @@ GLOBAL_LIST(external_rsc_urls)
if (isnum(cached_player_age) && cached_player_age == -1) //first connection
player_age = 0
if (isnum(cached_player_age) && cached_player_age == -1) //first connection
- if (config.panic_bunker && !holder && !(ckey in GLOB.deadmins))
- log_access("Failed Login: [key] - New account attempting to connect during panic bunker")
- message_admins("Failed Login: [key] - New account attempting to connect during panic bunker")
- to_chat(src, "Sorry but the server is currently not accepting connections from never before seen players.")
- if(config.allow_panic_bunker_bounce && tdata != "redirect")
- to_chat(src, "Sending you to [config.panic_server_name].")
- winset(src, null, "command=.options")
- src << link("[config.panic_address]?redirect")
- qdel(src)
- return 0
-
if (config.notify_new_player_age >= 0)
message_admins("New user: [key_name_admin(src)] is connecting here for the first time.")
if (config.irc_first_connection_alert)
@@ -312,10 +301,8 @@ GLOBAL_LIST(external_rsc_urls)
send_resources()
- if(!void)
- void = new()
-
- screen += void
+ generate_clickcatcher()
+ apply_clickcatcher()
if(prefs.lastchangelog != GLOB.changelog_hash) //bolds the changelog button on the interface so we know there are updates.
to_chat(src, "You have unread updates in the changelog.")
@@ -446,6 +433,18 @@ GLOBAL_LIST(external_rsc_urls)
if(!query_client_in_db.Execute())
return
if(!query_client_in_db.NextRow())
+ if (config.panic_bunker && !holder && !(ckey in GLOB.deadmins))
+ log_access("Failed Login: [key] - New account attempting to connect during panic bunker")
+ message_admins("Failed Login: [key] - New account attempting to connect during panic bunker")
+ to_chat(src, "Sorry but the server is currently not accepting connections from never before seen players.")
+ var/list/connectiontopic_a = params2list(connectiontopic)
+ if(config.panic_address && !connectiontopic_a["redirect"])
+ to_chat(src, "Sending you to [config.panic_server_name ? config.panic_server_name : config.panic_address].")
+ winset(src, null, "command=.options")
+ src << link("[config.panic_address]?redirect=1")
+ qdel(src)
+ return
+
new_player = 1
account_join_date = sanitizeSQL(findJoinDate())
var/datum/DBQuery/query_add_player = SSdbcore.NewQuery("INSERT INTO [format_table_name("player")] (`ckey`, `firstseen`, `lastseen`, `ip`, `computerid`, `lastadminrank`, `accountjoindate`) VALUES ('[sql_ckey]', Now(), Now(), INET_ATON('[sql_ip]'), '[sql_computerid]', '[sql_admin_rank]', [account_join_date ? "'[account_join_date]'" : "NULL"])")
@@ -666,6 +665,16 @@ GLOBAL_LIST(external_rsc_urls)
CRASH("change_view called without argument.")
view = new_size
+ apply_clickcatcher()
+
+/client/proc/generate_clickcatcher()
+ if(!void)
+ void = new()
+ screen += void
+
+/client/proc/apply_clickcatcher()
+ generate_clickcatcher()
+ void.UpdateGreed(view,view)
/client/proc/AnnouncePR(announcement)
if(prefs && prefs.chat_toggles & CHAT_PULLR)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index e9b877a3ac..484e09c5ad 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -30,6 +30,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
var/UI_style = "Midnight"
+ var/buttons_locked = FALSE
var/hotkeys = FALSE
var/tgui_fancy = TRUE
var/tgui_lock = TRUE
@@ -278,6 +279,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "General Settings"
dat += "UI Style: [UI_style] "
dat += "Keybindings: [(hotkeys) ? "Hotkeys" : "Default"] "
+ dat += "Action Buttons: [(buttons_locked) ? "Locked In Place" : "Unlocked"] "
dat += "tgui Style: [(tgui_fancy) ? "Fancy" : "No Frills"] "
dat += "tgui Monitors: [(tgui_lock) ? "Primary" : "All"] "
dat += "Window Flashing: [(windowflashing) ? "Yes" : "No"] "
@@ -1497,7 +1499,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if("hotkeys")
hotkeys = !hotkeys
-
+ if("action_buttons")
+ buttons_locked = !buttons_locked
if("tgui_fancy")
tgui_fancy = !tgui_fancy
if("tgui_lock")
diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm
index 943999aecc..d56b6e0619 100644
--- a/code/modules/client/preferences_toggles.dm
+++ b/code/modules/client/preferences_toggles.dm
@@ -174,8 +174,8 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, Toggle_Soundscape)()
to_chat(usr, "You will now hear ambient sounds.")
else
to_chat(usr, "You will no longer hear ambient sounds.")
- usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 1)
- usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)
+ usr.stop_sound_channel(CHANNEL_AMBIENCE)
+ usr.stop_sound_channel(CHANNEL_BUZZ)
SSblackbox.add_details("preferences_verb","Toggle Ambience|[usr.client.prefs.toggles & SOUND_AMBIENCE]") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/datum/verbs/menu/Settings/Sound/Toggle_Soundscape/Get_checked(client/C)
return C.prefs.toggles & SOUND_AMBIENCE
@@ -191,7 +191,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_ship_ambience)()
to_chat(usr, "You will now hear ship ambience.")
else
to_chat(usr, "You will no longer hear ship ambience.")
- usr << sound(null, repeat = 0, wait = 0, volume = 0, channel = 2)
+ usr.stop_sound_channel(CHANNEL_BUZZ)
usr.client.ambience_playing = 0
SSblackbox.add_details("preferences_verb", "Toggle Ship Ambience|[usr.client.prefs.toggles & SOUND_SHIP_AMBIENCE]") //If you are copy-pasting this, I bet you read this comment expecting to see the same thing :^)
/datum/verbs/menu/Settings/Sound/toggle_ship_ambience/Get_checked(client/C)
diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm
index 32d6b1fc4b..e798a0c0ad 100644
--- a/code/modules/clothing/chameleon.dm
+++ b/code/modules/clothing/chameleon.dm
@@ -2,6 +2,7 @@
/datum/action/item_action/chameleon/drone/randomise
name = "Randomise Headgear"
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "random"
/datum/action/item_action/chameleon/drone/randomise/Trigger()
@@ -21,6 +22,7 @@
/datum/action/item_action/chameleon/drone/togglehatmask
name = "Toggle Headgear Mode"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
/datum/action/item_action/chameleon/drone/togglehatmask/New()
..()
@@ -50,9 +52,9 @@
var/obj/old_headgear = target
var/obj/new_headgear
- if(istype(old_headgear,/obj/item/clothing/head/chameleon/drone))
+ if(istype(old_headgear, /obj/item/clothing/head/chameleon/drone))
new_headgear = new /obj/item/clothing/mask/chameleon/drone()
- else if(istype(old_headgear,/obj/item/clothing/mask/chameleon/drone))
+ else if(istype(old_headgear, /obj/item/clothing/mask/chameleon/drone))
new_headgear = new /obj/item/clothing/head/chameleon/drone()
else
to_chat(owner, "You shouldn't be able to toggle a camogear helmetmask if you're not wearing it")
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index ea762f388a..013fbd8bc4 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -6,7 +6,7 @@
var/damaged_clothes = 0 //similar to machine's BROKEN stat and structure's broken var
var/flash_protect = 0 //What level of bright light protection item has. 1 = Flashers, Flashes, & Flashbangs | 2 = Welding | -1 = OH GOD WELDING BURNT OUT MY RETINAS
var/tint = 0 //Sets the item's level of visual impairment tint, normally set to the same as flash_protect
- var/up = 0 //but seperated to allow items to protect but not impair vision, like space helmets
+ var/up = 0 //but separated to allow items to protect but not impair vision, like space helmets
var/visor_flags = 0 //flags that are added/removed when an item is adjusted up/down
var/visor_flags_inv = 0 //same as visor_flags, but for flags_inv
var/visor_flags_cover = 0 //same as above, but for flags_cover
@@ -49,7 +49,7 @@
if(pockets && over_object == M)
return pockets.MouseDrop(over_object)
- if(istype(usr.loc,/obj/mecha)) // stops inventory actions in a mech
+ if(istype(usr.loc, /obj/mecha)) // stops inventory actions in a mech
return
if(!M.incapacitated() && loc == M && istype(over_object, /obj/screen/inventory/hand))
@@ -331,11 +331,6 @@ BLIND // can't see anything
var/mob/M = loc
M.update_inv_wear_mask()
-
-//Override this to modify speech like luchador masks.
-/obj/item/clothing/mask/proc/speechModification(message)
- return message
-
//Proc that moves gas/breath masks out of the way, disabling them and allowing pill/food consumption
/obj/item/clothing/mask/proc/adjustmask(mob/living/user)
if(user && user.incapacitated())
@@ -488,6 +483,7 @@ BLIND // can't see anything
equip_delay_other = 50
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
resistance_flags = 0
+ dog_fashion = null
/obj/item/clothing/suit/space
name = "space suit"
@@ -499,7 +495,7 @@ BLIND // can't see anything
permeability_coefficient = 0.02
flags = STOPSPRESSUREDMAGE | THICKMATERIAL
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals)
slowdown = 1
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50, fire = 80, acid = 70)
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
diff --git a/code/modules/clothing/ears/ears.dm b/code/modules/clothing/ears/ears.dm
index 906bde2a87..4061c4db03 100644
--- a/code/modules/clothing/ears/ears.dm
+++ b/code/modules/clothing/ears/ears.dm
@@ -47,4 +47,4 @@
H.update_inv_ears()
H.update_inv_neck()
H.update_inv_head()
- to_chat(owner, "You turn the music [headphones_on? "on. Untz Untz Untz!" : "off."]")
+ to_chat(owner, "You turn the music [headphones_on? "on. Untz Untz Untz!" : "off."]")
\ No newline at end of file
diff --git a/code/modules/clothing/glasses/engine_goggles.dm b/code/modules/clothing/glasses/engine_goggles.dm
index 012a446b1d..7908964b1c 100644
--- a/code/modules/clothing/glasses/engine_goggles.dm
+++ b/code/modules/clothing/glasses/engine_goggles.dm
@@ -90,7 +90,7 @@
/obj/item/clothing/glasses/meson/engine/update_icon()
icon_state = mesons_on ? "trayson-meson" : "trayson-tray"
- if(istype(loc,/mob/living/carbon/human/))
+ if(istype(loc, /mob/living/carbon/human/))
var/mob/living/carbon/human/user = loc
if(user.glasses == src)
user.update_inv_glasses()
@@ -116,7 +116,7 @@
/obj/item/clothing/glasses/meson/engine/tray/update_icon()
icon_state = "trayson-tray[on ? "" : "_off"]"
- if(istype(loc,/mob/living/carbon/human/))
+ if(istype(loc, /mob/living/carbon/human/))
var/mob/living/carbon/human/user = loc
if(user.glasses == src)
user.update_inv_glasses()
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index 95082d8fd5..3eabbad438 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -246,7 +246,7 @@
/obj/item/clothing/head/jester
name = "jester hat"
- desc = "A hat with bells, to add some merryness to the suit."
+ desc = "A hat with bells, to add some merriness to the suit."
icon_state = "jester_hat"
/obj/item/clothing/head/rice_hat
@@ -282,3 +282,19 @@
name = "magnificent crown"
desc = "A crown worn by only the highest emperors of the land."
icon_state = "fancycrown"
+
+/obj/item/clothing/head/scarecrow_hat
+ name = "scarecrow hat"
+ desc = "A simple straw hat."
+ icon_state = "scarecrow_hat"
+
+/obj/item/clothing/head/pharoah
+ name = "pharoah hat"
+ desc = "Walk like an Egyptian."
+ icon_state = "pharoah_hat"
+ icon_state = "pharoah_hat"
+
+/obj/item/clothing/head/jester/alt
+ name = "jester hat"
+ desc = "A hat with bells, to add some merriness to the suit."
+ icon_state = "jester_hat2"
\ No newline at end of file
diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm
index c03f8c7290..6b91d1a265 100644
--- a/code/modules/clothing/masks/miscellaneous.dm
+++ b/code/modules/clothing/masks/miscellaneous.dm
@@ -200,4 +200,18 @@
/obj/item/clothing/mask/bandana/skull
name = "skull bandana"
desc = "A fine black bandana with nanotech lining and a skull emblem."
- icon_state = "bandskull"
\ No newline at end of file
+ icon_state = "bandskull"
+
+/obj/item/clothing/mask/mummy
+ name = "mummy mask"
+ desc = "Ancient bandages."
+ icon_state = "mummy_mask"
+ item_state = "mummy_mask"
+ flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
+
+/obj/item/clothing/mask/scarecrow
+ name = "sack mask"
+ desc = "A burlap sack with eyeholes."
+ icon_state = "scarecrow_sack"
+ item_state = "scarecrow_sack"
+ flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR
\ No newline at end of file
diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm
index fccfe21589..cd2b4c18d5 100644
--- a/code/modules/clothing/outfits/ert.dm
+++ b/code/modules/clothing/outfits/ert.dm
@@ -52,7 +52,7 @@
/obj/item/weapon/melee/baton/loaded=1,\
/obj/item/clothing/mask/gas/sechailer/swat=1,\
/obj/item/weapon/gun/energy/pulse/pistol/loyalpin=1)
- l_pocket = /obj/item/weapon/melee/energy/sword/saber
+ l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber
/datum/outfit/ert/security
name = "ERT Security"
@@ -187,7 +187,7 @@
var/obj/item/weapon/card/id/W = H.wear_id
W.icon_state = "centcom"
W.access = get_centcom_access("Centcom Official")
- W.access += GLOB.access_weapons
+ W.access += ACCESS_WEAPONS
W.assignment = "Centcom Official"
W.registered_name = H.real_name
W.update_label()
diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm
index b405c16a7b..a16226bda5 100644
--- a/code/modules/clothing/outfits/standard.dm
+++ b/code/modules/clothing/outfits/standard.dm
@@ -84,7 +84,7 @@
shoes = /obj/item/clothing/shoes/sneakers/brown
head = /obj/item/clothing/head/bandana
glasses = /obj/item/clothing/glasses/eyepatch
- r_hand = /obj/item/weapon/melee/energy/sword/pirate
+ r_hand = /obj/item/weapon/melee/transforming/energy/sword/pirate
/datum/outfit/pirate/space
name = "Space Pirate"
@@ -147,7 +147,7 @@
gloves = /obj/item/clothing/gloves/color/black
ears = /obj/item/device/radio/headset
glasses = /obj/item/clothing/glasses/sunglasses
- l_pocket = /obj/item/weapon/melee/energy/sword/saber
+ l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber
l_hand = /obj/item/weapon/storage/secure/briefcase
id = /obj/item/weapon/card/id/syndicate
belt = /obj/item/device/pda/heads
@@ -344,7 +344,7 @@
mask = /obj/item/clothing/mask/gas/sechailer/swat
glasses = /obj/item/clothing/glasses/hud/toggle/thermal
back = /obj/item/weapon/storage/backpack/security
- l_pocket = /obj/item/weapon/melee/energy/sword/saber
+ l_pocket = /obj/item/weapon/melee/transforming/energy/sword/saber
r_pocket = /obj/item/weapon/shield/energy
suit_store = /obj/item/weapon/tank/internals/emergency_oxygen
belt = /obj/item/weapon/gun/ballistic/revolver/mateba
diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm
index f1287195d2..01410d4222 100644
--- a/code/modules/clothing/shoes/miscellaneous.dm
+++ b/code/modules/clothing/shoes/miscellaneous.dm
@@ -17,6 +17,8 @@
desc = "High speed, low drag combat boots."
icon_state = "jackboots"
item_state = "jackboots"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
armor = list(melee = 25, bullet = 25, laser = 25, energy = 25, bomb = 50, bio = 10, rad = 0, fire = 70, acid = 50)
strip_delay = 70
resistance_flags = 0
@@ -87,11 +89,18 @@
else
footstep++
+/obj/item/clothing/shoes/clown_shoes/jester
+ name = "jester shoes"
+ desc = "A court jesters shoes, updated with modern squeaking technology."
+ icon_state = "jester_shoes"
+
/obj/item/clothing/shoes/jackboots
name = "jackboots"
desc = "Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time."
icon_state = "jackboots"
item_state = "jackboots"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
item_color = "hosred"
strip_delay = 50
equip_delay_other = 50
@@ -117,6 +126,8 @@
desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar."
icon_state = "workboots"
item_state = "jackboots"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
strip_delay = 40
equip_delay_other = 40
pockets = /obj/item/weapon/storage/internal/pocket/shoes
@@ -201,7 +212,7 @@
jumping = TRUE
playsound(src.loc, 'sound/effects/stealthoff.ogg', 50, 1, 1)
- usr.visible_message("[usr] dashes foward into the air!")
+ usr.visible_message("[usr] dashes forward into the air!")
usr.throw_at(target, jumpdistance, jumpspeed, spin=0, diagonals_first = 1, callback = CALLBACK(src, .proc/hop_end))
/obj/item/clothing/shoes/bhop/proc/hop_end()
diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm
index 45b7ccb61f..23ea5bc5ff 100644
--- a/code/modules/clothing/spacesuits/chronosuit.dm
+++ b/code/modules/clothing/spacesuits/chronosuit.dm
@@ -320,6 +320,7 @@
/datum/action/innate/chrono_teleport
name = "Teleport Now"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "chrono_phase"
check_flags = AB_CHECK_CONSCIOUS //|AB_CHECK_INSIDE
var/obj/item/clothing/suit/space/chronos/chronosuit = null
diff --git a/code/modules/clothing/spacesuits/flightsuit.dm b/code/modules/clothing/spacesuits/flightsuit.dm
index ac82faba2d..9888be0494 100644
--- a/code/modules/clothing/spacesuits/flightsuit.dm
+++ b/code/modules/clothing/spacesuits/flightsuit.dm
@@ -906,8 +906,8 @@
jetpack = null
var/flightpack
var/flight = FALSE
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
- actions_types = list(/datum/action/item_action/flightsuit/toggle_helmet,/datum/action/item_action/flightsuit/toggle_boots,/datum/action/item_action/flightsuit/toggle_flightpack,/datum/action/item_action/flightsuit/lock_suit)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs)
+ actions_types = list(/datum/action/item_action/flightsuit/toggle_helmet, /datum/action/item_action/flightsuit/toggle_boots, /datum/action/item_action/flightsuit/toggle_flightpack, /datum/action/item_action/flightsuit/lock_suit)
armor = list(melee = 20, bullet = 20, laser = 20, energy = 10, bomb = 30, bio = 100, rad = 75, fire = 100, acid = 100)
var/maint_panel = FALSE
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
@@ -1219,7 +1219,7 @@
//FLIGHT HELMET----------------------------------------------------------------------------------------------------------------------------------------------------
/obj/item/clothing/head/helmet/space/hardsuit/flightsuit
name = "flight helmet"
- desc = "A sealed helmet attached to a flight suit for EVA usage scenerios. Its visor contains an information uplink HUD."
+ desc = "A sealed helmet attached to a flight suit for EVA usage scenarios. Its visor contains an information uplink HUD."
icon_state = "flighthelmet"
item_state = "flighthelmet"
item_color = "flight"
@@ -1266,6 +1266,9 @@
//ITEM actionS------------------------------------------------------------------------------------------------------------------------------------------------------
//TODO: TOGGLED BUTTON SPRITES
+/datum/action/item_action/flightsuit
+ icon_icon = 'icons/mob/actions/actions_flightsuit.dmi'
+
/datum/action/item_action/flightsuit/toggle_boots
name = "Toggle Boots"
button_icon_state = "flightsuit_shoes"
@@ -1286,6 +1289,9 @@
button_icon_state = "flightsuit_lock"
background_icon_state = "bg_tech"
+/datum/action/item_action/flightpack
+ icon_icon = 'icons/mob/actions/actions_flightsuit.dmi'
+
/datum/action/item_action/flightpack/toggle_flight
name = "Toggle Flight"
button_icon_state = "flightpack_fly"
@@ -1313,5 +1319,7 @@
/datum/action/item_action/flightpack/zoom
name = "Helmet Smart Zoom"
+ icon_icon = 'icons/mob/actions.dmi'
background_icon_state = "bg_tech_blue"
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "sniper_zoom"
diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm
index b446943ee4..00f622b751 100644
--- a/code/modules/clothing/spacesuits/hardsuit.dm
+++ b/code/modules/clothing/spacesuits/hardsuit.dm
@@ -65,7 +65,7 @@
item_state = "eng_hardsuit"
max_integrity = 300
armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75, fire = 50, acid = 75)
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser)
siemens_coefficient = 0
var/obj/item/clothing/head/helmet/space/hardsuit/helmet
actions_types = list(/datum/action/item_action/toggle_helmet)
@@ -203,7 +203,7 @@
heat_protection = CHEST|GROIN|LEGS|ARMS
armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 75)
brightness_on = 7
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator)
/obj/item/clothing/suit/space/hardsuit/mining
@@ -214,7 +214,7 @@
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
resistance_flags = FIRE_PROOF
armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 75)
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/weapon/storage/bag/ore,/obj/item/weapon/pickaxe)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/storage/bag/ore, /obj/item/weapon/pickaxe)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/mining
//Syndicate hardsuit
@@ -304,7 +304,7 @@
item_color = "syndi"
w_class = WEIGHT_CLASS_NORMAL
armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50, fire = 50, acid = 90)
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi
jetpack = /obj/item/weapon/tank/jetpack/suit
@@ -378,7 +378,7 @@
w_class = WEIGHT_CLASS_NORMAL
resistance_flags = FIRE_PROOF | ACID_PROOF
armor = list(melee = 40, bullet = 40, laser = 40, energy = 20, bomb = 35, bio = 100, rad = 50, fire = 100, acid = 100)
- allowed = list(/obj/item/weapon/teleportation_scroll,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/teleportation_scroll, /obj/item/weapon/tank/internals)
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS //Uncomment to enable firesuit protection
max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/wizard
@@ -400,7 +400,7 @@
name = "medical hardsuit"
desc = "A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement."
item_state = "medical_hardsuit"
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/storage/firstaid, /obj/item/device/healthanalyzer, /obj/item/stack/medical)
armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50, fire = 75, acid = 75)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/medical
@@ -444,7 +444,7 @@
item_state = "hardsuit-rd"
resistance_flags = ACID_PROOF | FIRE_PROOF
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT //Same as an emergency firesuit. Not ideal for extended exposure.
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy/wormhole_projector,
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy/wormhole_projector,
/obj/item/weapon/hand_tele, /obj/item/device/aicard)
armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 100, bio = 100, rad = 60, fire = 60, acid = 80)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd
@@ -466,7 +466,7 @@
name = "security hardsuit"
desc = "A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor."
item_state = "sec_hardsuit"
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs)
armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50, fire = 75, acid = 75)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security
@@ -508,7 +508,7 @@
desc = "A MK.II SWAT suit with streamlined joints and armor made out of superior materials, insulated against intense heat. The most advanced tactical armor available Usually reserved for heavy hitter corporate security, this one has a regal finish in Nanotrasen company colors. Better not let the assistants get a hold of it."
icon_state = "caparmor"
item_state = "capspacesuit"
- allowed = list(/obj/item/weapon/tank/internals, /obj/item/device/flashlight,/obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
+ allowed = list(/obj/item/weapon/tank/internals, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs)
armor = list(melee = 40, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50, fire = 100, acid = 100)
resistance_flags = FIRE_PROOF | ACID_PROOF
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
@@ -579,7 +579,7 @@
desc = "A hardsuit with built in energy shielding. Will rapidly recharge when not under fire."
icon_state = "hardsuit-hos"
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/hos
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/gun, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs)
armor = list(melee = 30, bullet = 15, laser = 30, energy = 10, bomb = 10, bio = 100, rad = 50, fire = 100, acid = 100)
resistance_flags = FIRE_PROOF | ACID_PROOF
var/current_charges = 3
@@ -698,7 +698,7 @@
item_state = "syndie_hardsuit"
item_color = "syndi"
armor = list(melee = 40, bullet = 50, laser = 30, energy = 15, bomb = 35, bio = 100, rad = 50, fire = 100, acid = 100)
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi
slowdown = 0
diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm
index 91d2aa063d..fea8665ead 100644
--- a/code/modules/clothing/spacesuits/miscellaneous.dm
+++ b/code/modules/clothing/spacesuits/miscellaneous.dm
@@ -34,7 +34,7 @@ Contains:
desc = "A prototype designed to replace the ageing MK.II SWAT suit. Based on the streamlined MK.II model, the traditional ceramic and graphene plate construction was replaced with plasteel, allowing superior armor against most threats. There's room for some kind of energy projection device on the back."
icon_state = "deathsquad"
item_state = "swat_suit"
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/kitchen/knife/combat)
armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100)
strip_delay = 130
max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT
@@ -48,7 +48,7 @@ Contains:
desc = "A tactical space suit first developed in a joint effort by the defunct IS-ERI and Nanotrasen in 20XX for military space operations. A tried and true workhorse, it is very difficult to move in but offers robust protection against all threats!"
icon_state = "heavy"
item_state = "swat_suit"
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/kitchen/knife/combat)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/kitchen/knife/combat)
armor = list(melee = 40, bullet = 30, laser = 30,energy = 30, bomb = 50, bio = 90, rad = 20, fire = 100, acid = 100)
strip_delay = 120
resistance_flags = FIRE_PROOF | ACID_PROOF
@@ -73,7 +73,7 @@ Contains:
slowdown = 0
flags_inv = 0
w_class = WEIGHT_CLASS_NORMAL
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
armor = list(melee = 80, bullet = 80, laser = 50, energy = 50, bomb = 100, bio = 100, rad = 100, fire = 100, acid = 100)
strip_delay = 130
max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT
@@ -91,7 +91,7 @@ Contains:
icon_state = "void"
item_state = "void"
desc = "An old, NASA Centcom branch designed, dark red space suit."
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/multitool)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/multitool)
/obj/item/clothing/head/helmet/space/nasavoid/old
name = "Engineering Void Helmet"
@@ -105,7 +105,7 @@ Contains:
item_state = "void"
desc = "A Centcom engineering dark red space suit. Age has degraded the suit making is difficult to move around in."
slowdown = 4
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals,/obj/item/device/multitool)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/device/multitool)
//Space santa outfit suit
/obj/item/clothing/head/helmet/space/santahat
@@ -146,7 +146,7 @@ Contains:
item_state = "pirate"
w_class = WEIGHT_CLASS_NORMAL
flags_inv = 0
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals, /obj/item/weapon/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum)
slowdown = 0
armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 60, acid = 75)
strip_delay = 40
@@ -170,7 +170,7 @@ Contains:
icon_state = "ert_command"
item_state = "ert_command"
helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ert
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
armor = list(melee = 30, bullet = 50, laser = 30, energy = 50, bomb = 50, bio = 100, rad = 100, fire = 0, acid = 95)
slowdown = 0
strip_delay = 130
@@ -242,10 +242,10 @@ Contains:
/obj/item/clothing/suit/space/freedom
name = "eagle suit"
- desc = "An advanced, light suit, fabricated from a mixture of synthetic feathers and space-resistant material. A gun holster appears to be intergrated into the suit and the wings appear to be stuck in 'freedom' mode."
+ desc = "An advanced, light suit, fabricated from a mixture of synthetic feathers and space-resistant material. A gun holster appears to be integrated into the suit and the wings appear to be stuck in 'freedom' mode."
icon_state = "freedom"
item_state = "freedom"
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
armor = list(melee = 20, bullet = 40, laser = 30,energy = 25, bomb = 100, bio = 100, rad = 100, fire = 80, acid = 80)
strip_delay = 130
max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT
diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm
index 5fd3a6725b..b2a70cd548 100644
--- a/code/modules/clothing/spacesuits/plasmamen.dm
+++ b/code/modules/clothing/spacesuits/plasmamen.dm
@@ -4,7 +4,7 @@
/obj/item/clothing/suit/space/eva/plasmaman
name = "EVA plasma envirosuit"
desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like it's smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges."
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_casing,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank)
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 0, fire = 100, acid = 75)
resistance_flags = FIRE_PROOF
icon_state = "plasmaman_suit"
diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm
index 5301c2ea98..993510839a 100644
--- a/code/modules/clothing/spacesuits/syndi.dm
+++ b/code/modules/clothing/spacesuits/syndi.dm
@@ -1,147 +1,147 @@
-//Regular syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate
- name = "red space helmet"
- icon_state = "syndicate"
- item_state = "syndicate"
- desc = "Has a tag on it: Totally not property of an enemy corporation, honest!"
- armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85)
-
-/obj/item/clothing/suit/space/syndicate
- name = "red space suit"
- icon_state = "syndicate"
- item_state = "space_suit_syndicate"
- desc = "Has a tag on it: Totally not property of an enemy corporation, honest!"
- w_class = WEIGHT_CLASS_NORMAL
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/melee/energy/sword/saber,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals)
- armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85)
-
-
-//Green syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/green
- name = "green space helmet"
- icon_state = "syndicate-helm-green"
- item_state = "syndicate-helm-green"
-
-/obj/item/clothing/suit/space/syndicate/green
- name = "green space suit"
- icon_state = "syndicate-green"
- item_state = "syndicate-green"
-
-
-//Dark green syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/green/dark
- name = "dark green space helmet"
- icon_state = "syndicate-helm-green-dark"
- item_state = "syndicate-helm-green-dark"
-
-/obj/item/clothing/suit/space/syndicate/green/dark
- name = "dark green space suit"
- icon_state = "syndicate-green-dark"
- item_state = "syndicate-green-dark"
-
-
-//Orange syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/orange
- name = "orange space helmet"
- icon_state = "syndicate-helm-orange"
- item_state = "syndicate-helm-orange"
-
-/obj/item/clothing/suit/space/syndicate/orange
- name = "orange space suit"
- icon_state = "syndicate-orange"
- item_state = "syndicate-orange"
-
-//Blue syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/blue
- name = "blue space helmet"
- icon_state = "syndicate-helm-blue"
- item_state = "syndicate-helm-blue"
-
-/obj/item/clothing/suit/space/syndicate/blue
- name = "blue space suit"
- icon_state = "syndicate-blue"
- item_state = "syndicate-blue"
-
-
-//Black syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black
- name = "black space helmet"
- icon_state = "syndicate-helm-black"
- item_state = "syndicate-helm-black"
-
-/obj/item/clothing/suit/space/syndicate/black
- name = "black space suit"
- icon_state = "syndicate-black"
- item_state = "syndicate-black"
-
-
-//Black-green syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/green
- name = "black space helmet"
- icon_state = "syndicate-helm-black-green"
- item_state = "syndicate-helm-black-green"
-
-/obj/item/clothing/suit/space/syndicate/black/green
- name = "black and green space suit"
- icon_state = "syndicate-black-green"
- item_state = "syndicate-black-green"
-
-
-//Black-blue syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/blue
- name = "black space helmet"
- icon_state = "syndicate-helm-black-blue"
- item_state = "syndicate-helm-black-blue"
-
-/obj/item/clothing/suit/space/syndicate/black/blue
- name = "black and blue space suit"
- icon_state = "syndicate-black-blue"
- item_state = "syndicate-black-blue"
-
-
-//Black medical syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/med
- name = "black space helmet"
- icon_state = "syndicate-helm-black-med"
- item_state = "syndicate-helm-black"
-
-/obj/item/clothing/suit/space/syndicate/black/med
- name = "green space suit"
- icon_state = "syndicate-black-med"
- item_state = "syndicate-black"
-
-
-//Black-orange syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/orange
- name = "black space helmet"
- icon_state = "syndicate-helm-black-orange"
- item_state = "syndicate-helm-black"
-
-/obj/item/clothing/suit/space/syndicate/black/orange
- name = "black and orange space suit"
- icon_state = "syndicate-black-orange"
- item_state = "syndicate-black"
-
-
-//Black-red syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/red
- name = "black space helmet"
- icon_state = "syndicate-helm-black-red"
- item_state = "syndicate-helm-black-red"
-
-/obj/item/clothing/suit/space/syndicate/black/red
- name = "black and red space suit"
- icon_state = "syndicate-black-red"
- item_state = "syndicate-black-red"
-
-
-//Black with yellow/red engineering syndicate space suit
-/obj/item/clothing/head/helmet/space/syndicate/black/engie
- name = "black space helmet"
- icon_state = "syndicate-helm-black-engie"
- item_state = "syndicate-helm-black"
-
-/obj/item/clothing/suit/space/syndicate/black/engie
- name = "black engineering space suit"
- icon_state = "syndicate-black-engie"
- item_state = "syndicate-black"
+//Regular syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate
+ name = "red space helmet"
+ icon_state = "syndicate"
+ item_state = "syndicate"
+ desc = "Has a tag on it: Totally not property of an enemy corporation, honest!"
+ armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85)
+
+/obj/item/clothing/suit/space/syndicate
+ name = "red space suit"
+ icon_state = "syndicate"
+ item_state = "space_suit_syndicate"
+ desc = "Has a tag on it: Totally not property of an enemy corporation, honest!"
+ w_class = WEIGHT_CLASS_NORMAL
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/melee/transforming/energy/sword/saber, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals)
+ armor = list(melee = 40, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 80, acid = 85)
+
+
+//Green syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/green
+ name = "green space helmet"
+ icon_state = "syndicate-helm-green"
+ item_state = "syndicate-helm-green"
+
+/obj/item/clothing/suit/space/syndicate/green
+ name = "green space suit"
+ icon_state = "syndicate-green"
+ item_state = "syndicate-green"
+
+
+//Dark green syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/green/dark
+ name = "dark green space helmet"
+ icon_state = "syndicate-helm-green-dark"
+ item_state = "syndicate-helm-green-dark"
+
+/obj/item/clothing/suit/space/syndicate/green/dark
+ name = "dark green space suit"
+ icon_state = "syndicate-green-dark"
+ item_state = "syndicate-green-dark"
+
+
+//Orange syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/orange
+ name = "orange space helmet"
+ icon_state = "syndicate-helm-orange"
+ item_state = "syndicate-helm-orange"
+
+/obj/item/clothing/suit/space/syndicate/orange
+ name = "orange space suit"
+ icon_state = "syndicate-orange"
+ item_state = "syndicate-orange"
+
+//Blue syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/blue
+ name = "blue space helmet"
+ icon_state = "syndicate-helm-blue"
+ item_state = "syndicate-helm-blue"
+
+/obj/item/clothing/suit/space/syndicate/blue
+ name = "blue space suit"
+ icon_state = "syndicate-blue"
+ item_state = "syndicate-blue"
+
+
+//Black syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black"
+ item_state = "syndicate-helm-black"
+
+/obj/item/clothing/suit/space/syndicate/black
+ name = "black space suit"
+ icon_state = "syndicate-black"
+ item_state = "syndicate-black"
+
+
+//Black-green syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/green
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-green"
+ item_state = "syndicate-helm-black-green"
+
+/obj/item/clothing/suit/space/syndicate/black/green
+ name = "black and green space suit"
+ icon_state = "syndicate-black-green"
+ item_state = "syndicate-black-green"
+
+
+//Black-blue syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/blue
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-blue"
+ item_state = "syndicate-helm-black-blue"
+
+/obj/item/clothing/suit/space/syndicate/black/blue
+ name = "black and blue space suit"
+ icon_state = "syndicate-black-blue"
+ item_state = "syndicate-black-blue"
+
+
+//Black medical syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/med
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-med"
+ item_state = "syndicate-helm-black"
+
+/obj/item/clothing/suit/space/syndicate/black/med
+ name = "green space suit"
+ icon_state = "syndicate-black-med"
+ item_state = "syndicate-black"
+
+
+//Black-orange syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/orange
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-orange"
+ item_state = "syndicate-helm-black"
+
+/obj/item/clothing/suit/space/syndicate/black/orange
+ name = "black and orange space suit"
+ icon_state = "syndicate-black-orange"
+ item_state = "syndicate-black"
+
+
+//Black-red syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/red
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-red"
+ item_state = "syndicate-helm-black-red"
+
+/obj/item/clothing/suit/space/syndicate/black/red
+ name = "black and red space suit"
+ icon_state = "syndicate-black-red"
+ item_state = "syndicate-black-red"
+
+
+//Black with yellow/red engineering syndicate space suit
+/obj/item/clothing/head/helmet/space/syndicate/black/engie
+ name = "black space helmet"
+ icon_state = "syndicate-helm-black-engie"
+ item_state = "syndicate-helm-black"
+
+/obj/item/clothing/suit/space/syndicate/black/engie
+ name = "black engineering space suit"
+ icon_state = "syndicate-black-engie"
+ item_state = "syndicate-black"
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 1f8784217d..1172321a89 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -1,5 +1,5 @@
/obj/item/clothing/suit/armor
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/kitchen/knife/combat,/obj/item/weapon/tank/internals/emergency_oxygen)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic, /obj/item/weapon/kitchen/knife/combat, /obj/item/weapon/tank/internals/emergency_oxygen)
body_parts_covered = CHEST
cold_protection = CHEST|GROIN
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
@@ -153,7 +153,7 @@
name = "detective's armor vest"
desc = "An armored vest with a detective's badge on it."
icon_state = "detective-armor"
- allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder,/obj/item/weapon/melee/classic_baton)
+ allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/weapon/melee/classic_baton)
resistance_flags = FLAMMABLE
dog_fashion = null
@@ -197,7 +197,7 @@
//When the wearer gets hit, this armor will teleport the user a short distance away (to safety or to more danger, no one knows. That's the fun of it!)
/obj/item/clothing/suit/armor/reactive/teleport
name = "reactive teleport armor"
- desc = "Someone seperated our Research Director from his own head!"
+ desc = "Someone separated our Research Director from his own head!"
var/tele_range = 6
var/rad_amount= 15
reactivearmor_cooldown_duration = 100
@@ -347,7 +347,7 @@
item_state = "centcom"
w_class = WEIGHT_CLASS_BULKY
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals/emergency_oxygen)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals/emergency_oxygen)
flags = THICKMATERIAL
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS
diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm
index 50757bb364..f2251c5ce0 100644
--- a/code/modules/clothing/suits/bio.dm
+++ b/code/modules/clothing/suits/bio.dm
@@ -21,7 +21,7 @@
flags = THICKMATERIAL
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
slowdown = 1
- allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray)
+ allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/pen, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray)
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20, fire = 30, acid = 100)
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
strip_delay = 70
diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm
index bcf2e49426..a9b667a5aa 100644
--- a/code/modules/clothing/suits/cloaks.dm
+++ b/code/modules/clothing/suits/cloaks.dm
@@ -76,7 +76,7 @@
name = "drake armour"
icon_state = "dragon"
desc = "A suit of armour fashioned from the remains of an ash drake. "
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe, /obj/item/weapon/twohanded/spear)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe, /obj/item/weapon/twohanded/spear)
armor = list(melee = 70, bullet = 30, laser = 50, energy = 40, bomb = 70, bio = 60, rad = 50, fire = 100, acid = 100)
hoodtype = /obj/item/clothing/head/hooded/cloakhood/drake
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index 6774bf3f9e..e752090141 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -10,7 +10,7 @@
item_state = "apron"
blood_overlay_type = "armor"
body_parts_covered = CHEST|GROIN
- allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/device/plant_analyzer,/obj/item/seeds,/obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/spray/pestspray,/obj/item/weapon/hatchet,/obj/item/weapon/storage/bag/plants)
+ allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/cultivator, /obj/item/weapon/reagent_containers/spray/pestspray, /obj/item/weapon/hatchet, /obj/item/weapon/storage/bag/plants)
//Captain
/obj/item/clothing/suit/captunic
@@ -94,7 +94,7 @@
item_state = "det_suit"
blood_overlay_type = "coat"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
- allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/device/flashlight,/obj/item/weapon/gun/energy,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/detective_scanner,/obj/item/device/taperecorder,/obj/item/weapon/melee/classic_baton)
+ allowed = list(/obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/device/flashlight, /obj/item/weapon/gun/energy, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/detective_scanner, /obj/item/device/taperecorder, /obj/item/weapon/melee/classic_baton)
armor = list(melee = 25, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 45)
cold_protection = CHEST|GROIN|LEGS|ARMS
heat_protection = CHEST|GROIN|LEGS|ARMS
@@ -112,7 +112,7 @@
icon_state = "hazard"
item_state = "hazard"
blood_overlay_type = "armor"
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/t_scanner,/obj/item/device/radio)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/device/radio)
resistance_flags = 0
//Lawyer
/obj/item/clothing/suit/toggle/lawyer
diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm
index c4d2678650..f980504cfe 100644
--- a/code/modules/clothing/suits/labcoat.dm
+++ b/code/modules/clothing/suits/labcoat.dm
@@ -5,7 +5,7 @@
item_state = "labcoat"
blood_overlay_type = "coat"
body_parts_covered = CHEST|ARMS
- allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic,/obj/item/weapon/soap,/obj/item/device/sensor_device,/obj/item/weapon/tank/internals/emergency_oxygen)
+ allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic, /obj/item/weapon/soap, /obj/item/device/sensor_device, /obj/item/weapon/tank/internals/emergency_oxygen)
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 50, acid = 50)
togglename = "buttons"
diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm
index a7c6deadfb..d6c019c60a 100644
--- a/code/modules/clothing/suits/miscellaneous.dm
+++ b/code/modules/clothing/suits/miscellaneous.dm
@@ -36,7 +36,7 @@
desc = "Yarr."
icon_state = "pirate"
item_state = "pirate"
- allowed = list(/obj/item/weapon/melee/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum)
+ allowed = list(/obj/item/weapon/melee/transforming/energy/sword/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/weapon/reagent_containers/food/drinks/bottle/rum)
/obj/item/clothing/suit/pirate/captain
name = "pirate captain coat"
@@ -69,7 +69,7 @@
icon_state = "judge"
item_state = "judge"
body_parts_covered = CHEST|GROIN|LEGS|ARMS
- allowed = list(/obj/item/weapon/storage/fancy/cigarettes,/obj/item/stack/spacecash)
+ allowed = list(/obj/item/weapon/storage/fancy/cigarettes, /obj/item/stack/spacecash)
flags_inv = HIDEJUMPSUIT
@@ -87,7 +87,7 @@
item_state = "syndicate-black-red"
desc = "A plastic replica of the Syndicate space suit. You'll look just like a real murderous Syndicate agent in this! This is a toy, it is not made for use in space!"
w_class = WEIGHT_CLASS_NORMAL
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy)
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
resistance_flags = 0
@@ -134,7 +134,7 @@
item_state = "owl_wings"
togglename = "wings"
body_parts_covered = ARMS|CHEST
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic)
actions_types = list(/datum/action/item_action/toggle_wings)
/obj/item/clothing/suit/toggle/owlwings/griffinwings
@@ -210,7 +210,7 @@
/obj/item/clothing/suit/poncho/ponchoshame
name = "poncho of shame"
- desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseperable. Literally."
+ desc = "Forced to live on your shameful acting as a fake Mexican, you and your poncho have grown inseparable. Literally."
icon_state = "ponchoshame"
item_state = "ponchoshame"
flags = NODROP
@@ -345,7 +345,7 @@
desc = "Aviators not included."
icon_state = "bomberjacket"
item_state = "brownjsuit"
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/device/radio)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/device/radio)
body_parts_covered = CHEST|GROIN|ARMS
cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
@@ -357,7 +357,7 @@
item_state = "hostrench"
resistance_flags = 0
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/gun/ballistic/revolver,/obj/item/weapon/gun/ballistic/revolver/detective,/obj/item/device/radio)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/weapon/gun/ballistic/automatic/pistol, /obj/item/weapon/gun/ballistic/revolver, /obj/item/weapon/gun/ballistic/revolver/detective, /obj/item/device/radio)
/obj/item/clothing/suit/jacket/leather/overcoat
name = "leather overcoat"
@@ -387,7 +387,7 @@
desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable."
icon_state = "militaryjacket"
item_state = "militaryjacket"
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter,/obj/item/weapon/gun/ballistic/automatic/pistol,/obj/item/weapon/gun/ballistic/revolver,/obj/item/weapon/gun/ballistic/revolver/detective,/obj/item/device/radio)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter, /obj/item/weapon/gun/ballistic/automatic/pistol, /obj/item/weapon/gun/ballistic/revolver, /obj/item/weapon/gun/ballistic/revolver/detective, /obj/item/device/radio)
/obj/item/clothing/suit/jacket/letterman
name = "letterman jacket"
@@ -434,7 +434,7 @@
cold_protection = CHEST|GROIN|ARMS
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0, fire = 0, acid = 0)
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter)
/obj/item/clothing/head/hooded/winterhood
name = "winter hood"
@@ -450,7 +450,7 @@
icon_state = "coatcaptain"
item_state = "coatcaptain"
armor = list(melee = 25, bullet = 30, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 50)
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic)
hoodtype = /obj/item/clothing/head/hooded/winterhood/captain
/obj/item/clothing/head/hooded/winterhood/captain
@@ -461,7 +461,7 @@
icon_state = "coatsecurity"
item_state = "coatsecurity"
armor = list(melee = 25, bullet = 15, laser = 30, energy = 10, bomb = 25, bio = 0, rad = 0, fire = 0, acid = 45)
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/ballistic,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flashlight/seclite,/obj/item/weapon/melee/classic_baton/telescopic)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/reagent_containers/spray/pepper, /obj/item/weapon/gun/ballistic, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/device/flashlight/seclite, /obj/item/weapon/melee/classic_baton/telescopic)
hoodtype = /obj/item/clothing/head/hooded/winterhood/security
/obj/item/clothing/head/hooded/winterhood/security
@@ -471,7 +471,7 @@
name = "medical winter coat"
icon_state = "coatmedical"
item_state = "coatmedical"
- allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic)
+ allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic)
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0, fire = 0, acid = 45)
hoodtype = /obj/item/clothing/head/hooded/winterhood/medical
@@ -482,7 +482,7 @@
name = "science winter coat"
icon_state = "coatscience"
item_state = "coatscience"
- allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/weapon/melee/classic_baton/telescopic)
+ allowed = list(/obj/item/device/analyzer, /obj/item/stack/medical, /obj/item/weapon/dnainjector, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray, /obj/item/device/healthanalyzer, /obj/item/device/flashlight/pen, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/glass/beaker, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/storage/pill_bottle, /obj/item/weapon/paper, /obj/item/weapon/melee/classic_baton/telescopic)
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0, fire = 0, acid = 0)
hoodtype = /obj/item/clothing/head/hooded/winterhood/science
@@ -494,7 +494,7 @@
icon_state = "coatengineer"
item_state = "coatengineer"
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 20, fire = 30, acid = 45)
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/t_scanner, /obj/item/weapon/construction/rcd, /obj/item/weapon/pipe_dispenser)
hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering
/obj/item/clothing/head/hooded/winterhood/engineering
@@ -513,7 +513,7 @@
name = "hydroponics winter coat"
icon_state = "coathydro"
item_state = "coathydro"
- allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/device/plant_analyzer,/obj/item/seeds,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/cultivator,/obj/item/weapon/reagent_containers/spray/pestspray,/obj/item/weapon/hatchet,/obj/item/weapon/storage/bag/plants)
+ allowed = list(/obj/item/weapon/reagent_containers/spray/plantbgone, /obj/item/device/plant_analyzer, /obj/item/seeds, /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/cultivator, /obj/item/weapon/reagent_containers/spray/pestspray, /obj/item/weapon/hatchet, /obj/item/weapon/storage/bag/plants)
hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro
/obj/item/clothing/head/hooded/winterhood/hydro
@@ -532,7 +532,7 @@
name = "mining winter coat"
icon_state = "coatminer"
item_state = "coatminer"
- allowed = list(/obj/item/weapon/pickaxe,/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter)
+ allowed = list(/obj/item/weapon/pickaxe, /obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/toy, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/lighter)
armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0)
hoodtype = /obj/item/clothing/head/hooded/winterhood/miner
diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm
index 64f30acc53..95d6db5d4a 100644
--- a/code/modules/clothing/suits/utility.dm
+++ b/code/modules/clothing/suits/utility.dm
@@ -18,7 +18,7 @@
gas_transfer_coefficient = 0.90
permeability_coefficient = 0.50
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/extinguisher, /obj/item/weapon/crowbar)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/weapon/extinguisher, /obj/item/weapon/crowbar)
slowdown = 1
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
flags = STOPSPRESSUREDMAGE | THICKMATERIAL
@@ -99,7 +99,7 @@
/obj/item/clothing/suit/bomb_suit/security
icon_state = "bombsuitsec"
item_state = "bombsuitsec"
- allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
+ allowed = list(/obj/item/weapon/gun/energy, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs)
/*
* Radiation protection
@@ -126,7 +126,7 @@
permeability_coefficient = 0.50
flags = THICKMATERIAL
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/device/geiger_counter)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals/emergency_oxygen, /obj/item/device/geiger_counter)
slowdown = 1.5
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100, fire = 30, acid = 30)
strip_delay = 60
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index 9e38427734..062f15b5b2 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -585,6 +585,9 @@
item_color = "jester"
can_adjust = 0
+/obj/item/clothing/under/jester/alt
+ icon_state = "jester2"
+
/obj/item/clothing/under/geisha
name = "geisha suit"
desc = "Cute space ninja senpai not included."
@@ -667,3 +670,36 @@
icon_state = "hostanclothes"
item_state = "hostanclothes"
item_color = "hostanclothes"
+
+/obj/item/clothing/under/mummy
+ name = "mummy wrapping"
+ desc = "Return the slab or suffer my stale references."
+ icon_state = "mummy"
+ item_state = "mummy"
+ item_color = "mummy"
+ body_parts_covered = CHEST|GROIN|ARMS|LEGS
+ fitted = NO_FEMALE_UNIFORM
+ can_adjust = FALSE
+ resistance_flags = NONE
+
+/obj/item/clothing/under/scarecrow
+ name = "scarecrow clothes"
+ desc = "Perfect camouflage for hiding in botany."
+ icon_state = "scarecrow"
+ item_state = "scarecrow"
+ item_color = "scarecrow"
+ body_parts_covered = CHEST|GROIN|ARMS|LEGS
+ fitted = NO_FEMALE_UNIFORM
+ can_adjust = FALSE
+ resistance_flags = NONE
+
+/obj/item/clothing/under/skeleton
+ name = "skeleton jumpsuit"
+ desc = "A black jumpsuit with a white bone pattern printed on it. Spooky!"
+ icon_state = "skeleton"
+ item_state = "skeleton"
+ item_color = "skeleton"
+ body_parts_covered = CHEST|GROIN|ARMS|LEGS
+ fitted = NO_FEMALE_UNIFORM
+ can_adjust = FALSE
+ resistance_flags = NONE
diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm
index f6337e886a..f363ea98e1 100644
--- a/code/modules/crafting/recipes.dm
+++ b/code/modules/crafting/recipes.dm
@@ -229,7 +229,7 @@
/datum/crafting_recipe/dragonsbreath
name = "Dragonsbreath Shell"
result = /obj/item/ammo_casing/shotgun/incendiary/dragonsbreath
- reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1,/datum/reagent/phosphorus = 5)
+ reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 5)
tools = list(/obj/item/weapon/screwdriver)
time = 5
category = CAT_WEAPONRY
@@ -394,7 +394,7 @@
name = "Paper Frames"
result = /obj/item/stack/sheet/paperframes/five
time = 10
- reqs = list(/obj/item/stack/sheet/mineral/wood = 5,/obj/item/weapon/paper = 20)
+ reqs = list(/obj/item/stack/sheet/mineral/wood = 5, /obj/item/weapon/paper = 20)
category = CAT_MISC
/datum/crafting_recipe/naturalpaper
@@ -557,3 +557,12 @@
time = 5
reqs = list(/obj/item/stack/sheet/plasteel = 1, /obj/item/stack/tile/plasteel = 1, /obj/item/stack/cable_coil = 2)
category = CAT_MISC
+
+
+/datum/crafting_recipe/rcl
+ name = "Makeshift Rapid Cable Layer"
+ result = /obj/item/weapon/twohanded/rcl/ghetto
+ time = 40
+ tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver, /obj/item/weapon/wrench)
+ reqs = list(/obj/item/stack/sheet/metal = 15)
+ category = CAT_MISC
diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm
index 57e4664bf7..1ab499fcb5 100644
--- a/code/modules/detectivework/detective_work.dm
+++ b/code/modules/detectivework/detective_work.dm
@@ -3,7 +3,7 @@
/atom/var/list/suit_fibers
/atom/proc/add_fibers(mob/living/carbon/human/M)
- if(M.gloves && istype(M.gloves,/obj/item/clothing/))
+ if(M.gloves && istype(M.gloves, /obj/item/clothing/))
var/obj/item/clothing/gloves/G = M.gloves
if(G.transfer_blood > 1) //bloodied gloves transfer blood to touched objects
if(add_blood(G.blood_DNA)) //only reduces the bloodiness of our gloves if the item wasn't already bloody
diff --git a/code/modules/detectivework/evidence.dm b/code/modules/detectivework/evidence.dm
index dbfc2caee2..4c0e4b253b 100644
--- a/code/modules/detectivework/evidence.dm
+++ b/code/modules/detectivework/evidence.dm
@@ -34,7 +34,7 @@
return
if(!isturf(I.loc)) //If it isn't on the floor. Do some checks to see if it's in our hands or a box. Otherwise give up.
- if(istype(I.loc,/obj/item/weapon/storage)) //in a container.
+ if(istype(I.loc, /obj/item/weapon/storage)) //in a container.
var/obj/item/weapon/storage/U = I.loc
U.remove_from_storage(I, src)
if(user.is_holding(I))
diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm
index c3d58ee67d..d7d9ac93ff 100644
--- a/code/modules/detectivework/scanner.dm
+++ b/code/modules/detectivework/scanner.dm
@@ -8,6 +8,8 @@
icon_state = "forensicnew"
w_class = WEIGHT_CLASS_SMALL
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT | NOBLUDGEON
slot_flags = SLOT_BELT
var/scanning = 0
diff --git a/code/modules/events/_event.dm b/code/modules/events/_event.dm
index a4dec416bf..79e99a1931 100644
--- a/code/modules/events/_event.dm
+++ b/code/modules/events/_event.dm
@@ -56,7 +56,7 @@
return TRUE
/datum/round_event_control/proc/preRunEvent()
- if(!ispath(typepath,/datum/round_event))
+ if(!ispath(typepath, /datum/round_event))
return EVENT_CANT_RUN
triggering = TRUE
diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm
index e70a58a632..161fcd8c16 100644
--- a/code/modules/events/alien_infestation.dm
+++ b/code/modules/events/alien_infestation.dm
@@ -2,8 +2,9 @@
name = "Alien Infestation"
typepath = /datum/round_event/ghost_role/alien_infestation
weight = 5
+ earliest_start = 24000 //40 min
- min_players = 10
+ min_players = 20 //Avoid lowpop rounds
max_occurrences = 1
/datum/round_event/ghost_role/alien_infestation
diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm
index fc86356adf..dbac242321 100644
--- a/code/modules/events/disease_outbreak.dm
+++ b/code/modules/events/disease_outbreak.dm
@@ -27,11 +27,17 @@
continue
if(T.z != ZLEVEL_STATION)
continue
- var/foundAlready = 0 // don't infect someone that already has the virus
- for(var/datum/disease/D in H.viruses)
- foundAlready = 1
+ if(!H.client)
+ continue
+ if(H.stat == DEAD)
+ continue
+ if(VIRUSIMMUNE in H.dna.species.species_traits) //Don't pick someone who's virus immune, only for it to not do anything.
+ continue
+ var/foundAlready = FALSE // don't infect someone that already has a disease
+ for(var/thing in H.viruses)
+ foundAlready = TRUE
break
- if(H.stat == DEAD || foundAlready)
+ if(foundAlready)
continue
var/datum/disease/D
@@ -45,6 +51,6 @@
DS.strain_data["SE"] = H.dna.struc_enzymes
else
D = new virus_type()
- D.carrier = 1
+ D.carrier = TRUE
H.AddDisease(D)
break
\ No newline at end of file
diff --git a/code/modules/events/false_alarm.dm b/code/modules/events/false_alarm.dm
index 0e4970ef6a..3636c3e320 100644
--- a/code/modules/events/false_alarm.dm
+++ b/code/modules/events/false_alarm.dm
@@ -26,7 +26,7 @@
/proc/gather_false_events(players_amt, gamemode)
. = list()
for(var/datum/round_event_control/E in SSevents.control)
- if(istype(E,/datum/round_event_control/falsealarm))
+ if(istype(E, /datum/round_event_control/falsealarm))
continue
if(!E.canSpawnEvent(players_amt, gamemode))
continue
diff --git a/code/modules/events/immovable_rod.dm b/code/modules/events/immovable_rod.dm
index aa1d09b636..f3a21445d3 100644
--- a/code/modules/events/immovable_rod.dm
+++ b/code/modules/events/immovable_rod.dm
@@ -39,8 +39,7 @@ In my current plan for it, 'solid' will be defined as anything with density == 1
/obj/effect/immovablerod/New(atom/start, atom/end)
..()
- if(SSaugury)
- SSaugury.register_doom(src, 2000)
+ SSaugury.register_doom(src, 2000)
z_original = z
destination = end
if(notify)
diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm
index 724b03d325..c9b1436f39 100644
--- a/code/modules/events/prison_break.dm
+++ b/code/modules/events/prison_break.dm
@@ -44,16 +44,16 @@
/datum/round_event/grey_tide/end()
for(var/area/A in areasToOpen)
for(var/obj/O in A)
- if(istype(O,/obj/machinery/power/apc))
+ if(istype(O, /obj/machinery/power/apc))
var/obj/machinery/power/apc/temp = O
temp.overload_lighting()
- else if(istype(O,/obj/structure/closet/secure_closet))
+ else if(istype(O, /obj/structure/closet/secure_closet))
var/obj/structure/closet/secure_closet/temp = O
temp.locked = FALSE
temp.update_icon()
- else if(istype(O,/obj/machinery/door/airlock))
+ else if(istype(O, /obj/machinery/door/airlock))
var/obj/machinery/door/airlock/temp = O
temp.prison_open()
- else if(istype(O,/obj/machinery/door_timer))
+ else if(istype(O, /obj/machinery/door_timer))
var/obj/machinery/door_timer/temp = O
temp.timer_end(forced = TRUE)
\ No newline at end of file
diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm
index 60d7535e5a..d04d2fe65a 100644
--- a/code/modules/events/shuttle_loan.dm
+++ b/code/modules/events/shuttle_loan.dm
@@ -79,10 +79,13 @@
SSshuttle.shuttle_loan = null
var/list/empty_shuttle_turfs = list()
- for(var/turf/open/floor/T in SSshuttle.supply.areaInstance)
- if(is_blocked_turf(T))
- continue
- empty_shuttle_turfs += T
+ var/list/area/shuttle/shuttle_areas = SSshuttle.supply.shuttle_areas
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ for(var/turf/open/floor/T in shuttle_area)
+ if(is_blocked_turf(T))
+ continue
+ empty_shuttle_turfs += T
if(!empty_shuttle_turfs.len)
return
@@ -132,7 +135,7 @@
new /obj/structure/spider/stickyweb(T)
if(ANTIDOTE_NEEDED)
- var/virus_type = pick(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/fluspanish)
+ var/obj/item/weapon/reagent_containers/glass/bottle/virus_type = pick(/obj/item/weapon/reagent_containers/glass/bottle/beesease, /obj/item/weapon/reagent_containers/glass/bottle/brainrot, /obj/item/weapon/reagent_containers/glass/bottle/fluspanish)
var/turf/T
for(var/i=0, i<10, i++)
if(prob(15))
@@ -142,11 +145,7 @@
else if(prob(25))
shuttle_spawns.Add(/obj/item/weapon/shard)
T = pick_n_take(empty_shuttle_turfs)
- var/obj/effect/decal/cleanable/blood/b = new(T)
- var/datum/disease/D = new virus_type()
- D.longevity = 1000
- b.viruses += D
- D.holder = b
+ new virus_type(T)
shuttle_spawns.Add(/obj/structure/closet/crate)
shuttle_spawns.Add(/obj/item/weapon/reagent_containers/glass/bottle/pierrot_throat)
shuttle_spawns.Add(/obj/item/weapon/reagent_containers/glass/bottle/magnitis)
diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm
index 290dfb1e94..dc318cd2a1 100644
--- a/code/modules/events/spacevine.dm
+++ b/code/modules/events/spacevine.dm
@@ -363,17 +363,6 @@
if(!override)
qdel(src)
-/obj/structure/spacevine/attackby(obj/item/weapon/W, mob/user, params)
-
- if(istype(W, /obj/item/weapon/scythe))
- user.changeNext_move(CLICK_CD_MELEE)
- for(var/obj/structure/spacevine/B in orange(1,src))
- B.take_damage(W.force * 4, BRUTE, "melee", 1)
- return
- else
- return ..()
-
-
/obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user)
var/damage_dealt = I.force
if(I.is_sharp())
diff --git a/code/modules/events/spontaneous_appendicitis.dm b/code/modules/events/spontaneous_appendicitis.dm
index eb66be3038..a441210432 100644
--- a/code/modules/events/spontaneous_appendicitis.dm
+++ b/code/modules/events/spontaneous_appendicitis.dm
@@ -8,10 +8,17 @@
/datum/round_event/spontaneous_appendicitis/start()
for(var/mob/living/carbon/human/H in shuffle(GLOB.living_mob_list))
- var/foundAlready = 0 //don't infect someone that already has the virus
- for(var/datum/disease/D in H.viruses)
- foundAlready = 1
- if(H.stat == 2 || foundAlready)
+ if(!H.client)
+ continue
+ if(H.stat == DEAD)
+ continue
+ if(!H.getorgan(/obj/item/organ/appendix)) //Don't give the disease to some who lacks it, only for it to be auto-cured
+ continue
+ var/foundAlready = FALSE //don't infect someone that already has appendicitis
+ for(var/datum/disease/appendicitis/A in H.viruses)
+ foundAlready = TRUE
+ break
+ if(foundAlready)
continue
var/datum/disease/D = new /datum/disease/appendicitis
diff --git a/code/modules/events/wizard/rpgloot.dm b/code/modules/events/wizard/rpgloot.dm
index 98ae7ba6aa..5a38a439ed 100644
--- a/code/modules/events/wizard/rpgloot.dm
+++ b/code/modules/events/wizard/rpgloot.dm
@@ -11,7 +11,7 @@
if(!istype(I.rpg_loot))
I.rpg_loot = new(I)
- if(istype(I,/obj/item/weapon/storage))
+ if(istype(I, /obj/item/weapon/storage))
var/obj/item/weapon/storage/S = I
if(prob(upgrade_scroll_chance) && S.contents.len < S.storage_slots && !S.invisibility)
var/obj/item/upgradescroll/scroll = new
diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm
index 6c03200869..c1b0a387e4 100644
--- a/code/modules/flufftext/Hallucination.dm
+++ b/code/modules/flufftext/Hallucination.dm
@@ -529,7 +529,7 @@ Gunshots/explosions/opening doors/less rare audio (done)
return
var/static/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/ballistic, /obj/item/ammo_box/a357,\
- /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/energy/sword/saber,\
+ /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/transforming/energy/sword/saber,\
/obj/item/weapon/storage/box/syndicate, /obj/item/weapon/storage/box/emps,\
/obj/item/weapon/cartridge/virus/syndicate, /obj/item/clothing/under/chameleon,\
/obj/item/clothing/shoes/chameleon, /obj/item/weapon/card/id/syndicate,\
@@ -874,12 +874,12 @@ Gunshots/explosions/opening doors/less rare audio (done)
hal_screwyhud = 0
if("fake_alert")
- var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure")
+ var/alert_type = pick("not_enough_oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","too_much_tox","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure")
if(specific)
alert_type = specific
switch(alert_type)
- if("oxy")
- throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE)
+ if("not_enough_oxy")
+ throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy, override = TRUE)
if("not_enough_tox")
throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE)
if("not_enough_co2")
@@ -888,8 +888,8 @@ Gunshots/explosions/opening doors/less rare audio (done)
throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE)
if("too_much_co2")
throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE)
- if("tox_in_air")
- throw_alert("tox_in_air", /obj/screen/alert/tox_in_air, override = TRUE)
+ if("too_much_tox")
+ throw_alert("too_much_tox", /obj/screen/alert/too_much_tox, override = TRUE)
if("nutrition")
if(prob(50))
throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE)
@@ -917,7 +917,7 @@ Gunshots/explosions/opening doors/less rare audio (done)
if("hacked")
throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE)
if("charge")
- throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE)
+ throw_alert("charge", /obj/screen/alert/emptycell, override = TRUE)
sleep(rand(100,200))
clear_alert(alert_type, clear_override = TRUE)
diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm
index b776ed2920..46f04a524f 100644
--- a/code/modules/food_and_drinks/drinks/drinks.dm
+++ b/code/modules/food_and_drinks/drinks/drinks.dm
@@ -6,6 +6,8 @@
desc = "yummy"
icon = 'icons/obj/drinks.dmi'
icon_state = null
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
container_type = OPENCONTAINER
var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it.
possible_transfer_amounts = list(5,10,15,20,25,30,50)
@@ -167,6 +169,7 @@
icon_state = "coffee"
list_reagents = list("coffee" = 30)
spillable = 1
+ resistance_flags = FREEZE_PROOF
/obj/item/weapon/reagent_containers/food/drinks/ice
name = "Ice Cup"
@@ -197,6 +200,7 @@
name = "Dutch Hot Coco"
desc = "Made in Space South America."
list_reagents = list("hot_coco" = 30, "sugar" = 5)
+ resistance_flags = FREEZE_PROOF
/obj/item/weapon/reagent_containers/food/drinks/dry_ramen
name = "Cup Ramen"
@@ -326,6 +330,8 @@
/obj/item/weapon/reagent_containers/food/drinks/soda_cans
name = "soda can"
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
container_type = 0
spillable = FALSE
@@ -396,7 +402,7 @@
/obj/item/weapon/reagent_containers/food/drinks/soda_cans/thirteenloko
name = "Thirteen Loko"
- desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly."
+ desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly."
icon_state = "thirteen_loko"
list_reagents = list("thirteenloko" = 30)
diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
index b8e85915b8..dd9d914f18 100644
--- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm
@@ -9,6 +9,8 @@
volume = 100
throwforce = 15
item_state = "broken_beer" //Generic held-item sprite until unique ones are made.
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets)
var/isGlass = 1 //Whether the 'bottle' is made of glass or not so that milk cartons dont shatter when someone gets hit by it
@@ -304,6 +306,8 @@
desc = "Full of vitamins and deliciousness!"
icon_state = "orangejuice"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
isGlass = 0
list_reagents = list("orangejuice" = 100)
@@ -312,6 +316,8 @@
desc = "It's cream. Made from milk. What else did you think you'd find in there?"
icon_state = "cream"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
isGlass = 0
list_reagents = list("cream" = 100)
@@ -320,6 +326,8 @@
desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness."
icon_state = "tomatojuice"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
isGlass = 0
list_reagents = list("tomatojuice" = 100)
@@ -328,6 +336,8 @@
desc = "Sweet-sour goodness."
icon_state = "limejuice"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
isGlass = 0
list_reagents = list("limejuice" = 100)
@@ -338,8 +348,8 @@
desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by rioters and revolutionaries. Light and toss."
icon_state = "vodkabottle"
list_reagents = list()
- var/list/accelerants = list( /datum/reagent/consumable/ethanol,/datum/reagent/fuel,/datum/reagent/clf3,/datum/reagent/phlogiston,
- /datum/reagent/napalm,/datum/reagent/hellwater,/datum/reagent/toxin/plasma,/datum/reagent/toxin/spore_burning)
+ var/list/accelerants = list( /datum/reagent/consumable/ethanol, /datum/reagent/fuel, /datum/reagent/clf3, /datum/reagent/phlogiston,
+ /datum/reagent/napalm, /datum/reagent/hellwater, /datum/reagent/toxin/plasma, /datum/reagent/toxin/spore_burning)
var/active = 0
/obj/item/weapon/reagent_containers/food/drinks/bottle/molotov/CheckParts(list/parts_list)
diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
index 0dffc93704..2ca15f7b97 100644
--- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
+++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm
@@ -34,7 +34,7 @@
// The format for shots is the exact same as iconstates for the drinking glass, except you use a shot glass instead. //
// If it's a new drink, remember to add it to Chemistry-Reagents.dm and Chemistry-Recipes.dm as well. //
// You can only mix the ported-over drinks in shot glasses for now (they'll mix in a shaker, but the sprite won't change for glasses). //
-// This is on a case-by-case basis, and you can even make a seperate sprite for shot glasses if you want. //
+// This is on a case-by-case basis, and you can even make a separate sprite for shot glasses if you want. //
/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass
name = "shot glass"
@@ -91,7 +91,7 @@
list_reagents = list("nuka_cola" = 50)
/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs
+ if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs
var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I
if(reagents)
if(reagents.total_volume >= reagents.maximum_volume)
diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm
index baa804a4de..477d4913c8 100644
--- a/code/modules/food_and_drinks/food/condiment.dm
+++ b/code/modules/food_and_drinks/food/condiment.dm
@@ -115,7 +115,7 @@
desc = "Tasty spacey sugar!"
list_reagents = list("sugar" = 50)
-/obj/item/weapon/reagent_containers/food/condiment/saltshaker //Seperate from above since it's a small shaker rather then
+/obj/item/weapon/reagent_containers/food/condiment/saltshaker //Separate from above since it's a small shaker rather then
name = "salt shaker" // a large one.
desc = "Salt. From space oceans, presumably."
icon_state = "saltshakersmall"
@@ -174,6 +174,8 @@
desc = "It's milk. White and nutritious goodness!"
icon_state = "milk"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
list_reagents = list("milk" = 50)
possible_states = list()
@@ -190,6 +192,8 @@
desc = "It's soy milk. White and nutritious goodness!"
icon_state = "soymilk"
item_state = "carton"
+ lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi'
list_reagents = list("soymilk" = 50)
possible_states = list()
diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm
index 7a1682aedd..f2047ac092 100644
--- a/code/modules/food_and_drinks/food/customizables.dm
+++ b/code/modules/food_and_drinks/food/customizables.dm
@@ -37,7 +37,7 @@
to_chat(user, "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)].")
/obj/item/weapon/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params)
- if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I,/obj/item/weapon/reagent_containers/food/snacks))
+ if(!istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable) && istype(I, /obj/item/weapon/reagent_containers/food/snacks))
var/obj/item/weapon/reagent_containers/food/snacks/S = I
if(I.w_class > WEIGHT_CLASS_SMALL)
to_chat(user, "The ingredient is too big for [src]!")
@@ -78,7 +78,7 @@
name = "[customname] [initial(name)]"
/obj/item/weapon/reagent_containers/food/snacks/customizable/proc/initialize_custom_food(obj/item/BASE, obj/item/I, mob/user)
- if(istype(BASE,/obj/item/weapon/reagent_containers))
+ if(istype(BASE, /obj/item/weapon/reagent_containers))
var/obj/item/weapon/reagent_containers/RC = BASE
RC.reagents.trans_to(src,RC.reagents.total_volume)
for(var/obj/O in BASE.contents)
@@ -288,7 +288,7 @@
w_class = WEIGHT_CLASS_NORMAL
/obj/item/weapon/reagent_containers/glass/bowl/attackby(obj/item/I,mob/user, params)
- if(istype(I,/obj/item/weapon/reagent_containers/food/snacks))
+ if(istype(I, /obj/item/weapon/reagent_containers/food/snacks))
var/obj/item/weapon/reagent_containers/food/snacks/S = I
if(I.w_class > WEIGHT_CLASS_SMALL)
to_chat(user, "The ingredient is too big for [src]!")
diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm
index fe726211dc..8964e7ebaa 100644
--- a/code/modules/food_and_drinks/food/snacks.dm
+++ b/code/modules/food_and_drinks/food/snacks.dm
@@ -3,6 +3,8 @@
desc = "Yummy."
icon = 'icons/obj/food/food.dmi'
icon_state = null
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
unique_rename = 1
var/bitesize = 2
var/bitecount = 0
@@ -132,10 +134,10 @@
/obj/item/weapon/reagent_containers/food/snacks/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/storage))
+ if(istype(W, /obj/item/weapon/storage))
..() // -> item/attackby()
return 0
- if(istype(W,/obj/item/weapon/reagent_containers/food/snacks))
+ if(istype(W, /obj/item/weapon/reagent_containers/food/snacks))
var/obj/item/weapon/reagent_containers/food/snacks/S = W
if(custom_food_type && ispath(custom_food_type))
if(S.w_class > WEIGHT_CLASS_SMALL)
diff --git a/code/modules/food_and_drinks/food/snacks_egg.dm b/code/modules/food_and_drinks/food/snacks_egg.dm
index ce18a40f2a..a0b2b34740 100644
--- a/code/modules/food_and_drinks/food/snacks_egg.dm
+++ b/code/modules/food_and_drinks/food/snacks_egg.dm
@@ -112,7 +112,7 @@
tastes = list("egg" = 1, "cheese" = 1)
/obj/item/weapon/reagent_containers/food/snacks/omelette/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/kitchen/fork))
+ if(istype(W, /obj/item/weapon/kitchen/fork))
var/obj/item/weapon/kitchen/fork/F = W
if(F.forkload)
to_chat(user, "You already have omelette on your fork!")
diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm
index 94c8e54f15..13f22851b1 100644
--- a/code/modules/food_and_drinks/food/snacks_pie.dm
+++ b/code/modules/food_and_drinks/food/snacks_pie.dm
@@ -26,24 +26,29 @@
tastes = list("pie" = 1)
/obj/item/weapon/reagent_containers/food/snacks/pie/cream/throw_impact(atom/hit_atom)
- if(!..()) //was it caught by a mob?
- var/turf/T = get_turf(hit_atom)
- new/obj/effect/decal/cleanable/pie_smudge(T)
- reagents.reaction(hit_atom, TOUCH)
+ . = ..()
+ if(!.) //if we're not being caught
+ splat(hit_atom)
- if(ishuman(hit_atom))
- var/mob/living/carbon/human/H = hit_atom
- var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi')
- if(H.dna.species.id == "lizard")
- creamoverlay.icon_state = "creampie_lizard"
- else
- creamoverlay.icon_state = "creampie_human"
- H.Knockdown(20) //splat!
- H.adjust_blurriness(1)
- visible_message("[H] was creamed by [src]!!")
- H.add_overlay(creamoverlay)
-
- qdel(src)
+/obj/item/weapon/reagent_containers/food/snacks/pie/cream/proc/splat(atom/movable/hit_atom)
+ if(isliving(loc)) //someone caught us!
+ return
+ var/turf/T = get_turf(hit_atom)
+ new/obj/effect/decal/cleanable/pie_smudge(T)
+ reagents.reaction(hit_atom, TOUCH)
+ if(ishuman(hit_atom))
+ var/mob/living/carbon/human/H = hit_atom
+ var/mutable_appearance/creamoverlay = mutable_appearance('icons/effects/creampie.dmi')
+ if(H.dna.species.limbs_id == "lizard")
+ creamoverlay.icon_state = "creampie_lizard"
+ else
+ creamoverlay.icon_state = "creampie_human"
+ H.Knockdown(20) //splat!
+ H.adjust_blurriness(1)
+ H.visible_message("[H] is creamed by [src]!", "You've been creamed by [src]!")
+ playsound(H, "desceration", 50, TRUE)
+ H.add_overlay(creamoverlay)
+ qdel(src)
/obj/item/weapon/reagent_containers/food/snacks/pie/berryclafoutis
diff --git a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm
index 9dd314e18c..c8430a39c3 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/juicer.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/juicer.dm
@@ -41,8 +41,8 @@
/obj/machinery/juicer/attackby(obj/item/O, mob/user, params)
if(default_unfasten_wrench(user, O))
return
- if (istype(O,/obj/item/weapon/reagent_containers/glass) || \
- istype(O,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass))
+ if (istype(O, /obj/item/weapon/reagent_containers/glass) || \
+ istype(O, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass))
if (beaker)
return 1
else
diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
index 6df7ce9e44..d726a106e7 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm
@@ -149,7 +149,7 @@
to_chat(user, "You insert [loaded] items into [src].")
- else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O,/obj/item/weapon/storage) && user.a_intent == INTENT_HELP)
+ else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/weapon/storage) && user.a_intent == INTENT_HELP)
if (contents.len>=max_n_of_items)
to_chat(user, "[src] is full, you can't put anything in!")
return 1
@@ -271,7 +271,7 @@
/obj/machinery/microwave/proc/has_extra_item()
for (var/obj/O in contents)
if ( \
- !istype(O,/obj/item/weapon/reagent_containers/food) && \
+ !istype(O, /obj/item/weapon/reagent_containers/food) && \
!istype(O, /obj/item/weapon/grown) \
)
return 1
diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
index 09a0560357..71f8d727fc 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm
@@ -33,7 +33,7 @@
build_path = /obj/machinery/processor
/obj/item/weapon/circuitboard/machine/processor/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/weapon/screwdriver))
+ if(istype(I, /obj/item/weapon/screwdriver))
if(build_path == /obj/machinery/processor)
name = "Slime Processor (Machine Board)"
build_path = /obj/machinery/processor/slime
@@ -162,7 +162,8 @@
//set reagent data
B.data["donor"] = O
- for(var/datum/disease/D in O.viruses)
+ for(var/thing in O.viruses)
+ var/datum/disease/D = thing
if(!(D.spread_flags & SPECIAL))
B.data["viruses"] += D.Copy()
if(O.has_dna())
diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
index c4cf9a5e54..2cb0631cb2 100644
--- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
+++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm
@@ -149,7 +149,7 @@
/obj/machinery/smartfridge/proc/accept_check(obj/item/O)
- if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/grown/) || istype(O,/obj/item/seeds/) || istype(O,/obj/item/weapon/grown/))
+ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/) || istype(O, /obj/item/seeds/) || istype(O, /obj/item/weapon/grown/))
return TRUE
return FALSE
@@ -160,7 +160,7 @@
to_chat(usr, "\the [O] is stuck to your hand, you cannot put it in \the [src]!")
return
else
- if(istype(O.loc,/obj/item/weapon/storage))
+ if(istype(O.loc, /obj/item/weapon/storage))
var/obj/item/weapon/storage/S = O.loc
S.remove_from_storage(O,src)
O.forceMove(src)
@@ -315,11 +315,11 @@
update_icon()
/obj/machinery/smartfridge/drying_rack/accept_check(obj/item/O)
- if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/))
+ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/))
var/obj/item/weapon/reagent_containers/food/snacks/S = O
if(S.dried_type)
return TRUE
- if(istype(O,/obj/item/stack/sheet/wetleather/))
+ if(istype(O, /obj/item/stack/sheet/wetleather/))
return TRUE
return FALSE
@@ -363,9 +363,9 @@
desc = "A refrigerated storage unit for tasty tasty alcohol."
/obj/machinery/smartfridge/drinks/accept_check(obj/item/O)
- if(!istype(O,/obj/item/weapon/reagent_containers) || !O.reagents || !O.reagents.reagent_list.len)
+ if(!istype(O, /obj/item/weapon/reagent_containers) || !O.reagents || !O.reagents.reagent_list.len)
return FALSE
- if(istype(O,/obj/item/weapon/reagent_containers/glass) || istype(O,/obj/item/weapon/reagent_containers/food/drinks) || istype(O,/obj/item/weapon/reagent_containers/food/condiment))
+ if(istype(O, /obj/item/weapon/reagent_containers/glass) || istype(O, /obj/item/weapon/reagent_containers/food/drinks) || istype(O, /obj/item/weapon/reagent_containers/food/condiment))
return TRUE
// ----------------------------
@@ -375,7 +375,7 @@
desc = "A refrigerated storage unit for food."
/obj/machinery/smartfridge/food/accept_check(obj/item/O)
- if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/))
+ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/))
return TRUE
return FALSE
@@ -387,9 +387,9 @@
desc = "A refrigerated storage unit for slime extracts."
/obj/machinery/smartfridge/extract/accept_check(obj/item/O)
- if(istype(O,/obj/item/slime_extract))
+ if(istype(O, /obj/item/slime_extract))
return TRUE
- if(istype(O,/obj/item/device/slime_scanner))
+ if(istype(O, /obj/item/device/slime_scanner))
return TRUE
return FALSE
@@ -404,20 +404,20 @@
desc = "A refrigerated storage unit for medicine storage."
/obj/machinery/smartfridge/chemistry/accept_check(obj/item/O)
- if(istype(O,/obj/item/weapon/storage/pill_bottle))
+ if(istype(O, /obj/item/weapon/storage/pill_bottle))
if(O.contents.len)
for(var/obj/item/I in O)
if(!accept_check(I))
return FALSE
return TRUE
return FALSE
- if(!istype(O,/obj/item/weapon/reagent_containers))
+ if(!istype(O, /obj/item/weapon/reagent_containers))
return FALSE
- if(istype(O,/obj/item/weapon/reagent_containers/pill)) // empty pill prank ok
+ if(istype(O, /obj/item/weapon/reagent_containers/pill)) // empty pill prank ok
return TRUE
if(!O.reagents || !O.reagents.reagent_list.len) // other empty containers not accepted
return FALSE
- if(istype(O,/obj/item/weapon/reagent_containers/syringe) || istype(O,/obj/item/weapon/reagent_containers/glass/bottle) || istype(O,/obj/item/weapon/reagent_containers/glass/beaker) || istype(O,/obj/item/weapon/reagent_containers/spray))
+ if(istype(O, /obj/item/weapon/reagent_containers/syringe) || istype(O, /obj/item/weapon/reagent_containers/glass/bottle) || istype(O, /obj/item/weapon/reagent_containers/glass/beaker) || istype(O, /obj/item/weapon/reagent_containers/spray))
return TRUE
return FALSE
@@ -442,7 +442,8 @@
/obj/item/weapon/reagent_containers/glass/bottle/flu_virion = 1,
/obj/item/weapon/reagent_containers/glass/bottle/mutagen = 1,
/obj/item/weapon/reagent_containers/glass/bottle/plasma = 1,
- /obj/item/weapon/reagent_containers/glass/bottle/synaptizine = 1)
+ /obj/item/weapon/reagent_containers/glass/bottle/synaptizine = 1,
+ /obj/item/weapon/reagent_containers/glass/bottle/formaldehyde = 1)
// ----------------------------
// Disk """fridge"""
@@ -452,7 +453,7 @@
desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)."
/obj/machinery/smartfridge/disks/accept_check(obj/item/O)
- if(istype(O,/obj/item/weapon/disk/))
+ if(istype(O, /obj/item/weapon/disk/))
return TRUE
else
return FALSE
diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm
index 0c963ec70b..cde68b86e2 100644
--- a/code/modules/food_and_drinks/pizzabox.dm
+++ b/code/modules/food_and_drinks/pizzabox.dm
@@ -4,14 +4,18 @@
desc = "Special delivery!"
icon_state = "pizzabomb_inactive"
item_state = "eshield0"
+ lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi'
origin_tech = "syndicate=3;engineering=3"
/obj/item/pizzabox
name = "pizza box"
desc = "A box suited for pizzas."
icon = 'icons/obj/food/containers.dmi'
- icon_state = "pizzabox1"
+ icon_state = "pizzabox"
item_state = "pizzabox"
+ lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi'
var/open = FALSE
var/boxtag = ""
@@ -68,13 +72,30 @@
bomb_overlay.pixel_y = 5
add_overlay(bomb_overlay)
else
- icon_state = "pizzabox[boxes.len + 1]"
+ icon_state = "pizzabox"
+ var/current_offset = 3
+ for(var/V in boxes)
+ var/obj/item/pizzabox/P = V
+ var/mutable_appearance/box_overlay = mutable_appearance(P.icon, P.icon_state)
+ box_overlay.pixel_y = current_offset
+ add_overlay(box_overlay)
+ current_offset += 3
var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src
if(box.boxtag != "")
var/mutable_appearance/tag_overlay = mutable_appearance(icon, "pizzabox_tag")
tag_overlay.pixel_y = boxes.len * 3
add_overlay(tag_overlay)
+/obj/item/pizzabox/worn_overlays(isinhands, icon_file)
+ . = list()
+ var/current_offset = 2
+ if(isinhands)
+ for(var/V in boxes) //add EXTRA BOX per box
+ var/mutable_appearance/M = mutable_appearance(icon_file, item_state)
+ M.pixel_y = current_offset
+ current_offset += 2
+ . += M
+
/obj/item/pizzabox/attack_self(mob/user)
if(boxes.len > 0)
return
@@ -124,6 +145,7 @@
to_chat(user, "You remove the topmost [name] from the stack.")
topbox.update_icon()
update_icon()
+ user.regenerate_icons()
return
..()
@@ -134,23 +156,28 @@
var/list/add = list()
add += newbox
add += newbox.boxes
-
- if((boxes.len + 1) + add.len <= 5)
- if(!user.drop_item())
- return
- boxes += add
- newbox.boxes.Cut()
- newbox.loc = src
- to_chat(user, "You put [newbox] on top of [src]!")
- newbox.update_icon()
- update_icon()
+ if(!user.transferItemToLoc(add, src))
return
- else
- to_chat(user, "The stack is dangerously high!")
+ boxes += add
+ newbox.boxes.Cut()
+ to_chat(user, "You put [newbox] on top of [src]!")
+ newbox.update_icon()
+ update_icon()
+ user.regenerate_icons()
+ if(boxes.len >= 5)
+ if(prob(10 * boxes.len))
+ to_chat(user, "You can't keep holding the stack!")
+ disperse_pizzas()
+ else
+ to_chat(user, "The stack is getting a little high...")
+ return
else
to_chat(user, "Close [open ? src : newbox] first!")
else if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/pizza) || istype(I, /obj/item/weapon/reagent_containers/food/snacks/customizable/pizza))
if(open)
+ if(pizza)
+ to_chat(user, "[src] already has \a [pizza.name]!")
+ return
if(!user.drop_item())
return
pizza = I
@@ -181,7 +208,7 @@
if(wires && bomb)
wires.interact(user)
else if(istype(I, /obj/item/weapon/reagent_containers/food))
- to_chat(user, "That's not a pizza!")
+ to_chat(user, "That's not a pizza!")
..()
/obj/item/pizzabox/process()
@@ -200,6 +227,34 @@
unprocess()
return
+/obj/item/pizzabox/attack(mob/living/target, mob/living/user, def_zone)
+ . = ..()
+ if(boxes.len >= 3 && prob(25 * boxes.len))
+ disperse_pizzas()
+
+/obj/item/pizzabox/throw_impact(atom/movable/AM)
+ if(boxes.len >= 2 && prob(20 * boxes.len))
+ disperse_pizzas()
+
+/obj/item/pizzabox/proc/disperse_pizzas()
+ visible_message("The pizzas fall everywhere!")
+ for(var/V in boxes)
+ var/obj/item/pizzabox/P = V
+ var/fall_dir = pick(GLOB.alldirs)
+ step(P, fall_dir)
+ if(P.pizza && prob(50)) //rip pizza
+ P.open = TRUE
+ P.pizza.forceMove(get_turf(P))
+ fall_dir = pick(GLOB.alldirs)
+ step(P.pizza, fall_dir)
+ P.pizza = null
+ P.update_icon()
+ boxes -= P
+ update_icon()
+ if(isliving(loc))
+ var/mob/living/L = loc
+ L.regenerate_icons()
+
/obj/item/pizzabox/proc/unprocess()
STOP_PROCESSING(SSobj, src)
qdel(wires)
diff --git a/code/modules/games/cards.dm b/code/modules/games/cards.dm
index 4e6f4c734e..5a0b217efb 100644
--- a/code/modules/games/cards.dm
+++ b/code/modules/games/cards.dm
@@ -56,7 +56,7 @@
src.cards.Add(card)
/obj/item/weapon/deck/attackby(obj/O, mob/user)
- if (istype(O,/obj/item/weapon/hand))
+ if (istype(O, /obj/item/weapon/hand))
var/obj/item/weapon/hand/H = O
for (var/datum/playingcard/P in H.cards) src.cards.Add(P)
@@ -152,7 +152,7 @@
return
P.name = cardtext
blank = 0
- else if(istype(O,/obj/item/weapon/hand))
+ else if(istype(O, /obj/item/weapon/hand))
var/obj/item/weapon/hand/H = O
for(var/datum/playingcard/P in src.cards) H.cards.Add(P)
diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm
index 18800294ea..7b236ea56f 100644
--- a/code/modules/goonchat/browserOutput.dm
+++ b/code/modules/goonchat/browserOutput.dm
@@ -142,7 +142,7 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic
var/list/found = new()
for(var/i in connectionHistory.len to 1 step -1)
var/list/row = src.connectionHistory[i]
- if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object
+ if (!row || row.len < 3 || (!row["ckey"] || !row["compid"] || !row["ip"])) //Passed malformed history object
return
if (world.IsBanned(row["ckey"], row["compid"], row["ip"]))
found = row
@@ -180,21 +180,24 @@ GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of ic
/proc/bicon(thing)
if (!thing)
return
-
+ var/static/list/bicon_cache = list()
if (isicon(thing))
- //Icons get pooled constantly, references are no good here.
- /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it.
- bicon_cache["\ref[obj]"] = icon2base64(obj)
- return " "*/
- return " "
+ var/icon/I = thing
+ var/icon_md5 = md5(I)
+ if (!bicon_cache[icon_md5]) // Doesn't exist yet, make it.
+ I = icon(I) //copy it
+ I.Scale(16,16) //scale it
+ bicon_cache[icon_md5] = icon2base64(thing) //base64 it
+ return " "
// Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with.
var/atom/A = thing
var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]"
- var/static/list/bicon_cache = list()
+
if (!bicon_cache[key]) // Doesn't exist, make it.
var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1)
+ I.Scale(16,16)
if (ishuman(thing)) // Shitty workaround for a BYOND issue.
var/icon/temp = I
I = icon()
diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css
index d554008c1f..ea4c169f0e 100644
--- a/code/modules/goonchat/browserassets/css/browserOutput.css
+++ b/code/modules/goonchat/browserassets/css/browserOutput.css
@@ -349,18 +349,18 @@ h1.alert, h2.alert {color: #000000;}
.robot {font-family: "Courier New", cursive, sans-serif;}
.command_headset {font-weight: bold; font-size: 24px;}
-.small {font-size: 1;}
-.big {font-size: 3;}
-.reallybig {font-size: 4;}
-.greentext {color: #00FF00; font-size: 3;}
-.redtext {color: #FF0000; font-size: 3;}
-.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;}
+.small {font-size: 8px;}
+.big {font-size: 24px;}
+.reallybig {font-size: 32px;}
+.greentext {color: #00FF00; font-size: 24px;}
+.redtext {color: #FF0000; font-size: 24px;}
+.clown {color: #FF69Bf; font-size: 24px; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;}
.his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;}
BIG IMG.icon {width: 32px; height: 32px;}
.memo {color: #638500; text-align: center;}
-.memoedit {text-align: center; font-size: 2;}
+.memoedit {text-align: center; font-size: 16px;}
.abductor {color: #800080; font-style: italic;}
.slime {color: #00CED1;}
.drone {color: #848482;}
@@ -374,4 +374,4 @@ BIG IMG.icon {width: 32px; height: 32px;}
/* HELPER CLASSES */
.text-normal {font-weight: normal; font-style: normal;}
-.hidden {display: none; visibility: hidden;}
\ No newline at end of file
+.hidden {display: none; visibility: hidden;}
diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js
index 0df1c9a44e..59b152ab3b 100644
--- a/code/modules/goonchat/browserassets/js/browserOutput.js
+++ b/code/modules/goonchat/browserassets/js/browserOutput.js
@@ -133,7 +133,8 @@ function highlightTerms(el) {
newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup);
break;
}
- console.log(newWord)
+ if (window.console)
+ console.log(newWord)
}
newText += newWord || words[w].replace("<", "<");
newText += w >= words.length ? '' : ' ';
@@ -874,4 +875,4 @@ $(function() {
}
$('#userBar').show();
opts.priorChatHeight = $(window).height();
-});
\ No newline at end of file
+});
diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm
index 2cf4ac77a9..8d4f2e0147 100644
--- a/code/modules/holiday/easter.dm
+++ b/code/modules/holiday/easter.dm
@@ -69,7 +69,7 @@
name = "Easter Basket"
icon = 'icons/mob/easter.dmi'
icon_state = "basket"
- can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg,/obj/item/weapon/reagent_containers/food/snacks/chocolateegg,/obj/item/weapon/reagent_containers/food/snacks/boiledegg)
+ can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg, /obj/item/weapon/reagent_containers/food/snacks/chocolateegg, /obj/item/weapon/reagent_containers/food/snacks/boiledegg)
/obj/item/weapon/storage/bag/easterbasket/proc/countEggs()
cut_overlays()
diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm
index ffae5026d4..3991878127 100644
--- a/code/modules/holiday/halloween.dm
+++ b/code/modules/holiday/halloween.dm
@@ -234,7 +234,7 @@
playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, 1)
/mob/living/simple_animal/hostile/retaliate/clown/insane/attackby(obj/item/O, mob/user)
- if(istype(O,/obj/item/weapon/nullrod))
+ if(istype(O, /obj/item/weapon/nullrod))
if(prob(5))
visible_message("[src] finally found the peace it deserves. You hear honks echoing off into the distance.")
playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, 1)
diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm
index 8bd178ead0..546e42d371 100644
--- a/code/modules/holiday/holidays.dm
+++ b/code/modules/holiday/holidays.dm
@@ -150,11 +150,10 @@
begin_month = APRIL
/datum/holiday/april_fools/celebrate()
- if(SSticker)
- SSticker.login_music = 'sound/ambience/clown.ogg'
- for(var/mob/dead/new_player/P in GLOB.mob_list)
- if(P.client)
- P.client.playtitlemusic()
+ SSticker.login_music = 'sound/ambience/clown.ogg'
+ for(var/mob/dead/new_player/P in GLOB.mob_list)
+ if(P.client)
+ P.client.playtitlemusic()
/datum/holiday/fourtwenty
name = "Four-Twenty"
diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm
index dc93ef15ca..70dc073c3b 100644
--- a/code/modules/holodeck/area_copy.dm
+++ b/code/modules/holodeck/area_copy.dm
@@ -16,7 +16,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list("tag","area","type","loc","locs",
if(islist(original.vars[V]))
var/list/L = original.vars[V]
O.vars[V] = L.Copy()
- else if(istype(original.vars[V],/datum))
+ else if(istype(original.vars[V], /datum))
continue // this would reference the original's object, that will break when it is used or deleted.
else
O.vars[V] = original.vars[V]
@@ -31,7 +31,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list("tag","area","type","loc","locs",
I.damtype = STAMINA // thou shalt not
N.update_icon()
- if(istype(O,/obj/machinery))
+ if(istype(O, /obj/machinery))
var/obj/machinery/M = O
M.power_change()
diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm
index b03c55e97a..ea71e664de 100644
--- a/code/modules/holodeck/computer.dm
+++ b/code/modules/holodeck/computer.dm
@@ -50,7 +50,7 @@
/obj/machinery/computer/holodeck/LateInitialize()
if(ispath(holodeck_type, /area))
linked = pop(get_areas(holodeck_type, FALSE))
- if(ispath(offline_program,/area))
+ if(ispath(offline_program, /area))
offline_program = pop(get_areas(offline_program), FALSE)
// the following is necessary for power reasons
if(!linked || !offline_program)
diff --git a/code/modules/holodeck/items.dm b/code/modules/holodeck/items.dm
index 8fd69096c3..793266b165 100644
--- a/code/modules/holodeck/items.dm
+++ b/code/modules/holodeck/items.dm
@@ -14,6 +14,8 @@
name = "holographic energy sword"
desc = "May the force be with you. Sorta"
icon_state = "sword0"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
force = 3.0
throw_speed = 2
throw_range = 5
@@ -216,6 +218,10 @@
else
return ..()
-/obj/item/weapon/paper/trek_diploma
+/obj/item/weapon/paper/fluff/holodeck/trek_diploma
name = "paper - Starfleet Academy Diploma"
info = {"Starfleet AcademyOfficial Diploma "}
+
+/obj/item/weapon/paper/fluff/holodeck/disclaimer
+ name = "Holodeck Disclaimer"
+ info = "Brusies sustained in the holodeck can be healed simply by sleeping."
diff --git a/code/modules/hydroponics/grown/nettle.dm b/code/modules/hydroponics/grown/nettle.dm
index 169812042f..eebf578340 100644
--- a/code/modules/hydroponics/grown/nettle.dm
+++ b/code/modules/hydroponics/grown/nettle.dm
@@ -33,6 +33,8 @@
desc = "It's probably not wise to touch it with bare hands..."
icon = 'icons/obj/weapons.dmi'
icon_state = "nettle"
+ lefthand_file = 'icons/mob/inhands/weapons/plants_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/plants_righthand.dmi'
damtype = "fire"
force = 15
hitsound = 'sound/weapons/bladeslice.ogg'
diff --git a/code/modules/hydroponics/grown/replicapod.dm b/code/modules/hydroponics/grown/replicapod.dm
index 1a98a4715d..0a39c70146 100644
--- a/code/modules/hydroponics/grown/replicapod.dm
+++ b/code/modules/hydroponics/grown/replicapod.dm
@@ -23,7 +23,7 @@
var/contains_sample = 0
/obj/item/seeds/replicapod/attackby(obj/item/weapon/W, mob/user, params)
- if(istype(W,/obj/item/weapon/reagent_containers/syringe))
+ if(istype(W, /obj/item/weapon/reagent_containers/syringe))
if(!contains_sample)
for(var/datum/reagent/blood/bloodSample in W.reagents.reagent_list)
if(bloodSample.data["mind"] && bloodSample.data["cloneable"] == 1)
@@ -99,7 +99,7 @@
podman.faction |= factions
if(!features["mcolor"])
features["mcolor"] = "#59CE00"
- podman.hardset_dna(null,null,podman.real_name,blood_type,/datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman
+ podman.hardset_dna(null,null,podman.real_name,blood_type, /datum/species/pod,features)//Discard SE's and UI's, podman cloning is inaccurate, and always make them a podman
podman.set_cloned_appearance()
else //else, one packet of seeds. maybe two
diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm
index 8eb1057bec..dc72c1adbe 100644
--- a/code/modules/hydroponics/hydroitemdefines.dm
+++ b/code/modules/hydroponics/hydroitemdefines.dm
@@ -5,6 +5,8 @@
icon = 'icons/obj/device.dmi'
icon_state = "hydro"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
slot_flags = SLOT_BELT
origin_tech = "magnets=2;biotech=2"
@@ -42,6 +44,8 @@
name = "pest spray"
icon_state = "pestspray"
item_state = "plantbgone"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
volume = 100
container_type = OPENCONTAINER
slot_flags = SLOT_BELT
@@ -64,6 +68,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "cultivator"
item_state = "cultivator"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
origin_tech = "engineering=2;biotech=2"
flags = CONDUCT
force = 5
@@ -78,6 +84,9 @@
desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood."
icon = 'icons/obj/weapons.dmi'
icon_state = "hatchet"
+ item_state = "hatchet"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
flags = CONDUCT
force = 12
w_class = WEIGHT_CLASS_TINY
@@ -97,6 +106,8 @@
/obj/item/weapon/scythe
icon_state = "scythe0"
+ lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi'
name = "scythe"
desc = "A sharp and curved blade on a long fibremetal handle, this tool makes it easy to reap what you sow."
force = 13
@@ -110,6 +121,7 @@
origin_tech = "materials=3;combat=2"
attack_verb = list("chopped", "sliced", "cut", "reaped")
hitsound = 'sound/weapons/bladeslice.ogg'
+ var/swiping = FALSE
/obj/item/weapon/scythe/suicide_act(mob/user)
user.visible_message("[user] is beheading [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")
@@ -121,6 +133,21 @@
playsound(loc,pick('sound/misc/desceration-01.ogg','sound/misc/desceration-02.ogg','sound/misc/desceration-01.ogg') ,50, 1, -1)
return (BRUTELOSS)
+/obj/item/weapon/scythe/pre_attackby(atom/A, mob/living/user, params)
+ if(swiping || !istype(A, /obj/structure/spacevine) || get_turf(A) == get_turf(user))
+ return ..()
+ else
+ var/turf/user_turf = get_turf(user)
+ var/dir_to_target = get_dir(user_turf, get_turf(A))
+ swiping = TRUE
+ var/static/list/scythe_slash_angles = list(0, 45, 90, -45, -90)
+ for(var/i in scythe_slash_angles)
+ var/turf/T = get_step(user_turf, turn(dir_to_target, i))
+ for(var/obj/structure/spacevine/V in T)
+ if(user.Adjacent(V))
+ melee_attack_chain(user, V)
+ swiping = FALSE
+
// *************************************
// Nutrient defines for hydroponics
// *************************************
diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm
index 232cea53ac..499fc4bd64 100644
--- a/code/modules/hydroponics/hydroponics.dm
+++ b/code/modules/hydroponics/hydroponics.dm
@@ -110,9 +110,9 @@
/obj/machinery/hydroponics/bullet_act(obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables.
if(!myseed)
return ..()
- if(istype(Proj ,/obj/item/projectile/energy/floramut))
+ if(istype(Proj , /obj/item/projectile/energy/floramut))
mutate()
- else if(istype(Proj ,/obj/item/projectile/energy/florayield))
+ else if(istype(Proj , /obj/item/projectile/energy/florayield))
return myseed.bullet_act(Proj)
else
return ..()
@@ -877,7 +877,7 @@
/obj/machinery/hydroponics/proc/update_tray(mob/user = usr)
harvest = 0
lastproduce = age
- if(istype(myseed,/obj/item/seeds/replicapod))
+ if(istype(myseed, /obj/item/seeds/replicapod))
to_chat(user, "You harvest from the [myseed.plantname].")
else if(myseed.getYield() <= 0)
to_chat(user, "You fail to harvest anything useful!")
diff --git a/code/modules/hydroponics/plant_genes.dm b/code/modules/hydroponics/plant_genes.dm
index 5b6c91bccd..6be065d552 100644
--- a/code/modules/hydroponics/plant_genes.dm
+++ b/code/modules/hydroponics/plant_genes.dm
@@ -375,7 +375,7 @@
pocell.maxcharge *= CG.rate*1000
pocell.charge = pocell.maxcharge
pocell.name = "[G.name] battery"
- pocell.desc = "A rechargable plant based power cell. This one has a power rating of [pocell.maxcharge], and you should not swallow it."
+ pocell.desc = "A rechargeable plant based power cell. This one has a power rating of [pocell.maxcharge], and you should not swallow it."
if(G.reagents.has_reagent("plasma", 2))
pocell.rigged = 1
diff --git a/code/modules/hydroponics/seed_extractor.dm b/code/modules/hydroponics/seed_extractor.dm
index 733c5cc716..65fa87c658 100644
--- a/code/modules/hydroponics/seed_extractor.dm
+++ b/code/modules/hydroponics/seed_extractor.dm
@@ -84,7 +84,7 @@
if(default_deconstruction_crowbar(O))
return
- if (istype(O,/obj/item/weapon/storage/bag/plants))
+ if (istype(O, /obj/item/weapon/storage/bag/plants))
var/obj/item/weapon/storage/P = O
var/loaded = 0
for(var/obj/item/seeds/G in P.contents)
@@ -101,7 +101,7 @@
else if(seedify(O,-1, src, user))
to_chat(user, "You extract some seeds.")
return
- else if (istype(O,/obj/item/seeds))
+ else if (istype(O, /obj/item/seeds))
if(add_seed(O))
to_chat(user, "You add [O] to [src.name].")
updateUsrDialog()
@@ -195,7 +195,7 @@
var/mob/M = O.loc
if(!M.drop_item())
return 0
- else if(istype(O.loc,/obj/item/weapon/storage))
+ else if(istype(O.loc, /obj/item/weapon/storage))
var/obj/item/weapon/storage/S = O.loc
S.remove_from_storage(O,src)
diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm
index 23655607a8..387519a8e8 100644
--- a/code/modules/jobs/access.dm
+++ b/code/modules/jobs/access.dm
@@ -1,102 +1,4 @@
-
-GLOBAL_VAR_CONST(access_security, 1) // Security equipment
-GLOBAL_VAR_CONST(access_brig, 2) // Brig timers and permabrig
-GLOBAL_VAR_CONST(access_armory, 3)
-GLOBAL_VAR_CONST(access_forensics_lockers, 4)
-GLOBAL_VAR_CONST(access_medical, 5)
-GLOBAL_VAR_CONST(access_morgue, 6)
-GLOBAL_VAR_CONST(access_tox, 7)
-GLOBAL_VAR_CONST(access_tox_storage, 8)
-GLOBAL_VAR_CONST(access_genetics, 9)
-GLOBAL_VAR_CONST(access_engine, 10)
-GLOBAL_VAR_CONST(access_engine_equip, 11)
-GLOBAL_VAR_CONST(access_maint_tunnels, 12)
-GLOBAL_VAR_CONST(access_external_airlocks, 13)
-GLOBAL_VAR_CONST(access_emergency_storage, 14)
-GLOBAL_VAR_CONST(access_change_ids, 15)
-GLOBAL_VAR_CONST(access_ai_upload, 16)
-GLOBAL_VAR_CONST(access_teleporter, 17)
-GLOBAL_VAR_CONST(access_eva, 18)
-GLOBAL_VAR_CONST(access_heads, 19)
-GLOBAL_VAR_CONST(access_captain, 20)
-GLOBAL_VAR_CONST(access_all_personal_lockers, 21)
-GLOBAL_VAR_CONST(access_chapel_office, 22)
-GLOBAL_VAR_CONST(access_tech_storage, 23)
-GLOBAL_VAR_CONST(access_atmospherics, 24)
-GLOBAL_VAR_CONST(access_bar, 25)
-GLOBAL_VAR_CONST(access_janitor, 26)
-GLOBAL_VAR_CONST(access_crematorium, 27)
-GLOBAL_VAR_CONST(access_kitchen, 28)
-GLOBAL_VAR_CONST(access_robotics, 29)
-GLOBAL_VAR_CONST(access_rd, 30)
-GLOBAL_VAR_CONST(access_cargo, 31)
-GLOBAL_VAR_CONST(access_construction, 32)
-GLOBAL_VAR_CONST(access_chemistry, 33)
-GLOBAL_VAR_CONST(access_cargo_bot, 34)
-GLOBAL_VAR_CONST(access_hydroponics, 35)
-GLOBAL_VAR_CONST(access_manufacturing, 36)
-GLOBAL_VAR_CONST(access_library, 37)
-GLOBAL_VAR_CONST(access_lawyer, 38)
-GLOBAL_VAR_CONST(access_virology, 39)
-GLOBAL_VAR_CONST(access_cmo, 40)
-GLOBAL_VAR_CONST(access_qm, 41)
-GLOBAL_VAR_CONST(access_court, 42)
-GLOBAL_VAR_CONST(access_surgery, 45)
-GLOBAL_VAR_CONST(access_theatre, 46)
-GLOBAL_VAR_CONST(access_research, 47)
-GLOBAL_VAR_CONST(access_mining, 48)
-GLOBAL_VAR_CONST(access_mining_office, 49) //not in use
-GLOBAL_VAR_CONST(access_mailsorting, 50)
-GLOBAL_VAR_CONST(access_mint, 51)
-GLOBAL_VAR_CONST(access_mint_vault, 52)
-GLOBAL_VAR_CONST(access_heads_vault, 53)
-GLOBAL_VAR_CONST(access_mining_station, 54)
-GLOBAL_VAR_CONST(access_xenobiology, 55)
-GLOBAL_VAR_CONST(access_ce, 56)
-GLOBAL_VAR_CONST(access_hop, 57)
-GLOBAL_VAR_CONST(access_hos, 58)
-GLOBAL_VAR_CONST(access_RC_announce, 59) //Request console announcements
-GLOBAL_VAR_CONST(access_keycard_auth, 60) //Used for events which require at least two people to confirm them
-GLOBAL_VAR_CONST(access_tcomsat, 61) // has access to the entire telecomms satellite / machinery
-GLOBAL_VAR_CONST(access_gateway, 62)
-GLOBAL_VAR_CONST(access_sec_doors, 63) // Security front doors
-GLOBAL_VAR_CONST(access_mineral_storeroom, 64)
-GLOBAL_VAR_CONST(access_minisat, 65)
-GLOBAL_VAR_CONST(access_weapons, 66) //Weapon authorization for secbots
-GLOBAL_VAR_CONST(access_network, 67)
-GLOBAL_VAR_CONST(access_cloning, 68) //Cloning room
-
- //BEGIN CENTCOM ACCESS
- /*Should leave plenty of room if we need to add more access levels.
- Mostly for admin fun times.*/
-GLOBAL_VAR_CONST(access_cent_general, 101)//General facilities.
-GLOBAL_VAR_CONST(access_cent_thunder, 102)//Thunderdome.
-GLOBAL_VAR_CONST(access_cent_specops, 103)//Special Ops.
-GLOBAL_VAR_CONST(access_cent_medical, 104)//Medical/Research
-GLOBAL_VAR_CONST(access_cent_living, 105)//Living quarters.
-GLOBAL_VAR_CONST(access_cent_storage, 106)//Generic storage areas.
-GLOBAL_VAR_CONST(access_cent_teleporter, 107)//Teleporter.
-GLOBAL_VAR_CONST(access_cent_captain, 109)//Captain's office/ID comp/AI.
-GLOBAL_VAR_CONST(access_cent_bar, 110) // The non-existent Centcom Bar
-
- //The Syndicate
-GLOBAL_VAR_CONST(access_syndicate, 150)//General Syndicate Access
-GLOBAL_VAR_CONST(access_syndicate_leader, 151)//Nuke Op Leader Access
-
- //Away Missions or Ruins
- /*For generic away-mission/ruin access. Why would normal crew have access to a long-abandoned derelict
- or a 2000 year-old temple? */
-GLOBAL_VAR_CONST(access_away_general, 200)//General facilities.
-GLOBAL_VAR_CONST(access_away_maint, 201)//Away maintenance
-GLOBAL_VAR_CONST(access_away_med, 202)//Away medical
-GLOBAL_VAR_CONST(access_away_sec, 203)//Away security
-GLOBAL_VAR_CONST(access_away_engine, 204)//Away engineering
-GLOBAL_VAR_CONST(access_away_generic1, 205)//Away generic access
-GLOBAL_VAR_CONST(access_away_generic2, 206)
-GLOBAL_VAR_CONST(access_away_generic3, 207)
-GLOBAL_VAR_CONST(access_away_generic4, 208)
-
/obj/var/list/req_access = null
/obj/var/req_access_txt = "0" as text
/obj/var/list/req_one_access = null
@@ -204,21 +106,21 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
/proc/get_centcom_access(job)
switch(job)
if("VIP Guest")
- return list(GLOB.access_cent_general)
+ return list(ACCESS_CENT_GENERAL)
if("Custodian")
- return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_storage)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
if("Thunderdome Overseer")
- return list(GLOB.access_cent_general, GLOB.access_cent_thunder)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER)
if("Centcom Official")
- return list(GLOB.access_cent_general, GLOB.access_cent_living)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING)
if("Medical Officer")
- return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_medical)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_MEDICAL)
if("Death Commando")
- return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
if("Research Officer")
- return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_teleporter, GLOB.access_cent_storage)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_TELEPORTER, ACCESS_CENT_STORAGE)
if("Special Ops Officer")
- return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
if("Admiral")
return get_all_centcom_access()
if("Centcom Commander")
@@ -232,56 +134,56 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
if("Medical Response Officer")
return get_ert_access("med")
if("Centcom Bartender")
- return list(GLOB.access_cent_general, GLOB.access_cent_living, GLOB.access_cent_bar)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_BAR)
/proc/get_all_accesses()
- return list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court,
- GLOB.access_medical, GLOB.access_genetics, GLOB.access_morgue, GLOB.access_rd,
- GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_chemistry, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_change_ids, GLOB.access_ai_upload,
- GLOB.access_teleporter, GLOB.access_eva, GLOB.access_heads, GLOB.access_captain, GLOB.access_all_personal_lockers,
- GLOB.access_tech_storage, GLOB.access_chapel_office, GLOB.access_atmospherics, GLOB.access_kitchen,
- GLOB.access_bar, GLOB.access_janitor, GLOB.access_crematorium, GLOB.access_robotics, GLOB.access_cargo, GLOB.access_construction,
- GLOB.access_hydroponics, GLOB.access_library, GLOB.access_lawyer, GLOB.access_virology, GLOB.access_cmo, GLOB.access_qm, GLOB.access_surgery,
- GLOB.access_theatre, GLOB.access_research, GLOB.access_mining, GLOB.access_mailsorting, GLOB.access_weapons,
- GLOB.access_heads_vault, GLOB.access_mining_station, GLOB.access_xenobiology, GLOB.access_ce, GLOB.access_hop, GLOB.access_hos, GLOB.access_RC_announce,
- GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_gateway, GLOB.access_mineral_storeroom, GLOB.access_minisat, GLOB.access_network, GLOB.access_cloning)
+ return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT,
+ ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD,
+ ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD,
+ ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS,
+ ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN,
+ ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION,
+ ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY,
+ ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS,
+ ACCESS_HEADS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE,
+ ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING)
/proc/get_all_centcom_access()
- return list(GLOB.access_cent_general, GLOB.access_cent_thunder, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living, GLOB.access_cent_storage, GLOB.access_cent_teleporter, GLOB.access_cent_captain)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_TELEPORTER, ACCESS_CENT_CAPTAIN)
/proc/get_ert_access(class)
switch(class)
if("commander")
return get_all_centcom_access()
if("sec")
- return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING)
if("eng")
- return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_living, GLOB.access_cent_storage)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE)
if("med")
- return list(GLOB.access_cent_general, GLOB.access_cent_specops, GLOB.access_cent_medical, GLOB.access_cent_living)
+ return list(ACCESS_CENT_GENERAL, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING)
/proc/get_all_syndicate_access()
- return list(GLOB.access_syndicate, GLOB.access_syndicate)
+ return list(ACCESS_SYNDICATE, ACCESS_SYNDICATE)
/proc/get_region_accesses(code)
switch(code)
if(0)
return get_all_accesses()
if(1) //station general
- return list(GLOB.access_kitchen,GLOB.access_bar, GLOB.access_hydroponics, GLOB.access_janitor, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_library, GLOB.access_theatre, GLOB.access_lawyer)
+ return list(ACCESS_KITCHEN,ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_LAWYER)
if(2) //security
- return list(GLOB.access_sec_doors, GLOB.access_weapons, GLOB.access_security, GLOB.access_brig, GLOB.access_armory, GLOB.access_forensics_lockers, GLOB.access_court, GLOB.access_hos)
+ return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_HOS)
if(3) //medbay
- return list(GLOB.access_medical, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_surgery, GLOB.access_cmo)
+ return list(ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_SURGERY, ACCESS_CMO)
if(4) //research
- return list(GLOB.access_research, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_genetics, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_minisat, GLOB.access_rd, GLOB.access_network)
+ return list(ACCESS_RESEARCH, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_GENETICS, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_MINISAT, ACCESS_RD, ACCESS_NETWORK)
if(5) //engineering and maintenance
- return list(GLOB.access_construction, GLOB.access_maint_tunnels, GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_external_airlocks, GLOB.access_tech_storage, GLOB.access_atmospherics, GLOB.access_tcomsat, GLOB.access_minisat, GLOB.access_ce)
+ return list(ACCESS_CONSTRUCTION, ACCESS_MAINT_TUNNELS, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_EXTERNAL_AIRLOCKS, ACCESS_TECH_STORAGE, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINISAT, ACCESS_CE)
if(6) //supply
- return list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom, GLOB.access_cargo, GLOB.access_qm)
+ return list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_CARGO, ACCESS_QM)
if(7) //command
- return list(GLOB.access_heads, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_teleporter, GLOB.access_eva, GLOB.access_gateway, GLOB.access_all_personal_lockers, GLOB.access_heads_vault, GLOB.access_hop, GLOB.access_captain)
+ return list(ACCESS_HEADS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_GATEWAY, ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_HEADS_VAULT, ACCESS_HOP, ACCESS_CAPTAIN)
/proc/get_region_accesses_name(code)
switch(code)
@@ -304,158 +206,158 @@ GLOBAL_VAR_CONST(access_away_generic4, 208)
/proc/get_access_desc(A)
switch(A)
- if(GLOB.access_cargo)
+ if(ACCESS_CARGO)
return "Cargo Bay"
- if(GLOB.access_cargo_bot)
+ if(ACCESS_CARGO_BOT)
return "Delivery Chutes"
- if(GLOB.access_security)
+ if(ACCESS_SECURITY)
return "Security"
- if(GLOB.access_brig)
+ if(ACCESS_BRIG)
return "Holding Cells"
- if(GLOB.access_court)
+ if(ACCESS_COURT)
return "Courtroom"
- if(GLOB.access_forensics_lockers)
+ if(ACCESS_FORENSICS_LOCKERS)
return "Forensics"
- if(GLOB.access_medical)
+ if(ACCESS_MEDICAL)
return "Medical"
- if(GLOB.access_genetics)
+ if(ACCESS_GENETICS)
return "Genetics Lab"
- if(GLOB.access_morgue)
+ if(ACCESS_MORGUE)
return "Morgue"
- if(GLOB.access_tox)
+ if(ACCESS_TOX)
return "R&D Lab"
- if(GLOB.access_tox_storage)
+ if(ACCESS_TOX_STORAGE)
return "Toxins Lab"
- if(GLOB.access_chemistry)
+ if(ACCESS_CHEMISTRY)
return "Chemistry Lab"
- if(GLOB.access_rd)
+ if(ACCESS_RD)
return "RD Office"
- if(GLOB.access_bar)
+ if(ACCESS_BAR)
return "Bar"
- if(GLOB.access_janitor)
+ if(ACCESS_JANITOR)
return "Custodial Closet"
- if(GLOB.access_engine)
+ if(ACCESS_ENGINE)
return "Engineering"
- if(GLOB.access_engine_equip)
+ if(ACCESS_ENGINE_EQUIP)
return "Power Equipment"
- if(GLOB.access_maint_tunnels)
+ if(ACCESS_MAINT_TUNNELS)
return "Maintenance"
- if(GLOB.access_external_airlocks)
+ if(ACCESS_EXTERNAL_AIRLOCKS)
return "External Airlocks"
- if(GLOB.access_emergency_storage)
+ if(ACCESS_EMERGENCY_STORAGE)
return "Emergency Storage"
- if(GLOB.access_change_ids)
+ if(ACCESS_CHANGE_IDS)
return "ID Console"
- if(GLOB.access_ai_upload)
+ if(ACCESS_AI_UPLOAD)
return "AI Chambers"
- if(GLOB.access_teleporter)
+ if(ACCESS_TELEPORTER)
return "Teleporter"
- if(GLOB.access_eva)
+ if(ACCESS_EVA)
return "EVA"
- if(GLOB.access_heads)
+ if(ACCESS_HEADS)
return "Bridge"
- if(GLOB.access_captain)
+ if(ACCESS_CAPTAIN)
return "Captain"
- if(GLOB.access_all_personal_lockers)
+ if(ACCESS_ALL_PERSONAL_LOCKERS)
return "Personal Lockers"
- if(GLOB.access_chapel_office)
+ if(ACCESS_CHAPEL_OFFICE)
return "Chapel Office"
- if(GLOB.access_tech_storage)
+ if(ACCESS_TECH_STORAGE)
return "Technical Storage"
- if(GLOB.access_atmospherics)
+ if(ACCESS_ATMOSPHERICS)
return "Atmospherics"
- if(GLOB.access_crematorium)
+ if(ACCESS_CREMATORIUM)
return "Crematorium"
- if(GLOB.access_armory)
+ if(ACCESS_ARMORY)
return "Armory"
- if(GLOB.access_construction)
+ if(ACCESS_CONSTRUCTION)
return "Construction"
- if(GLOB.access_kitchen)
+ if(ACCESS_KITCHEN)
return "Kitchen"
- if(GLOB.access_hydroponics)
+ if(ACCESS_HYDROPONICS)
return "Hydroponics"
- if(GLOB.access_library)
+ if(ACCESS_LIBRARY)
return "Library"
- if(GLOB.access_lawyer)
+ if(ACCESS_LAWYER)
return "Law Office"
- if(GLOB.access_robotics)
+ if(ACCESS_ROBOTICS)
return "Robotics"
- if(GLOB.access_virology)
+ if(ACCESS_VIROLOGY)
return "Virology"
- if(GLOB.access_cmo)
+ if(ACCESS_CMO)
return "CMO Office"
- if(GLOB.access_qm)
+ if(ACCESS_QM)
return "Quartermaster"
- if(GLOB.access_surgery)
+ if(ACCESS_SURGERY)
return "Surgery"
- if(GLOB.access_theatre)
+ if(ACCESS_THEATRE)
return "Theatre"
- if(GLOB.access_manufacturing)
+ if(ACCESS_MANUFACTURING)
return "Manufacturing"
- if(GLOB.access_research)
+ if(ACCESS_RESEARCH)
return "Science"
- if(GLOB.access_mining)
+ if(ACCESS_MINING)
return "Mining"
- if(GLOB.access_mining_office)
+ if(ACCESS_MINING_OFFICE)
return "Mining Office"
- if(GLOB.access_mailsorting)
+ if(ACCESS_MAILSORTING)
return "Cargo Office"
- if(GLOB.access_mint)
+ if(ACCESS_MINT)
return "Mint"
- if(GLOB.access_mint_vault)
+ if(ACCESS_MINT_VAULT)
return "Mint Vault"
- if(GLOB.access_heads_vault)
+ if(ACCESS_HEADS_VAULT)
return "Main Vault"
- if(GLOB.access_mining_station)
+ if(ACCESS_MINING_STATION)
return "Mining EVA"
- if(GLOB.access_xenobiology)
+ if(ACCESS_XENOBIOLOGY)
return "Xenobiology Lab"
- if(GLOB.access_hop)
+ if(ACCESS_HOP)
return "HoP Office"
- if(GLOB.access_hos)
+ if(ACCESS_HOS)
return "HoS Office"
- if(GLOB.access_ce)
+ if(ACCESS_CE)
return "CE Office"
- if(GLOB.access_RC_announce)
+ if(ACCESS_RC_ANNOUNCE)
return "RC Announcements"
- if(GLOB.access_keycard_auth)
+ if(ACCESS_KEYCARD_AUTH)
return "Keycode Auth."
- if(GLOB.access_tcomsat)
+ if(ACCESS_TCOMSAT)
return "Telecommunications"
- if(GLOB.access_gateway)
+ if(ACCESS_GATEWAY)
return "Gateway"
- if(GLOB.access_sec_doors)
+ if(ACCESS_SEC_DOORS)
return "Brig"
- if(GLOB.access_mineral_storeroom)
+ if(ACCESS_MINERAL_STOREROOM)
return "Mineral Storage"
- if(GLOB.access_minisat)
+ if(ACCESS_MINISAT)
return "AI Satellite"
- if(GLOB.access_weapons)
+ if(ACCESS_WEAPONS)
return "Weapon Permit"
- if(GLOB.access_network)
+ if(ACCESS_NETWORK)
return "Network Access"
- if(GLOB.access_cloning)
+ if(ACCESS_CLONING)
return "Cloning Room"
/proc/get_centcom_access_desc(A)
switch(A)
- if(GLOB.access_cent_general)
+ if(ACCESS_CENT_GENERAL)
return "Code Grey"
- if(GLOB.access_cent_thunder)
+ if(ACCESS_CENT_THUNDER)
return "Code Yellow"
- if(GLOB.access_cent_storage)
+ if(ACCESS_CENT_STORAGE)
return "Code Orange"
- if(GLOB.access_cent_living)
+ if(ACCESS_CENT_LIVING)
return "Code Green"
- if(GLOB.access_cent_medical)
+ if(ACCESS_CENT_MEDICAL)
return "Code White"
- if(GLOB.access_cent_teleporter)
+ if(ACCESS_CENT_TELEPORTER)
return "Code Blue"
- if(GLOB.access_cent_specops)
+ if(ACCESS_CENT_SPECOPS)
return "Code Black"
- if(GLOB.access_cent_captain)
+ if(ACCESS_CENT_CAPTAIN)
return "Code Gold"
- if(GLOB.access_cent_bar)
+ if(ACCESS_CENT_BAR)
return "Code Scotch"
/proc/get_all_jobs()
diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm
index 8925fe5af3..41c3cd0a94 100644
--- a/code/modules/jobs/job_types/assistant.dm
+++ b/code/modules/jobs/job_types/assistant.dm
@@ -18,7 +18,7 @@ Assistant
/datum/job/assistant/get_access()
if((config.jobs_have_maint_access & ASSISTANTS_HAVE_MAINT_ACCESS) || !config.jobs_have_minimal_access) //Config has assistant maint access set
. = ..()
- . |= list(GLOB.access_maint_tunnels)
+ . |= list(ACCESS_MAINT_TUNNELS)
else
return ..()
diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm
index 8674e9953f..a6b6f25aea 100755
--- a/code/modules/jobs/job_types/captain.dm
+++ b/code/modules/jobs/job_types/captain.dm
@@ -67,18 +67,18 @@ Head of Personnel
outfit = /datum/outfit/job/hop
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons,
- GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads,
- GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue,
- GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer,
- GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station,
- GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_court, GLOB.access_weapons,
- GLOB.access_medical, GLOB.access_engine, GLOB.access_change_ids, GLOB.access_ai_upload, GLOB.access_eva, GLOB.access_heads,
- GLOB.access_all_personal_lockers, GLOB.access_maint_tunnels, GLOB.access_bar, GLOB.access_janitor, GLOB.access_construction, GLOB.access_morgue,
- GLOB.access_crematorium, GLOB.access_kitchen, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_qm, GLOB.access_hydroponics, GLOB.access_lawyer,
- GLOB.access_theatre, GLOB.access_chapel_office, GLOB.access_library, GLOB.access_research, GLOB.access_mining, GLOB.access_heads_vault, GLOB.access_mining_station,
- GLOB.access_hop, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS,
+ ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
+ ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
+ ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
+ ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
+ ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS,
+ ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS,
+ ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE,
+ ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER,
+ ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
+ ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/hop
diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm
index b482c79117..6599162493 100644
--- a/code/modules/jobs/job_types/cargo_service.dm
+++ b/code/modules/jobs/job_types/cargo_service.dm
@@ -14,8 +14,8 @@ Quartermaster
outfit = /datum/outfit/job/quartermaster
- access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/quartermaster
name = "Quartermaster"
@@ -44,8 +44,8 @@ Cargo Technician
outfit = /datum/outfit/job/cargo_tech
- access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_maint_tunnels, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_mailsorting, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/cargo_tech
name = "Cargo Technician"
@@ -72,8 +72,8 @@ Shaft Miner
outfit = /datum/outfit/job/miner
- access = list(GLOB.access_maint_tunnels, GLOB.access_mailsorting, GLOB.access_cargo, GLOB.access_cargo_bot, GLOB.access_qm, GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_mining, GLOB.access_mining_station, GLOB.access_mailsorting, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/miner
name = "Shaft Miner (Lavaland)"
@@ -150,8 +150,8 @@ Bartender
outfit = /datum/outfit/job/bartender
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue, GLOB.access_weapons)
- minimal_access = list(GLOB.access_bar)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS)
+ minimal_access = list(ACCESS_BAR)
/datum/outfit/job/bartender
@@ -183,8 +183,8 @@ Cook
outfit = /datum/outfit/job/cook
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue)
- minimal_access = list(GLOB.access_kitchen, GLOB.access_morgue)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
+ minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE)
/datum/outfit/job/cook
name = "Cook"
@@ -230,8 +230,8 @@ Botanist
outfit = /datum/outfit/job/botanist
- access = list(GLOB.access_hydroponics, GLOB.access_bar, GLOB.access_kitchen, GLOB.access_morgue)
- minimal_access = list(GLOB.access_hydroponics, GLOB.access_morgue)
+ access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE)
+ minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE)
// Removed tox and chem access because STOP PISSING OFF THE CHEMIST GUYS
// Removed medical access because WHAT THE FUCK YOU AREN'T A DOCTOR YOU GROW WHEAT
// Given Morgue access because they have a viable means of cloning.
@@ -269,8 +269,8 @@ Janitor
outfit = /datum/outfit/job/janitor
- access = list(GLOB.access_janitor, GLOB.access_maint_tunnels)
- minimal_access = list(GLOB.access_janitor, GLOB.access_maint_tunnels)
+ access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
+ minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS)
/datum/outfit/job/janitor
name = "Janitor"
diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm
index 98933367b7..d35e8bae3c 100644
--- a/code/modules/jobs/job_types/civilian.dm
+++ b/code/modules/jobs/job_types/civilian.dm
@@ -14,8 +14,8 @@ Clown
outfit = /datum/outfit/job/clown
- access = list(GLOB.access_theatre)
- minimal_access = list(GLOB.access_theatre)
+ access = list(ACCESS_THEATRE)
+ minimal_access = list(ACCESS_THEATRE)
/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M)
H.rename_self("clown", M.client)
@@ -75,8 +75,8 @@ Mime
outfit = /datum/outfit/job/mime
- access = list(GLOB.access_theatre)
- minimal_access = list(GLOB.access_theatre)
+ access = list(ACCESS_THEATRE)
+ minimal_access = list(ACCESS_THEATRE)
/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M)
H.rename_self("mime", M.client)
@@ -125,8 +125,8 @@ Curator
outfit = /datum/outfit/job/curator
- access = list(GLOB.access_library)
- minimal_access = list(GLOB.access_library, GLOB.access_construction,GLOB.access_mining_station)
+ access = list(ACCESS_LIBRARY)
+ minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION)
/datum/outfit/job/curator
name = "Curator"
@@ -170,8 +170,8 @@ Lawyer
outfit = /datum/outfit/job/lawyer
- access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors)
- minimal_access = list(GLOB.access_lawyer, GLOB.access_court, GLOB.access_sec_doors)
+ access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS)
+ minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS)
/datum/outfit/job/lawyer
name = "Lawyer"
diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm
index e058dc01d7..3a281081ab 100644
--- a/code/modules/jobs/job_types/civilian_chaplain.dm
+++ b/code/modules/jobs/job_types/civilian_chaplain.dm
@@ -15,8 +15,8 @@ Chaplain
outfit = /datum/outfit/job/chaplain
- access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre)
- minimal_access = list(GLOB.access_morgue, GLOB.access_chapel_office, GLOB.access_crematorium, GLOB.access_theatre)
+ access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE)
+ minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE)
/datum/job/chaplain/after_spawn(mob/living/H, mob/M)
if(H.mind)
@@ -74,11 +74,9 @@ Chaplain
else
B.name = "The Holy Book of [new_religion]"
-
- if(SSreligion)
- SSreligion.religion = new_religion
- SSreligion.bible_name = B.name
- SSreligion.deity = B.deity_name
+ SSreligion.religion = new_religion
+ SSreligion.bible_name = B.name
+ SSreligion.deity = B.deity_name
H.equip_to_slot_or_del(B, slot_in_backpack)
diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm
index 66897b1049..40800998c0 100644
--- a/code/modules/jobs/job_types/engineering.dm
+++ b/code/modules/jobs/job_types/engineering.dm
@@ -17,14 +17,14 @@ Chief Engineer
outfit = /datum/outfit/job/ce
- access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva,
- GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat,
- GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_atmospherics, GLOB.access_emergency_storage, GLOB.access_eva,
- GLOB.access_heads, GLOB.access_construction, GLOB.access_sec_doors, GLOB.access_minisat,
- GLOB.access_ce, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_tcomsat, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
+ ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT,
+ ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA,
+ ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT,
+ ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/ce
name = "Chief Engineer"
@@ -39,7 +39,7 @@ Chief Engineer
head = /obj/item/clothing/head/hardhat/white
gloves = /obj/item/clothing/gloves/color/black/ce
accessory = /obj/item/clothing/accessory/pocketprotector/full
- backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1)
+ backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1)
backpack = /obj/item/weapon/storage/backpack/industrial
satchel = /obj/item/weapon/storage/backpack/satchel/eng
@@ -75,10 +75,10 @@ Station Engineer
outfit = /datum/outfit/job/engineer
- access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics, GLOB.access_tcomsat)
- minimal_access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_tcomsat)
+ access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT)
+ minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT)
/datum/outfit/job/engineer
name = "Station Engineer"
@@ -130,9 +130,9 @@ Atmospheric Technician
outfit = /datum/outfit/job/atmos
- access = list(GLOB.access_engine, GLOB.access_engine_equip, GLOB.access_tech_storage, GLOB.access_maint_tunnels,
- GLOB.access_external_airlocks, GLOB.access_construction, GLOB.access_atmospherics)
- minimal_access = list(GLOB.access_atmospherics, GLOB.access_maint_tunnels, GLOB.access_emergency_storage, GLOB.access_construction)
+ access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS,
+ ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS)
+ minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION)
/datum/outfit/job/atmos
name = "Atmospheric Technician"
diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/job.dm
index 165d8a54d1..0a1622626c 100644
--- a/code/modules/jobs/job_types/job.dm
+++ b/code/modules/jobs/job_types/job.dm
@@ -1,186 +1,185 @@
-
-/datum/job
- //The name of the job
- var/title = "NOPE"
-
- //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access
- var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population)
- var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!)
-
- //Determines who can demote this position
- var/department_head = list()
-
- //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels.
- var/list/head_announce = null
-
- //Bitflags for the job
- var/flag = 0
- var/department_flag = 0
-
- //Players will be allowed to spawn in as jobs that are set to "Station"
- var/faction = "None"
-
- //How many players can be this job
- var/total_positions = 0
-
- //How many players can spawn in as this job
- var/spawn_positions = 0
-
- //How many players have this job
- var/current_positions = 0
-
- //Supervisors, who this person answers to directly
- var/supervisors = ""
-
- //Sellection screen color
- var/selection_color = "#ffffff"
-
-
- //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect.
- var/req_admin_notify
-
- //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.)
- var/minimal_player_age = 0
-
- var/outfit = null
-
-//Only override this proc
-//H is usually a human unless an /equip override transformed it
-/datum/job/proc/after_spawn(mob/living/H, mob/M)
- //do actions on H but send messages to M as the key may not have been transferred_yet
-
-
-/datum/job/proc/announce(mob/living/carbon/human/H)
- if(head_announce)
- announce_head(H, head_announce)
-
-
-//Don't override this unless the job transforms into a non-human (Silicons do this for example)
-/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE)
- if(!H)
- return 0
-
- //Equip the rest of the gear
- H.dna.species.before_equip_job(src, H, visualsOnly)
-
- if(outfit)
- H.equipOutfit(outfit, visualsOnly)
-
- H.dna.species.after_equip_job(src, H, visualsOnly)
-
- if(!visualsOnly && announce)
- announce(H)
-
- if(config.enforce_human_authority && (title in GLOB.command_positions))
- H.dna.features["tail_human"] = "None"
- H.dna.features["ears"] = "None"
- H.regenerate_icons()
-
-/datum/job/proc/get_access()
- if(!config) //Needed for robots.
- return src.minimal_access.Copy()
-
- . = list()
-
- if(config.jobs_have_minimal_access)
- . = src.minimal_access.Copy()
- else
- . = src.access.Copy()
-
- if(config.jobs_have_maint_access & EVERYONE_HAS_MAINT_ACCESS) //Config has global maint access set
- . |= list(GLOB.access_maint_tunnels)
-
-/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels.
- if(H && GLOB.announcement_systems.len)
- //timer because these should come after the captain announcement
- SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1))
-
-//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1
-/datum/job/proc/player_old_enough(client/C)
- if(available_in_days(C) == 0)
- return 1 //Available in 0 days = available right now = player is old enough to play.
- return 0
-
-
-/datum/job/proc/available_in_days(client/C)
- if(!C)
- return 0
- if(!config.use_age_restriction_for_jobs)
- return 0
- if(!isnum(C.player_age))
- return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced
- if(!isnum(minimal_player_age))
- return 0
-
- return max(0, minimal_player_age - C.player_age)
-
-/datum/job/proc/config_check()
- return 1
-
-/datum/job/proc/map_check()
- return TRUE
-
-
-/datum/outfit/job
- name = "Standard Gear"
-
- var/jobtype = null
-
- uniform = /obj/item/clothing/under/color/grey
- id = /obj/item/weapon/card/id
- ears = /obj/item/device/radio/headset
- belt = /obj/item/device/pda
- back = /obj/item/weapon/storage/backpack
- shoes = /obj/item/clothing/shoes/sneakers/black
-
- var/backpack = /obj/item/weapon/storage/backpack
- var/satchel = /obj/item/weapon/storage/backpack/satchel
- var/duffelbag = /obj/item/weapon/storage/backpack/duffelbag
- var/box = /obj/item/weapon/storage/box/survival
-
- var/pda_slot = slot_belt
-
-/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- switch(H.backbag)
- if(GBACKPACK)
- back = /obj/item/weapon/storage/backpack //Grey backpack
- if(GSATCHEL)
- back = /obj/item/weapon/storage/backpack/satchel //Grey satchel
- if(GDUFFELBAG)
- back = /obj/item/weapon/storage/backpack/duffelbag //Grey Duffel bag
- if(LSATCHEL)
- back = /obj/item/weapon/storage/backpack/satchel/leather //Leather Satchel
- if(DSATCHEL)
- back = satchel //Department satchel
- if(DDUFFELBAG)
- back = duffelbag //Department duffel bag
- else
- back = backpack //Department backpack
-
- if(box)
- if(!backpack_contents)
- backpack_contents = list()
- backpack_contents.Insert(1, box) // Box always takes a first slot in backpack
- backpack_contents[box] = 1
-
-/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
- if(visualsOnly)
- return
-
- var/datum/job/J = SSjob.GetJobType(jobtype)
- if(!J)
- J = SSjob.GetJob(H.job)
-
- var/obj/item/weapon/card/id/C = H.wear_id
- if(istype(C))
- C.access = J.get_access()
- C.registered_name = H.real_name
- C.assignment = J.title
- C.update_label()
- H.sec_hud_set_ID()
-
- var/obj/item/device/pda/PDA = H.get_item_by_slot(pda_slot)
- if(istype(PDA))
- PDA.owner = H.real_name
- PDA.ownjob = J.title
- PDA.update_label()
+/datum/job
+ //The name of the job
+ var/title = "NOPE"
+
+ //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access
+ var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population)
+ var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!)
+
+ //Determines who can demote this position
+ var/department_head = list()
+
+ //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels.
+ var/list/head_announce = null
+
+ //Bitflags for the job
+ var/flag = 0
+ var/department_flag = 0
+
+ //Players will be allowed to spawn in as jobs that are set to "Station"
+ var/faction = "None"
+
+ //How many players can be this job
+ var/total_positions = 0
+
+ //How many players can spawn in as this job
+ var/spawn_positions = 0
+
+ //How many players have this job
+ var/current_positions = 0
+
+ //Supervisors, who this person answers to directly
+ var/supervisors = ""
+
+ //Sellection screen color
+ var/selection_color = "#ffffff"
+
+
+ //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect.
+ var/req_admin_notify
+
+ //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.)
+ var/minimal_player_age = 0
+
+ var/outfit = null
+
+//Only override this proc
+//H is usually a human unless an /equip override transformed it
+/datum/job/proc/after_spawn(mob/living/H, mob/M)
+ //do actions on H but send messages to M as the key may not have been transferred_yet
+
+
+/datum/job/proc/announce(mob/living/carbon/human/H)
+ if(head_announce)
+ announce_head(H, head_announce)
+
+
+//Don't override this unless the job transforms into a non-human (Silicons do this for example)
+/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE)
+ if(!H)
+ return 0
+
+ //Equip the rest of the gear
+ H.dna.species.before_equip_job(src, H, visualsOnly)
+
+ if(outfit)
+ H.equipOutfit(outfit, visualsOnly)
+
+ H.dna.species.after_equip_job(src, H, visualsOnly)
+
+ if(!visualsOnly && announce)
+ announce(H)
+
+ if(config.enforce_human_authority && (title in GLOB.command_positions))
+ H.dna.features["tail_human"] = "None"
+ H.dna.features["ears"] = "None"
+ H.regenerate_icons()
+
+/datum/job/proc/get_access()
+ if(!config) //Needed for robots.
+ return src.minimal_access.Copy()
+
+ . = list()
+
+ if(config.jobs_have_minimal_access)
+ . = src.minimal_access.Copy()
+ else
+ . = src.access.Copy()
+
+ if(config.jobs_have_maint_access & EVERYONE_HAS_MAINT_ACCESS) //Config has global maint access set
+ . |= list(ACCESS_MAINT_TUNNELS)
+
+/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels.
+ if(H && GLOB.announcement_systems.len)
+ //timer because these should come after the captain announcement
+ SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1))
+
+//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1
+/datum/job/proc/player_old_enough(client/C)
+ if(available_in_days(C) == 0)
+ return 1 //Available in 0 days = available right now = player is old enough to play.
+ return 0
+
+
+/datum/job/proc/available_in_days(client/C)
+ if(!C)
+ return 0
+ if(!config.use_age_restriction_for_jobs)
+ return 0
+ if(!isnum(C.player_age))
+ return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced
+ if(!isnum(minimal_player_age))
+ return 0
+
+ return max(0, minimal_player_age - C.player_age)
+
+/datum/job/proc/config_check()
+ return 1
+
+/datum/job/proc/map_check()
+ return TRUE
+
+
+/datum/outfit/job
+ name = "Standard Gear"
+
+ var/jobtype = null
+
+ uniform = /obj/item/clothing/under/color/grey
+ id = /obj/item/weapon/card/id
+ ears = /obj/item/device/radio/headset
+ belt = /obj/item/device/pda
+ back = /obj/item/weapon/storage/backpack
+ shoes = /obj/item/clothing/shoes/sneakers/black
+
+ var/backpack = /obj/item/weapon/storage/backpack
+ var/satchel = /obj/item/weapon/storage/backpack/satchel
+ var/duffelbag = /obj/item/weapon/storage/backpack/duffelbag
+ var/box = /obj/item/weapon/storage/box/survival
+
+ var/pda_slot = slot_belt
+
+/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ switch(H.backbag)
+ if(GBACKPACK)
+ back = /obj/item/weapon/storage/backpack //Grey backpack
+ if(GSATCHEL)
+ back = /obj/item/weapon/storage/backpack/satchel //Grey satchel
+ if(GDUFFELBAG)
+ back = /obj/item/weapon/storage/backpack/duffelbag //Grey Duffel bag
+ if(LSATCHEL)
+ back = /obj/item/weapon/storage/backpack/satchel/leather //Leather Satchel
+ if(DSATCHEL)
+ back = satchel //Department satchel
+ if(DDUFFELBAG)
+ back = duffelbag //Department duffel bag
+ else
+ back = backpack //Department backpack
+
+ if(box)
+ if(!backpack_contents)
+ backpack_contents = list()
+ backpack_contents.Insert(1, box) // Box always takes a first slot in backpack
+ backpack_contents[box] = 1
+
+/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE)
+ if(visualsOnly)
+ return
+
+ var/datum/job/J = SSjob.GetJobType(jobtype)
+ if(!J)
+ J = SSjob.GetJob(H.job)
+
+ var/obj/item/weapon/card/id/C = H.wear_id
+ if(istype(C))
+ C.access = J.get_access()
+ C.registered_name = H.real_name
+ C.assignment = J.title
+ C.update_label()
+ H.sec_hud_set_ID()
+
+ var/obj/item/device/pda/PDA = H.get_item_by_slot(pda_slot)
+ if(istype(PDA))
+ PDA.owner = H.real_name
+ PDA.ownjob = J.title
+ PDA.update_label()
diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm
index 04c2ddc847..196f74764f 100644
--- a/code/modules/jobs/job_types/medical.dm
+++ b/code/modules/jobs/job_types/medical.dm
@@ -17,12 +17,12 @@ Chief Medical Officer
outfit = /datum/outfit/job/cmo
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom,
- GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce,
- GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels)
- minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_heads, GLOB.access_mineral_storeroom,
- GLOB.access_chemistry, GLOB.access_virology, GLOB.access_cmo, GLOB.access_surgery, GLOB.access_RC_announce,
- GLOB.access_keycard_auth, GLOB.access_sec_doors, GLOB.access_maint_tunnels)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM,
+ ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
+ ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM,
+ ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE,
+ ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS)
/datum/outfit/job/cmo
name = "Chief Medical Officer"
@@ -58,8 +58,8 @@ Medical Doctor
outfit = /datum/outfit/job/doctor
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_cloning)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING)
/datum/outfit/job/doctor
name = "Medical Doctor"
@@ -93,8 +93,8 @@ Chemist
outfit = /datum/outfit/job/chemist
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_medical, GLOB.access_chemistry, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/chemist
name = "Chemist"
@@ -127,8 +127,8 @@ Geneticist
outfit = /datum/outfit/job/geneticist
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_chemistry, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_robotics, GLOB.access_mineral_storeroom, GLOB.access_tech_storage)
- minimal_access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_research)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH)
/datum/outfit/job/geneticist
name = "Geneticist"
@@ -161,8 +161,8 @@ Virologist
outfit = /datum/outfit/job/virologist
- access = list(GLOB.access_medical, GLOB.access_morgue, GLOB.access_surgery, GLOB.access_chemistry, GLOB.access_virology, GLOB.access_genetics, GLOB.access_cloning, GLOB.access_mineral_storeroom)
- minimal_access = list(GLOB.access_medical, GLOB.access_virology, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM)
+ minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/virologist
name = "Virologist"
diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm
index 78772c031b..aa9dd1b179 100644
--- a/code/modules/jobs/job_types/science.dm
+++ b/code/modules/jobs/job_types/science.dm
@@ -17,16 +17,16 @@ Research Director
outfit = /datum/outfit/job/rd
- access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue,
- GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors,
- GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload,
- GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom,
- GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network)
- minimal_access = list(GLOB.access_rd, GLOB.access_heads, GLOB.access_tox, GLOB.access_genetics, GLOB.access_morgue,
- GLOB.access_tox_storage, GLOB.access_teleporter, GLOB.access_sec_doors,
- GLOB.access_research, GLOB.access_robotics, GLOB.access_xenobiology, GLOB.access_ai_upload,
- GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_mineral_storeroom,
- GLOB.access_tech_storage, GLOB.access_minisat, GLOB.access_maint_tunnels, GLOB.access_network)
+ access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
+ ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
+ ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
+ ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM,
+ ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK)
+ minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE,
+ ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS,
+ ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD,
+ ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM,
+ ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK)
/datum/outfit/job/rd
name = "Research Director"
@@ -41,7 +41,7 @@ Research Director
l_hand = /obj/item/weapon/clipboard
l_pocket = /obj/item/device/laser_pointer
accessory = /obj/item/clothing/accessory/pocketprotector/full
- backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1,/obj/item/device/modular_computer/tablet/preset/advanced=1)
+ backpack_contents = list(/obj/item/weapon/melee/classic_baton/telescopic=1, /obj/item/device/modular_computer/tablet/preset/advanced=1)
backpack = /obj/item/weapon/storage/backpack/science
satchel = /obj/item/weapon/storage/backpack/satchel/tox
@@ -71,8 +71,8 @@ Scientist
outfit = /datum/outfit/job/scientist
- access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom, GLOB.access_tech_storage, GLOB.access_genetics)
- minimal_access = list(GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_research, GLOB.access_xenobiology, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS)
+ minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/scientist
name = "Scientist"
@@ -104,8 +104,8 @@ Roboticist
outfit = /datum/outfit/job/roboticist
- access = list(GLOB.access_robotics, GLOB.access_tox, GLOB.access_tox_storage, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom, GLOB.access_xenobiology, GLOB.access_genetics)
- minimal_access = list(GLOB.access_robotics, GLOB.access_tech_storage, GLOB.access_morgue, GLOB.access_research, GLOB.access_mineral_storeroom)
+ access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS)
+ minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM)
/datum/outfit/job/roboticist
name = "Roboticist"
diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm
index 3b952bab1c..88c73db19a 100644
--- a/code/modules/jobs/job_types/security.dm
+++ b/code/modules/jobs/job_types/security.dm
@@ -1,7 +1,7 @@
//Warden and regular officers add this result to their get_access()
/datum/job/proc/check_config_for_sec_maint()
if(config.jobs_have_maint_access & SECURITY_HAS_MAINT_ACCESS)
- return list(GLOB.access_maint_tunnels)
+ return list(ACCESS_MAINT_TUNNELS)
return list()
/*
@@ -23,14 +23,14 @@ Head of Security
outfit = /datum/outfit/job/hos
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons,
- GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers,
- GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting,
- GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons,
- GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_all_personal_lockers,
- GLOB.access_research, GLOB.access_engine, GLOB.access_mining, GLOB.access_medical, GLOB.access_construction, GLOB.access_mailsorting,
- GLOB.access_heads, GLOB.access_hos, GLOB.access_RC_announce, GLOB.access_keycard_auth, GLOB.access_gateway, GLOB.access_maint_tunnels)
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS,
+ ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
+ ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
+ ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS,
+ ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS,
+ ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING,
+ ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS)
/datum/outfit/job/hos
name = "Head of Security"
@@ -74,8 +74,8 @@ Warden
outfit = /datum/outfit/job/warden
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_armory, GLOB.access_court, GLOB.access_weapons) //See /datum/job/warden/get_access()
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS) //SEE /DATUM/JOB/WARDEN/GET_ACCESS()
/datum/job/warden/get_access()
var/list/L = list()
@@ -124,8 +124,8 @@ Detective
outfit = /datum/outfit/job/detective
- access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons)
- minimal_access = list(GLOB.access_sec_doors, GLOB.access_forensics_lockers, GLOB.access_morgue, GLOB.access_maint_tunnels, GLOB.access_court, GLOB.access_brig, GLOB.access_weapons)
+ access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS)
+ minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS)
/datum/outfit/job/detective
name = "Detective"
@@ -172,8 +172,8 @@ Security Officer
outfit = /datum/outfit/job/security
- access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_maint_tunnels, GLOB.access_morgue, GLOB.access_weapons, GLOB.access_forensics_lockers)
- minimal_access = list(GLOB.access_security, GLOB.access_sec_doors, GLOB.access_brig, GLOB.access_court, GLOB.access_weapons) //But see /datum/job/warden/get_access()
+ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS)
+ minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS) //BUT SEE /DATUM/JOB/WARDEN/GET_ACCESS()
/datum/job/officer/get_access()
@@ -202,25 +202,25 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S
switch(department)
if(SEC_DEPT_SUPPLY)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/supply
- dep_access = list(GLOB.access_mailsorting, GLOB.access_mining, GLOB.access_mining_station)
+ dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION)
destination = /area/security/checkpoint/supply
spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns
accessory = /obj/item/clothing/accessory/armband/cargo
if(SEC_DEPT_ENGINEERING)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/engi
- dep_access = list(GLOB.access_construction, GLOB.access_engine)
+ dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE)
destination = /area/security/checkpoint/engineering
spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns
accessory = /obj/item/clothing/accessory/armband/engine
if(SEC_DEPT_MEDICAL)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/med
- dep_access = list(GLOB.access_medical)
+ dep_access = list(ACCESS_MEDICAL)
destination = /area/security/checkpoint/medical
spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns
accessory = /obj/item/clothing/accessory/armband/medblue
if(SEC_DEPT_SCIENCE)
ears = /obj/item/device/radio/headset/headset_sec/alt/department/sci
- dep_access = list(GLOB.access_research)
+ dep_access = list(ACCESS_RESEARCH)
destination = /area/security/checkpoint/science
spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns
accessory = /obj/item/clothing/accessory/armband/science
diff --git a/code/modules/library/random_books.dm b/code/modules/library/random_books.dm
index 4e82216513..e2ea2a86c5 100644
--- a/code/modules/library/random_books.dm
+++ b/code/modules/library/random_books.dm
@@ -1,6 +1,6 @@
/obj/item/weapon/book/manual/random/Initialize()
..()
- var/static/banned_books = list(/obj/item/weapon/book/manual/random,/obj/item/weapon/book/manual/nuclear,/obj/item/weapon/book/manual/wiki)
+ var/static/banned_books = list(/obj/item/weapon/book/manual/random, /obj/item/weapon/book/manual/nuclear, /obj/item/weapon/book/manual/wiki)
var/newtype = pick(subtypesof(/obj/item/weapon/book/manual) - banned_books)
new newtype(loc)
qdel(src)
diff --git a/code/modules/lighting/lighting_object.dm b/code/modules/lighting/lighting_object.dm
index b0b0b32285..b5d5a2bab1 100644
--- a/code/modules/lighting/lighting_object.dm
+++ b/code/modules/lighting/lighting_object.dm
@@ -139,10 +139,6 @@ GLOBAL_LIST_EMPTY(all_lighting_objects) // Global list of lighting objects.
/atom/movable/lighting_object/blob_act()
return
-// Nope nope nope!
-/atom/movable/lighting_object/onShuttleMove(turf/T1, rotation)
- return FALSE
-
// Override here to prevent things accidentally moving around overlays.
/atom/movable/lighting_object/forceMove(atom/destination, var/no_tp=FALSE, var/harderforce = FALSE)
if(harderforce)
diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm
index 49e89685ee..3aca57c4bf 100644
--- a/code/modules/lighting/lighting_turf.dm
+++ b/code/modules/lighting/lighting_turf.dm
@@ -32,7 +32,7 @@
// Builds a lighting object for us, but only if our area is dynamic.
/turf/proc/lighting_build_overlay()
if (lighting_object)
- return
+ qdel(lighting_object,force=TRUE) //Shitty fix for lighting objects persisting after death
var/area/A = loc
if (!IS_DYNAMIC_LIGHTING(A) && !light_sources)
@@ -142,30 +142,3 @@
corners[i] = new/datum/lighting_corner(src, GLOB.LIGHTING_CORNER_DIAGONAL[i])
-/turf/ChangeTurf(path)
- if (!path || (!GLOB.use_preloader && path == type) || !SSlighting.initialized)
- return ..()
-
- var/old_opacity = opacity
- var/old_dynamic_lighting = dynamic_lighting
- var/old_affecting_lights = affecting_lights
- var/old_lighting_object = lighting_object
- var/old_corners = corners
-
- . = ..() //At this point the turf has changed
-
- recalc_atom_opacity()
- lighting_object = old_lighting_object
- affecting_lights = old_affecting_lights
- corners = old_corners
- if (old_opacity != opacity || dynamic_lighting != old_dynamic_lighting)
- reconsider_lights()
-
- if (dynamic_lighting != old_dynamic_lighting)
- if (IS_DYNAMIC_LIGHTING(src))
- lighting_build_overlay()
- else
- lighting_clear_overlay()
-
- for(var/turf/open/space/S in RANGE_TURFS(1, src)) //RANGE_TURFS is in code\__HELPERS\game.dm
- S.update_starlight()
\ No newline at end of file
diff --git a/code/modules/mapping/map_template.dm b/code/modules/mapping/map_template.dm
index 373a937be2..c8ef0ebe2a 100644
--- a/code/modules/mapping/map_template.dm
+++ b/code/modules/mapping/map_template.dm
@@ -32,10 +32,10 @@
atoms += B
for(var/A in B)
atoms += A
- if(istype(A,/obj/structure/cable))
+ if(istype(A, /obj/structure/cable))
cables += A
continue
- if(istype(A,/obj/machinery/atmospherics))
+ if(istype(A, /obj/machinery/atmospherics))
atmos_machines += A
SSatoms.InitializeAtoms(atoms)
diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm
index 1facd571ce..51e3463782 100644
--- a/code/modules/mapping/reader.dm
+++ b/code/modules/mapping/reader.dm
@@ -29,21 +29,21 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
* 2) Read the map line by line, parsing the result (using parse_grid)
*
*/
-/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num)
+/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, no_changeturf as num, lower_crop_x as num, lower_crop_y as num, upper_crop_x as num, upper_crop_y as num)
//How I wish for RAII
Master.StartLoadingMap()
space_key = null
#ifdef TESTING
turfsSkipped = 0
#endif
- . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf)
+ . = load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf, lower_crop_x, upper_crop_x, lower_crop_y, upper_crop_y)
#ifdef TESTING
if(turfsSkipped)
testing("Skipped loading [turfsSkipped] default turfs")
#endif
Master.StopLoadingMap()
-/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf)
+/dmm_suite/proc/load_map_impl(dmm_file, x_offset, y_offset, z_offset, cropMap, measureOnly, no_changeturf, x_lower = -INFINITY, x_upper = INFINITY, y_lower = -INFINITY, y_upper = INFINITY)
var/tfile = dmm_file//the map file we're creating
if(isfile(tfile))
tfile = file2text(tfile)
@@ -60,6 +60,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
var/key_len = 0
var/stored_index = 1
+
while(dmmRegex.Find(tfile, stored_index))
stored_index = dmmRegex.next
@@ -81,7 +82,12 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
if(!key_len)
throw EXCEPTION("Coords before model definition in DMM")
- var/xcrdStart = text2num(dmmRegex.group[3]) + x_offset - 1
+ var/curr_x = text2num(dmmRegex.group[3])
+
+ if(curr_x < x_lower || curr_x > x_upper)
+ continue
+
+ var/xcrdStart = curr_x + x_offset - 1
//position of the currently processed square
var/xcrd
var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1
@@ -96,7 +102,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
if(!no_changeturf)
WARNING("Z-level expansion occurred without no_changeturf set, this may cause problems when /turf/AfterChange is called")
- bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart)
+ bounds[MAP_MINX] = min(bounds[MAP_MINX], Clamp(xcrdStart, x_lower, x_upper))
bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd)
bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd)
@@ -113,15 +119,15 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
if(gridLines.len && gridLines[gridLines.len] == "")
gridLines.Cut(gridLines.len) // Remove only one blank line at the end.
- bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd)
+ bounds[MAP_MINY] = min(bounds[MAP_MINY], Clamp(ycrd, y_lower, y_upper))
ycrd += gridLines.len - 1 // Start at the top and work down
if(!cropMap && ycrd > world.maxy)
if(!measureOnly)
world.maxy = ycrd // Expand Y here. X is expanded in the loop below
- bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd)
+ bounds[MAP_MAXY] = max(bounds[MAP_MAXY], Clamp(ycrd, y_lower, y_upper))
else
- bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy))
+ bounds[MAP_MAXY] = max(bounds[MAP_MAXY], Clamp(min(ycrd, world.maxy), y_lower, y_upper))
var/maxx = xcrdStart
if(measureOnly)
@@ -129,9 +135,15 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
maxx = max(maxx, xcrdStart + length(line) / key_len - 1)
else
for(var/line in gridLines)
+ if((ycrd - y_offset + 1) < y_lower || (ycrd - y_offset + 1) > y_upper) //Reverse operation and check if it is out of bounds of cropping.
+ --ycrd
+ continue
if(ycrd <= world.maxy && ycrd >= 1)
xcrd = xcrdStart
for(var/tpos = 1 to length(line) - key_len + 1 step key_len)
+ if((xcrd - x_offset + 1) < x_lower || (xcrd - x_offset + 1) > x_upper) //Same as above.
+ ++xcrd
+ continue //X cropping.
if(xcrd > world.maxx)
if(cropMap)
break
@@ -154,7 +166,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
++xcrd
--ycrd
- bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx)
+ bounds[MAP_MAXX] = Clamp(max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx), x_lower, x_upper)
CHECK_TICK
@@ -171,7 +183,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
/**
* Fill a given tile with its area/turf/objects/mobs
- * Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"},/area/mine/explored)
+ * Variable model is one full map line (e.g /turf/unsimulated/wall{icon_state = "rock"}, /area/mine/explored)
*
* WORKING :
*
@@ -292,7 +304,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
//then instance the /turf and, if multiple tiles are presents, simulates the DMM underlays piling effect
var/first_turf_index = 1
- while(!ispath(members[first_turf_index],/turf)) //find first /turf object in members
+ while(!ispath(members[first_turf_index], /turf)) //find first /turf object in members
first_turf_index++
//turn off base new Initialization until the whole thing is loaded
@@ -327,7 +339,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
if(crds)
if(!no_changeturf && ispath(path, /turf))
- . = crds.ChangeTurf(path, TRUE)
+ . = crds.ChangeTurf(path, FALSE, TRUE)
else
. = create_atom(path, crds)//first preloader pass
@@ -343,7 +355,7 @@ GLOBAL_DATUM_INIT(_preloader, /dmm_suite/preloader, new)
/dmm_suite/proc/create_atom(path, crds)
set waitfor = FALSE
. = new path (crds)
-
+
//text trimming (both directions) helper proc
//optionally removes quotes before and after the text (for variable name)
/dmm_suite/proc/trim_text(what as text,trim_quotes=0)
diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm
index 1a9f8c7428..90248bce2e 100644
--- a/code/modules/mining/aux_base.dm
+++ b/code/modules/mining/aux_base.dm
@@ -20,7 +20,7 @@ interface with the mining shuttle at the landing site if a mobile beacon is also
var/launch_warning = TRUE
var/list/turrets = list() //List of connected turrets
- req_one_access = list(GLOB.access_cargo, GLOB.access_construction, GLOB.access_heads, GLOB.access_research)
+ req_one_access = list(ACCESS_CARGO, ACCESS_CONSTRUCTION, ACCESS_HEADS, ACCESS_RESEARCH)
var/possible_destinations
clockwork = TRUE
var/obj/item/device/gps/internal/base/locator
@@ -128,12 +128,6 @@ interface with the mining shuttle at the landing site if a mobile beacon is also
updateUsrDialog()
-
-/obj/machinery/computer/auxillary_base/onShuttleMove(turf/T1, rotation)
- ..()
- if(z == ZLEVEL_MINING) //Avoids double logging and landing on other Z-levels due to badminnery
- SSblackbox.add_details("colonies_dropped", "[x]|[y]|[z]") //Number of times a base has been dropped!
-
/obj/machinery/computer/auxillary_base/proc/set_mining_mode()
if(z == ZLEVEL_MINING) //The console switches to controlling the mining shuttle once landed.
req_one_access = list()
@@ -183,6 +177,8 @@ interface with the mining shuttle at the landing site if a mobile beacon is also
name = "Landing Field Designator"
icon_state = "gangtool-purple"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
icon = 'icons/obj/device.dmi'
desc = "Deploy to designate the landing zone of the auxillary base."
w_class = WEIGHT_CLASS_SMALL
@@ -245,11 +241,6 @@ obj/docking_port/stationary/public_mining_dock
width = 7
height = 5
-obj/docking_port/stationary/public_mining_dock/onShuttleMove()
- id = "mining_public" //It will not move with the base, but will become enabled as a docking point.
- return 0
-
-
/obj/structure/mining_shuttle_beacon
name = "mining shuttle beacon"
desc = "A bluespace beacon calibrated to mark a landing spot for the mining shuttle when deployed near the auxillary mining base."
diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm
index 0f4d5915f4..62702fc202 100644
--- a/code/modules/mining/aux_base_camera.dm
+++ b/code/modules/mining/aux_base_camera.dm
@@ -27,7 +27,7 @@
delay_mod = 0.5
/obj/machinery/computer/camera_advanced/base_construction
- name = "base contruction console"
+ name = "base construction console"
desc = "An industrial computer integrated with a camera-assisted rapid construction drone."
networks = list("SS13")
var/obj/item/weapon/construction/rcd/internal/RCD //Internal RCD. The computer passes user commands to this in order to avoid massive copypaste.
@@ -128,6 +128,7 @@
eyeobj.invisibility = INVISIBILITY_MAXIMUM //Hide the eye when not in use.
/datum/action/innate/aux_base //Parent aux base action
+ icon_icon = 'icons/mob/actions/actions_construction.dmi'
var/mob/living/C //Mob using the action
var/mob/camera/aiEye/remote/base_construction/remote_eye //Console's eye mob
var/obj/machinery/computer/camera_advanced/base_construction/B //Console itself
@@ -267,7 +268,7 @@ datum/action/innate/aux_base/install_turret/Activate()
var/turf/turret_turf = get_turf(remote_eye)
if(is_blocked_turf(turret_turf))
- to_chat(owner, "Location is obtructed by something. Please clear the location and try again.")
+ to_chat(owner, "Location is obstructed by something. Please clear the location and try again.")
return
var/obj/machinery/porta_turret/aux_base/T = new /obj/machinery/porta_turret/aux_base(turret_turf)
diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm
index e4acea1cf0..5f8830139c 100644
--- a/code/modules/mining/equipment/explorer_gear.dm
+++ b/code/modules/mining/equipment/explorer_gear.dm
@@ -11,7 +11,7 @@
heat_protection = CHEST|GROIN|LEGS|ARMS
hoodtype = /obj/item/clothing/head/hooded/explorer
armor = list(melee = 30, bullet = 20, laser = 20, energy = 20, bomb = 50, bio = 100, rad = 50, fire = 50, acid = 50)
- allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe)
+ allowed = list(/obj/item/device/flashlight, /obj/item/weapon/tank/internals, /obj/item/weapon/resonator, /obj/item/device/mining_scanner, /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/weapon/gun/energy/kinetic_accelerator, /obj/item/weapon/pickaxe)
resistance_flags = FIRE_PROOF
/obj/item/clothing/head/hooded/explorer
diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm
index cd600d64fb..a1251381b4 100644
--- a/code/modules/mining/equipment/kinetic_crusher.dm
+++ b/code/modules/mining/equipment/kinetic_crusher.dm
@@ -3,6 +3,8 @@
icon = 'icons/obj/mining.dmi'
icon_state = "mining_hammer1"
item_state = "mining_hammer1"
+ lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi'
name = "proto-kinetic crusher"
desc = "An early design of the proto-kinetic accelerator, it is little more than an combination of various mining tools cobbled together, forming a high-tech club. \
While it is an effective mining tool, it did little to aid any but the most skilled and/or suicidal miners against local fauna."
diff --git a/code/modules/mining/equipment/lazarus_injector.dm b/code/modules/mining/equipment/lazarus_injector.dm
index 1ff774bb61..98e621bb2e 100644
--- a/code/modules/mining/equipment/lazarus_injector.dm
+++ b/code/modules/mining/equipment/lazarus_injector.dm
@@ -5,6 +5,8 @@
icon = 'icons/obj/syringe.dmi'
icon_state = "lazarus_hypo"
item_state = "hypo"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
throwforce = 0
w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm
index dc1de44176..f052e809e6 100644
--- a/code/modules/mining/equipment/marker_beacons.dm
+++ b/code/modules/mining/equipment/marker_beacons.dm
@@ -1,6 +1,6 @@
/*****************Marker Beacons**************************/
GLOBAL_LIST_INIT(marker_beacon_colors, list(
-"Random" = FALSE,//not a true color, will pick a random color
+"Random" = FALSE, //not a true color, will pick a random color
"Burgundy" = LIGHT_COLOR_FLARE,
"Bronze" = LIGHT_COLOR_ORANGE,
"Yellow" = LIGHT_COLOR_YELLOW,
diff --git a/code/modules/mining/equipment/mineral_scanner.dm b/code/modules/mining/equipment/mineral_scanner.dm
index 4f76c98a28..85dc278735 100644
--- a/code/modules/mining/equipment/mineral_scanner.dm
+++ b/code/modules/mining/equipment/mineral_scanner.dm
@@ -4,6 +4,8 @@
name = "manual mining scanner"
icon_state = "mining1"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
slot_flags = SLOT_BELT
@@ -32,6 +34,8 @@
name = "advanced automatic mining scanner"
icon_state = "mining0"
item_state = "analyzer"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
slot_flags = SLOT_BELT
diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm
index 7c31360a6b..a3ffa82114 100644
--- a/code/modules/mining/equipment/mining_tools.dm
+++ b/code/modules/mining/equipment/mining_tools.dm
@@ -8,6 +8,8 @@
force = 15
throwforce = 10
item_state = "pickaxe"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
materials = list(MAT_METAL=2000) //one sheet, but where can you make them?
var/digspeed = 40
@@ -89,6 +91,8 @@
desc = "A large tool for digging and moving dirt."
icon = 'icons/obj/mining.dmi'
icon_state = "shovel"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
force = 8
@@ -106,6 +110,8 @@
desc = "A small tool for digging and moving dirt."
icon_state = "spade"
item_state = "spade"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
force = 5
throwforce = 7
w_class = WEIGHT_CLASS_SMALL
diff --git a/code/modules/mining/equipment/resonator.dm b/code/modules/mining/equipment/resonator.dm
index 5c110d09bf..7685f6a1f6 100644
--- a/code/modules/mining/equipment/resonator.dm
+++ b/code/modules/mining/equipment/resonator.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/mining.dmi'
icon_state = "resonator"
item_state = "resonator"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
desc = "A handheld device that creates small fields of energy that resonate until they detonate, crushing rock. It does increased damage in low pressure."
w_class = WEIGHT_CLASS_NORMAL
force = 15
diff --git a/code/modules/mining/equipment/wormhole_jaunter.dm b/code/modules/mining/equipment/wormhole_jaunter.dm
index ea64b9181b..00fdbfb561 100644
--- a/code/modules/mining/equipment/wormhole_jaunter.dm
+++ b/code/modules/mining/equipment/wormhole_jaunter.dm
@@ -5,6 +5,8 @@
icon = 'icons/obj/mining.dmi'
icon_state = "Jaunter"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
throwforce = 0
w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
diff --git a/code/modules/mining/laborcamp/laborshuttle.dm b/code/modules/mining/laborcamp/laborshuttle.dm
index 24ec10e4cf..79ed1fb112 100644
--- a/code/modules/mining/laborcamp/laborshuttle.dm
+++ b/code/modules/mining/laborcamp/laborshuttle.dm
@@ -4,7 +4,7 @@
circuit = /obj/item/weapon/circuitboard/computer/labor_shuttle
shuttleId = "laborcamp"
possible_destinations = "laborcamp_home;laborcamp_away"
- req_access = list(GLOB.access_brig)
+ req_access = list(ACCESS_BRIG)
/obj/machinery/computer/shuttle/labor/one_way
diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm
index d4e8496e1c..e9961d7b3b 100644
--- a/code/modules/mining/laborcamp/laborstacker.dm
+++ b/code/modules/mining/laborcamp/laborstacker.dm
@@ -131,7 +131,7 @@
/obj/machinery/mineral/stacking_machine/laborstacker
var/points = 0 //The unclaimed value of ore stacked. Value for each ore loosely relative to its rarity.
- var/list/ore_values = list("glass" = 1, "metal" = 2, "solid plasma" = 20, "plasteel" = 23, "reinforced glass" = 4, "gold" = 20, "silver" = 20, "uranium" = 20, "diamond" = 25, "bananium" = 50)
+ var/list/ore_values = list("glass" = 1, "metal" = 2, "reinforced glass" = 4, "gold" = 20, "silver" = 20, "uranium" = 20, "titanium" = 20, "solid plasma" = 20, "plasteel" = 23, "plasma glass" = 23, "diamond" = 25, "bluespace polycrystal" = 30, "plastitanium" = 45, "bananium" = 50)
/obj/machinery/mineral/stacking_machine/laborstacker/process_sheet(obj/item/stack/sheet/inp)
if(istype(inp))
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 48f1c88fc9..b2e474957c 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -141,6 +141,9 @@
desc = "This lantern gives off no light, but is home to a friendly wisp."
icon = 'icons/obj/lighting.dmi'
icon_state = "lantern-blue"
+ item_state = "lantern"
+ lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi'
var/obj/effect/wisp/wisp
/obj/item/device/wisp_lantern/attack_self(mob/user)
@@ -258,6 +261,8 @@
ammo_type = /obj/item/ammo_casing/magic/hook
icon_state = "hook"
item_state = "chain"
+ lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi'
fire_sound = 'sound/weapons/batonextend.ogg'
max_charges = 1
flags = NOBLUDGEON
@@ -425,7 +430,7 @@
if(!over_object)
return
- if (istype(usr.loc,/obj/mecha))
+ if (istype(usr.loc, /obj/mecha))
return
if(!M.incapacitated())
@@ -636,13 +641,18 @@
/obj/item/weapon/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user)
if(!active || swiping || !target.density || get_turf(target) == get_turf(user))
+ if(!active)
+ faction_bonus_force = 0
..()
+ if(!active)
+ faction_bonus_force = initial(faction_bonus_force)
else
var/turf/user_turf = get_turf(user)
var/dir_to_target = get_dir(user_turf, get_turf(target))
swiping = TRUE
- for(var/i in 1 to 3)
- var/turf/T = get_step(user_turf, turn(dir_to_target, 90 - (45 * i)))
+ var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target
+ for(var/i in cleaving_saw_cleave_angles)
+ var/turf/T = get_step(user_turf, turn(dir_to_target, i))
for(var/mob/living/L in T)
if(user.Adjacent(L) && L.density)
melee_attack_chain(user, L)
@@ -678,6 +688,8 @@
desc = "A rusted and dulled blade. It doesn't look like it'd do much damage. It glows weakly."
icon_state = "spectral"
item_state = "spectral"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
flags = CONDUCT
sharpness = IS_SHARP
w_class = WEIGHT_CLASS_BULKY
@@ -780,7 +792,7 @@
switch(random)
if(1)
- to_chat(user, "Your appearence morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.")
+ to_chat(user, "Your appearance morphs to that of a very small humanoid ash dragon! You get to look like a freak without the cool abilities.")
H.dna.features = list("mcolor" = "A02720", "tail_lizard" = "Dark Tiger", "tail_human" = "None", "snout" = "Sharp", "horns" = "Curled", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "Long", "body_markings" = "Dark Tiger Body", "legs" = "Digitigrade Legs")
H.eye_color = "fee5a3"
H.set_species(/datum/species/lizard)
@@ -809,7 +821,7 @@
severity = BIOHAZARD
visibility_flags = 0
stage1 = list("Your bones ache.")
- stage2 = list("Your skin feels scaley.")
+ stage2 = list("Your skin feels scaly.")
stage3 = list("You have an overwhelming urge to terrorize some peasants.", "Your teeth feel sharper.")
stage4 = list("Your blood burns.")
stage5 = list("You're a fucking dragon. However, any previous allegiances you held still apply. It'd be incredibly rude to eat your still human friends for no reason.")
@@ -830,7 +842,7 @@
damtype = BURN
resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF
hitsound = 'sound/weapons/sear.ogg'
- var/turf_type = /turf/open/floor/plating/lava/smooth
+ var/turf_type = /turf/open/lava/smooth
var/transform_string = "lava"
var/reset_turf_type = /turf/open/floor/plating/asteroid/basalt
var/reset_string = "basalt"
@@ -951,6 +963,7 @@
var/datum/objective/survive/survive = new
survive.owner = L.mind
L.mind.objectives += survive
+ add_logs(user, L, "took out a blood contract on", src)
to_chat(L, "You've been marked for death! Don't let the demons get you!")
L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY)
var/obj/effect/mine/pickup/bloodbath/B = new(L)
diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm
index 0087687688..0232da4e83 100644
--- a/code/modules/mining/machine_redemption.dm
+++ b/code/modules/mining/machine_redemption.dm
@@ -10,8 +10,8 @@
anchored = TRUE
input_dir = NORTH
output_dir = SOUTH
- req_access = list(GLOB.access_mineral_storeroom)
- var/req_access_reclaim = GLOB.access_mining_station
+ req_access = list(ACCESS_MINERAL_STOREROOM)
+ var/req_access_reclaim = ACCESS_MINING_STATION
var/obj/item/weapon/card/id/inserted_id
var/points = 0
var/ore_pickup_rate = 15
@@ -173,7 +173,7 @@
if(!powered())
return
- if(istype(W,/obj/item/weapon/card/id))
+ if(istype(W, /obj/item/weapon/card/id))
var/obj/item/weapon/card/id/I = user.get_active_held_item()
if(istype(I) && !istype(inserted_id))
if(!user.drop_item())
diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm
index 8607dfc865..875380aea8 100644
--- a/code/modules/mining/machine_vending.dm
+++ b/code/modules/mining/machine_vending.dm
@@ -26,7 +26,7 @@
new /datum/data/mining_equipment("Explorer's Webbing", /obj/item/weapon/storage/belt/mining, 500),
new /datum/data/mining_equipment("Survival Medipen", /obj/item/weapon/reagent_containers/hypospray/medipen/survival, 500),
new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600),
- new /datum/data/mining_equipment("Tracking Implant Kit",/obj/item/weapon/storage/box/minertracker, 600),
+ new /datum/data/mining_equipment("Tracking Implant Kit", /obj/item/weapon/storage/box/minertracker, 600),
new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 750),
new /datum/data/mining_equipment("Kinetic Crusher", /obj/item/weapon/twohanded/required/kinetic_crusher, 750),
new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750),
@@ -46,13 +46,13 @@
new /datum/data/mining_equipment("KA Hyper Chassis", /obj/item/borg/upgrade/modkit/chassis_mod/orange, 300),
new /datum/data/mining_equipment("KA Range Increase", /obj/item/borg/upgrade/modkit/range, 1000),
new /datum/data/mining_equipment("KA Damage Increase", /obj/item/borg/upgrade/modkit/damage, 1000),
- new /datum/data/mining_equipment("KA Cooldown Decrease",/obj/item/borg/upgrade/modkit/cooldown, 1000),
+ new /datum/data/mining_equipment("KA Cooldown Decrease", /obj/item/borg/upgrade/modkit/cooldown, 1000),
new /datum/data/mining_equipment("KA AoE Damage", /obj/item/borg/upgrade/modkit/aoe/mobs, 2000),
new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500),
new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 800),
new /datum/data/mining_equipment("Drone Melee Upgrade", /obj/item/device/mine_bot_ugprade, 400),
- new /datum/data/mining_equipment("Drone Health Upgrade",/obj/item/device/mine_bot_ugprade/health, 400),
- new /datum/data/mining_equipment("Drone Ranged Upgrade",/obj/item/device/mine_bot_ugprade/cooldown, 600),
+ new /datum/data/mining_equipment("Drone Health Upgrade", /obj/item/device/mine_bot_ugprade/health, 400),
+ new /datum/data/mining_equipment("Drone Ranged Upgrade", /obj/item/device/mine_bot_ugprade/cooldown, 600),
new /datum/data/mining_equipment("Drone AI Upgrade", /obj/item/slimepotion/sentience/mining, 1000),
new /datum/data/mining_equipment("Jump Boots", /obj/item/clothing/shoes/bhop, 2500),
)
@@ -143,7 +143,7 @@
SSblackbox.add_details("mining_equipment_bought",
"[src.type]|[prize.equipment_path]")
// Add src.type to keep track of free golem purchases
- // seperately.
+ // separately.
updateUsrDialog()
return
@@ -151,7 +151,7 @@
if(istype(I, /obj/item/weapon/mining_voucher))
RedeemVoucher(I, user)
return
- if(istype(I,/obj/item/weapon/card/id))
+ if(istype(I, /obj/item/weapon/card/id))
var/obj/item/weapon/card/id/C = usr.get_active_held_item()
if(istype(C) && !istype(inserted_id))
if(!usr.drop_item())
@@ -274,10 +274,10 @@
/obj/item/weapon/card/mining_access_card/afterattack(atom/movable/AM, mob/user, proximity)
if(istype(AM, /obj/item/weapon/card/id) && proximity)
var/obj/item/weapon/card/id/I = AM
- I.access |= GLOB.access_mining
- I.access |= GLOB.access_mining_station
- I.access |= GLOB.access_mineral_storeroom
- I.access |= GLOB.access_cargo
+ I.access |= ACCESS_MINING
+ I.access |= ACCESS_MINING_STATION
+ I.access |= ACCESS_MINERAL_STOREROOM
+ I.access |= ACCESS_CARGO
to_chat(user, "You upgrade [I] with mining access.")
qdel(src)
..()
diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm
index a97f9ad4a7..b2fe66cb0b 100644
--- a/code/modules/mining/mine_items.dm
+++ b/code/modules/mining/mine_items.dm
@@ -35,7 +35,10 @@
/obj/structure/closet/secure_closet/miner
name = "miner's equipment"
icon_state = "mining"
- req_access = list(GLOB.access_mining)
+ req_access = list(ACCESS_MINING)
+
+/obj/structure/closet/secure_closet/miner/unlocked
+ locked = FALSE
/obj/structure/closet/secure_closet/miner/PopulateContents()
..()
@@ -77,4 +80,4 @@
/obj/structure/closet/crate/miningcar
desc = "A mining car. This one doesn't work on rails, but has to be dragged."
name = "Mining car (not for rails)"
- icon_state = "miningcar"
+ icon_state = "miningcar"
\ No newline at end of file
diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm
index 5cdf91ee62..03d75717ab 100644
--- a/code/modules/mining/ores_coins.dm
+++ b/code/modules/mining/ores_coins.dm
@@ -23,33 +23,46 @@
..()
/obj/item/weapon/ore/Crossed(atom/movable/AM)
+ set waitfor = FALSE
+ var/show_message = TRUE
+ for(var/obj/item/weapon/ore/O in loc)
+ if(O != src)
+ show_message = FALSE
+ break
var/obj/item/weapon/storage/bag/ore/OB
- if(istype(loc, /turf/open/floor/plating/asteroid))
- var/turf/open/floor/plating/asteroid/F = loc
- if(ishuman(AM))
- var/mob/living/carbon/human/H = AM
- for(var/thing in H.get_storage_slots())
- if(istype(thing, /obj/item/weapon/storage/bag/ore))
- OB = thing
- break
- for(var/thing in H.held_items)
- if(istype(thing, /obj/item/weapon/storage/bag/ore))
- OB = thing
- break
- else if(iscyborg(AM))
- var/mob/living/silicon/robot/R = AM
- for(var/thing in R.module_active)
- if(istype(thing, /obj/item/weapon/storage/bag/ore))
- OB = thing
- break
- if(OB)
- F.attackby(OB, AM)
- // Then, if the user is dragging an ore box, empty the satchel
- // into the box.
- var/mob/living/L = AM
- if(istype(L.pulling, /obj/structure/ore_box))
- var/obj/structure/ore_box/box = L.pulling
- box.attackby(OB, AM)
+ if(ishuman(AM))
+ var/mob/living/carbon/human/H = AM
+ OB = locate(/obj/item/weapon/storage/bag/ore) in H.get_storage_slots()
+ if(!OB)
+ OB = locate(/obj/item/weapon/storage/bag/ore) in H.held_items
+ else if(iscyborg(AM))
+ var/mob/living/silicon/robot/R = AM
+ OB = locate(/obj/item/weapon/storage/bag/ore) in R.held_items
+ if(OB)
+ var/obj/structure/ore_box/box
+ if(!OB.can_be_inserted(src, TRUE, AM))
+ if(!OB.spam_protection)
+ to_chat(AM, "Your [OB.name] is full and can't hold any more ore!")
+ OB.spam_protection = TRUE
+ sleep(1)
+ OB.spam_protection = FALSE
+ else
+ OB.handle_item_insertion(src, TRUE, AM)
+ // Then, if the user is dragging an ore box, empty the satchel
+ // into the box.
+ var/mob/living/L = AM
+ if(istype(L.pulling, /obj/structure/ore_box))
+ box = L.pulling
+ for(var/obj/item/weapon/ore/O in OB)
+ OB.remove_from_storage(src, box)
+ if(show_message)
+ playsound(L, "rustle", 50, TRUE)
+ if(box)
+ L.visible_message("[L] offloads the ores into [box].", \
+ "You offload the ores beneath you into your [box.name].")
+ else
+ L.visible_message("[L] scoops up the ores beneath them.", \
+ "You scoop up the ores beneath you with your [OB.name].")
return ..()
/obj/item/weapon/ore/uranium
@@ -269,7 +282,7 @@
user.visible_message("[user] strikes \the [src], causing a chain reaction!", "You strike \the [src], causing a chain reaction.")
log_game("[key_name(user)] has primed a [name] for detonation at [A][COORD(bombturf)]")
det_timer = addtimer(CALLBACK(src, .proc/detonate, notify_admins), det_time, TIMER_STOPPABLE)
-
+
/obj/item/weapon/twohanded/required/gibtonite/proc/detonate(notify_admins)
if(primed)
switch(quality)
@@ -410,7 +423,7 @@
to_chat(user, "You need one length of cable to attach a string to the coin!")
return
- else if(istype(W,/obj/item/weapon/wirecutters))
+ else if(istype(W, /obj/item/weapon/wirecutters))
if(!string_attached)
..()
return
diff --git a/code/modules/mining/shelters.dm b/code/modules/mining/shelters.dm
index d902c34584..a8b4eab8d2 100644
--- a/code/modules/mining/shelters.dm
+++ b/code/modules/mining/shelters.dm
@@ -47,7 +47,7 @@
/datum/map_template/shelter/beta
name = "Shelter Beta"
shelter_id = "shelter_beta"
- description = "An extremly luxurious shelter, containing all \
+ description = "An extremely luxurious shelter, containing all \
the amenities of home, including carpeted floors, hot and cold \
running water, a gourmet three course meal, cooking facilities, \
and a deluxe companion to keep you from getting lonely during \
diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm
index d9e41d7916..2cea8e32f2 100644
--- a/code/modules/mob/dead/new_player/new_player.dm
+++ b/code/modules/mob/dead/new_player/new_player.dm
@@ -32,7 +32,7 @@
/mob/dead/new_player/proc/new_player_panel()
var/output = "Setup Character "
- if(SSticker && SSticker.current_state <= GAME_STATE_PREGAME)
+ if(SSticker.current_state <= GAME_STATE_PREGAME)
switch(ready)
if(PLAYER_NOT_READY)
output += "\[ [LINKIFY_READY("Ready", PLAYER_READY_TO_PLAY)] | Not Ready | [LINKIFY_READY("Observe", PLAYER_READY_TO_OBSERVE)] \] "
@@ -107,18 +107,17 @@
return 1
if(href_list["ready"])
- if(SSticker)
- var/tready = text2num(href_list["ready"])
- //Avoid updating ready if we're after PREGAME (they should use latejoin instead)
- //This is likely not an actual issue but I don't have time to prove that this
- //no longer is required
- if(SSticker.current_state <= GAME_STATE_PREGAME)
- ready = tready
- //if it's post initialisation and they're trying to observe we do the needful
- if(!SSticker.current_state < GAME_STATE_PREGAME && tready == PLAYER_READY_TO_OBSERVE)
- ready = tready
- make_me_an_observer()
- return
+ var/tready = text2num(href_list["ready"])
+ //Avoid updating ready if we're after PREGAME (they should use latejoin instead)
+ //This is likely not an actual issue but I don't have time to prove that this
+ //no longer is required
+ if(SSticker.current_state <= GAME_STATE_PREGAME)
+ ready = tready
+ //if it's post initialisation and they're trying to observe we do the needful
+ if(!SSticker.current_state < GAME_STATE_PREGAME && tready == PLAYER_READY_TO_OBSERVE)
+ ready = tready
+ make_me_an_observer()
+ return
if(href_list["refresh"])
src << browse(null, "window=playersetup") //closes the player setup window
@@ -368,6 +367,7 @@
humanc.make_scottish()
GLOB.joined_player_list += character.ckey
+ GLOB.latejoiners += character
if(config.allow_latejoin_antagonists && humanc) //Borgs aren't allowed to be antags. Will need to be tweaked if we get true latejoin ais.
if(SSshuttle.emergency)
diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm
index a784bd7d03..9d303f867f 100644
--- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm
+++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm
@@ -153,6 +153,18 @@
icon_state = "wolf"
icon = 'icons/mob/mam_bodyparts.dmi'
+/datum/sprite_accessory/tails/human/rabbit
+ name = "Rabbit"
+ icon_state = "rabbit"
+ color_src = 0
+ icon = 'icons/mob/mam_bodyparts.dmi'
+
+/datum/sprite_accessory/ears/human/rabbit
+ name = "Rabbit"
+ icon_state = "rabbit"
+ hasinner= 1
+ icon = 'icons/mob/mam_bodyparts.dmi'
+
/******************************************
*************** Body Parts ****************
*******************************************/
@@ -429,6 +441,18 @@
icon_state = "guilmon"
icon = 'icons/mob/mam_bodyparts.dmi'
+/datum/sprite_accessory/mam_tails/rabbit
+ name = "Rabbit"
+ icon_state = "rabbit"
+ color_src = 0
+ icon = 'icons/mob/mam_bodyparts.dmi'
+
+/datum/sprite_accessory/mam_ears/rabbit
+ name = "Rabbit"
+ icon_state = "rabbit"
+ hasinner= 1
+ icon = 'icons/mob/mam_bodyparts.dmi'
+
/******************************************
************ Body Markings ****************
*******************************************/
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 430ee65179..2ede4c360e 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -326,7 +326,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
if(mind.current.key && copytext(mind.current.key,1,2)!="@") //makes sure we don't accidentally kick any clients
to_chat(usr, "Another consciousness is in your body...It is resisting you.")
return
- client.view = world.view
+ client.change_view(world.view)
SStgui.on_transfer(src, mind.current) // Transfer NanoUIs.
mind.current.key = key
return 1
@@ -468,16 +468,16 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
views |= i
var/new_view = input("Choose your new view", "Modify view range", 7) as null|anything in views
if(new_view)
- client.view = Clamp(new_view, 1, max_view)
+ client.change_view(Clamp(new_view, 1, max_view))
else
- client.view = world.view
+ client.change_view(world.view)
/mob/dead/observer/verb/add_view_range(input as num)
set name = "Add View Range"
set hidden = TRUE
var/max_view = client.prefs.unlock_content ? GHOST_MAX_VIEW_RANGE_MEMBER : GHOST_MAX_VIEW_RANGE_DEFAULT
if(input)
- client.view = Clamp(client.view + input, 1, max_view)
+ client.change_view(Clamp(client.view + input, 1, max_view))
/mob/dead/observer/verb/boo()
set category = "Ghost"
@@ -680,7 +680,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
to_chat(src, "Data HUDs enabled.")
data_huds_on = 1
-/mob/dead/observer/verb/restore_ghost_apperance()
+/mob/dead/observer/verb/restore_ghost_appearance()
set name = "Restore Ghost Character"
set desc = "Sets your deadchat name and ghost appearance to your \
roundstart character."
@@ -781,8 +781,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
/mob/dead/observer/proc/register_pai()
if(isobserver(src))
- if(SSpai)
- SSpai.recruitWindow(src)
+ SSpai.recruitWindow(src)
else
to_chat(usr, "Can't become a pAI candidate while not dead!")
diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm
index 69eacbb69e..8e547eeb12 100644
--- a/code/modules/mob/living/blood.dm
+++ b/code/modules/mob/living/blood.dm
@@ -137,7 +137,8 @@
if(blood_id == C.get_blood_id())//both mobs have the same blood substance
if(blood_id == "blood") //normal blood
if(blood_data["viruses"])
- for(var/datum/disease/D in blood_data["viruses"])
+ for(var/thing in blood_data["viruses"])
+ var/datum/disease/D = thing
if((D.spread_flags & SPECIAL) || (D.spread_flags & NON_CONTAGIOUS))
continue
C.ForceContractDisease(D)
@@ -162,7 +163,8 @@
blood_data["donor"] = src
blood_data["viruses"] = list()
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
blood_data["viruses"] += D.Copy()
blood_data["blood_DNA"] = copytext(dna.unique_enzymes,1,0)
diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm
index 9cad58c201..8e919491bb 100644
--- a/code/modules/mob/living/brain/MMI.dm
+++ b/code/modules/mob/living/brain/MMI.dm
@@ -16,7 +16,7 @@
/obj/item/device/mmi/update_icon()
if(brain)
- if(istype(brain,/obj/item/organ/brain/alien))
+ if(istype(brain, /obj/item/organ/brain/alien))
if(brainmob && brainmob.stat == DEAD)
icon_state = "mmi_alien_dead"
else
@@ -39,7 +39,7 @@
/obj/item/device/mmi/attackby(obj/item/O, mob/user, params)
user.changeNext_move(CLICK_CD_MELEE)
- if(istype(O,/obj/item/organ/brain)) //Time to stick a brain in it --NEO
+ if(istype(O, /obj/item/organ/brain)) //Time to stick a brain in it --NEO
var/obj/item/organ/brain/newbrain = O
if(brain)
to_chat(user, "There's already a brain in the MMI!")
diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm
index 6f39718acf..5161f94808 100644
--- a/code/modules/mob/living/brain/brain.dm
+++ b/code/modules/mob/living/brain/brain.dm
@@ -66,7 +66,7 @@
/mob/living/brain/ClickOn(atom/A, params)
..()
- if(istype(loc,/obj/item/device/mmi))
+ if(istype(loc, /obj/item/device/mmi))
var/obj/item/device/mmi/MMI = loc
var/obj/mecha/M = MMI.mecha
if((src == MMI.brainmob) && istype(M))
diff --git a/code/modules/mob/living/brain/death.dm b/code/modules/mob/living/brain/death.dm
index e98859b90f..9366f4d423 100644
--- a/code/modules/mob/living/brain/death.dm
+++ b/code/modules/mob/living/brain/death.dm
@@ -15,6 +15,6 @@
if(container)
qdel(container)//Gets rid of the MMI if there is one
if(loc)
- if(istype(loc,/obj/item/organ/brain))
+ if(istype(loc, /obj/item/organ/brain))
qdel(loc)//Gets rid of the brain item
..()
\ No newline at end of file
diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm
index ac92c3479c..44f8810b56 100644
--- a/code/modules/mob/living/brain/posibrain.dm
+++ b/code/modules/mob/living/brain/posibrain.dm
@@ -11,7 +11,7 @@ GLOBAL_VAR(posibrain_notify_cooldown)
var/askDelay = 600 //one minute
var/searching = FALSE
brainmob = null
- req_access = list(GLOB.access_robotics)
+ req_access = list(ACCESS_ROBOTICS)
mecha = null//This does not appear to be used outside of reference in mecha.dm.
braintype = "Android"
var/autoping = TRUE //if it pings on creation immediately
diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm
index 46facdc454..a31dba9fa9 100644
--- a/code/modules/mob/living/carbon/alien/death.dm
+++ b/code/modules/mob/living/carbon/alien/death.dm
@@ -1,8 +1,8 @@
/mob/living/carbon/alien/spawn_gibs(with_bodyparts)
if(with_bodyparts)
- new /obj/effect/gibspawner/xeno(loc,viruses)
+ new /obj/effect/gibspawner/xeno(get_turf(src))
else
- new /obj/effect/gibspawner/xenobodypartless(loc,viruses)
+ new /obj/effect/gibspawner/xenobodypartless(get_turf(src))
/mob/living/carbon/alien/gib_animation()
new /obj/effect/temp_visual/gib_animation(loc, "gibbed-a")
diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
index 83971dac05..e6a5f58d69 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm
@@ -13,7 +13,7 @@ Doesn't work on other aliens/AI.*/
var/check_turf = 0
var/has_action = 1
var/datum/action/spell_action/alien/action = null
- var/action_icon = 'icons/mob/actions.dmi'
+ var/action_icon = 'icons/mob/actions/actions_xeno.dmi'
var/action_icon_state = "spell_default"
var/action_background_icon_state = "bg_alien"
diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
index 2957124ac6..9e3212ec6e 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm
@@ -72,7 +72,7 @@
var/blocked = FALSE
if(ishuman(A))
var/mob/living/carbon/human/H = A
- if(H.check_shields(0, "the [name]", src, attack_type = LEAP_ATTACK))
+ if(H.check_shields(src, 0, "the [name]", attack_type = LEAP_ATTACK))
blocked = TRUE
if(!blocked)
L.visible_message("[src] pounces on [L]!", "[src] pounces on you!")
diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm
index 585e5779c6..f49e545dfa 100644
--- a/code/modules/mob/living/carbon/alien/larva/death.dm
+++ b/code/modules/mob/living/carbon/alien/larva/death.dm
@@ -8,9 +8,9 @@
/mob/living/carbon/alien/larva/spawn_gibs(with_bodyparts)
if(with_bodyparts)
- new /obj/effect/gibspawner/larva(loc,viruses)
+ new /obj/effect/gibspawner/larva(get_turf(src))
else
- new /obj/effect/gibspawner/larvabodypartless(loc,viruses)
+ new /obj/effect/gibspawner/larvabodypartless(get_turf(src))
/mob/living/carbon/alien/larva/gib_animation()
new /obj/effect/temp_visual/gib_animation(loc, "gibbed-l")
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index 4415c0d7ab..91a178ca36 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -51,7 +51,7 @@
var/obj/item/item_in_hand = src.get_active_held_item()
if(item_in_hand) //this segment checks if the item in your hand is twohanded.
- if(istype(item_in_hand,/obj/item/weapon/twohanded))
+ if(istype(item_in_hand, /obj/item/weapon/twohanded))
if(item_in_hand:wielded == 1)
to_chat(usr, "Your other hand is too busy holding the [item_in_hand.name]")
return
@@ -716,8 +716,9 @@
var/obj/item/organ/brain/B = getorgan(/obj/item/organ/brain)
if(B)
B.damaged_brain = 0
- for(var/datum/disease/D in viruses)
- if (D.severity != NONTHREAT)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
+ if(D.severity != NONTHREAT)
D.cure(0)
if(admin_revive)
regenerate_limbs()
diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm
index 780fabe64d..8bf10c39ba 100644
--- a/code/modules/mob/living/carbon/carbon_defense.dm
+++ b/code/modules/mob/living/carbon/carbon_defense.dm
@@ -68,7 +68,11 @@
/mob/living/carbon/attacked_by(obj/item/I, mob/living/user)
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected))
+ var/obj/item/bodypart/affecting
+ if(user == src)
+ affecting = get_bodypart(check_zone(user.zone_selected)) //we're self-mutilating! yay!
+ else
+ affecting = get_bodypart(ran_zone(user.zone_selected))
if(!affecting) //missing limb? we select the first bodypart (you can never have zero, because of chest)
affecting = bodyparts[1]
send_item_attack_message(I, user, affecting.name)
@@ -107,11 +111,13 @@
/mob/living/carbon/attack_hand(mob/living/carbon/human/user)
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
if(D.IsSpreadByTouch())
user.ContractDisease(D)
- for(var/datum/disease/D in user.viruses)
+ for(var/thing in user.viruses)
+ var/datum/disease/D = thing
if(D.IsSpreadByTouch())
ContractDisease(D)
@@ -124,11 +130,13 @@
/mob/living/carbon/attack_paw(mob/living/carbon/monkey/M)
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
if(D.IsSpreadByTouch())
M.ContractDisease(D)
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
if(D.IsSpreadByTouch())
ContractDisease(D)
@@ -137,7 +145,8 @@
return 0
if(..()) //successful monkey bite.
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
ForceContractDisease(D)
return 1
@@ -265,7 +274,7 @@
var/damage = intensity - get_eye_protection()
if(.) // we've been flashed
- var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = getorganslot("eye_sight")
if (!eyes)
return
if(visual)
diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm
index f980ed149c..ebf1d6284d 100644
--- a/code/modules/mob/living/carbon/damage_procs.dm
+++ b/code/modules/mob/living/carbon/damage_procs.dm
@@ -36,6 +36,8 @@
adjustCloneLoss(damage * hit_percent)
if(STAMINA)
adjustStaminaLoss(damage * hit_percent)
+ if(BRAIN)
+ adjustBrainLoss(damage * hit_percent)
//citadel code
if(AROUSAL)
adjustArousalLoss(damage * hit_percent)
diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm
index c6c7196755..1deeaeeb17 100644
--- a/code/modules/mob/living/carbon/death.dm
+++ b/code/modules/mob/living/carbon/death.dm
@@ -9,7 +9,7 @@
emote("deathgasp")
. = ..()
- if(SSticker && SSticker.mode)
+ if(SSticker.mode)
SSticker.mode.check_win() //Calls the rounds wincheck, mainly for wizard, malf, and changeling now
/mob/living/carbon/gib(no_brain, no_organs, no_bodyparts)
diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm
index 4547390f56..a1b67fbee1 100644
--- a/code/modules/mob/living/carbon/human/death.dm
+++ b/code/modules/mob/living/carbon/human/death.dm
@@ -6,9 +6,9 @@
/mob/living/carbon/human/spawn_gibs(with_bodyparts)
if(with_bodyparts)
- new /obj/effect/gibspawner/human(loc, viruses, dna)
+ new /obj/effect/gibspawner/human(get_turf(src), dna)
else
- new /obj/effect/gibspawner/humanbodypartless(loc, viruses, dna)
+ new /obj/effect/gibspawner/humanbodypartless(get_turf(src), dna)
/mob/living/carbon/human/spawn_dust(just_ash = FALSE)
if(just_ash)
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index bf578d6b0b..94732a349d 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -16,7 +16,7 @@
if(w_uniform && !(slot_w_uniform in obscured))
//accessory
var/accessory_msg
- if(istype(w_uniform,/obj/item/clothing/under))
+ if(istype(w_uniform, /obj/item/clothing/under))
var/obj/item/clothing/under/U = w_uniform
if(U.attached_accessory)
accessory_msg += " with [bicon(U.attached_accessory)] \a [U.attached_accessory]"
@@ -273,7 +273,7 @@
msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n"
if(getorgan(/obj/item/organ/brain))
- if(istype(src,/mob/living/carbon/human/interactive))
+ if(istype(src, /mob/living/carbon/human/interactive))
var/mob/living/carbon/human/interactive/auto = src
if(auto.showexaminetext)
msg += "[t_He] [t_is] appears to be some sort of sick automaton, [t_his] eyes are glazed over and [t_his] mouth is slightly agape.\n"
@@ -300,7 +300,7 @@
msg += "Rank: [R.fields["rank"]] "
msg += "\[Front photo\] "
msg += "\[Side photo\] "
- if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH,/obj/item/organ/cyberimp/eyes/hud/medical))
+ if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH, /obj/item/organ/cyberimp/eyes/hud/medical))
var/cyberimp_detect
for(var/obj/item/organ/cyberimp/CI in internal_organs)
if(CI.status == ORGAN_ROBOTIC)
@@ -318,7 +318,7 @@
msg += "\[Medical evaluation\] "
- if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(CIH,/obj/item/organ/cyberimp/eyes/hud/security))
+ if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(CIH, /obj/item/organ/cyberimp/eyes/hud/security))
if(!user.stat && user != src)
//|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at.
var/criminal = "None"
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 5aebe25631..74bc902be5 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -131,7 +131,8 @@
//Virsuses
if(viruses.len)
stat("Viruses:", null)
- for(var/datum/disease/D in viruses)
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
stat("*", "[D.name], Type: [D.spread_text], Stage: [D.stage]/[D.max_stages], Possible Cure: [D.cure_text]")
@@ -401,7 +402,7 @@
if (!G.emagged)
if(H.wear_id)
var/list/access = H.wear_id.GetAccess()
- if(GLOB.access_sec_doors in access)
+ if(ACCESS_SEC_DOORS in access)
allowed_access = H.get_authentification_name()
else
allowed_access = "@%&ERROR_%$*"
@@ -594,7 +595,7 @@
//Check for weapons
if( (judgement_criteria & JUDGE_WEAPONCHECK) && weaponcheck)
- if(!idcard || !(GLOB.access_weapons in idcard.access))
+ if(!idcard || !(ACCESS_WEAPONS in idcard.access))
for(var/obj/item/I in held_items)
if(weaponcheck.Invoke(I))
threatcount += 4
diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm
index e534598e25..238e9d53ce 100644
--- a/code/modules/mob/living/carbon/human/human_defense.dm
+++ b/code/modules/mob/living/carbon/human/human_defense.dm
@@ -25,7 +25,7 @@
for(var/bp in body_parts)
if(!bp)
continue
- if(bp && istype(bp ,/obj/item/clothing))
+ if(bp && istype(bp , /obj/item/clothing))
var/obj/item/clothing/C = bp
if(C.body_parts_covered & def_zone.body_part)
protection += C.armor[d_type]
@@ -156,8 +156,13 @@
if(!I || !user)
return 0
- var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected)) //what we're actually ending up trying to hit.
+ var/obj/item/bodypart/affecting
+ if(user == src)
+ affecting = get_bodypart(check_zone(user.zone_selected)) //stabbing yourself always hits the right target
+ else
+ affecting = get_bodypart(ran_zone(user.zone_selected))
var/target_area = parse_zone(check_zone(user.zone_selected)) //our intended target
+
SSblackbox.add_details("item_used_for_combat","[I.type]|[I.force]")
SSblackbox.add_details("zone_targeted","[target_area]")
diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm
index 29e82efe6b..69b581995b 100644
--- a/code/modules/mob/living/carbon/human/human_helpers.dm
+++ b/code/modules/mob/living/carbon/human/human_helpers.dm
@@ -35,7 +35,7 @@
return pda.owner
return if_no_id
-//repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a seperate proc as it'll be useful elsewhere
+//repurposed proc. Now it combines get_id_name() and get_face_name() to determine a mob's name variable. Made into a separate proc as it'll be useful elsewhere
/mob/living/carbon/human/get_visible_name()
var/face_name = get_face_name("")
var/id_name = get_id_name("")
diff --git a/code/modules/mob/living/carbon/human/interactive.dm b/code/modules/mob/living/carbon/human/interactive.dm
index 59676238e7..e439f8ef9e 100644
--- a/code/modules/mob/living/carbon/human/interactive.dm
+++ b/code/modules/mob/living/carbon/human/interactive.dm
@@ -154,7 +154,7 @@
return
if(A)
- if(!istype(A,/mob/living/carbon/human/interactive))
+ if(!istype(A, /mob/living/carbon/human/interactive))
return
var/mob/living/carbon/human/interactive/T = A
if(T)
@@ -171,7 +171,7 @@
return
if(A)
- if(!istype(A,/mob/living/carbon/human/interactive))
+ if(!istype(A, /mob/living/carbon/human/interactive))
return
var/mob/living/carbon/human/interactive/T = A
@@ -286,7 +286,7 @@
if("Assistant")
favoured_types = list(/obj/item/clothing, /obj/item/weapon)
if("Captain","Head of Personnel")
- favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain,/obj/item/weapon/disk/nuclear)
+ favoured_types = list(/obj/item/clothing, /obj/item/weapon/stamp/captain, /obj/item/weapon/disk/nuclear)
if("Cook")
favoured_types = list(/obj/item/weapon/reagent_containers/food, /obj/item/weapon/kitchen)
functions += "souschef"
@@ -308,7 +308,7 @@
favoured_types = list(/obj/item/weapon/mop, /obj/item/weapon/reagent_containers/glass/bucket, /obj/item/weapon/reagent_containers/spray/cleaner, /obj/effect/decal/cleanable)
functions += "dojanitor"
if("Clown")
- favoured_types = list(/obj/item/weapon/soap, /obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/grown/bananapeel)
+ favoured_types = list(/obj/item/weapon/soap, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/grown/bananapeel)
functions += "clowning"
if("Mime")
functions -= "chatter"
@@ -354,7 +354,7 @@
var/datum/objective_item/steal/S = new A
traitorTarget = locate(S.targetitem) in world
if(SNPC_MARTYR) // MY LIFE FOR SPESZUL
- var/targetType = pick(/obj/machinery/gravity_generator/main/station,/obj/machinery/power/smes/engineering,/obj/machinery/telecomms/hub)
+ var/targetType = pick(/obj/machinery/gravity_generator/main/station, /obj/machinery/power/smes/engineering, /obj/machinery/telecomms/hub)
traitorTarget = locate(targetType) in GLOB.machines
if(SNPC_PSYCHO) // YOU'RE LIKE A FLESH BICYLE AND I WANT TO DISMANTLE YOU
traitorTarget = null
@@ -549,8 +549,8 @@
var/turf/T = get_step(src,dir)
if(T)
for(var/obj/machinery/door/D in T.contents)
- if(!istype(D,/obj/machinery/door/poddoor) && D.density)
- if(istype(D,/obj/machinery/door/airlock))
+ if(!istype(D, /obj/machinery/door/poddoor) && D.density)
+ if(istype(D, /obj/machinery/door/airlock))
var/obj/machinery/door/airlock/AL = D
if(!AL.CanAStarPass(RPID)) // only crack open doors we can't get through
inactivity_period = 20
@@ -623,7 +623,7 @@
//--------DOORS
if(istype(TARGET, /obj/machinery/door))
var/obj/machinery/door/D = TARGET
- if(D.check_access(MYID) && !istype(D,/obj/machinery/door/poddoor))
+ if(D.check_access(MYID) && !istype(D, /obj/machinery/door/poddoor))
inactivity_period = 10
D.open()
var/turf/T = get_step(get_step(D.loc,dir),dir) //recursion yo
@@ -646,7 +646,7 @@
else
insert_into_backpack()
//---------FASHION
- if(istype(TARGET,/obj/item/clothing))
+ if(istype(TARGET, /obj/item/clothing))
drop_item()
dressup(TARGET)
update_hands = 1
@@ -657,7 +657,7 @@
equip_to_appropriate_slot(MYID)
//THIEVING SKILLS END
//-------------TOUCH ME
- if(istype(TARGET,/obj/structure))
+ if(istype(TARGET, /obj/structure))
var/obj/structure/STR = TARGET
if(main_hand)
var/obj/item/weapon/W = main_hand
@@ -815,7 +815,7 @@
if(T.title == "Botanist")
return /area/hydroponics
else
- return pick(/area/hallway,/area/crew_quarters/locker)
+ return pick(/area/hallway, /area/crew_quarters/locker)
/mob/living/carbon/human/interactive/proc/target_filter(target)
var/list/filtered_targets = list(/area, /turf, /obj/machinery/door, /atom/movable/light, /obj/structure/cable, /obj/machinery/atmospherics)
@@ -1115,7 +1115,7 @@
if(retal && TARGET)
for(var/obj/item/I in allContents)
- if(istype(I,/obj/item/weapon/restraints))
+ if(istype(I, /obj/item/weapon/restraints))
I.attack(TARGET,src) // go go bluespace restraint launcher!
inactivity_period = 25
break
@@ -1139,7 +1139,7 @@
var/pranksNearby = 100
for(var/turf/open/T in orange(1,C))
for(var/obj/item/A in T)
- if(istype(A,/obj/item/weapon/soap) || istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana) || istype(A,/obj/item/weapon/grown/bananapeel))
+ if(istype(A, /obj/item/weapon/soap) || istype(A, /obj/item/weapon/reagent_containers/food/snacks/grown/banana) || istype(A, /obj/item/weapon/grown/bananapeel))
pranksNearby--
if(T.wet)
pranksNearby -= 10
@@ -1159,13 +1159,13 @@
var/hasPranked = 0
for(var/A in allContents)
if(prob(smartness/2) && !hasPranked)
- if(istype(A,/obj/item/weapon/soap))
+ if(istype(A, /obj/item/weapon/soap))
npcDrop(A)
hasPranked = 1
- if(istype(A,/obj/item/weapon/reagent_containers/food/snacks/grown/banana))
+ if(istype(A, /obj/item/weapon/reagent_containers/food/snacks/grown/banana))
var/obj/item/weapon/reagent_containers/food/snacks/B = A
B.attack(src, src)
- if(istype(A,/obj/item/weapon/grown/bananapeel))
+ if(istype(A, /obj/item/weapon/grown/bananapeel))
npcDrop(A)
hasPranked = 1
if(!hasPranked)
@@ -1181,7 +1181,7 @@
var/list/allContents = getAllContents()
for(var/A in allContents)
- if(istype(A,/obj/item/stack/medical))
+ if(istype(A, /obj/item/stack/medical))
shouldTryHeal = 1
M = A
@@ -1281,7 +1281,7 @@
var/list/rangeCheck = view(6,src)
//Make some basic custom food
- var/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable,/obj/item/weapon/reagent_containers/food/snacks/store/bread/plain,/obj/item/weapon/reagent_containers/food/snacks/pizzabread,/obj/item/weapon/reagent_containers/food/snacks/bun,/obj/item/weapon/reagent_containers/food/snacks/store/cake/plain,/obj/item/weapon/reagent_containers/food/snacks/pie/plain,/obj/item/weapon/reagent_containers/food/snacks/pastrybase)
+ var/list/customableTypes = list(/obj/item/weapon/reagent_containers/food/snacks/customizable, /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain, /obj/item/weapon/reagent_containers/food/snacks/pizzabread, /obj/item/weapon/reagent_containers/food/snacks/bun, /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain, /obj/item/weapon/reagent_containers/food/snacks/pie/plain, /obj/item/weapon/reagent_containers/food/snacks/pastrybase)
var/foundCustom
@@ -1379,7 +1379,7 @@
var/list/finishedList = list()
for(var/obj/item/weapon/reagent_containers/food/snacks/toDisplay in allContents)
- if(!toDisplay.cooked_type && !istype(toDisplay,/obj/item/weapon/reagent_containers/food/snacks/grown)) // dont display our ingredients
+ if(!toDisplay.cooked_type && !istype(toDisplay, /obj/item/weapon/reagent_containers/food/snacks/grown)) // dont display our ingredients
finishedList += toDisplay
for(var/obj/item/weapon/reagent_containers/food/snacks/toGrab in rangeCheck)
@@ -1410,7 +1410,7 @@
RT.attackby(toPlop,src)
if(!foundCookable)
- var/list/allTypes = list(/obj/item/weapon/reagent_containers/food/snacks/piedough,/obj/item/weapon/reagent_containers/food/snacks/cakebatter,/obj/item/weapon/reagent_containers/food/snacks/dough,/obj/item/weapon/reagent_containers/food/snacks/flatdough)
+ var/list/allTypes = list(/obj/item/weapon/reagent_containers/food/snacks/piedough, /obj/item/weapon/reagent_containers/food/snacks/cakebatter, /obj/item/weapon/reagent_containers/food/snacks/dough, /obj/item/weapon/reagent_containers/food/snacks/flatdough)
for(var/A in typesof(/obj/item/weapon/reagent_containers/food/snacks))
var/obj/item/weapon/reagent_containers/food/snacks/O = A
@@ -1473,7 +1473,7 @@
foundFav = 1
return
if(!foundFav)
- if(istype(test,/obj/item/weapon))
+ if(istype(test, /obj/item/weapon))
var/obj/item/weapon/R = test
if(R.force > 2) // make sure we don't equip any non-weaponlike items, ie bags and stuff
if(!best)
@@ -1481,7 +1481,7 @@
else
if(best.force < R.force)
best = R
- if(istype(R,/obj/item/weapon/gun))
+ if(istype(R, /obj/item/weapon/gun))
var/obj/item/weapon/gun/G = R
if(G.can_shoot())
best = R
@@ -1495,15 +1495,15 @@
if(M.health > 1)
//THROWING OBJECTS
for(var/A in allContents)
- if(istype(A,/obj/item/weapon/gun)) // guns are for shooting, not throwing.
+ if(istype(A, /obj/item/weapon/gun)) // guns are for shooting, not throwing.
continue
if(prob(robustness))
- if(istype(A,/obj/item/weapon))
+ if(istype(A, /obj/item/weapon))
var/obj/item/weapon/W = A
if(W.throwforce > 19) // Only throw worthwile stuff, no more lobbing wrenches at wenches
npcDrop(W,1)
throw_item(TARGET)
- if(istype(A,/obj/item/weapon/grenade)) // Allahu ackbar! ALLAHU ACKBARR!!
+ if(istype(A, /obj/item/weapon/grenade)) // Allahu ackbar! ALLAHU ACKBARR!!
var/obj/item/weapon/grenade/G = A
G.attack_self(src)
if(prob(smartness))
@@ -1516,10 +1516,10 @@
swap_hands()
if(main_hand)
if(main_hand.force != 0)
- if(istype(main_hand,/obj/item/weapon/gun))
+ if(istype(main_hand, /obj/item/weapon/gun))
var/obj/item/weapon/gun/G = main_hand
if(G.can_trigger_gun(src))
- if(istype(main_hand,/obj/item/weapon/gun/ballistic))
+ if(istype(main_hand, /obj/item/weapon/gun/ballistic))
var/obj/item/weapon/gun/ballistic/P = main_hand
if(!P.chambered)
P.chamber_round()
@@ -1529,11 +1529,11 @@
npcDrop(P,1)
else
P.afterattack(TARGET, src)
- else if(istype(main_hand,/obj/item/weapon/gun/energy))
+ else if(istype(main_hand, /obj/item/weapon/gun/energy))
var/obj/item/weapon/gun/energy/P = main_hand
var/stunning = 0
for(var/A in P.ammo_type)
- if(ispath(A,/obj/item/ammo_casing/energy/electrode))
+ if(ispath(A, /obj/item/ammo_casing/energy/electrode))
stunning = 1
var/shouldFire = 1
var/mob/living/stunCheck = TARGET
diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm
index eeb046a3e7..d9f1acf879 100644
--- a/code/modules/mob/living/carbon/human/inventory.dm
+++ b/code/modules/mob/living/carbon/human/inventory.dm
@@ -152,11 +152,13 @@
if(s_store && invdrop)
dropItemToGround(s_store, TRUE) //It makes no sense for your suit storage to stay on you if you drop your suit.
if(wear_suit.breakouttime) //when unequipping a straightjacket
+ drop_all_held_items() //suit is restraining
update_action_buttons_icon() //certain action buttons may be usable again.
wear_suit = null
- if(I.flags_inv & HIDEJUMPSUIT)
- update_inv_w_uniform()
- update_inv_wear_suit()
+ if(!QDELETED(src)) //no need to update we're getting deleted anyway
+ if(I.flags_inv & HIDEJUMPSUIT)
+ update_inv_w_uniform()
+ update_inv_wear_suit()
else if(I == w_uniform)
if(invdrop)
if(r_store)
@@ -169,10 +171,12 @@
dropItemToGround(belt)
w_uniform = null
update_suit_sensors()
- update_inv_w_uniform(invdrop)
+ if(!QDELETED(src))
+ update_inv_w_uniform()
else if(I == gloves)
gloves = null
- update_inv_gloves()
+ if(!QDELETED(src))
+ update_inv_gloves()
else if(I == glasses)
glasses = null
var/obj/item/clothing/glasses/G = I
@@ -185,29 +189,37 @@
overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1)
if(G.vision_flags || G.darkness_view || G.invis_override || G.invis_view || !isnull(G.lighting_alpha))
update_sight()
- update_inv_glasses()
+ if(!QDELETED(src))
+ update_inv_glasses()
else if(I == ears)
ears = null
- update_inv_ears()
+ if(!QDELETED(src))
+ update_inv_ears()
else if(I == shoes)
shoes = null
- update_inv_shoes()
+ if(!QDELETED(src))
+ update_inv_shoes()
else if(I == belt)
belt = null
- update_inv_belt()
+ if(!QDELETED(src))
+ update_inv_belt()
else if(I == wear_id)
wear_id = null
sec_hud_set_ID()
- update_inv_wear_id()
+ if(!QDELETED(src))
+ update_inv_wear_id()
else if(I == r_store)
r_store = null
- update_inv_pockets()
+ if(!QDELETED(src))
+ update_inv_pockets()
else if(I == l_store)
l_store = null
- update_inv_pockets()
+ if(!QDELETED(src))
+ update_inv_pockets()
else if(I == s_store)
s_store = null
- update_inv_s_store()
+ if(!QDELETED(src))
+ update_inv_s_store()
/mob/living/carbon/human/wear_mask_update(obj/item/clothing/C, toggle_off = 1)
if((C.flags_inv & (HIDEHAIR|HIDEFACIALHAIR)) || (initial(C.flags_inv) & (HIDEHAIR|HIDEFACIALHAIR)))
diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm
index cefb77e248..3bed38cf69 100644
--- a/code/modules/mob/living/carbon/human/life.dm
+++ b/code/modules/mob/living/carbon/human/life.dm
@@ -103,15 +103,17 @@
var/datum/species/S = dna.species
if(S.breathid == "o2")
- throw_alert("oxy", /obj/screen/alert/oxy)
+ throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy)
else if(S.breathid == "tox")
throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox)
else if(S.breathid == "co2")
throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2)
+ else if(S.breathid == "n2")
+ throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro)
return 0
else
- if(istype(L,/obj/item/organ/lungs))
+ if(istype(L, /obj/item/organ/lungs))
var/obj/item/organ/lungs/lun = L
lun.check_breath(breath,src)
diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm
index 4844a4e804..6f01593933 100644
--- a/code/modules/mob/living/carbon/human/species.dm
+++ b/code/modules/mob/living/carbon/human/species.dm
@@ -254,6 +254,10 @@
var/dynamic_hair_suffix = "" //if this is non-null, and hair+suffix matches an iconstate, then we render that hair instead
var/dynamic_fhair_suffix = ""
+ //for augmented heads
+ if(HD.status == BODYPART_ROBOTIC)
+ return
+
//we check if our hat or helmet hides our facial hair.
if(H.head)
var/obj/item/I = H.head
@@ -1502,6 +1506,8 @@
H.adjustCloneLoss(damage * hit_percent)
if(STAMINA)
H.adjustStaminaLoss(damage * hit_percent)
+ if(BRAIN)
+ H.adjustBrainLoss(damage * hit_percent)
return 1
/datum/species/proc/on_hit(obj/item/projectile/P, mob/living/carbon/human/H)
diff --git a/code/modules/mob/living/carbon/human/species.dm.rej b/code/modules/mob/living/carbon/human/species.dm.rej
deleted file mode 100644
index e10962105a..0000000000
--- a/code/modules/mob/living/carbon/human/species.dm.rej
+++ /dev/null
@@ -1,12 +0,0 @@
-diff a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm (rejected hunks)
-@@ -71,8 +71,8 @@
- var/obj/item/mutanthands = null
- var/obj/item/organ/tongue/mutanttongue = /obj/item/organ/tongue
-
-- var/obj/item/organ/liver/mutantliver = null
-- var/obj/item/organ/stomach/mutantstomach = null
-+ var/obj/item/organ/liver/mutantliver
-+ var/obj/item/organ/stomach/mutantstomach
-
- ///////////
- // PROCS //
diff --git a/code/modules/mob/living/carbon/human/species_types/angel.dm b/code/modules/mob/living/carbon/human/species_types/angel.dm
index 7247509557..7c58ecbf86 100644
--- a/code/modules/mob/living/carbon/human/species_types/angel.dm
+++ b/code/modules/mob/living/carbon/human/species_types/angel.dm
@@ -66,6 +66,7 @@
/datum/action/innate/flight
name = "Toggle Flight"
check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUN
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "flight"
/datum/action/innate/flight/Activate()
diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
index 6331d15789..804f9bf3a2 100644
--- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm
+++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm
@@ -15,7 +15,7 @@
/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H)
- if(istype(chem,/datum/reagent/consumable))
+ if(istype(chem, /datum/reagent/consumable))
var/datum/reagent/consumable/nutri_check = chem
if(nutri_check.nutriment_factor > 0)
var/turf/pos = get_turf(H)
@@ -26,6 +26,6 @@
..()
/datum/species/fly/check_weakness(obj/item/weapon, mob/living/attacker)
- if(istype(weapon,/obj/item/weapon/melee/flyswatter))
+ if(istype(weapon, /obj/item/weapon/melee/flyswatter))
return 29 //Flyswatters deal 30x damage to flypeople.
return 0
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index baea9a07a6..1aef45aff8 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -97,7 +97,7 @@ There are several things that need to be remembered:
/* --------------------------------------- */
//vvvvvv UPDATE_INV PROCS vvvvvv
-/mob/living/carbon/human/update_inv_w_uniform(invdrop = TRUE)
+/mob/living/carbon/human/update_inv_w_uniform()
remove_overlay(UNIFORM_LAYER)
if(client && hud_used)
@@ -136,11 +136,6 @@ There are several things that need to be remembered:
overlays_standing[UNIFORM_LAYER] = uniform_overlay
- else if(!(dna && dna.species.nojumpsuit) && invdrop)
- // Automatically drop anything in store / id / belt if you're not wearing a uniform. //CHECK IF NECESARRY
- for(var/obj/item/thing in list(r_store, l_store, wear_id, belt)) //
- dropItemToGround(thing)
-
apply_overlay(UNIFORM_LAYER)
update_mutant_bodyparts()
@@ -325,9 +320,6 @@ There are several things that need to be remembered:
overlays_standing[SUIT_LAYER] = wear_suit.build_worn_icon(state = wear_suit.icon_state, default_layer = SUIT_LAYER, default_icon_file = 'icons/mob/suit.dmi')
- if(wear_suit.breakouttime) //suit is restraining
- drop_all_held_items()
-
update_hair()
update_mutant_bodyparts()
diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm
index 2f5b0b8b93..7cd296e4f1 100644
--- a/code/modules/mob/living/carbon/inventory.dm
+++ b/code/modules/mob/living/carbon/inventory.dm
@@ -44,7 +44,7 @@
var/mob/dead/observe = M
if(observe.client)
observe.client.screen -= I
- I.loc = src
+ I.forceMove(src)
I.layer = ABOVE_HUD_LAYER
I.plane = ABOVE_HUD_PLANE
I.appearance_flags |= NO_CLIENT_COLOR
diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm
index 1d60ae4982..72c65ae471 100644
--- a/code/modules/mob/living/carbon/life.dm
+++ b/code/modules/mob/living/carbon/life.dm
@@ -113,7 +113,7 @@
return
adjustOxyLoss(1)
failed_last_breath = 1
- throw_alert("oxy", /obj/screen/alert/oxy)
+ throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy)
return 0
var/safe_oxy_min = 16
@@ -144,14 +144,14 @@
else
adjustOxyLoss(3)
failed_last_breath = 1
- throw_alert("oxy", /obj/screen/alert/oxy)
+ throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy)
else //Enough oxygen
failed_last_breath = 0
if(oxyloss)
adjustOxyLoss(-5)
oxygen_used = breath_gases["o2"][MOLES]
- clear_alert("oxy")
+ clear_alert("not_enough_oxy")
breath_gases["o2"][MOLES] -= oxygen_used
breath_gases["co2"][MOLES] += oxygen_used
@@ -174,11 +174,10 @@
//TOXINS/PLASMA
if(Toxins_partialpressure > safe_tox_max)
var/ratio = (breath_gases["plasma"][MOLES]/safe_tox_max) * 10
- if(reagents)
- reagents.add_reagent("plasma", Clamp(ratio, MIN_PLASMA_DAMAGE, MAX_PLASMA_DAMAGE))
- throw_alert("tox_in_air", /obj/screen/alert/tox_in_air)
+ adjustToxLoss(Clamp(ratio, MIN_TOXIC_GAS_DAMAGE, MAX_TOXIC_GAS_DAMAGE))
+ throw_alert("too_much_tox", /obj/screen/alert/too_much_tox)
else
- clear_alert("tox_in_air")
+ clear_alert("too_much_tox")
//NITROUS OXIDE
if(breath_gases["n2o"])
@@ -225,6 +224,15 @@
/mob/living/carbon/proc/handle_blood()
return
+/mob/living/carbon/handle_diseases()
+ for(var/thing in viruses)
+ var/datum/disease/D = thing
+ if(prob(D.infectivity))
+ D.spread()
+
+ if(stat != DEAD)
+ D.stage_act()
+
/mob/living/carbon/proc/handle_changeling()
if(mind && hud_used && hud_used.lingchemdisplay)
if(mind.changeling)
diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm
index 92528de148..4b8454fcde 100644
--- a/code/modules/mob/living/carbon/monkey/combat.dm
+++ b/code/modules/mob/living/carbon/monkey/combat.dm
@@ -85,7 +85,7 @@
return TRUE
// CLOTHING
- else if(istype(I,/obj/item/clothing))
+ else if(istype(I, /obj/item/clothing))
var/obj/item/clothing/C = I
monkeyDrop(C)
addtimer(CALLBACK(src, .proc/pickup_and_wear, C), 5)
@@ -445,7 +445,7 @@
retaliate(user)
/mob/living/carbon/monkey/bullet_act(obj/item/projectile/Proj)
- if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet))
+ if(istype(Proj , /obj/item/projectile/beam)||istype(Proj, /obj/item/projectile/bullet))
if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE))
if(!Proj.nodamage && Proj.damage < src.health)
retaliate(Proj.firer)
diff --git a/code/modules/mob/living/carbon/status_procs.dm b/code/modules/mob/living/carbon/status_procs.dm
index 85fd7c2b96..0216c63942 100644
--- a/code/modules/mob/living/carbon/status_procs.dm
+++ b/code/modules/mob/living/carbon/status_procs.dm
@@ -3,9 +3,9 @@
// eye damage, eye_blind, eye_blurry, druggy, BLIND disability, NEARSIGHT disability, and HUSK disability.
/mob/living/carbon/damage_eyes(amount)
- var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = getorganslot("eye_sight")
if (!eyes)
- return
+ return
if(amount>0)
eyes.eye_damage = amount
if(eyes.eye_damage > 20)
@@ -15,9 +15,9 @@
overlay_fullscreen("eye_damage", /obj/screen/fullscreen/impaired, 1)
/mob/living/carbon/set_eye_damage(amount)
- var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = getorganslot("eye_sight")
if (!eyes)
- return
+ return
eyes.eye_damage = max(amount,0)
if(eyes.eye_damage > 20)
if(eyes.eye_damage > 30)
@@ -28,7 +28,7 @@
clear_fullscreen("eye_damage")
/mob/living/carbon/adjust_eye_damage(amount)
- var/obj/item/organ/eyes/eyes = getorganslot("eyes_sight")
+ var/obj/item/organ/eyes/eyes = getorganslot("eye_sight")
if (!eyes)
return
eyes.eye_damage = max(eyes.eye_damage+amount, 0)
diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm
index 922febe423..fccb3ab8dd 100644
--- a/code/modules/mob/living/damage_procs.dm
+++ b/code/modules/mob/living/damage_procs.dm
@@ -1,286 +1,294 @@
-
-/*
- apply_damage(a,b,c)
- args
- a:damage - How much damage to take
- b:damage_type - What type of damage to take, brute, burn
- c:def_zone - Where to take the damage if its brute or burn
- Returns
- standard 0 if fail
-*/
+
+/*
+ apply_damage(a,b,c)
+ args
+ a:damage - How much damage to take
+ b:damage_type - What type of damage to take, brute, burn
+ c:def_zone - Where to take the damage if its brute or burn
+ Returns
+ standard 0 if fail
+*/
/mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE)
- var/hit_percent = (100-blocked)/100
- if(!damage || (hit_percent <= 0))
- return 0
- switch(damagetype)
- if(BRUTE)
- adjustBruteLoss(damage * hit_percent)
- if(BURN)
- adjustFireLoss(damage * hit_percent)
- if(TOX)
- adjustToxLoss(damage * hit_percent)
- if(OXY)
- adjustOxyLoss(damage * hit_percent)
- if(CLONE)
- adjustCloneLoss(damage * hit_percent)
- if(STAMINA)
- adjustStaminaLoss(damage * hit_percent)
- //citadel code
- if(AROUSAL)
- adjustArousalLoss(damage * hit_percent)
- return 1
-
-/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) //like apply damage except it always uses the damage procs
- switch(damagetype)
- if(BRUTE)
- return adjustBruteLoss(damage)
- if(BURN)
- return adjustFireLoss(damage)
- if(TOX)
- return adjustToxLoss(damage)
- if(OXY)
- return adjustOxyLoss(damage)
- if(CLONE)
- return adjustCloneLoss(damage)
- if(STAMINA)
- return adjustStaminaLoss(damage)
- //citadel code
- if(AROUSAL)
- return adjustArousalLoss(damage)
-
-/mob/living/proc/get_damage_amount(damagetype = BRUTE)
- switch(damagetype)
- if(BRUTE)
- return getBruteLoss()
- if(BURN)
- return getFireLoss()
- if(TOX)
- return getToxLoss()
- if(OXY)
- return getOxyLoss()
- if(CLONE)
- return getCloneLoss()
- if(STAMINA)
- return getStaminaLoss()
- //citadel code
- if(AROUSAL)
- return getArousalLoss()
-
-
-/mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = 0, stamina = 0, arousal = 0)
- if(blocked >= 100)
- return 0
- if(brute)
- apply_damage(brute, BRUTE, def_zone, blocked)
- if(burn)
- apply_damage(burn, BURN, def_zone, blocked)
- if(tox)
- apply_damage(tox, TOX, def_zone, blocked)
- if(oxy)
- apply_damage(oxy, OXY, def_zone, blocked)
- if(clone)
- apply_damage(clone, CLONE, def_zone, blocked)
- if(stamina)
- apply_damage(stamina, STAMINA, def_zone, blocked)
- //citadel code
- if(arousal)
- apply_damage(arousal, AROUSAL, def_zone, blocked)
- return 1
-
-
-
+ var/hit_percent = (100-blocked)/100
+ if(!damage || (hit_percent <= 0))
+ return 0
+ switch(damagetype)
+ if(BRUTE)
+ adjustBruteLoss(damage * hit_percent)
+ if(BURN)
+ adjustFireLoss(damage * hit_percent)
+ if(TOX)
+ adjustToxLoss(damage * hit_percent)
+ if(OXY)
+ adjustOxyLoss(damage * hit_percent)
+ if(CLONE)
+ adjustCloneLoss(damage * hit_percent)
+ if(STAMINA)
+ adjustStaminaLoss(damage * hit_percent)
+ if(BRAIN)
+ adjustBrainLoss(damage * hit_percent)
+ //citadel code
+ if(AROUSAL)
+ adjustArousalLoss(damage * hit_percent)
+ return 1
+
+/mob/living/proc/apply_damage_type(damage = 0, damagetype = BRUTE) //like apply damage except it always uses the damage procs
+ switch(damagetype)
+ if(BRUTE)
+ return adjustBruteLoss(damage)
+ if(BURN)
+ return adjustFireLoss(damage)
+ if(TOX)
+ return adjustToxLoss(damage)
+ if(OXY)
+ return adjustOxyLoss(damage)
+ if(CLONE)
+ return adjustCloneLoss(damage)
+ if(STAMINA)
+ return adjustStaminaLoss(damage)
+ if(BRAIN)
+ return adjustBrainLoss(damage)
+ //citadel code
+ if(AROUSAL)
+ return adjustArousalLoss(damage)
+
+/mob/living/proc/get_damage_amount(damagetype = BRUTE)
+ switch(damagetype)
+ if(BRUTE)
+ return getBruteLoss()
+ if(BURN)
+ return getFireLoss()
+ if(TOX)
+ return getToxLoss()
+ if(OXY)
+ return getOxyLoss()
+ if(CLONE)
+ return getCloneLoss()
+ if(STAMINA)
+ return getStaminaLoss()
+ if(BRAIN)
+ return getBrainLoss()
+ //citadel code
+ if(AROUSAL)
+ return getArousalLoss()
+
+
+/mob/living/proc/apply_damages(brute = 0, burn = 0, tox = 0, oxy = 0, clone = 0, def_zone = null, blocked = FALSE, stamina = 0, arousal = 0, brain = 0)
+ if(blocked >= 100)
+ return 0
+ if(brute)
+ apply_damage(brute, BRUTE, def_zone, blocked)
+ if(burn)
+ apply_damage(burn, BURN, def_zone, blocked)
+ if(tox)
+ apply_damage(tox, TOX, def_zone, blocked)
+ if(oxy)
+ apply_damage(oxy, OXY, def_zone, blocked)
+ if(clone)
+ apply_damage(clone, CLONE, def_zone, blocked)
+ if(stamina)
+ apply_damage(stamina, STAMINA, def_zone, blocked)
+ if(brain)
+ apply_damage(brain, BRAIN, def_zone, blocked)
+ //citadel code
+ if(arousal)
+ apply_damage(arousal, AROUSAL, def_zone, blocked)
+ return 1
+
+
+
/mob/living/proc/apply_effect(effect = 0,effecttype = STUN, blocked = FALSE)
- var/hit_percent = (100-blocked)/100
- if(!effect || (hit_percent <= 0))
- return 0
- switch(effecttype)
- if(STUN)
- Stun(effect * hit_percent)
- if(KNOCKDOWN)
- Knockdown(effect * hit_percent)
- if(UNCONSCIOUS)
- Unconscious(effect * hit_percent)
- if(IRRADIATE)
- radiation += max(effect * hit_percent, 0)
- if(SLUR)
- slurring = max(slurring,(effect * hit_percent))
- if(STUTTER)
- if(status_flags & CANSTUN) // stun is usually associated with stutter
- stuttering = max(stuttering,(effect * hit_percent))
- if(EYE_BLUR)
- blur_eyes(effect * hit_percent)
- if(DROWSY)
- drowsyness = max(drowsyness,(effect * hit_percent))
- if(JITTER)
- if(status_flags & CANSTUN)
- jitteriness = max(jitteriness,(effect * hit_percent))
- return 1
-
-
+ var/hit_percent = (100-blocked)/100
+ if(!effect || (hit_percent <= 0))
+ return 0
+ switch(effecttype)
+ if(STUN)
+ Stun(effect * hit_percent)
+ if(KNOCKDOWN)
+ Knockdown(effect * hit_percent)
+ if(UNCONSCIOUS)
+ Unconscious(effect * hit_percent)
+ if(IRRADIATE)
+ radiation += max(effect * hit_percent, 0)
+ if(SLUR)
+ slurring = max(slurring,(effect * hit_percent))
+ if(STUTTER)
+ if(status_flags & CANSTUN) // stun is usually associated with stutter
+ stuttering = max(stuttering,(effect * hit_percent))
+ if(EYE_BLUR)
+ blur_eyes(effect * hit_percent)
+ if(DROWSY)
+ drowsyness = max(drowsyness,(effect * hit_percent))
+ if(JITTER)
+ if(status_flags & CANSTUN)
+ jitteriness = max(jitteriness,(effect * hit_percent))
+ return 1
+
+
/mob/living/proc/apply_effects(stun = 0, knockdown = 0, unconscious = 0, irradiate = 0, slur = 0, stutter = 0, eyeblur = 0, drowsy = 0, blocked = FALSE, stamina = 0, jitter = 0)
- if(blocked >= 100)
- return 0
- if(stun)
- apply_effect(stun, STUN, blocked)
- if(knockdown)
- apply_effect(knockdown, KNOCKDOWN, blocked)
- if(unconscious)
- apply_effect(unconscious, UNCONSCIOUS, blocked)
- if(irradiate)
- apply_effect(irradiate, IRRADIATE, blocked)
- if(slur)
- apply_effect(slur, SLUR, blocked)
- if(stutter)
- apply_effect(stutter, STUTTER, blocked)
- if(eyeblur)
- apply_effect(eyeblur, EYE_BLUR, blocked)
- if(drowsy)
- apply_effect(drowsy, DROWSY, blocked)
- if(stamina)
- apply_damage(stamina, STAMINA, null, blocked)
- if(jitter)
- apply_effect(jitter, JITTER, blocked)
- return 1
-
-
-/mob/living/proc/getBruteLoss()
- return bruteloss
-
-/mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- bruteloss = Clamp((bruteloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/getOxyLoss()
- return oxyloss
-
-/mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- oxyloss = Clamp((oxyloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/setOxyLoss(amount, updating_health = TRUE, forced = FALSE)
- if(status_flags & GODMODE)
- return 0
- oxyloss = amount
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/getToxLoss()
- return toxloss
-
-/mob/living/proc/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- toxloss = Clamp((toxloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/setToxLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- toxloss = amount
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/getFireLoss()
- return fireloss
-
-/mob/living/proc/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- fireloss = Clamp((fireloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/getCloneLoss()
- return cloneloss
-
-/mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- cloneloss = Clamp((cloneloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/setCloneLoss(amount, updating_health = TRUE, forced = FALSE)
- if(!forced && (status_flags & GODMODE))
- return FALSE
- cloneloss = amount
- if(updating_health)
- updatehealth()
- return amount
-
-/mob/living/proc/getBrainLoss()
- return brainloss
-
-/mob/living/proc/adjustBrainLoss(amount)
- if(status_flags & GODMODE)
- return 0
- brainloss = Clamp((brainloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
-
-/mob/living/proc/setBrainLoss(amount)
- if(status_flags & GODMODE)
- return 0
- brainloss = amount
-
-/mob/living/proc/getStaminaLoss()
- return staminaloss
-
-/mob/living/proc/adjustStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE)
- return
-
-/mob/living/proc/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE)
- return
-
-
-// heal ONE external organ, organ gets randomly selected from damaged ones.
-/mob/living/proc/heal_bodypart_damage(brute, burn, updating_health = 1)
- adjustBruteLoss(-brute, 0) //zero as argument for no instant health update
- adjustFireLoss(-burn, 0)
- if(updating_health)
- updatehealth()
-
-// damage ONE external organ, organ gets randomly selected from damaged ones.
-/mob/living/proc/take_bodypart_damage(brute, burn, updating_health = 1)
- adjustBruteLoss(brute, 0) //zero as argument for no instant health update
- adjustFireLoss(burn, 0)
- if(updating_health)
- updatehealth()
-
-// heal MANY bodyparts, in random order
-/mob/living/proc/heal_overall_damage(brute, burn, only_robotic = 0, only_organic = 1, updating_health = 1)
- adjustBruteLoss(-brute, 0) //zero as argument for no instant health update
- adjustFireLoss(-burn, 0)
- if(updating_health)
- updatehealth()
-
-// damage MANY bodyparts, in random order
-/mob/living/proc/take_overall_damage(brute, burn, updating_health = 1)
- adjustBruteLoss(brute, 0) //zero as argument for no instant health update
- adjustFireLoss(burn, 0)
- if(updating_health)
- updatehealth()
-
-//heal up to amount damage, in a given order
-/mob/living/proc/heal_ordered_damage(amount, list/damage_types)
- . = amount //we'll return the amount of damage healed
- for(var/i in damage_types)
- var/amount_to_heal = min(amount, get_damage_amount(i)) //heal only up to the amount of damage we have
- if(amount_to_heal)
- apply_damage_type(-amount_to_heal, i)
- amount -= amount_to_heal //remove what we healed from our current amount
- if(!amount)
- break
- . -= amount //if there's leftover healing, remove it from what we return
+ if(blocked >= 100)
+ return 0
+ if(stun)
+ apply_effect(stun, STUN, blocked)
+ if(knockdown)
+ apply_effect(knockdown, KNOCKDOWN, blocked)
+ if(unconscious)
+ apply_effect(unconscious, UNCONSCIOUS, blocked)
+ if(irradiate)
+ apply_effect(irradiate, IRRADIATE, blocked)
+ if(slur)
+ apply_effect(slur, SLUR, blocked)
+ if(stutter)
+ apply_effect(stutter, STUTTER, blocked)
+ if(eyeblur)
+ apply_effect(eyeblur, EYE_BLUR, blocked)
+ if(drowsy)
+ apply_effect(drowsy, DROWSY, blocked)
+ if(stamina)
+ apply_damage(stamina, STAMINA, null, blocked)
+ if(jitter)
+ apply_effect(jitter, JITTER, blocked)
+ return 1
+
+
+/mob/living/proc/getBruteLoss()
+ return bruteloss
+
+/mob/living/proc/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ bruteloss = Clamp((bruteloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/getOxyLoss()
+ return oxyloss
+
+/mob/living/proc/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ oxyloss = Clamp((oxyloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/setOxyLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(status_flags & GODMODE)
+ return 0
+ oxyloss = amount
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/getToxLoss()
+ return toxloss
+
+/mob/living/proc/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ toxloss = Clamp((toxloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/setToxLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ toxloss = amount
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/getFireLoss()
+ return fireloss
+
+/mob/living/proc/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ fireloss = Clamp((fireloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/getCloneLoss()
+ return cloneloss
+
+/mob/living/proc/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ cloneloss = Clamp((cloneloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/setCloneLoss(amount, updating_health = TRUE, forced = FALSE)
+ if(!forced && (status_flags & GODMODE))
+ return FALSE
+ cloneloss = amount
+ if(updating_health)
+ updatehealth()
+ return amount
+
+/mob/living/proc/getBrainLoss()
+ return brainloss
+
+/mob/living/proc/adjustBrainLoss(amount)
+ if(status_flags & GODMODE)
+ return 0
+ brainloss = Clamp((brainloss + (amount * config.damage_multiplier)), 0, maxHealth*2)
+
+/mob/living/proc/setBrainLoss(amount)
+ if(status_flags & GODMODE)
+ return 0
+ brainloss = amount
+
+/mob/living/proc/getStaminaLoss()
+ return staminaloss
+
+/mob/living/proc/adjustStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE)
+ return
+
+/mob/living/proc/setStaminaLoss(amount, updating_stamina = TRUE, forced = FALSE)
+ return
+
+
+// heal ONE external organ, organ gets randomly selected from damaged ones.
+/mob/living/proc/heal_bodypart_damage(brute, burn, updating_health = 1)
+ adjustBruteLoss(-brute, 0) //zero as argument for no instant health update
+ adjustFireLoss(-burn, 0)
+ if(updating_health)
+ updatehealth()
+
+// damage ONE external organ, organ gets randomly selected from damaged ones.
+/mob/living/proc/take_bodypart_damage(brute, burn, updating_health = 1)
+ adjustBruteLoss(brute, 0) //zero as argument for no instant health update
+ adjustFireLoss(burn, 0)
+ if(updating_health)
+ updatehealth()
+
+// heal MANY bodyparts, in random order
+/mob/living/proc/heal_overall_damage(brute, burn, only_robotic = 0, only_organic = 1, updating_health = 1)
+ adjustBruteLoss(-brute, 0) //zero as argument for no instant health update
+ adjustFireLoss(-burn, 0)
+ if(updating_health)
+ updatehealth()
+
+// damage MANY bodyparts, in random order
+/mob/living/proc/take_overall_damage(brute, burn, updating_health = 1)
+ adjustBruteLoss(brute, 0) //zero as argument for no instant health update
+ adjustFireLoss(burn, 0)
+ if(updating_health)
+ updatehealth()
+
+//heal up to amount damage, in a given order
+/mob/living/proc/heal_ordered_damage(amount, list/damage_types)
+ . = amount //we'll return the amount of damage healed
+ for(var/i in damage_types)
+ var/amount_to_heal = min(amount, get_damage_amount(i)) //heal only up to the amount of damage we have
+ if(amount_to_heal)
+ apply_damage_type(-amount_to_heal, i)
+ amount -= amount_to_heal //remove what we healed from our current amount
+ if(!amount)
+ break
+ . -= amount //if there's leftover healing, remove it from what we return
diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm
index eb96d09bde..0fd86ed02e 100644
--- a/code/modules/mob/living/death.dm
+++ b/code/modules/mob/living/death.dm
@@ -18,7 +18,7 @@
return
/mob/living/proc/spawn_gibs()
- new /obj/effect/gibspawner/generic(loc, viruses)
+ new /obj/effect/gibspawner/generic(get_turf(src))
/mob/living/proc/spill_organs()
return
diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm
index 28a6bb5dd4..66ca8bf8e2 100644
--- a/code/modules/mob/living/life.dm
+++ b/code/modules/mob/living/life.dm
@@ -18,12 +18,16 @@
return
var/datum/gas_mixture/environment = loc.return_air()
- if(stat != DEAD)
- //Breathing, if applicable
- handle_breathing(times_fired)
if(stat != DEAD)
//Mutations and radiation
handle_mutations_and_radiation()
+
+ if(stat != DEAD)
+ //Breathing, if applicable
+ handle_breathing(times_fired)
+
+ handle_diseases() // DEAD check is in the proc itself; we want it to spread even if the mob is dead, but to handle its disease-y properties only if you're not.
+
if(stat != DEAD)
//Random events (vomiting etc)
handle_random_events()
@@ -60,6 +64,9 @@
radiation = 0 //so radiation don't accumulate in simple animals
return
+/mob/living/proc/handle_diseases()
+ return
+
/mob/living/proc/handle_diginvis()
if(!digitaldisguise)
src.digitaldisguise = image(loc = src)
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 829b031d21..6624e5740f 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -135,7 +135,7 @@
//the puller can always swap with its victim if on grab intent
if(M.pulledby == src && a_intent == INTENT_GRAB)
mob_swap = 1
- //restrained people act if they were on 'help' intent to prevent a person being pulled from being seperated from their puller
+ //restrained people act if they were on 'help' intent to prevent a person being pulled from being separated from their puller
else if((M.restrained() || M.a_intent == INTENT_HELP) && (restrained() || a_intent == INTENT_HELP))
mob_swap = 1
if(mob_swap)
@@ -357,7 +357,7 @@
updatehealth() //then we check if the mob should wake up.
update_canmove()
update_sight()
- clear_alert("oxy")
+ clear_alert("not_enough_oxy")
reload_fullscreen()
. = 1
if(mind)
@@ -412,7 +412,7 @@
if(client)
to_chat(src, "[src]'s Metainfo: [client.prefs.metadata]")
else
- to_chat(src, "[src] does not have any stored infomation!")
+ to_chat(src, "[src] does not have any stored information!")
else
to_chat(src, "OOC Metadata is not supported by this server!")
diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm
index ebb9ee074f..0c693b4749 100644
--- a/code/modules/mob/living/living_defense.dm
+++ b/code/modules/mob/living/living_defense.dm
@@ -67,7 +67,7 @@
var/zone = ran_zone("chest", 65)//Hits a random part of the body, geared towards the chest
var/dtype = BRUTE
var/volume = I.get_volume_by_throwforce_and_or_w_class()
- if(istype(I,/obj/item/weapon)) //If the item is a weapon...
+ if(istype(I, /obj/item/weapon)) //If the item is a weapon...
var/obj/item/weapon/W = I
dtype = W.damtype
@@ -312,7 +312,6 @@
reagents.add_reagent("heparin", 5)
return FALSE
if(GLOB.cult_narsie && GLOB.cult_narsie.souls_needed[src])
- GLOB.cult_narsie.resize(1.1)
GLOB.cult_narsie.souls_needed -= src
GLOB.cult_narsie.souls += 1
if((GLOB.cult_narsie.souls == GLOB.cult_narsie.soul_goal) && (GLOB.cult_narsie.resolved == FALSE))
diff --git a/code/modules/mob/living/logout.dm b/code/modules/mob/living/logout.dm
index bcd7c77f1d..a3479aac89 100644
--- a/code/modules/mob/living/logout.dm
+++ b/code/modules/mob/living/logout.dm
@@ -2,5 +2,5 @@
if(ranged_ability && client)
ranged_ability.remove_mousepointer(client)
..()
- if(!key && mind) //key and mind have become seperated.
+ if(!key && mind) //key and mind have become separated.
mind.active = 0 //This is to stop say, a mind.transfer_to call on a corpse causing a ghost to re-enter its body.
\ No newline at end of file
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 97bd12b996..fd17f123b8 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -877,7 +877,7 @@
/mob/living/silicon/ai/reset_perspective(atom/A)
if(camera_light_on)
light_cameras()
- if(istype(A,/obj/machinery/camera))
+ if(istype(A, /obj/machinery/camera))
current = A
if(client)
if(ismovableatom(A))
@@ -963,6 +963,7 @@
/datum/action/innate/deploy_shell
name = "Deploy to AI Shell"
desc = "Wirelessly control a specialized cyborg shell."
+ icon_icon = 'icons/mob/actions/actions_AI.dmi'
button_icon_state = "ai_shell"
/datum/action/innate/deploy_shell/Trigger()
@@ -974,6 +975,7 @@
/datum/action/innate/deploy_last_shell
name = "Reconnect to shell"
desc = "Reconnect to the most recently used AI shell."
+ icon_icon = 'icons/mob/actions/actions_AI.dmi'
button_icon_state = "ai_last_shell"
var/mob/living/silicon/robot/last_used_shell
diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm
index ca93c95f48..7537697d71 100644
--- a/code/modules/mob/living/silicon/death.dm
+++ b/code/modules/mob/living/silicon/death.dm
@@ -1,5 +1,5 @@
/mob/living/silicon/spawn_gibs()
- new /obj/effect/gibspawner/robot(loc,viruses)
+ new /obj/effect/gibspawner/robot(get_turf(src))
/mob/living/silicon/spawn_dust()
new /obj/effect/decal/remains/robot(loc)
diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm
index e1aab0d1be..c6dd372532 100644
--- a/code/modules/mob/living/silicon/pai/pai.dm
+++ b/code/modules/mob/living/silicon/pai/pai.dm
@@ -161,6 +161,7 @@
/datum/action/innate/pai
name = "PAI Action"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
var/mob/living/silicon/pai/P
/datum/action/innate/pai/Trigger()
@@ -197,8 +198,10 @@
/datum/action/innate/pai/rest/Trigger()
..()
P.lay_down()
+
/datum/action/innate/pai/light
name = "Toggle Integrated Lights"
+ icon_icon = 'icons/mob/actions/actions_spells.dmi'
button_icon_state = "emp"
background_icon_state = "bg_tech"
diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm
index a4f8638c4a..0806f457d9 100644
--- a/code/modules/mob/living/silicon/pai/software.dm
+++ b/code/modules/mob/living/silicon/pai/software.dm
@@ -513,7 +513,8 @@
Structural Integrity: [M.getBruteLoss() > 50 ? "" : ""][M.getBruteLoss()]
Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)
"}
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
dat += {"Infection Detected.
Name: [D.name]
Type: [D.spread_text]
diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm
index f14665e10c..7f232e20f4 100644
--- a/code/modules/mob/living/silicon/robot/examine.dm
+++ b/code/modules/mob/living/silicon/robot/examine.dm
@@ -12,8 +12,9 @@
msg += "It looks slightly dented.\n"
else
msg += "It looks severely dented!\n"
- if (src.getFireLoss())
- if (src.getFireLoss() < maxHealth*0.5)
+ if (getFireLoss() || getToxLoss())
+ var/overall_fireloss = getFireLoss() + getToxLoss()
+ if (overall_fireloss < maxHealth * 0.5)
msg += "It looks slightly charred.\n"
else
msg += "It looks severely burnt and heat-warped!\n"
@@ -33,7 +34,7 @@
if(cell && cell.charge <= 0)
msg += "Its battery indicator is blinking red!\n"
- if(is_servant_of_ratvar(src) && user.Adjacent(src) && !stat) //To counter pseudo-stealth by using headlamps
+ if(is_servant_of_ratvar(src) && get_dist(user, src) <= 1 && !stat) //To counter pseudo-stealth by using headlamps
msg += "Its eyes are glowing a blazing yellow!\n"
switch(stat)
diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm
index c45a32a9be..ef42a85632 100644
--- a/code/modules/mob/living/silicon/robot/inventory.dm
+++ b/code/modules/mob/living/silicon/robot/inventory.dm
@@ -12,7 +12,7 @@
if(!O)
return 0
O.mouse_opacity = 2
- if(istype(O,/obj/item/borg/sight))
+ if(istype(O, /obj/item/borg/sight))
var/obj/item/borg/sight/S = O
sight_mode &= ~S.sight_mode
update_sight()
diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm
index fba4f50080..aab1f204f6 100644
--- a/code/modules/mob/living/silicon/robot/life.dm
+++ b/code/modules/mob/living/silicon/robot/life.dm
@@ -6,6 +6,7 @@
return
..()
+ adjustOxyLoss(-10) //we're a robot!
handle_robot_hud_updates()
handle_robot_cell()
diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm
index be66f58d6d..93f88bdfee 100644
--- a/code/modules/mob/living/silicon/robot/robot.dm
+++ b/code/modules/mob/living/silicon/robot/robot.dm
@@ -51,7 +51,7 @@
var/ident = 0
var/locked = TRUE
- var/list/req_access = list(GLOB.access_robotics)
+ var/list/req_access = list(ACCESS_ROBOTICS)
var/alarms = list("Motion"=list(), "Fire"=list(), "Atmosphere"=list(), "Power"=list(), "Camera"=list(), "Burglar"=list())
@@ -93,6 +93,8 @@
/obj/item/clothing/head/sombrero,
/obj/item/clothing/head/witchunter_hat)
+ var/remote_range = 7 //How far can you interact with machines.
+
can_buckle = TRUE
buckle_lying = FALSE
can_ride_typecache = list(/mob/living/carbon/human)
@@ -393,13 +395,14 @@
else if(istype(W, /obj/item/stack/cable_coil) && wiresexposed)
user.changeNext_move(CLICK_CD_MELEE)
var/obj/item/stack/cable_coil/coil = W
- if (getFireLoss() > 0)
+ if (getFireLoss() > 0 || getToxLoss() > 0)
if(src == user)
to_chat(user, "You start fixing yourself...")
if(!do_after(user, 50, target = src))
return
if (coil.use(1))
adjustFireLoss(-30)
+ adjustToxLoss(-30)
updatehealth()
user.visible_message("[user] has fixed some of the burnt wires on [src].", "You fix some of the burnt wires on [src].")
else
@@ -655,29 +658,6 @@
add_overlay(head_overlay)
update_fire()
-#define BORG_CAMERA_BUFFER 30
-
-/mob/living/silicon/robot/proc/do_camera_update(oldLoc)
- if(oldLoc != src.loc)
- GLOB.cameranet.updatePortableCamera(src.camera)
- updating = 0
-
-/mob/living/silicon/robot/Move(a, b, flag)
- var/oldLoc = src.loc
- . = ..()
- if(.)
- if(src.camera)
- if(!updating)
- updating = 1
- addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), BORG_CAMERA_BUFFER)
- if(module)
- if(istype(module, /obj/item/weapon/robot_module/miner))
- if(istype(loc, /turf/open/floor/plating/asteroid))
- for(var/obj/item/I in held_items)
- if(istype(I,/obj/item/weapon/storage/bag/ore))
- loc.attackby(I, src)
-#undef BORG_CAMERA_BUFFER
-
/mob/living/silicon/robot/proc/self_destruct()
if(emagged)
if(mmi)
@@ -841,7 +821,7 @@
icon_state = "syndie_bloodhound"
faction = list("syndicate")
bubble_icon = "syndibot"
- req_access = list(GLOB.access_syndicate)
+ req_access = list(ACCESS_SYNDICATE)
lawupdate = FALSE
scrambledcodes = TRUE // These are rogue borgs.
ionpulse = TRUE
@@ -1077,7 +1057,7 @@
diag_hud_set_aishell()
/mob/living/silicon/robot/proc/deploy_init(var/mob/living/silicon/ai/AI)
- real_name = "[AI.real_name] shell [rand(100, 999)] - [designation]" //Randomizing the name so it shows up seperately in the shells list
+ real_name = "[AI.real_name] shell [rand(100, 999)] - [designation]" //Randomizing the name so it shows up separately in the shells list
name = real_name
if(camera)
camera.c_tag = real_name //update the camera name too
@@ -1101,6 +1081,7 @@
/datum/action/innate/undeployment
name = "Disconnect from shell"
desc = "Stop controlling your shell and resume normal core operations."
+ icon_icon = 'icons/mob/actions/actions_AI.dmi'
button_icon_state = "ai_core"
/datum/action/innate/undeployment/Trigger()
diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm
index 3848c528e9..fd7d209604 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules.dm
@@ -4,6 +4,8 @@
icon_state = "std_module"
w_class = WEIGHT_CLASS_GIGANTIC
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
var/list/basic_modules = list() //a list of paths, converted to a list of instances on New()
@@ -246,7 +248,7 @@
/obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg,
/obj/item/weapon/soap/nanotrasen,
/obj/item/borg/cyborghug)
- emag_modules = list(/obj/item/weapon/melee/energy/sword/cyborg)
+ emag_modules = list(/obj/item/weapon/melee/transforming/energy/sword/cyborg)
ratvar_modules = list(
/obj/item/clockwork/slab/cyborg,
/obj/item/clockwork/ratvarian_spear/cyborg,
@@ -469,6 +471,7 @@
/obj/item/stack/tile/plasteel/cyborg,
/obj/item/weapon/soap/nanotrasen,
/obj/item/weapon/storage/bag/trash/cyborg,
+ /obj/item/weapon/extinguisher/mini,
/obj/item/weapon/mop/cyborg,
/obj/item/device/lightreplacer/cyborg,
/obj/item/weapon/holosign_creator,
@@ -515,6 +518,7 @@
/obj/item/weapon/reagent_containers/food/condiment/enzyme,
/obj/item/weapon/pen,
/obj/item/toy/crayon/spraycan/borg,
+ /obj/item/weapon/extinguisher/mini,
/obj/item/weapon/hand_labeler/borg,
/obj/item/weapon/razor,
/obj/item/device/instrument/violin,
@@ -590,7 +594,7 @@
name = "Syndicate Assault"
basic_modules = list(
/obj/item/device/assembly/flash/cyborg,
- /obj/item/weapon/melee/energy/sword/cyborg,
+ /obj/item/weapon/melee/transforming/energy/sword/cyborg,
/obj/item/weapon/gun/energy/printer,
/obj/item/weapon/gun/ballistic/revolver/grenadelauncher/cyborg,
/obj/item/weapon/card/emag,
@@ -617,7 +621,7 @@
/obj/item/weapon/hemostat,
/obj/item/weapon/cautery,
/obj/item/weapon/scalpel,
- /obj/item/weapon/melee/energy/sword/cyborg/saw,
+ /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw,
/obj/item/roller/robo,
/obj/item/weapon/card/emag,
/obj/item/weapon/crowbar/cyborg,
diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm
index 167137d9d1..a2f6bf5681 100644
--- a/code/modules/mob/living/silicon/robot/robot_movement.dm
+++ b/code/modules/mob/living/silicon/robot/robot_movement.dm
@@ -1,3 +1,24 @@
+/mob/living/silicon/robot/Moved(oldLoc, dir)
+ . = ..()
+ update_camera_location(oldLoc)
+
+/mob/living/silicon/robot/forceMove(atom/destination)
+ . = ..()
+ update_camera_location(destination)
+
+/mob/living/silicon/robot/proc/do_camera_update(oldLoc)
+ if(!QDELETED(camera) && oldLoc != get_turf(src))
+ GLOB.cameranet.updatePortableCamera(camera)
+ updating = FALSE
+
+#define BORG_CAMERA_BUFFER 30
+/mob/living/silicon/robot/proc/update_camera_location(oldLoc)
+ oldLoc = get_turf(oldLoc)
+ if(!QDELETED(camera) && !updating && oldLoc != get_turf(src))
+ updating = TRUE
+ addtimer(CALLBACK(src, .proc/do_camera_update, oldLoc), BORG_CAMERA_BUFFER)
+#undef BORG_CAMERA_BUFFER
+
/mob/living/silicon/robot/Process_Spacemove(movement_dir = 0)
if(ionpulse())
return 1
diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm
index 6446debb80..bdc2338828 100644
--- a/code/modules/mob/living/silicon/silicon.dm
+++ b/code/modules/mob/living/silicon/silicon.dm
@@ -38,7 +38,7 @@
var/law_change_counter = 0
/mob/living/silicon/Initialize()
- ..()
+ . = ..()
GLOB.silicon_mobs += src
var/datum/atom_hud/data/diagnostic/diag_hud = GLOB.huds[DATA_HUD_DIAGNOSTIC]
diag_hud.add_to_hud(src)
diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm
index c96ca72b26..59cb793b27 100644
--- a/code/modules/mob/living/simple_animal/bot/bot.dm
+++ b/code/modules/mob/living/simple_animal/bot/bot.dm
@@ -116,10 +116,10 @@
update_icon()
/mob/living/simple_animal/bot/Initialize()
- ..()
+ . = ..()
access_card = new /obj/item/weapon/card/id(src)
//This access is so bots can be immediately set to patrol and leave Robotics, instead of having to be let out first.
- access_card.access += GLOB.access_robotics
+ access_card.access += ACCESS_ROBOTICS
set_custom_texts()
Radio = new/obj/item/device/radio(src)
if(radio_key)
diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm
index e733ecdcb8..b1894ae0f2 100644
--- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm
@@ -265,7 +265,7 @@
..()
/obj/machinery/bot_core/cleanbot
- req_one_access = list(GLOB.access_janitor, GLOB.access_robotics)
+ req_one_access = list(ACCESS_JANITOR, ACCESS_ROBOTICS)
/mob/living/simple_animal/bot/cleanbot/get_controls(mob/user)
diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm
index b3b4725914..3835394969 100644
--- a/code/modules/mob/living/simple_animal/bot/construction.dm
+++ b/code/modules/mob/living/simple_animal/bot/construction.dm
@@ -299,13 +299,13 @@
return
var/obj/item/weapon/firstaid_arm_assembly/A = new /obj/item/weapon/firstaid_arm_assembly
- if(istype(src,/obj/item/weapon/storage/firstaid/fire))
+ if(istype(src, /obj/item/weapon/storage/firstaid/fire))
A.skin = "ointment"
- else if(istype(src,/obj/item/weapon/storage/firstaid/toxin))
+ else if(istype(src, /obj/item/weapon/storage/firstaid/toxin))
A.skin = "tox"
- else if(istype(src,/obj/item/weapon/storage/firstaid/o2))
+ else if(istype(src, /obj/item/weapon/storage/firstaid/o2))
A.skin = "o2"
- else if(istype(src,/obj/item/weapon/storage/firstaid/brute))
+ else if(istype(src, /obj/item/weapon/storage/firstaid/brute))
A.skin = "brute"
qdel(S)
@@ -343,8 +343,7 @@
build_step++
to_chat(user, "You complete the Medibot. Beep boop!")
var/turf/T = get_turf(src)
- var/mob/living/simple_animal/bot/medbot/S = new /mob/living/simple_animal/bot/medbot(T)
- S.skin = skin
+ var/mob/living/simple_animal/bot/medbot/S = new /mob/living/simple_animal/bot/medbot(T, skin)
S.name = created_name
qdel(src)
diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm
index 82f49e7de2..bc35799270 100644
--- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm
+++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm
@@ -59,7 +59,7 @@
shot_delay = 6//Longer shot delay because JESUS CHRIST
check_records = 0//Don't actively target people set to arrest
arrest_type = 1//Don't even try to cuff
- bot_core.req_access = list(GLOB.access_maint_tunnels, GLOB.access_theatre)
+ bot_core.req_access = list(ACCESS_MAINT_TUNNELS, ACCESS_THEATRE)
arrest_type = 1
if((lasercolor == "b") && (name == "\improper ED-209 Security Robot"))//Picks a name if there isn't already a custome one
name = pick("BLUE BALLER","SANIC","BLUE KILLDEATH MURDERBOT")
@@ -201,7 +201,7 @@ Auto Patrol[]"},
set_weapon()
/mob/living/simple_animal/bot/ed209/bullet_act(obj/item/projectile/Proj)
- if(istype(Proj ,/obj/item/projectile/beam/laser)||istype(Proj,/obj/item/projectile/bullet))
+ if(istype(Proj , /obj/item/projectile/beam/laser)||istype(Proj, /obj/item/projectile/bullet))
if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE))
if(!Proj.nodamage && Proj.damage < src.health)
retaliate(Proj.firer)
diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm
index e7830f2c23..cbec12b1f5 100644
--- a/code/modules/mob/living/simple_animal/bot/floorbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm
@@ -385,7 +385,7 @@
..()
/obj/machinery/bot_core/floorbot
- req_one_access = list(GLOB.access_construction, GLOB.access_robotics)
+ req_one_access = list(ACCESS_CONSTRUCTION, ACCESS_ROBOTICS)
/mob/living/simple_animal/bot/floorbot/UnarmedAttack(atom/A)
if(isturf(A))
diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm
index 2a9e52de56..67f3ed7e38 100644
--- a/code/modules/mob/living/simple_animal/bot/medbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/medbot.dm
@@ -76,6 +76,9 @@
treatment_tox = "sodium_thiopental"
/mob/living/simple_animal/bot/medbot/update_icon()
+ cut_overlays()
+ if(skin)
+ add_overlay("medskin_[skin]")
if(!on)
icon_state = "medibot0"
return
@@ -90,17 +93,14 @@
else
icon_state = "medibot1"
-/mob/living/simple_animal/bot/medbot/Initialize()
- ..()
- update_icon()
-
- if(skin)
- add_overlay("medskin_[skin]")
-
+/mob/living/simple_animal/bot/medbot/Initialize(mapload, new_skin)
+ . = ..()
var/datum/job/doctor/J = new /datum/job/doctor
access_card.access += J.get_access()
prev_access = access_card.access
qdel(J)
+ skin = new_skin
+ update_icon()
/mob/living/simple_animal/bot/medbot/update_canmove()
. = ..()
@@ -373,7 +373,8 @@
return 1
if(treat_virus && !C.reagents.has_reagent(treatment_virus_avoid) && !C.reagents.has_reagent(treatment_virus))
- for(var/datum/disease/D in C.viruses)
+ for(var/thing in C.viruses)
+ var/datum/disease/D = thing
//the medibot can't detect viruses that are undetectable to Health Analyzers or Pandemic machines.
if(!(D.visibility_flags & HIDDEN_SCANNER || D.visibility_flags & HIDDEN_PANDEMIC) \
&& D.severity != NONTHREAT \
@@ -424,7 +425,8 @@
else
if(treat_virus)
var/virus = 0
- for(var/datum/disease/D in C.viruses)
+ for(var/thing in C.viruses)
+ var/datum/disease/D = thing
//detectable virus
if((!(D.visibility_flags & HIDDEN_SCANNER)) || (!(D.visibility_flags & HIDDEN_PANDEMIC)))
if(D.severity != NONTHREAT) //virus is harmful
@@ -459,6 +461,8 @@
break
if(!reagent_id) //If they don't need any of that they're probably cured!
+ if(C.maxHealth - C.health < heal_threshold)
+ to_chat(src, "[C] is healthy! Your programming prevents you from injecting anyone without at least [heal_threshold] damage of any one type ([heal_threshold + 15] for oxygen damage.)")
var/list/messagevoice = list("All patched up!" = 'sound/voice/mpatchedup.ogg',"An apple a day keeps me away." = 'sound/voice/mapple.ogg',"Feel better soon!" = 'sound/voice/mfeelbetter.ogg')
var/message = pick(messagevoice)
speak(message)
@@ -539,4 +543,4 @@
declare_cooldown = world.time + 200
/obj/machinery/bot_core/medbot
- req_one_access =list(GLOB.access_medical, GLOB.access_robotics)
+ req_one_access =list(ACCESS_MEDICAL, ACCESS_ROBOTICS)
diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm
index 158b86aae7..e8936a2863 100644
--- a/code/modules/mob/living/simple_animal/bot/mulebot.dm
+++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm
@@ -83,7 +83,7 @@
..()
if(open)
on = FALSE
- else if(istype(I,/obj/item/weapon/stock_parts/cell) && open && !cell)
+ else if(istype(I, /obj/item/weapon/stock_parts/cell) && open && !cell)
if(!user.drop_item())
return
var/obj/item/weapon/stock_parts/cell/C = I
@@ -343,7 +343,7 @@
return
var/obj/structure/closet/crate/CRATE
- if(istype(AM,/obj/structure/closet/crate))
+ if(istype(AM, /obj/structure/closet/crate))
CRATE = AM
else
if(!wires.is_cut(WIRE_LOADCHECK))
@@ -748,4 +748,4 @@
#undef DELIGHT
/obj/machinery/bot_core/mulebot
- req_access = list(GLOB.access_cargo)
+ req_access = list(ACCESS_CARGO)
diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm
index 01f34953b9..42c42bcf16 100644
--- a/code/modules/mob/living/simple_animal/bot/secbot.dm
+++ b/code/modules/mob/living/simple_animal/bot/secbot.dm
@@ -191,7 +191,7 @@ Auto Patrol: []"},
icon_state = "secbot[on]"
/mob/living/simple_animal/bot/secbot/bullet_act(obj/item/projectile/Proj)
- if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet))
+ if(istype(Proj , /obj/item/projectile/beam)||istype(Proj, /obj/item/projectile/bullet))
if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE))
if(!Proj.nodamage && Proj.damage < src.health)
retaliate(Proj.firer)
@@ -432,4 +432,4 @@ Auto Patrol: []"},
..()
/obj/machinery/bot_core/secbot
- req_access = list(GLOB.access_security)
+ req_access = list(ACCESS_SECURITY)
diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm
index fd31f7537c..74f855bf8c 100644
--- a/code/modules/mob/living/simple_animal/constructs.dm
+++ b/code/modules/mob/living/simple_animal/constructs.dm
@@ -383,6 +383,7 @@
/datum/action/innate/seek_prey
name = "Seek the Harvest"
desc = "None can hide from Nar'Sie, activate to track a survivor attempting to flee the red harvest!"
+ icon_icon = 'icons/mob/actions/actions_cult.dmi'
background_icon_state = "bg_demon"
buttontooltipstyle = "cult"
button_icon_state = "cult_mark"
diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm
index 06d7cdb0ef..2b897bfbcb 100644
--- a/code/modules/mob/living/simple_animal/corpse.dm
+++ b/code/modules/mob/living/simple_animal/corpse.dm
@@ -2,7 +2,7 @@
//If someone can do this in a neater way, be my guest-Kor
-//This has to be seperate from the Away Mission corpses, because New() doesn't work for those, and initialize() doesn't work for these.
+//This has to be separate from the Away Mission corpses, because New() doesn't work for those, and initialize() doesn't work for these.
//To do: Allow corpses to appear mangled, bloody, etc. Allow customizing the bodies appearance (they're all bald and white right now).
@@ -11,7 +11,7 @@
/obj/effect/mob_spawn/human/corpse/syndicatesoldier
name = "Syndicate Operative"
id_job = "Operative"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/syndicatesoldiercorpse
/datum/outfit/syndicatesoldiercorpse
@@ -30,7 +30,7 @@
/obj/effect/mob_spawn/human/corpse/syndicatecommando
name = "Syndicate Commando"
id_job = "Operative"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/syndicatecommandocorpse
/datum/outfit/syndicatecommandocorpse
@@ -49,7 +49,7 @@
/obj/effect/mob_spawn/human/corpse/syndicatestormtrooper
name = "Syndicate Stormtrooper"
id_job = "Operative"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/syndicatestormtroopercorpse
/datum/outfit/syndicatestormtroopercorpse
diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
index 0c153d37e2..07222ade05 100644
--- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm
+++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm
@@ -25,6 +25,6 @@
verb_yell = "flutters intensely"
/mob/living/simple_animal/butterfly/Initialize()
- ..()
+ . = ..()
var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255))
- add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
\ No newline at end of file
+ add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY)
diff --git a/code/modules/mob/living/simple_animal/friendly/cockroach.dm b/code/modules/mob/living/simple_animal/friendly/cockroach.dm
index 2ab1adee23..b49534808a 100644
--- a/code/modules/mob/living/simple_animal/friendly/cockroach.dm
+++ b/code/modules/mob/living/simple_animal/friendly/cockroach.dm
@@ -42,7 +42,7 @@
else
visible_message("[src] avoids getting crushed.")
else
- if(istype(AM,/obj/structure))
+ if(istype(AM, /obj/structure))
if(prob(squish_chance))
AM.visible_message("[src] was crushed under [AM].")
adjustBruteLoss(1)
diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm
index 0c80c24b15..54a06cb37f 100644
--- a/code/modules/mob/living/simple_animal/friendly/dog.dm
+++ b/code/modules/mob/living/simple_animal/friendly/dog.dm
@@ -178,13 +178,13 @@
to_chat(usr, "\The [item_to_add] is stuck to your hand, you cannot put it on [src]'s back!")
return
- if(istype(item_to_add,/obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess
+ if(istype(item_to_add, /obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess
item_to_add.afterattack(src,usr,1)
return
//The objects that corgis can wear on their backs.
var/allowed = FALSE
- if(ispath(item_to_add.dog_fashion,/datum/dog_fashion/back))
+ if(ispath(item_to_add.dog_fashion, /datum/dog_fashion/back))
allowed = TRUE
if(!allowed)
@@ -214,7 +214,7 @@
/mob/living/simple_animal/pet/dog/corgi/proc/place_on_head(obj/item/item_to_add, mob/user)
- if(istype(item_to_add,/obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess
+ if(istype(item_to_add, /obj/item/weapon/grenade/plastic)) // last thing he ever wears, I guess
item_to_add.afterattack(src,user,1)
return
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
index aaad3176e2..b827950d79 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm
@@ -196,5 +196,6 @@
/datum/action/generic/drone/select_filter
name = "Select Vision Filter"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "drone_vision"
procname = /mob/living/simple_animal/drone/verb/toggle_statics
diff --git a/code/modules/mob/living/simple_animal/friendly/drone/say.dm b/code/modules/mob/living/simple_animal/friendly/drone/say.dm
index 4462adfe9d..bbf3fdc63f 100644
--- a/code/modules/mob/living/simple_animal/friendly/drone/say.dm
+++ b/code/modules/mob/living/simple_animal/friendly/drone/say.dm
@@ -17,7 +17,7 @@
//Base proc for anything to call
-/proc/_alert_drones(msg, dead_can_hear = 0, mob/living/faction_checked_mob, exact_faction_match)
+/proc/_alert_drones(msg, dead_can_hear = 0, atom/source, mob/living/faction_checked_mob, exact_faction_match)
for(var/W in GLOB.mob_list)
var/mob/living/simple_animal/drone/M = W
if(istype(M) && M.stat != DEAD)
@@ -26,14 +26,14 @@
to_chat(M, msg)
else
to_chat(M, msg)
- if(dead_can_hear && (M in GLOB.dead_mob_list))
- var/link = FOLLOW_LINK(M, faction_checked_mob)
+ if(dead_can_hear && source && (M in GLOB.dead_mob_list))
+ var/link = FOLLOW_LINK(M, source)
to_chat(M, "[link] [msg]")
//Wrapper for drones to handle factions
/mob/living/simple_animal/drone/proc/alert_drones(msg, dead_can_hear = FALSE)
- _alert_drones(msg, dead_can_hear, src, TRUE)
+ _alert_drones(msg, dead_can_hear, src, src, TRUE)
/mob/living/simple_animal/drone/proc/drone_chat(msg)
diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm
index 3741d8cf58..c4e11cc2bd 100644
--- a/code/modules/mob/living/simple_animal/friendly/lizard.dm
+++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm
@@ -22,7 +22,7 @@
devourable = TRUE
obj_damage = 0
environment_smash = ENVIRONMENT_SMASH_NONE
- var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption.
+ var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly, /mob/living/simple_animal/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption.
/mob/living/simple_animal/hostile/lizard/CanAttack(atom/the_target)//Can we actually attack a possible target?
if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it
diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm
index 48c6484c87..0a36d62dac 100644
--- a/code/modules/mob/living/simple_animal/guardian/guardian.dm
+++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm
@@ -602,7 +602,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
/obj/item/weapon/guardiancreator/tech/choose/dextrous
possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")
-/obj/item/weapon/paper/guardian
+/obj/item/weapon/paper/guides/antag/guardian
name = "Holoparasite Guide"
icon_state = "alienpaper_words"
info = {"A list of Holoparasite Types
@@ -626,10 +626,10 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
"}
-/obj/item/weapon/paper/guardian/update_icon()
+/obj/item/weapon/paper/guides/antag/guardian/update_icon()
return
-/obj/item/weapon/paper/guardian/wizard
+/obj/item/weapon/paper/guides/antag/guardian/wizard
name = "Guardian Guide"
info = {"A list of Guardian Types
@@ -661,7 +661,7 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians
/obj/item/weapon/storage/box/syndie_kit/guardian/Initialize()
..()
new /obj/item/weapon/guardiancreator/tech/choose/traitor(src)
- new /obj/item/weapon/paper/guardian(src)
+ new /obj/item/weapon/paper/guides/antag/guardian(src)
return
/obj/item/weapon/guardiancreator/carp
diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm
index 6e60f6b958..d70055779c 100644
--- a/code/modules/mob/living/simple_animal/hostile/bees.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bees.dm
@@ -249,7 +249,7 @@
/obj/item/queen_bee/attackby(obj/item/I, mob/user, params)
- if(istype(I,/obj/item/weapon/reagent_containers/syringe))
+ if(istype(I, /obj/item/weapon/reagent_containers/syringe))
var/obj/item/weapon/reagent_containers/syringe/S = I
if(S.reagents.has_reagent("royal_bee_jelly")) //checked twice, because I really don't want royal bee jelly to be duped
if(S.reagents.has_reagent("royal_bee_jelly",5))
diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm
index 280ccd6c26..2fa2101aa2 100644
--- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm
+++ b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm
@@ -27,6 +27,7 @@
//Lets the wizard summon his art to fight for him
/datum/action/boss/wizard_summon_minions
name = "Summon Minions"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "art_summon"
usage_probability = 40
boss_cost = 30
@@ -54,6 +55,7 @@
//Hitting the wizard himself destroys all decoys
/datum/action/boss/wizard_mimic
name = "Craft Mimicry"
+ icon_icon = 'icons/mob/actions/actions_minor_antag.dmi'
button_icon_state = "mimic_summon"
usage_probability = 30
boss_cost = 40
diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
index cf4f027065..ebc3e79a61 100644
--- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
+++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm
@@ -155,7 +155,7 @@
if(!busy && prob(30)) //30% chance to stop wandering and do something
//first, check for potential food nearby to cocoon
for(var/mob/living/C in can_see)
- if(C.stat && !istype(C,/mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored)
+ if(C.stat && !istype(C, /mob/living/simple_animal/hostile/poison/giant_spider) && !C.anchored)
cocoon_target = C
busy = MOVING_TO_TARGET
Goto(C, move_to_delay)
diff --git a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm
index 2e39ab9b82..169a95f157 100644
--- a/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm
+++ b/code/modules/mob/living/simple_animal/hostile/jungle_mobs.dm
@@ -585,3 +585,249 @@
#undef MOOK_ATTACK_ACTIVE
#undef MOOK_ATTACK_RECOVERY
#undef ATTACK_INTERMISSION_TIME
+
+////Jungle Seedling////
+
+#define SEEDLING_STATE_NEUTRAL 0
+#define SEEDLING_STATE_WARMUP 1
+#define SEEDLING_STATE_ACTIVE 2
+#define SEEDLING_STATE_RECOVERY 3
+
+
+/mob/living/simple_animal/hostile/jungle/seedling
+ name = "seedling"
+ desc = "This oversized, predatory flower conceals what can only be described as an organic energy cannon, and it will not die until its hidden vital organs are sliced out. \
+ The concentrated streams of energy it sometimes produces require its full attention, attacking it during this time will prevent it from finishing its attack."
+ maxHealth = 100
+ health = 100
+ melee_damage_lower = 30
+ melee_damage_upper = 30
+ icon = 'icons/mob/jungle/arachnid.dmi'
+ icon_state = "seedling"
+ icon_living = "seedling"
+ icon_dead = "seedling_dead"
+ pixel_x = -16
+ pixel_y = -14
+ minimum_distance = 3
+ move_to_delay = 20
+ vision_range = 9
+ aggro_vision_range = 15
+ ranged = TRUE
+ ranged_cooldown_time = 10
+ projectiletype = /obj/item/projectile/seedling
+ projectilesound = 'sound/weapons/pierce.ogg'
+ robust_searching = TRUE
+ stat_attack = UNCONSCIOUS
+ anchored = TRUE
+ var/combatant_state = SEEDLING_STATE_NEUTRAL
+ var/obj/seedling_weakpoint/weak_point
+ var/mob/living/beam_debuff_target
+ var/solar_beam_identifier = 0
+
+/obj/item/projectile/seedling
+ name = "solar energy"
+ icon_state = "seedling"
+ damage = 10
+ damage_type = BURN
+ light_range = 2
+ flag = "energy"
+ light_color = LIGHT_COLOR_YELLOW
+ hitsound = 'sound/weapons/sear.ogg'
+ hitsound_wall = 'sound/weapons/effects/searwall.ogg'
+ nondirectional_sprite = TRUE
+
+/obj/item/projectile/seedling/Collide(atom/A)//Stops seedlings from destroying other jungle mobs through FF
+ if(isliving(A))
+ var/mob/living/L = A
+ if("jungle" in L.faction)
+ return FALSE
+ return ..()
+
+/obj/effect/temp_visual/solarbeam_killsat
+ name = "beam of solar energy"
+ icon_state = "solar_beam"
+ icon = 'icons/effects/beam.dmi'
+ layer = LIGHTING_LAYER
+ duration = 5
+ randomdir = FALSE
+
+/datum/status_effect/seedling_beam_indicator
+ id = "seedling beam indicator"
+ duration = 30
+ status_type = STATUS_EFFECT_MULTIPLE
+ alert_type = null
+ tick_interval = 1
+ var/obj/screen/seedling/seedling_screen_object
+ var/atom/target
+
+
+/datum/status_effect/seedling_beam_indicator/on_creation(mob/living/new_owner, target_plant)
+ . = ..()
+ if(.)
+ target = target_plant
+ tick()
+
+/datum/status_effect/seedling_beam_indicator/on_apply()
+ if(owner.client)
+ seedling_screen_object = new /obj/screen/seedling()
+ owner.client.screen += seedling_screen_object
+ tick()
+ return ..()
+
+/datum/status_effect/seedling_beam_indicator/Destroy()
+ if(owner)
+ if(owner.client)
+ owner.client.screen -= seedling_screen_object
+ return ..()
+
+/datum/status_effect/seedling_beam_indicator/tick()
+ var/target_angle = Get_Angle(owner, target)
+ var/matrix/final = matrix()
+ final.Turn(target_angle)
+ seedling_screen_object.transform = final
+
+/obj/screen/seedling
+ icon = 'icons/mob/jungle/arachnid.dmi'
+ icon_state = "seedling_beam_indicator"
+ screen_loc = "CENTER:-16,CENTER:-16"
+
+/mob/living/simple_animal/hostile/jungle/seedling/Goto()
+ if(combatant_state != SEEDLING_STATE_NEUTRAL)
+ return
+ return ..()
+
+/mob/living/simple_animal/hostile/jungle/seedling/AttackingTarget()
+ if(isliving(target))
+ if(ranged_cooldown <= world.time && combatant_state == SEEDLING_STATE_NEUTRAL)
+ OpenFire(target)
+ return
+ return ..()
+
+/mob/living/simple_animal/hostile/jungle/seedling/OpenFire()
+ WarmupAttack()
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/WarmupAttack()
+ if(combatant_state == SEEDLING_STATE_NEUTRAL)
+ combatant_state = SEEDLING_STATE_WARMUP
+ walk(src,0)
+ update_icons()
+ var/target_dist = get_dist(src,target)
+ var/living_target_check = isliving(target)
+ if(living_target_check)
+ if(target_dist > 7)//Offscreen check
+ SolarBeamStartup(target)
+ return
+ if(get_dist(src,target) >= 4 && prob(40))
+ SolarBeamStartup(target)
+ return
+ addtimer(CALLBACK(src, .proc/Volley), 5)
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/SolarBeamStartup(mob/living/living_target)//It's more like requiem than final spark
+ if(combatant_state == SEEDLING_STATE_WARMUP && target)
+ combatant_state = SEEDLING_STATE_ACTIVE
+ living_target.apply_status_effect(/datum/status_effect/seedling_beam_indicator, src)
+ beam_debuff_target = living_target
+ playsound(src,'sound/effects/seedling_chargeup.ogg', 100, 0)
+ if(get_dist(src,living_target) > 7)
+ playsound(living_target,'sound/effects/seedling_chargeup.ogg', 100, 0)
+ solar_beam_identifier = world.time
+ addtimer(CALLBACK(src, .proc/Beamu, living_target, solar_beam_identifier), 35)
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/Beamu(mob/living/living_target, beam_id = 0)
+ if(combatant_state == SEEDLING_STATE_ACTIVE && living_target && beam_id == solar_beam_identifier)
+ if(living_target.z == z)
+ update_icons()
+ var/obj/effect/temp_visual/solarbeam_killsat/S = new (get_turf(src))
+ var/matrix/starting = matrix()
+ starting.Scale(1,32)
+ starting.Translate(0,520)
+ S.transform = starting
+ var/obj/effect/temp_visual/solarbeam_killsat/K = new (get_turf(living_target))
+ var/matrix/final = matrix()
+ final.Scale(1,32)
+ final.Translate(0,512)
+ K.transform = final
+ living_target.adjustFireLoss(30)
+ living_target.adjust_fire_stacks(0.2)//Just here for the showmanship
+ living_target.IgniteMob()
+ playsound(living_target,'sound/weapons/sear.ogg', 50, 1)
+ addtimer(CALLBACK(src, .proc/AttackRecovery), 5)
+ return
+ AttackRecovery()
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/Volley()
+ if(combatant_state == SEEDLING_STATE_WARMUP && target)
+ combatant_state = SEEDLING_STATE_ACTIVE
+ update_icons()
+ var/datum/callback/cb = CALLBACK(src, .proc/InaccurateShot)
+ for(var/i in 1 to 13)
+ addtimer(cb, i)
+ addtimer(CALLBACK(src, .proc/AttackRecovery), 14)
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/InaccurateShot()
+ if(!QDELETED(target) && combatant_state == SEEDLING_STATE_ACTIVE && !stat)
+ if(get_dist(src,target) <= 3)//If they're close enough just aim straight at them so we don't miss at point blank ranges
+ Shoot(target)
+ return
+ var/turf/our_turf = get_turf(src)
+ var/obj/item/projectile/seedling/readied_shot = new /obj/item/projectile/seedling(our_turf)
+ readied_shot.current = our_turf
+ readied_shot.starting = our_turf
+ readied_shot.firer = src
+ readied_shot.original = target
+ readied_shot.yo = target.y - our_turf.y + rand(-1,1)
+ readied_shot.xo = target.x - our_turf.x + rand(-1,1)
+ readied_shot.fire()
+ playsound(src, projectilesound, 100, 1)
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/AttackRecovery()
+ if(combatant_state == SEEDLING_STATE_ACTIVE)
+ combatant_state = SEEDLING_STATE_RECOVERY
+ update_icons()
+ ranged_cooldown = world.time + ranged_cooldown_time
+ if(target)
+ face_atom(target)
+ addtimer(CALLBACK(src, .proc/ResetNeutral), 10)
+
+/mob/living/simple_animal/hostile/jungle/seedling/proc/ResetNeutral()
+ combatant_state = SEEDLING_STATE_NEUTRAL
+ if(target && !stat)
+ update_icons()
+ Goto(target, move_to_delay, minimum_distance)
+
+/mob/living/simple_animal/hostile/jungle/seedling/adjustHealth()
+ . = ..()
+ if(combatant_state == SEEDLING_STATE_ACTIVE && beam_debuff_target)
+ beam_debuff_target.remove_status_effect(/datum/status_effect/seedling_beam_indicator)
+ beam_debuff_target = null
+ solar_beam_identifier = 0
+ AttackRecovery()
+
+/mob/living/simple_animal/hostile/jungle/seedling/update_icons()
+ . = ..()
+ if(!stat)
+ switch(combatant_state)
+ if(SEEDLING_STATE_NEUTRAL)
+ icon_state = "seedling"
+ if(SEEDLING_STATE_WARMUP)
+ icon_state = "seedling_charging"
+ if(SEEDLING_STATE_ACTIVE)
+ icon_state = "seedling_fire"
+ if(SEEDLING_STATE_RECOVERY)
+ icon_state = "seedling"
+
+/mob/living/simple_animal/hostile/jungle/seedling/GiveTarget()
+ if(target)
+ if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE)//So it doesn't 180 and blast you in the face while it's firing at someone else
+ return
+ return ..()
+
+/mob/living/simple_animal/hostile/jungle/seedling/LoseTarget()
+ if(combatant_state == SEEDLING_STATE_WARMUP || combatant_state == SEEDLING_STATE_ACTIVE)
+ return
+ return ..()
+
+#undef SEEDLING_STATE_NEUTRAL
+#undef SEEDLING_STATE_WARMUP
+#undef SEEDLING_STATE_ACTIVE
+#undef SEEDLING_STATE_RECOVERY
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
index 192c91c98c..6991cb4ad3 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm
@@ -45,7 +45,7 @@ Difficulty: Medium
blood_volume = BLOOD_VOLUME_NORMAL
medal_type = MEDAL_PREFIX
var/obj/item/weapon/melee/transforming/cleaving_saw/miner/miner_saw
- var/time_until_next_transform
+ var/time_until_next_transform = 0
var/dashing = FALSE
var/dash_cooldown = 15
var/guidance = FALSE
@@ -81,7 +81,7 @@ Difficulty: Medium
miner_saw = new(src)
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
- var/adjustment_amount = amount * 0.15
+ var/adjustment_amount = amount * 0.1
if(world.time + adjustment_amount > next_move)
changeNext_move(adjustment_amount) //attacking it interrupts it attacking, but only briefly
. = ..()
@@ -93,7 +93,7 @@ Difficulty: Medium
return ..()
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/Move(atom/newloc)
- if(dashing || (newloc && newloc.z == z && (istype(newloc, /turf/open/floor/plating/lava) || istype(newloc, /turf/open/chasm)))) //we're not stupid!
+ if(dashing || (newloc && newloc.z == z && (istype(newloc, /turf/open/lava) || istype(newloc, /turf/open/chasm)))) //we're not stupid!
return FALSE
return ..()
@@ -151,7 +151,7 @@ Difficulty: Medium
transform_weapon()
/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/shoot_ka()
- if(next_move <= world.time && ranged_cooldown <= world.time && get_dist(src, target) <= MINER_DASH_RANGE && !Adjacent(target))
+ if(ranged_cooldown <= world.time && get_dist(src, target) <= MINER_DASH_RANGE && !Adjacent(target))
ranged_cooldown = world.time + ranged_cooldown_time
visible_message("[src] fires the proto-kinetic accelerator!")
face_atom(target)
@@ -186,7 +186,7 @@ Difficulty: Medium
var/turf_dist_to_target = 0
if(!QDELETED(dash_target))
turf_dist_to_target += get_dist(dash_target, O)
- if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !istype(O, /turf/open/floor/plating/lava) && !istype(O, /turf/open/chasm))
+ if(get_dist(src, O) >= MINER_DASH_RANGE && turf_dist_to_target <= self_dist_to_target && !istype(O, /turf/open/lava) && !istype(O, /turf/open/chasm))
var/valid = TRUE
for(var/turf/T in getline(own_turf, O))
if(is_blocked_turf(T, TRUE))
@@ -236,7 +236,7 @@ Difficulty: Medium
/obj/effect/temp_visual/dir_setting/miner_death
icon_state = "miner_death"
- duration = 10
+ duration = 15
/obj/effect/temp_visual/dir_setting/miner_death/Initialize(mapload, set_dir)
. = ..()
@@ -250,9 +250,9 @@ Difficulty: Medium
final_dir = pick(NORTH, SOUTH) //So you fall on your side rather than your face or ass
animate(src, transform = M, pixel_y = -6, dir = final_dir, time = 2, easing = EASE_IN|EASE_OUT)
- sleep(2)
- animate(src, color = list("#A7A19E", "#A7A19E", "#A7A19E", list(0, 0, 0)), time = 8, easing = EASE_IN, flags = ANIMATION_PARALLEL)
- sleep(2)
+ sleep(5)
+ animate(src, color = list("#A7A19E", "#A7A19E", "#A7A19E", list(0, 0, 0)), time = 10, easing = EASE_IN, flags = ANIMATION_PARALLEL)
+ sleep(4)
animate(src, alpha = 0, time = 6, easing = EASE_OUT, flags = ANIMATION_PARALLEL)
/obj/item/device/gps/internal/miner
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
index 04a625826f..6cebdd9500 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm
@@ -78,7 +78,7 @@ Difficulty: Very Hard
double_spiral()
else
visible_message("\"Judgement.\"")
- INVOKE_ASYNC(src, .proc/spiral_shoot, rand(0, 1))
+ INVOKE_ASYNC(src, .proc/spiral_shoot, pick(TRUE, FALSE))
else if(prob(20))
ranged_cooldown = world.time + 30
@@ -142,46 +142,11 @@ Difficulty: Very Hard
sleep(10)
INVOKE_ASYNC(src, .proc/spiral_shoot)
- INVOKE_ASYNC(src, .proc/spiral_shoot, 1)
+ INVOKE_ASYNC(src, .proc/spiral_shoot, TRUE)
-/mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = 0, counter_start = 1)
+/mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = FALSE, counter_start = 8)
var/counter = counter_start
- var/turf/marker
for(var/i in 1 to 80)
- switch(counter)
- if(1)
- marker = locate(x, y - 2, z)
- if(2)
- marker = locate(x - 1, y - 2, z)
- if(3)
- marker = locate(x - 2, y - 2, z)
- if(4)
- marker = locate(x - 2, y - 1, z)
- if(5)
- marker = locate(x - 2, y, z)
- if(6)
- marker = locate(x - 2, y + 1, z)
- if(7)
- marker = locate(x - 2, y + 2, z)
- if(8)
- marker = locate(x - 1, y + 2, z)
- if(9)
- marker = locate(x, y + 2, z)
- if(10)
- marker = locate(x + 1, y + 2, z)
- if(11)
- marker = locate(x + 2, y + 2, z)
- if(12)
- marker = locate(x + 2, y + 1, z)
- if(13)
- marker = locate(x + 2, y, z)
- if(14)
- marker = locate(x + 2, y - 1, z)
- if(15)
- marker = locate(x + 2, y - 2, z)
- if(16)
- marker = locate(x + 1, y - 2, z)
-
if(negative)
counter--
else
@@ -190,25 +155,25 @@ Difficulty: Very Hard
counter = 1
if(counter < 1)
counter = 16
- shoot_projectile(marker)
+ shoot_projectile(null, counter * 22.5)
playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 20, 1)
sleep(1)
-/mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker)
- if(!marker || marker == loc)
+/mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker, set_angle)
+ if(!isnum(set_angle) && (!marker || marker == loc))
return
var/turf/startloc = get_turf(src)
var/obj/item/projectile/P = new /obj/item/projectile/colossus(startloc)
P.current = startloc
P.starting = startloc
P.firer = src
- P.yo = marker.y - startloc.y
- P.xo = marker.x - startloc.x
+ if(marker)
+ P.yo = marker.y - startloc.y
+ P.xo = marker.x - startloc.x
+ P.original = marker
if(target)
P.original = target
- else
- P.original = marker
- P.fire()
+ P.fire(set_angle)
/mob/living/simple_animal/hostile/megafauna/colossus/proc/random_shots()
var/turf/U = get_turf(src)
@@ -217,17 +182,21 @@ Difficulty: Very Hard
if(prob(5))
shoot_projectile(T)
-/mob/living/simple_animal/hostile/megafauna/colossus/proc/blast()
- playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2)
- var/turf/T = get_turf(target)
- newtonian_move(get_dir(T, targets_from))
- for(var/turf/turf in range(1, T))
- shoot_projectile(turf)
+/mob/living/simple_animal/hostile/megafauna/colossus/proc/blast(set_angle)
+ var/turf/target_turf = get_turf(target)
+ playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2)
+ newtonian_move(get_dir(target_turf, src))
+ var/angle_to_target = Get_Angle(src, target_turf)
+ if(isnum(set_angle))
+ angle_to_target = set_angle
+ var/static/list/colossus_shotgun_shot_angles = list(12.5, 7.5, 2.5, -2.5, -7.5, -12.5)
+ for(var/i in colossus_shotgun_shot_angles)
+ shoot_projectile(null, angle_to_target + i)
/mob/living/simple_animal/hostile/megafauna/colossus/proc/dir_shots(list/dirs)
if(!islist(dirs))
dirs = GLOB.alldirs.Copy()
- playsound(get_turf(src), 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2)
+ playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 200, 1, 2)
for(var/d in dirs)
var/turf/E = get_step(src, d)
shoot_projectile(E)
@@ -235,9 +204,9 @@ Difficulty: Very Hard
/mob/living/simple_animal/hostile/megafauna/colossus/proc/telegraph()
for(var/mob/M in range(10,src))
if(M.client)
- flash_color(M.client, rgb(200, 0, 0), 1)
+ flash_color(M.client, "#C80000", 1)
shake_camera(M, 4, 3)
- playsound(get_turf(src),'sound/magic/clockwork/narsie_attack.ogg', 200, 1)
+ playsound(src, 'sound/magic/clockwork/narsie_attack.ogg', 200, 1)
@@ -495,8 +464,7 @@ Difficulty: Very Hard
NewTerrainChairs = /obj/structure/chair/wood
NewTerrainTables = /obj/structure/table/wood
NewFlora = list(/obj/structure/flora/ausbushes/sparsegrass, /obj/structure/flora/ausbushes/fernybush, /obj/structure/flora/ausbushes/leafybush,
- /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey,
- /obj/item/weapon/gun/ballistic/bow, /obj/item/weapon/storage/backpack/quiver/full)
+ /obj/structure/flora/ausbushes/grassybush, /obj/structure/flora/ausbushes/sunnybush, /obj/structure/flora/tree/palm, /mob/living/carbon/monkey)
florachance = 20
if("ayy lmao") //Beneficial, turns stuff into alien alloy which is useful to cargo and research. Also repairs atmos.
NewTerrainFloors = /turf/open/floor/plating/abductor
@@ -699,7 +667,7 @@ Difficulty: Very Hard
for(var/i in T)
if(isitem(i) && !is_type_in_typecache(i, banned_items_typecache))
var/obj/item/W = i
- if(!W.admin_spawned)
+ if(!W.admin_spawned && !HAS_SECONDARY_FLAG(W, HOLOGRAM) && !(W.flags & ABSTRACT))
L += W
if(L.len)
var/obj/item/CHOSEN = pick(L)
@@ -786,6 +754,7 @@ Difficulty: Very Hard
range = -1
include_user = 1
selection_type = "view"
+ action_icon = 'icons/mob/actions/actions_spells.dmi'
action_icon_state = "exit_possession"
sound = null
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm
index b68e2eef66..f9a6575d1e 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm
@@ -191,7 +191,9 @@ Difficulty: Medium
sleep(1)
if(QDELETED(src) || stat == DEAD) //we got hit and died, rip us
qdel(F)
- swooping &= ~SWOOP_DAMAGEABLE
+ if(stat == DEAD)
+ swooping &= ~SWOOP_DAMAGEABLE
+ animate(src, alpha = 255, transform = oldtransform, time = 0, flags = ANIMATION_END_NOW) //reset immediately
return
animate(src, alpha = 100, transform = matrix()*0.7, time = 7)
swooping |= SWOOP_INVULNERABLE
@@ -291,7 +293,7 @@ Difficulty: Medium
animate(src, pixel_z = 0, time = duration)
/obj/effect/temp_visual/target
- icon = 'icons/mob/actions.dmi'
+ icon = 'icons/mob/actions/actions_items.dmi'
icon_state = "sniper_zoom"
layer = BELOW_MOB_LAYER
light_range = 2
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
index 2e841722c8..11c59a2d28 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm
@@ -24,7 +24,7 @@ The Hierophant's attacks are as follows;
If below half health, the created Cross Blast may fire in all directions.
- Creates an expanding AoE burst.
-- IF TARGET WAS STRUCK IN MELEE: Creates a 3x3 square of blasts under the target.
+- IF ATTACKING IN MELEE: Creates an expanding AoE burst.
Cross Blasts and the AoE burst gain additional range as Hierophant loses health, while Chasers gain additional speed.
@@ -148,8 +148,19 @@ Difficulty: Hard
/mob/living/simple_animal/hostile/megafauna/hierophant/AttackingTarget()
if(!blinking)
if(target && isliving(target))
- INVOKE_ASYNC(src, .proc/melee_blast, get_turf(target)) //melee attacks on living mobs produce a 3x3 blast
- return ..()
+ var/mob/living/L = target
+ if(L.stat != DEAD)
+ if(ranged_cooldown <= world.time)
+ calculate_rage()
+ ranged_cooldown = world.time + max(5, ranged_cooldown_time - anger_modifier * 0.75)
+ INVOKE_ASYNC(src, .proc/burst, get_turf(src))
+ else
+ burst_range = 3
+ INVOKE_ASYNC(src, .proc/burst, get_turf(src), 0.25) //melee attacks on living mobs cause it to release a fast burst if on cooldown
+ else
+ devour(L)
+ else
+ return ..()
/mob/living/simple_animal/hostile/megafauna/hierophant/DestroySurroundings()
if(!blinking)
@@ -157,14 +168,16 @@ Difficulty: Hard
/mob/living/simple_animal/hostile/megafauna/hierophant/Move()
if(!blinking)
- var/prevloc = loc
. = ..()
- if(!stat && .)
- var/obj/effect/temp_visual/hierophant/squares/HS = new /obj/effect/temp_visual/hierophant/squares(prevloc)
- HS.dir = dir
- playsound(loc, 'sound/mecha/mechmove04.ogg', 150, 1, -4)
- if(target)
- arena_trap(target)
+
+/mob/living/simple_animal/hostile/megafauna/hierophant/Moved(oldLoc, movement_dir)
+ . = ..()
+ if(!stat && .)
+ var/obj/effect/temp_visual/hierophant/squares/HS = new(oldLoc)
+ HS.setDir(movement_dir)
+ playsound(src, 'sound/mecha/mechmove04.ogg', 150, 1, -4)
+ if(target)
+ arena_trap(target)
/mob/living/simple_animal/hostile/megafauna/hierophant/Goto(target, delay, minimum_distance)
wander = TRUE
@@ -264,7 +277,7 @@ Difficulty: Hard
pickedtarget = target
if(QDELETED(pickedtarget) || (istype(pickedtarget) && pickedtarget.stat == DEAD))
break //main target is dead and we're out of living targets, cancel out
- var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, pickedtarget, chaser_speed, FALSE)
+ var/obj/effect/temp_visual/hierophant/chaser/C = new(loc, src, pickedtarget, chaser_speed, FALSE)
C.moving = 3
C.moving_dir = pick_n_take(cardinal_copy)
sleep(8 + target_slowness)
@@ -279,7 +292,7 @@ Difficulty: Hard
var/obj/effect/temp_visual/hierophant/chaser/C = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed, FALSE)
chaser_cooldown = world.time + initial(chaser_cooldown)
if((prob(anger_modifier) || target.Adjacent(src)) && target != src)
- var/obj/effect/temp_visual/hierophant/chaser/OC = new /obj/effect/temp_visual/hierophant/chaser(loc, src, target, chaser_speed * 1.5, FALSE)
+ var/obj/effect/temp_visual/hierophant/chaser/OC = new(loc, src, target, chaser_speed * 1.5, FALSE)
OC.moving = 4
OC.moving_dir = pick(GLOB.cardinals - C.moving_dir)
@@ -358,8 +371,8 @@ Difficulty: Hard
var/turf/previousturf = T
var/turf/J = get_step(previousturf, set_dir)
for(var/i in 1 to 10)
- var/obj/effect/temp_visual/hierophant/squares/HS = new /obj/effect/temp_visual/hierophant/squares(J)
- HS.dir = set_dir
+ var/obj/effect/temp_visual/hierophant/squares/HS = new(J)
+ HS.setDir(set_dir)
previousturf = J
J = get_step(previousturf, set_dir)
sleep(0.5)
@@ -378,10 +391,10 @@ Difficulty: Hard
new /obj/effect/temp_visual/hierophant/telegraph/teleport(T, src)
new /obj/effect/temp_visual/hierophant/telegraph/teleport(source, src)
for(var/t in RANGE_TURFS(1, T))
- var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
+ var/obj/effect/temp_visual/hierophant/blast/B = new(t, src, FALSE)
B.damage = 30
for(var/t in RANGE_TURFS(1, source))
- var/obj/effect/temp_visual/hierophant/blast/B = new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
+ var/obj/effect/temp_visual/hierophant/blast/B = new(t, src, FALSE)
B.damage = 30
animate(src, alpha = 0, time = 2, easing = EASE_OUT) //fade out
sleep(1)
@@ -409,7 +422,7 @@ Difficulty: Hard
for(var/t in RANGE_TURFS(1, T))
new /obj/effect/temp_visual/hierophant/blast(t, src, FALSE)
-/mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original) //release a wave of blasts
+/mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original, spread_speed = 0.5) //release a wave of blasts
playsound(original,'sound/machines/airlockopen.ogg', 200, 1)
var/last_dist = 0
for(var/t in spiral_range_turfs(burst_range, original))
@@ -419,7 +432,7 @@ Difficulty: Hard
var/dist = get_dist(original, T)
if(dist > last_dist)
last_dist = dist
- sleep(1 + min(burst_range - last_dist, 12) * 0.5) //gets faster as it gets further out
+ sleep(1 + min(burst_range - last_dist, 12) * spread_speed) //gets faster as it gets further out
new /obj/effect/temp_visual/hierophant/blast(T, src, FALSE)
/mob/living/simple_animal/hostile/megafauna/hierophant/AltClickOn(atom/A) //player control handler(don't give this to a player holy fuck)
@@ -567,7 +580,8 @@ Difficulty: Hard
/obj/effect/temp_visual/hierophant/blast
icon_state = "hierophant_blast"
name = "vortex blast"
- light_range = 1
+ light_range = 2
+ light_power = 2
desc = "Get out of the way!"
duration = 9
var/damage = 10 //how much damage do we do?
@@ -616,10 +630,18 @@ Difficulty: Hard
var/limb_to_hit = L.get_bodypart(pick("head", "chest", "r_arm", "l_arm", "r_leg", "l_leg"))
var/armor = L.run_armor_check(limb_to_hit, "melee", "Your armor absorbs [src]!", "Your armor blocks part of [src]!", 50, "Your armor was penetrated by [src]!")
L.apply_damage(damage, BURN, limb_to_hit, armor)
+ if(ishostile(L))
+ var/mob/living/simple_animal/hostile/H = L //mobs find and damage you...
+ if(H.stat == CONSCIOUS && !H.target && H.AIStatus != AI_OFF && !H.client)
+ if(!QDELETED(caster))
+ if(get_dist(H, caster) <= H.aggro_vision_range)
+ H.FindTarget(list(caster), 1)
+ else
+ H.Goto(get_turf(caster), H.move_to_delay, 3)
if(monster_damage_boost && (ismegafauna(L) || istype(L, /mob/living/simple_animal/hostile/asteroid)))
L.adjustBruteLoss(damage)
add_logs(caster, L, "struck with a [name]")
- for(var/obj/mecha/M in T.contents - hit_things) //and mechs.
+ for(var/obj/mecha/M in T.contents - hit_things) //also damage mechs.
hit_things += M
if(M.occupant)
if(friendly_fire_check && caster && caster.faction_check_mob(M.occupant))
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
index cd3563661e..3e2be10d79 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm
@@ -95,14 +95,6 @@
else
devour(L)
-/mob/living/simple_animal/hostile/megafauna/onShuttleMove()
- var/turf/oldloc = loc
- . = ..()
- if(!.)
- return
- var/turf/newloc = loc
- message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldloc)] to [ADMIN_COORDJMP(newloc)]")
-
/mob/living/simple_animal/hostile/megafauna/proc/devour(mob/living/L)
if(!L)
return
diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm
index dec81e4df8..0630c9cc2c 100644
--- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm
+++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm
@@ -137,8 +137,8 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa
/mob/living/simple_animal/hostile/swarmer/ai/Move(atom/newloc)
if(newloc)
if(newloc.z == z) //so these actions are Z-specific
- if(istype(newloc, /turf/open/floor/plating/lava))
- var/turf/open/floor/plating/lava/L = newloc
+ if(istype(newloc, /turf/open/lava))
+ var/turf/open/lava/L = newloc
if(!L.is_safe())
StartAction(20)
new /obj/structure/lattice/catwalk/swarmer_catwalk(newloc)
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
index c3c17a22a5..7f38bebcfb 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm
@@ -260,9 +260,9 @@
if(prob(20))
suit = pickweight(list(/obj/item/clothing/suit/hooded/explorer = 18, /obj/item/clothing/suit/hooded/cloak/goliath = 2))
if(prob(30))
- r_pocket = pickweight(list(/obj/item/stack/marker_beacon = 20, /obj/item/stack/spacecash/c1000 = 7,/obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 ))
+ r_pocket = pickweight(list(/obj/item/stack/marker_beacon = 20, /obj/item/stack/spacecash/c1000 = 7, /obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/damage = 1 ))
if(prob(10))
- l_pocket = pickweight(list(/obj/item/stack/spacecash/c1000 = 7,/obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 ))
+ l_pocket = pickweight(list(/obj/item/stack/spacecash/c1000 = 7, /obj/item/weapon/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 ))
if("Ashwalker")
mob_species = /datum/species/lizard/ashwalker
uniform = /obj/item/clothing/under/gladiator/ash_walker
@@ -273,7 +273,7 @@
suit = /obj/item/clothing/suit/armor/bone
gloves = /obj/item/clothing/gloves/bracer
if(prob(5))
- back = pickweight(list(/obj/item/weapon/twohanded/bonespear = 3,/obj/item/weapon/twohanded/fireaxe/boneaxe = 2))
+ back = pickweight(list(/obj/item/weapon/twohanded/bonespear = 3, /obj/item/weapon/twohanded/fireaxe/boneaxe = 2))
if(prob(10))
belt = /obj/item/weapon/storage/belt/mining/primitive
if(prob(30))
@@ -286,7 +286,7 @@
belt = null
backpack_contents = list()
if(prob(70))
- backpack_contents += pick(list(/obj/item/weapon/stamp/clown = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1,/obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1, /obj/item/device/megaphone/clown = 1,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter = 1,/obj/item/weapon/pneumatic_cannon/pie = 1))
+ backpack_contents += pick(list(/obj/item/weapon/stamp/clown = 1, /obj/item/weapon/reagent_containers/spray/waterflower = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/banana = 1, /obj/item/device/megaphone/clown = 1, /obj/item/weapon/reagent_containers/food/drinks/soda_cans/canned_laughter = 1, /obj/item/weapon/pneumatic_cannon/pie = 1))
if(prob(30))
backpack_contents += list(/obj/item/stack/sheet/mineral/bananium = pickweight(list( 1 = 3, 2 = 2, 3 = 1)))
if(prob(10))
@@ -296,9 +296,9 @@
if("Golem")
mob_species = pick(list(/datum/species/golem/adamantine, /datum/species/golem/plasma, /datum/species/golem/diamond, /datum/species/golem/gold, /datum/species/golem/silver, /datum/species/golem/plasteel, /datum/species/golem/titanium, /datum/species/golem/plastitanium))
if(prob(30))
- glasses = pickweight(list(/obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/hud/health = 2,/obj/item/clothing/glasses/hud/diagnostic =2, /obj/item/clothing/glasses/science = 2, /obj/item/clothing/glasses/welding = 2, /obj/item/clothing/glasses/night = 1))
+ glasses = pickweight(list(/obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/hud/health = 2, /obj/item/clothing/glasses/hud/diagnostic =2, /obj/item/clothing/glasses/science = 2, /obj/item/clothing/glasses/welding = 2, /obj/item/clothing/glasses/night = 1))
if(prob(10))
- belt = pick(list(/obj/item/weapon/storage/belt/mining/vendor,/obj/item/weapon/storage/belt/utility/full))
+ belt = pick(list(/obj/item/weapon/storage/belt/mining/vendor, /obj/item/weapon/storage/belt/utility/full))
if(prob(50))
neck = /obj/item/weapon/bedsheet/rd/royal_cape
if(prob(10))
@@ -316,7 +316,7 @@
mask = /obj/item/clothing/mask/breath
if("Operative")
id_job = "Operative"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/syndicatecommandocorpse
if("Shadow")
mob_species = /datum/species/shadow
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm
index 02257193ff..5a3672af6d 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/necropolis_tendril.dm
@@ -39,7 +39,7 @@
for(var/F in RANGE_TURFS(1, src))
if(ismineralturf(F))
var/turf/closed/mineral/M = F
- M.ChangeTurf(M.turf_type,FALSE,TRUE)
+ M.ChangeTurf(M.turf_type,FALSE,FALSE,TRUE)
gps = new /obj/item/device/gps/internal(src)
/mob/living/simple_animal/hostile/spawner/lavaland/Destroy()
diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/pirate.dm
index 7410957ef7..398964175d 100644
--- a/code/modules/mob/living/simple_animal/hostile/pirate.dm
+++ b/code/modules/mob/living/simple_animal/hostile/pirate.dm
@@ -25,7 +25,7 @@
unsuitable_atmos_damage = 15
speak_emote = list("yarrs")
loot = list(/obj/effect/mob_spawn/human/corpse/pirate,
- /obj/item/weapon/melee/energy/sword/pirate)
+ /obj/item/weapon/melee/transforming/energy/sword/pirate)
del_on_death = 1
faction = list("pirate")
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index ce2967319a..86bbcfdc45 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -101,7 +101,7 @@
/mob/living/simple_animal/parrot/Initialize()
- ..()
+ . = ..()
if(!ears)
var/headset = pick(/obj/item/device/radio/headset/headset_sec, \
/obj/item/device/radio/headset/headset_eng, \
@@ -323,7 +323,7 @@
//Mobs with objects
/mob/living/simple_animal/parrot/attackby(obj/item/O, mob/living/user, params)
- if(!stat && !client && !istype(O, /obj/item/stack/medical) && !istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker))
+ if(!stat && !client && !istype(O, /obj/item/stack/medical) && !istype(O, /obj/item/weapon/reagent_containers/food/snacks/cracker))
if(O.force)
if(parrot_state == PARROT_PERCH)
parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched
@@ -336,7 +336,7 @@
parrot_state |= PARROT_FLEE
icon_state = "parrot_fly"
drop_held_item(0)
- else if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker.
+ else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker.
qdel(O)
user.drop_item()
if(health < maxHealth)
@@ -764,7 +764,7 @@
//parrots will eat crackers instead of dropping them
- if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (drop_gently))
+ if(istype(held_item, /obj/item/weapon/reagent_containers/food/snacks/cracker) && (drop_gently))
qdel(held_item)
held_item = null
if(health < maxHealth)
diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm
index aab8e907c0..75219e4b2a 100644
--- a/code/modules/mob/living/simple_animal/slime/death.dm
+++ b/code/modules/mob/living/simple_animal/slime/death.dm
@@ -26,7 +26,7 @@
update_canmove()
- if(SSticker && SSticker.mode)
+ if(SSticker.mode)
SSticker.mode.check_win()
return ..(gibbed)
diff --git a/code/modules/mob/living/simple_animal/slime/powers.dm b/code/modules/mob/living/simple_animal/slime/powers.dm
index dab6b717a4..2b817a7f96 100644
--- a/code/modules/mob/living/simple_animal/slime/powers.dm
+++ b/code/modules/mob/living/simple_animal/slime/powers.dm
@@ -7,6 +7,7 @@
/datum/action/innate/slime
check_flags = AB_CHECK_CONSCIOUS
+ icon_icon = 'icons/mob/actions/actions_slime.dmi'
background_icon_state = "bg_alien"
var/needs_growth = NO_GROWTH_NEEDED
diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm
index 18a5337c99..236b36dafd 100644
--- a/code/modules/mob/living/simple_animal/slime/slime.dm
+++ b/code/modules/mob/living/simple_animal/slime/slime.dm
@@ -311,7 +311,7 @@
for(var/datum/surgery/S in surgeries)
if(S.next_step(user))
return 1
- if(istype(W,/obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma.
+ if(istype(W, /obj/item/stack/sheet/mineral/plasma) && !stat) //Let's you feed slimes plasma.
if (user in Friends)
++Friends[user]
else
diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm
index 8e732940a1..bed14bdff4 100644
--- a/code/modules/mob/login.dm
+++ b/code/modules/mob/login.dm
@@ -39,7 +39,7 @@
if(client)
client.click_intercept = null
- client.view = world.view // Resets the client.view in case it was changed.
+ client.change_view(world.view) // Resets the client.view in case it was changed.
if(!GLOB.individual_log_list[ckey])
GLOB.individual_log_list[ckey] = logging
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 7681566854..26b22d964e 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -11,8 +11,7 @@
qdel(hud_used)
if(mind && mind.current == src)
spellremove(src)
- for(var/infection in viruses)
- qdel(infection)
+ QDEL_LIST(viruses)
for(var/cc in client_colours)
qdel(cc)
client_colours = null
@@ -387,7 +386,7 @@
set category = "Object"
set src = usr
- if(istype(loc,/obj/mecha))
+ if(istype(loc, /obj/mecha))
return
if(incapacitated())
@@ -869,7 +868,7 @@
var/search_pda = 1
for(var/A in searching)
- if( search_id && istype(A,/obj/item/weapon/card/id) )
+ if( search_id && istype(A, /obj/item/weapon/card/id) )
var/obj/item/weapon/card/id/ID = A
if(ID.registered_name == oldname)
ID.registered_name = newname
@@ -878,7 +877,7 @@
break
search_id = 0
- else if( search_pda && istype(A,/obj/item/device/pda) )
+ else if( search_pda && istype(A, /obj/item/device/pda) )
var/obj/item/device/pda/PDA = A
if(PDA.owner == oldname)
PDA.owner = newname
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index 053cba123a..1da8a82c51 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -113,7 +113,7 @@
//List of active diseases
- var/list/viruses = list() // replaces var/datum/disease/virus
+ var/list/viruses = list() // list of all diseases in a mob
var/list/resistances = list()
mouse_drag_pointer = MOUSE_ACTIVE_POINTER
@@ -141,3 +141,5 @@
var/list/progressbars = null //for stacking do_after bars
var/list/can_ride_typecache = list()
+
+ var/list/mousemove_intercept_objects
diff --git a/code/modules/mob/say_readme.dm b/code/modules/mob/say_readme.dm
index 87c198875a..0c64da1789 100644
--- a/code/modules/mob/say_readme.dm
+++ b/code/modules/mob/say_readme.dm
@@ -5,7 +5,7 @@
This is a basic explanation of how say() works. Read this if you don't understand something.
The basic "flow" of say() is that a speaker says a message, which is heard by hearers. What appears on screen
-is constructed by each hearer seperately, and not by the speaker.
+is constructed by each hearer separately, and not by the speaker.
This rewrite was needed, but is far from perfect. Report any bugs you come across and feel free to fix things up.
Radio code, while very much related to saycode, is not something I wanted to touch, so the code related to that may be messy.
@@ -122,7 +122,7 @@ global procs
Called right before handle_inherent_channels()
can_speak_vocal(message)
- Checks if the mob can vocalize their message. This is seperate so, for example, muzzles don't block
+ Checks if the mob can vocalize their message. This is separate so, for example, muzzles don't block
hivemind chat.
Called right after handle_inherent_channels()
diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm
index 35c7069d73..23bfab7a95 100644
--- a/code/modules/mob/say_vr.dm
+++ b/code/modules/mob/say_vr.dm
@@ -87,6 +87,8 @@ proc/get_top_level_mob(var/mob/S)
alert("Unable to use this emote, must be either hearable or visible.")
return
message = subtle_emote
+ else
+ return FALSE
else
message = params
if(type_override)
diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm
index cf598b7a2e..e421b84853 100644
--- a/code/modules/mob/transform_procs.dm
+++ b/code/modules/mob/transform_procs.dm
@@ -65,9 +65,9 @@
if (tr_flags & TR_KEEPVIRUS)
O.viruses = viruses
viruses = list()
- for(var/datum/disease/D in O.viruses)
+ for(var/thing in O.viruses)
+ var/datum/disease/D = thing
D.affected_mob = O
- D.holder = O
//keep damage?
if (tr_flags & TR_KEEPDAMAGE)
@@ -219,9 +219,9 @@
if (tr_flags & TR_KEEPVIRUS)
O.viruses = viruses
viruses = list()
- for(var/datum/disease/D in O.viruses)
+ for(var/thing in O.viruses)
+ var/datum/disease/D = thing
D.affected_mob = O
- D.holder = O
O.med_hud_set_status()
//keep damage?
diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm
index 39fd8fae61..e4cecbcb64 100644
--- a/code/modules/modular_computers/computers/item/tablet.dm
+++ b/code/modules/modular_computers/computers/item/tablet.dm
@@ -12,3 +12,12 @@
slot_flags = SLOT_ID | SLOT_BELT
has_light = TRUE //LED flashlight!
comp_light_luminosity = 2.3 //Same as the PDA
+ var/finish_color = null
+
+/obj/item/device/modular_computer/tablet/update_icon()
+ ..()
+ if(!finish_color)
+ finish_color = pick("red","blue","brown","green","black")
+ icon_state = "tablet-[finish_color]"
+ icon_state_unpowered = "tablet-[finish_color]"
+ icon_state_powered = "tablet-[finish_color]"
\ No newline at end of file
diff --git a/code/modules/modular_computers/file_system/programs/airestorer.dm b/code/modules/modular_computers/file_system/programs/airestorer.dm
index 04063aeeca..bfbece0cda 100644
--- a/code/modules/modular_computers/file_system/programs/airestorer.dm
+++ b/code/modules/modular_computers/file_system/programs/airestorer.dm
@@ -6,7 +6,7 @@
size = 12
requires_ntnet = 0
usage_flags = PROGRAM_CONSOLE
- transfer_access = GLOB.access_heads
+ transfer_access = ACCESS_HEADS
available_on_ntnet = 1
tgui_id = "ntos_ai_restorer"
ui_x = 600
diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm
index 56ebabf79d..0f57ca9f61 100644
--- a/code/modules/modular_computers/file_system/programs/card.dm
+++ b/code/modules/modular_computers/file_system/programs/card.dm
@@ -3,7 +3,7 @@
filedesc = "ID Card Modification"
program_icon_state = "id"
extended_desc = "Program for programming employee ID cards to access parts of the station."
- transfer_access = GLOB.access_heads
+ transfer_access = ACCESS_HEADS
requires_ntnet = 0
size = 8
tgui_id = "ntos_card"
@@ -448,25 +448,25 @@
var/obj/item/weapon/card/id/auth_card = card_slot.stored_card2
if(auth_card)
region_access = list()
- if(GLOB.access_change_ids in auth_card.GetAccess())
+ if(ACCESS_CHANGE_IDS in auth_card.GetAccess())
minor = 0
authenticated = 1
return 1
else
- if((GLOB.access_hop in auth_card.access) && ((target_dept==1) || !target_dept))
+ if((ACCESS_HOP in auth_card.access) && ((target_dept==1) || !target_dept))
region_access |= 1
region_access |= 6
get_subordinates("Head of Personnel")
- if((GLOB.access_hos in auth_card.access) && ((target_dept==2) || !target_dept))
+ if((ACCESS_HOS in auth_card.access) && ((target_dept==2) || !target_dept))
region_access |= 2
get_subordinates("Head of Security")
- if((GLOB.access_cmo in auth_card.access) && ((target_dept==3) || !target_dept))
+ if((ACCESS_CMO in auth_card.access) && ((target_dept==3) || !target_dept))
region_access |= 3
get_subordinates("Chief Medical Officer")
- if((GLOB.access_rd in auth_card.access) && ((target_dept==4) || !target_dept))
+ if((ACCESS_RD in auth_card.access) && ((target_dept==4) || !target_dept))
region_access |= 4
get_subordinates("Research Director")
- if((GLOB.access_ce in auth_card.access) && ((target_dept==5) || !target_dept))
+ if((ACCESS_CE in auth_card.access) && ((target_dept==5) || !target_dept))
region_access |= 5
get_subordinates("Chief Engineer")
if(region_access.len)
diff --git a/code/modules/modular_computers/file_system/programs/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/ntmonitor.dm
index fe556faeab..dfca4870bd 100644
--- a/code/modules/modular_computers/file_system/programs/ntmonitor.dm
+++ b/code/modules/modular_computers/file_system/programs/ntmonitor.dm
@@ -5,7 +5,7 @@
extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes"
size = 12
requires_ntnet = 1
- required_access = GLOB.access_network //Network control is a more secure program.
+ required_access = ACCESS_NETWORK //NETWORK CONTROL IS A MORE SECURE PROGRAM.
available_on_ntnet = 1
tgui_id = "ntos_net_monitor"
diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
index 57a53169f2..f200fbf747 100644
--- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
+++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm
@@ -85,7 +85,7 @@
channel = null
return 1
var/mob/living/user = usr
- if(can_run(usr, 1, GLOB.access_network))
+ if(can_run(usr, 1, ACCESS_NETWORK))
if(channel)
var/response = alert(user, "Really engage admin-mode? You will be disconnected from your current channel!", "NTNRC Admin mode", "Yes", "No")
if(response == "Yes")
diff --git a/code/modules/modular_computers/file_system/programs/powermonitor.dm b/code/modules/modular_computers/file_system/programs/powermonitor.dm
index f95c290734..b334f523f7 100644
--- a/code/modules/modular_computers/file_system/programs/powermonitor.dm
+++ b/code/modules/modular_computers/file_system/programs/powermonitor.dm
@@ -4,7 +4,7 @@
program_icon_state = "power_monitor"
extended_desc = "This program connects to sensors around the station to provide information about electrical systems"
ui_header = "power_norm.gif"
- transfer_access = GLOB.access_engine
+ transfer_access = ACCESS_ENGINE
usage_flags = PROGRAM_CONSOLE
requires_ntnet = 0
network_destination = "power monitoring system"
diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm
index b5ea32f1b2..cfe019e193 100644
--- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm
+++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm
@@ -5,7 +5,7 @@
program_icon_state = "smmon_0"
extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines."
requires_ntnet = TRUE
- transfer_access = GLOB.access_engine
+ transfer_access = ACCESS_ENGINE
network_destination = "supermatter monitoring system"
size = 5
tgui_id = "ntos_supermatter_monitor"
diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm
index 19e30cd42d..071fe096e4 100644
--- a/code/modules/modular_computers/hardware/network_card.dm
+++ b/code/modules/modular_computers/hardware/network_card.dm
@@ -68,6 +68,8 @@
origin_tech = "programming=4;engineering=2"
power_usage = 100 // Better range but higher power usage.
icon_state = "radio"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
/obj/item/weapon/computer_hardware/network_card/wired
diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm
index e30d37b510..1fa48f5aca 100644
--- a/code/modules/modular_computers/laptop_vendor.dm
+++ b/code/modules/modular_computers/laptop_vendor.dm
@@ -241,7 +241,7 @@
/obj/machinery/lapvend/attackby(obj/item/I as obj, mob/user as mob)
- if(istype(I,/obj/item/stack/spacecash))
+ if(istype(I, /obj/item/stack/spacecash))
var/obj/item/stack/spacecash/c = I
if(!user.drop_item(c))
diff --git a/code/modules/ninja/energy_katana.dm b/code/modules/ninja/energy_katana.dm
index 80a077ac33..d82619d348 100644
--- a/code/modules/ninja/energy_katana.dm
+++ b/code/modules/ninja/energy_katana.dm
@@ -59,6 +59,8 @@
desc = "A katana infused with strong energy."
icon_state = "energy_katana"
item_state = "energy_katana"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
force = 40
throwforce = 20
block_chance = 50
diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm
index 8c298a3c9a..b673db5456 100644
--- a/code/modules/ninja/suit/suit.dm
+++ b/code/modules/ninja/suit/suit.dm
@@ -16,7 +16,7 @@ Contents:
desc = "A unique, vaccum-proof suit of nano-enhanced armor designed specifically for Spider Clan assassins."
icon_state = "s-ninja"
item_state = "s-ninja_suit"
- allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/tank/internals,/obj/item/weapon/stock_parts/cell)
+ allowed = list(/obj/item/weapon/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton, /obj/item/weapon/restraints/handcuffs, /obj/item/weapon/tank/internals, /obj/item/weapon/stock_parts/cell)
slowdown = 0
resistance_flags = LAVA_PROOF | ACID_PROOF
armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 100, acid = 100)
diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm
index 7eaa0a7e26..548c8eae9c 100644
--- a/code/modules/paperwork/contract.dm
+++ b/code/modules/paperwork/contract.dm
@@ -103,7 +103,7 @@
update_text()
/obj/item/weapon/paper/contract/infernal/suicide_act(mob/user)
- if(signed && (user == target.current) && istype(user,/mob/living/carbon/human/))
+ if(signed && (user == target.current) && istype(user, /mob/living/carbon/human/))
var/mob/living/carbon/human/H = user
H.forcesay("OH GREAT INFERNO! I DEMAND YOU COLLECT YOUR BOUNTY IMMEDIATELY!")
H.visible_message("[H] holds up a contract claiming [user.p_their()] soul, then immediately catches fire. It looks like [user.p_theyre()] trying to commit suicide!")
@@ -304,11 +304,11 @@
id.assignment = "Captain"
id.update_label()
if(worn)
- if(istype(worn,/obj/item/device/pda))
+ if(istype(worn, /obj/item/device/pda))
var/obj/item/device/pda/PDA = worn
PDA.id = id
id.loc = worn
- else if(istype(worn,/obj/item/weapon/storage/wallet))
+ else if(istype(worn, /obj/item/weapon/storage/wallet))
var/obj/item/weapon/storage/wallet/W = worn
W.front_id = id
id.loc = worn
diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm
index 468a044bc0..ca77641a9b 100644
--- a/code/modules/paperwork/filingcabinet.dm
+++ b/code/modules/paperwork/filingcabinet.dm
@@ -27,7 +27,7 @@
desc = "A small cabinet with drawers. This one has wheels!"
anchored = FALSE
-/obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unecessary map issues, but please don't name stuff like this in the future -Pete
+/obj/structure/filingcabinet/filingcabinet //not changing the path to avoid unnecessary map issues, but please don't name stuff like this in the future -Pete
icon_state = "tallcabinet"
diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm
index 9e4b12aace..f1a1ee49e8 100644
--- a/code/modules/paperwork/handlabeler.dm
+++ b/code/modules/paperwork/handlabeler.dm
@@ -112,4 +112,6 @@
desc = "A roll of paper. Use it on a hand labeler to refill it."
icon_state = "labeler_refill"
item_state = "electropack"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_TINY
diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm
index 4522cb0b66..6a66b4d2e6 100644
--- a/code/modules/paperwork/paper.dm
+++ b/code/modules/paperwork/paper.dm
@@ -390,51 +390,6 @@
. = ..()
color = "#FFF5ED"
-
-/*
- * Premade paper
- */
-
-/obj/item/weapon/paper/Court
- name = "paper- 'Judgement'"
- info = "For crimes against the station, the offender is sentenced to: \n \n"
-
-/obj/item/weapon/paper/Toxin
- name = "paper- 'Chemical Information'"
- info = "Known Onboard Toxins: \n\tGrade A Semi-Liquid Plasma: \n\t\tHighly poisonous. You cannot sustain concentrations above 15 units. \n\t\tA gas mask fails to filter plasma after 50 units. \n\t\tWill attempt to diffuse like a gas. \n\t\tFiltered by scrubbers. \n\t\tThere is a bottled version which is very different \n\t\t\tfrom the version found in canisters! \n \n\t\tWARNING: Highly Flammable. Keep away from heat sources \n\t\texcept in a enclosed fire area! \n\t\tWARNING: It is a crime to use this without authorization. \nKnown Onboard Anti-Toxin: \n\tAnti-Toxin Type 01P: Works against Grade A Plasma. \n\t\tBest if injected directly into bloodstream. \n\t\tA full injection is in every regular Med-Kit. \n\t\tSpecial toxin Kits hold around 7. \n \nKnown Onboard Chemicals (other): \n\tRejuvenation T#001: \n\t\tEven 1 unit injected directly into the bloodstream \n\t\t\twill cure unconscious and sleep toxins. \n\t\tIf administered to a dying patient it will prevent \n\t\t\tfurther damage for about units*3 seconds. \n\t\t\tit will not cure them or allow them to be cured. \n\t\tIt can be administeredd to a non-dying patient \n\t\t\tbut the chemicals disappear just as fast. \n\tMorphine T#054: \n\t\t5 units wilkl induce precisely 1 minute of sleep. \n\t\t\tThe effect are cumulative. \n\t\tWARNING: It is a crime to use this without authorization"
-
-/obj/item/weapon/paper/courtroom
- name = "paper- 'A Crash Course in Legal SOP on SS13'"
- info = "Roles: \nThe Detective is basically the investigator and prosecutor. \nThe Staff Assistant can perform these functions with written authority from the Detective. \nThe Captain/HoP/Warden is ct as the judicial authority. \nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport. \n \nInvestigative Phase: \nAfter the crime has been committed the Detective's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates. \n \nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant. \n \nPre-Pre-Trial Phase: \nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination. \nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here. \nPossible Motions: \n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security. \n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial. \n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued. \n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence. \n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial. \n \nALL SIDES MOVE TO A COURTROOM \nPre-Trial Hearings: \nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning. \n \nThe Trial: \nThe trial has three phases. \n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence. \n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list. \nFINALLY once both sides are done calling witnesses we move onto the next phase. \n3. Closing Arguments- Same as opening. \nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors. \n \nSentencing Phase: \nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part. \nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence. \nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence. \n \nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record. \n"
-
-/obj/item/weapon/paper/hydroponics
- name = "paper- 'Greetings from Billy Bob'"
- info = "Hey fellow botanist! \n \nI didn't trust the station folk so I left \na couple of weeks ago. But here's some \ninstructions on how to operate things here. \nYou can grow plants and each iteration they become \nstronger, more potent and have better yield, if you \nknow which ones to pick. Use your botanist's analyzer \nfor that. You can turn harvested plants into seeds \nat the seed extractor, and replant them for better stuff! \nSometimes if the weed level gets high in the tray \nmutations into different mushroom or weed species have \nbeen witnessed. On the rare occassion even weeds mutate! \n \nEither way, have fun! \n \nBest regards, \nBilly Bob Johnson. \n \nPS. \nHere's a few tips: \nIn nettles, potency = damage \nIn amanitas, potency = deadliness + side effect \nIn Liberty caps, potency = drug power + effect \nIn chilis, potency = heat \nNutrients keep mushrooms alive! \nWater keeps weeds such as nettles alive! \nAll other plants need both."
-
-/obj/item/weapon/paper/djstation
- name = "paper - 'DJ Listening Outpost'"
- info = "Welcome new owner!
You have purchased the latest in listening equipment. The telecommunication setup we created is the best in listening to common and private radio frequencies. Here is a step by step guide to start listening in on those saucy radio channels:
- Equip yourself with a multitool
- Use the multitool on the relay.
- Turn it on. It has already been configured for you to listen on.
Simple as that. Now to listen to the private channels, you'll have to configure the intercoms. They are located on the front desk. Here is a list of frequencies for you to listen on.
- 145.9 - Common Channel
- 144.7 - Private AI Channel
- 135.9 - Security Channel
- 135.7 - Engineering Channel
- 135.5 - Medical Channel
- 135.3 - Command Channel
- 135.1 - Science Channel
- 134.9 - Service Channel
- 134.7 - Supply Channel
"
-
-/obj/item/weapon/paper/jobs
- name = "paper- 'Job Information'"
- info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document. \nThe data will be in the following form. \nGenerally lower ranking positions come first in this list. \n \nJob Name general access>lab access-engine access-systems access (atmosphere control) \n\tJob Description \nJob Duties (in no particular order) \nTips (where applicable) \n \nResearch Assistant 1>1-0-0 \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance. \n1. Assist the researchers. \n2. Clean up the labs. \n3. Prepare materials. \n \nStaff Assistant 2>0-0-0 \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel) \n1. Patrol ship/Guard key areas \n2. Assist security officer \n3. Perform other security duties. \n \nTechnical Assistant 1>0-0-1 \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that. \n1. Assist Station technician and Engineers. \n2. Perform general maintenance of station. \n3. Prepare materials. \n \nMedical Assistant 1>1-0-0 \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals) \n1. Assist the medical personnel. \n2. Update medical files. \n3. Prepare materials for medical operations. \n \nResearch Technician 2>3-0-0 \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally. \n1. Inform superiors of research. \n2. Perform research alongside of official researchers. \n \nDetective 3>2-0-0 \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly. \n1. Perform crime-scene investigations/draw conclusions. \n2. Store and catalogue evidence properly. \n3. Testify to superiors/inquieries on findings. \n \nStation Technician 2>0-2-3 \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician. \n1. Maintain SS13 systems. \n2. Repair equipment. \n \nAtmospheric Technician 3>0-0-4 \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13. \n1. Maintain atmosphere on SS13 \n2. Research atmospheres on the space station. (safely please!) \n \nEngineer 2>1-3-0 \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area. \n1. Upkeep the engine. \n2. Prevent fires in the engine. \n3. Maintain a safe orbit. \n \nMedical Researcher 2>5-0-0 \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed. \n1. Make sure the station is kept safe. \n2. Research medical properties of materials studied of Space Station 13. \n \nScientist 2>5-0-0 \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Plasma Technicians as plasma is the material they routinly handle. \n1. Research plasma \n2. Make sure all plasma is properly handled. \n \nMedical Doctor (Officer) 2>0-0-0 \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder. \n1. Heal wounded people. \n2. Perform examinations of all personnel. \n3. Moniter usage of medical equipment. \n \nSecurity Officer 3>0-0-0 \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources. \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel) \n1. Maintain order. \n2. Assist others. \n3. Repair structural problems. \n \nHead of Security 4>5-2-2 \n\tPeople assigned as Head of Security should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person. \n1. Oversee security. \n2. Assign patrol duties. \n3. Protect the station and staff. \n \nHead of Personnel 4>4-2-2 \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels. \n1. Assign duties. \n2. Moderate personnel. \n3. Moderate research. \n \nCaptain 5>5-5-5 (unrestricted station wide access) \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power. \n1. Assign all positions on SS13 \n2. Inspect the station for any problems. \n3. Perform administrative duties. \n"
-
-/obj/item/weapon/paper/sop
- name = "paper- 'Standard Operating Procedure'"
- info = "Alert Levels: \nBlue- Emergency \n\t1. Caused by fire \n\t2. Caused by manual interaction \n\tAction: \n\t\tClose all fire doors. These can only be opened by reseting the alarm \nRed- Ejection/Self Destruct \n\t1. Caused by module operating computer. \n\tAction: \n\t\tAfter the specified time the module will eject completely. \n \nEngine Maintenance Instructions: \n\tShut off ignition systems: \n\tActivate internal power \n\tActivate orbital balance matrix \n\tRemove volatile liquids from area \n\tWear a fire suit \n \n\tAfter \n\t\tDecontaminate \n\t\tVisit medical examiner \n \nToxin Laboratory Procedure: \n\tWear a gas mask regardless \n\tGet an oxygen tank. \n\tActivate internal atmosphere \n \n\tAfter \n\t\tDecontaminate \n\t\tVisit medical examiner \n \nDisaster Procedure: \n\tFire: \n\t\tActivate sector fire alarm. \n\t\tMove to a safe area. \n\t\tGet a fire suit \n\t\tAfter: \n\t\t\tAssess Damage \n\t\t\tRepair damages \n\t\t\tIf needed, Evacuate \n\tMeteor Shower: \n\t\tActivate fire alarm \n\t\tMove to the back of ship \n\t\tAfter \n\t\t\tRepair damage \n\t\t\tIf needed, Evacuate \n\tAccidental Reentry: \n\t\tActivate fire alrms in front of ship. \n\t\tMove volatile matter to a fire proof area! \n\t\tGet a fire suit. \n\t\tStay secure until an emergency ship arrives. \n \n\t\tIf ship does not arrive- \n\t\t\tEvacuate to a nearby safe area!"
-
-/obj/item/weapon/paper/centcom
- name = "paper- 'Official Bulletin'"
- info = " Centcom Security Port Division Official Bulletin
Inspector, There is an emergency shuttle arriving today.
Approval is restricted to Nanotrasen employees only. Deny all other entrants.
Centcom Port Commissioner"
-
-/obj/item/weapon/paper/range
- name = "paper- Firing Range Instructions"
- info = "Directions: First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.
This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.
Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:
N: North S: South E: East W: West C: Center R: Random (results may vary) ; or &: separators. They are not necessary but can make the path string better visible."
-
-/obj/item/weapon/paper/mining
- name = "paper- Smelting Operations Closed"
- info = "**NOTICE**
Smelting operations moved on-station.
Take your unrefined ore to the Redemption Machine in the Delivery Office to redeem points.
--SS13 Command"
-
/obj/item/weapon/paper/crumpled
name = "paper scrap"
icon_state = "scrap"
@@ -444,52 +399,4 @@
return
/obj/item/weapon/paper/crumpled/bloody
- icon_state = "scrap_bloodied"
-
-/obj/item/weapon/paper/oldstat
- name = "Cyro Awakening Alert"
- info = "**WARNING**
Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.
Immediate Objectives
1: Activate emergency power generator 2: Lift station lockdown on the bridge
Please locate the 'Damage Report' on the bridge for a detailed situation report."
-
-/obj/item/weapon/paper/oldstat/damagereport
- name = "Damage Report"
- info = "*Damage Report*
Alpha Station - Destroyed
Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.
Charlie Station - Intact. Loss of oxygen to eastern side of main corridor.
Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.
Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air."
-
-/obj/item/weapon/paper/oldstat/protosuit
- name = "B01-RIG Hardsuit Report"
- info = "*Prototype Hardsuit*
The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off of a recovered pre-void war era united earth government powered military \
- exosuit, the RIG Hardsuit is a breakthrough in Hardsuit technology, and is the first post-void war era Hardsuit that can be safely used by a operator.
The B01 however suffers \
- a myriad of constraints. It is slow and bulky to move around, it lacks any significant armor plating against direct attacks and its internal heads up display is unfinished, \
- resulting in the user being unable to see long distances.
The B01 is unlikely to see any form of mass production, but will serve as a base for future Hardsuit developments."
-
-/obj/item/weapon/paper/oldstat/protohealth
- name = "Health Analyser Report"
- info = "*Health Analyser*
The portable Health Analyser is essentially a handheld varient of a health analyser. Years of research have concluded with this device which is \
- capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in a easy to understand format that even a non-trained health professional \
- can understand.
The health analyser is expected to go into full production as standard issue medical kit."
-
-/obj/item/weapon/paper/oldstat/protogun
- name = "K14 Energy Gun Report"
- info = "*K14-Multiphase Energy Gun*
The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \
- than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.
The weapon still suffers several drawbacks, its alternative, \
- non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \
- will form the backbone of our Energy weapon cataloge.
The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \
- 'disable' setting in a attempt to bypass the ammo issues."
-
-/obj/item/weapon/paper/oldstat/protosing
- name = "Singularity Generator"
- info = "*Singularity Generator*
Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \
- ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction.. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \
- operational.
The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \
- generators can ever hope to produce. "
-
-/obj/item/weapon/paper/oldstat/protoinv
- name = "Laboratory Inventory"
- info = "*Inventory*
(1) Prototype Hardsuit
(1)Health Analyser
(1)Prototype Energy Gun
(1)Singularity Generation Disk
DO NOT REMOVE WITHOUT \
- THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION"
-
-/obj/item/weapon/paper/oldstat/report
- name = "Crew Reawakening Report"
- info = "Artifical Program's report to surviving crewmembers.
Crew were placed into cryostasis on March 10th, 2445.
Crew were awoken from cryostasis around June, 2557.
\
- SIGNIFICANT EVENTS OF NOTE 1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radioation detectors showed no residual \
- radioation on station. Deduction, primariy detector was malfunctioning and was producing a radioation signal when there was none.
2: A data burst from a nearby Nanotrasen Space \
- Station was recieved, this data burst contained research data that has been uploaded to our RnD labs.
3: Unknown invasion force has occupied Delta station."
+ icon_state = "scrap_bloodied"
\ No newline at end of file
diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm
new file mode 100644
index 0000000000..0b1fb36e4b
--- /dev/null
+++ b/code/modules/paperwork/paper_premade.dm
@@ -0,0 +1,113 @@
+/*
+ * Premade paper
+ */
+
+/obj/item/weapon/paper/fluff/sop
+ name = "paper- 'Standard Operating Procedure'"
+ info = "Alert Levels: \nBlue- Emergency \n\t1. Caused by fire \n\t2. Caused by manual interaction \n\tAction: \n\t\tClose all fire doors. These can only be opened by resetting the alarm \nRed- Ejection/Self Destruct \n\t1. Caused by module operating computer. \n\tAction: \n\t\tAfter the specified time the module will eject completely. \n \nEngine Maintenance Instructions: \n\tShut off ignition systems: \n\tActivate internal power \n\tActivate orbital balance matrix \n\tRemove volatile liquids from area \n\tWear a fire suit \n \n\tAfter \n\t\tDecontaminate \n\t\tVisit medical examiner \n \nToxin Laboratory Procedure: \n\tWear a gas mask regardless \n\tGet an oxygen tank. \n\tActivate internal atmosphere \n \n\tAfter \n\t\tDecontaminate \n\t\tVisit medical examiner \n \nDisaster Procedure: \n\tFire: \n\t\tActivate sector fire alarm. \n\t\tMove to a safe area. \n\t\tGet a fire suit \n\t\tAfter: \n\t\t\tAssess Damage \n\t\t\tRepair damages \n\t\t\tIf needed, Evacuate \n\tMeteor Shower: \n\t\tActivate fire alarm \n\t\tMove to the back of ship \n\t\tAfter \n\t\t\tRepair damage \n\t\t\tIf needed, Evacuate \n\tAccidental Reentry: \n\t\tActivate fire alarms in front of ship. \n\t\tMove volatile matter to a fire proof area! \n\t\tGet a fire suit. \n\t\tStay secure until an emergency ship arrives. \n \n\t\tIf ship does not arrive- \n\t\t\tEvacuate to a nearby safe area!"
+
+/obj/item/weapon/paper/fluff/shuttles/daniel
+ info = "i love daniel daniel is my best friend
you are tearing me apart elise"
+
+
+//////////// Job guides n' fluff
+
+/obj/item/weapon/paper/guides/jobs/hydroponics
+ name = "paper- 'Greetings from Billy Bob'"
+ info = "Hey fellow botanist! \n \nI didn't trust the station folk so I left \na couple of weeks ago. But here's some \ninstructions on how to operate things here. \nYou can grow plants and each iteration they become \nstronger, more potent and have better yield, if you \nknow which ones to pick. Use your botanist's analyzer \nfor that. You can turn harvested plants into seeds \nat the seed extractor, and replant them for better stuff! \nSometimes if the weed level gets high in the tray \nmutations into different mushroom or weed species have \nbeen witnessed. On the rare occassion even weeds mutate! \n \nEither way, have fun! \n \nBest regards, \nBilly Bob Johnson. \n \nPS. \nHere's a few tips: \nIn nettles, potency = damage \nIn amanitas, potency = deadliness + side effect \nIn Liberty caps, potency = drug power + effect \nIn chilis, potency = heat \nNutrients keep mushrooms alive! \nWater keeps weeds such as nettles alive! \nAll other plants need both."
+
+
+/obj/item/weapon/paper/fluff/jobs/security/beepsky_mom
+ name = "Note from Beepsky's Mom"
+ info = "01001001 00100000 01101000 01101111 01110000 01100101 00100000 01111001 01101111 01110101 00100000 01110011 01110100 01100001 01111001 00100000 01110011 01100001 01100110 01100101 00101110 00100000 01001100 01101111 01110110 01100101 00101100 00100000 01101101 01101111 01101101 00101110"
+
+/obj/item/weapon/paper/guides/jobs/security/courtroom
+ name = "paper- 'A Crash Course in Legal SOP on SS13'"
+ info = "Roles: \nThe Detective is basically the investigator and prosecutor. \nThe Staff Assistant can perform these functions with written authority from the Detective. \nThe Captain/HoP/Warden is ct as the judicial authority. \nThe Security Officers are responsible for executing warrants, security during trial, and prisoner transport. \n \nInvestigative Phase: \nAfter the crime has been committed the Detective's job is to gather evidence and try to ascertain not only who did it but what happened. He must take special care to catalogue everything and don't leave anything out. Write out all the evidence on paper. Make sure you take an appropriate number of fingerprints. IF he must ask someone questions he has permission to confront them. If the person refuses he can ask a judicial authority to write a subpoena for questioning. If again he fails to respond then that person is to be jailed as insubordinate and obstructing justice. Said person will be released after he cooperates. \n \nONCE the FT has a clear idea as to who the criminal is he is to write an arrest warrant on the piece of paper. IT MUST LIST THE CHARGES. The FT is to then go to the judicial authority and explain a small version of his case. If the case is moderately acceptable the authority should sign it. Security must then execute said warrant. \n \nPre-Pre-Trial Phase: \nNow a legal representative must be presented to the defendant if said defendant requests one. That person and the defendant are then to be given time to meet (in the jail IS ACCEPTABLE). The defendant and his lawyer are then to be given a copy of all the evidence that will be presented at trial (rewriting it all on paper is fine). THIS IS CALLED THE DISCOVERY PACK. With a few exceptions, THIS IS THE ONLY EVIDENCE BOTH SIDES MAY USE AT TRIAL. IF the prosecution will be seeking the death penalty it MUST be stated at this time. ALSO if the defense will be seeking not guilty by mental defect it must state this at this time to allow ample time for examination. \nNow at this time each side is to compile a list of witnesses. By default, the defendant is on both lists regardless of anything else. Also the defense and prosecution can compile more evidence beforehand BUT in order for it to be used the evidence MUST also be given to the other side.\nThe defense has time to compile motions against some evidence here. \nPossible Motions: \n1. Invalidate Evidence- Something with the evidence is wrong and the evidence is to be thrown out. This includes irrelevance or corrupt security. \n2. Free Movement- Basically the defendant is to be kept uncuffed before and during the trial. \n3. Subpoena Witness- If the defense presents god reasons for needing a witness but said person fails to cooperate then a subpoena is issued. \n4. Drop the Charges- Not enough evidence is there for a trial so the charges are to be dropped. The FT CAN RETRY but the judicial authority must carefully reexamine the new evidence. \n5. Declare Incompetent- Basically the defendant is insane. Once this is granted a medical official is to examine the patient. If he is indeed insane he is to be placed under care of the medical staff until he is deemed competent to stand trial. \n \nALL SIDES MOVE TO A COURTROOM \nPre-Trial Hearings: \nA judicial authority and the 2 sides are to meet in the trial room. NO ONE ELSE BESIDES A SECURITY DETAIL IS TO BE PRESENT. The defense submits a plea. If the plea is guilty then proceed directly to sentencing phase. Now the sides each present their motions to the judicial authority. He rules on them. Each side can debate each motion. Then the judicial authority gets a list of crew members. He first gets a chance to look at them all and pick out acceptable and available jurors. Those jurors are then called over. Each side can ask a few questions and dismiss jurors they find too biased. HOWEVER before dismissal the judicial authority MUST agree to the reasoning. \n \nThe Trial: \nThe trial has three phases. \n1. Opening Arguments- Each side can give a short speech. They may not present ANY evidence. \n2. Witness Calling/Evidence Presentation- The prosecution goes first and is able to call the witnesses on his approved list in any order. He can recall them if necessary. During the questioning the lawyer may use the evidence in the questions to help prove a point. After every witness the other side has a chance to cross-examine. After both sides are done questioning a witness the prosecution can present another or recall one (even the EXACT same one again!). After prosecution is done the defense can call witnesses. After the initial cases are presented both sides are free to call witnesses on either list. \nFINALLY once both sides are done calling witnesses we move onto the next phase. \n3. Closing Arguments- Same as opening. \nThe jury then deliberates IN PRIVATE. THEY MUST ALL AGREE on a verdict. REMEMBER: They mix between some charges being guilty and others not guilty (IE if you supposedly killed someone with a gun and you unfortunately picked up a gun without authorization then you CAN be found not guilty of murder BUT guilty of possession of illegal weaponry.). Once they have agreed they present their verdict. If unable to reach a verdict and feel they will never they call a deadlocked jury and we restart at Pre-Trial phase with an entirely new set of jurors. \n \nSentencing Phase: \nIf the death penalty was sought (you MUST have gone through a trial for death penalty) then skip to the second part. \nI. Each side can present more evidence/witnesses in any order. There is NO ban on emotional aspects or anything. The prosecution is to submit a suggested penalty. After all the sides are done then the judicial authority is to give a sentence. \nII. The jury stays and does the same thing as I. Their sole job is to determine if the death penalty is applicable. If NOT then the judge selects a sentence. \n \nTADA you're done. Security then executes the sentence and adds the applicable convictions to the person's record. \n"
+
+/obj/item/weapon/paper/guides/jobs/security/labor_camp
+ name = "Labor Camp Operating Guide"
+ info = "Labor Camp Facility Operation Guide
Hello there, proud operator of an NT-Sec Prisoner Rehabilitation Center. A solution to rising crime rates and falling productivity, these facilities are specifically designed for the safe, productive imprisonment of your most dangerous criminals.
To press a long-term prisoner into the service of the station, replace his equipment with prisoners' garb at one of the prison lockers, as per normal operating procedure. Before assigning a prisoner his ID, insert the ID into a prisoner management console and assign the prisoner a quota, based on the severity of his crime. A single sheet of most materials produces five points for the prisoner, and points can be expected to be produced at a rate of about 100 per minute, though punishments as severe as forced labor should be reserved for serious crimes of sentences not less than five minutes long. Once you have prepared the prisoner, place him in the secure northern half of the labor shuttle, and send him to the station. Once he meets his quota by feeding sheets to the stacker, he will be allowed to return to the station, and will be able to open the secure door to the prisoner release area.
In the case of dangerous prisoners, surveilance may be needed. To that end, there is a prisoner monitoring room on the mining station, equipped with a remote flasher and a lockdown button. The mine itself is patrolled by a securibot, so the nearby security records console can also be used to secure hostile prisoners on the mine."
+
+/obj/item/weapon/paper/guides/jobs/security/range
+ name = "paper- Firing Range Instructions"
+ info = "Directions: First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.
This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.
Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:
N: North S: South E: East W: West C: Center R: Random (results may vary) ; or &: separators. They are not necessary but can make the path string better visible."
+
+/obj/item/weapon/paper/fluff/jobs/jobs
+ name = "paper- 'Job Information'"
+ info = "Information on all formal jobs that can be assigned on Space Station 13 can be found on this document. \nThe data will be in the following form. \nGenerally lower ranking positions come first in this list. \n \nJob Name general access>lab access-engine access-systems access (atmosphere control) \n\tJob Description \nJob Duties (in no particular order) \nTips (where applicable) \n \nResearch Assistant 1>1-0-0 \n\tThis is probably the lowest level position. Anyone who enters the space station after the initial job\nassignment will automatically receive this position. Access with this is restricted. Head of Personnel should\nappropriate the correct level of assistance. \n1. Assist the researchers. \n2. Clean up the labs. \n3. Prepare materials. \n \nStaff Assistant 2>0-0-0 \n\tThis position assists the security officer in his duties. The staff assisstants should primarily br\npatrolling the ship waiting until they are needed to maintain ship safety.\n(Addendum: Updated/Elevated Security Protocols admit issuing of low level weapons to security personnel) \n1. Patrol ship/Guard key areas \n2. Assist security officer \n3. Perform other security duties. \n \nTechnical Assistant 1>0-0-1 \n\tThis is yet another low level position. The technical assistant helps the engineer and the statian\ntechnician with the upkeep and maintenance of the station. This job is very important because it usually\ngets to be a heavy workload on station technician and these helpers will alleviate that. \n1. Assist Station technician and Engineers. \n2. Perform general maintenance of station. \n3. Prepare materials. \n \nMedical Assistant 1>1-0-0 \n\tThis is the fourth position yet it is slightly less common. This position doesn't have much power\noutside of the med bay. Consider this position like a nurse who helps to upkeep medical records and the\nmaterials (filling syringes and checking vitals) \n1. Assist the medical personnel. \n2. Update medical files. \n3. Prepare materials for medical operations. \n \nResearch Technician 2>3-0-0 \n\tThis job is primarily a step up from research assistant. These people generally do not get their own lab\nbut are more hands on in the experimentation process. At this level they are permitted to work as consultants to\nthe others formally. \n1. Inform superiors of research. \n2. Perform research alongside of official researchers. \n \nDetective 3>2-0-0 \n\tThis job is in most cases slightly boring at best. Their sole duty is to\nperform investigations of crine scenes and analysis of the crime scene. This\nalleviates SOME of the burden from the security officer. This person's duty\nis to draw conclusions as to what happened and testify in court. Said person\nalso should stroe the evidence ly. \n1. Perform crime-scene investigations/draw conclusions. \n2. Store and catalogue evidence properly. \n3. Testify to superiors/inquieries on findings. \n \nStation Technician 2>0-2-3 \n\tPeople assigned to this position must work to make sure all the systems aboard Space Station 13 are operable.\nThey should primarily work in the computer lab and repairing faulty equipment. They should work with the\natmospheric technician. \n1. Maintain SS13 systems. \n2. Repair equipment. \n \nAtmospheric Technician 3>0-0-4 \n\tThese people should primarily work in the atmospheric control center and lab. They have the very important\njob of maintaining the delicate atmosphere on SS13. \n1. Maintain atmosphere on SS13 \n2. Research atmospheres on the space station. (safely please!) \n \nEngineer 2>1-3-0 \n\tPeople working as this should generally have detailed knowledge as to how the propulsion systems on SS13\nwork. They are one of the few classes that have unrestricted access to the engine area. \n1. Upkeep the engine. \n2. Prevent fires in the engine. \n3. Maintain a safe orbit. \n \nMedical Researcher 2>5-0-0 \n\tThis position may need a little clarification. Their duty is to make sure that all experiments are safe and\nto conduct experiments that may help to improve the station. They will be generally idle until a new laboratory\nis constructed. \n1. Make sure the station is kept safe. \n2. Research medical properties of materials studied of Space Station 13. \n \nScientist 2>5-0-0 \n\tThese people study the properties, particularly the toxic properties, of materials handled on SS13.\nTechnically they can also be called Plasma Technicians as plasma is the material they routinly handle. \n1. Research plasma \n2. Make sure all plasma is properly handled. \n \nMedical Doctor (Officer) 2>0-0-0 \n\tPeople working this job should primarily stay in the medical area. They should make sure everyone goes to\nthe medical bay for treatment and examination. Also they should make sure that medical supplies are kept in\norder. \n1. Heal wounded people. \n2. Perform examinations of all personnel. \n3. Monitor usage of medical equipment. \n \nSecurity Officer 3>0-0-0 \n\tThese people should attempt to keep the peace inside the station and make sure the station is kept safe. One\nside duty is to assist in repairing the station. They also work like general maintenance personnel. They are not\ngiven a weapon and must use their own resources. \n(Addendum: Updated/Elevated Security Protocols admit issuing of weapons to security personnel) \n1. Maintain order. \n2. Assist others. \n3. Repair structural problems. \n \nHead of Security 4>5-2-2 \n\tPeople assigned as Head of Security should issue orders to the security staff. They should\nalso carefully moderate the usage of all security equipment. All security matters should be reported to this person. \n1. Oversee security. \n2. Assign patrol duties. \n3. Protect the station and staff. \n \nHead of Personnel 4>4-2-2 \n\tPeople assigned as head of personnel will find themselves moderating all actions done by personnel. \nAlso they have the ability to assign jobs and access levels. \n1. Assign duties. \n2. Moderate personnel. \n3. Moderate research. \n \nCaptain 5>5-5-5 (unrestricted station wide access) \n\tThis is the highest position youi can aquire on Space Station 13. They are allowed anywhere inside the\nspace station and therefore should protect their ID card. They also have the ability to assign positions\nand access levels. They should not abuse their power. \n1. Assign all positions on SS13 \n2. Inspect the station for any problems. \n3. Perform administrative duties. \n"
+
+/obj/item/weapon/paper/fluff/jobs/mining/smelter_notice
+ name = "paper- Smelting Operations Closed"
+ info = "**NOTICE**
Smelting operations moved on-station.
Take your unrefined ore to the Redemption Machine in the Delivery Office to redeem points.
--SS13 Command"
+
+/obj/item/weapon/paper/fluff/jobs/security/court_judgement
+ name = "paper- 'Judgement'"
+ info = "For crimes against the station, the offender is sentenced to: \n \n"
+
+/obj/item/weapon/paper/fluff/jobs/toxins/chemical_info
+ name = "paper- 'Chemical Information'"
+ info = "Known Onboard Toxins: \n\tGrade A Semi-Liquid Plasma: \n\t\tHighly poisonous. You cannot sustain concentrations above 15 units. \n\t\tA gas mask fails to filter plasma after 50 units. \n\t\tWill attempt to diffuse like a gas. \n\t\tFiltered by scrubbers. \n\t\tThere is a bottled version which is very different \n\t\t\tfrom the version found in canisters! \n \n\t\tWARNING: Highly Flammable. Keep away from heat sources \n\t\texcept in a enclosed fire area! \n\t\tWARNING: It is a crime to use this without authorization. \nKnown Onboard Anti-Toxin: \n\tAnti-Toxin Type 01P: Works against Grade A Plasma. \n\t\tBest if injected directly into bloodstream. \n\t\tA full injection is in every regular Med-Kit. \n\t\tSpecial toxin Kits hold around 7. \n \nKnown Onboard Chemicals (other): \n\tRejuvenation T#001: \n\t\tEven 1 unit injected directly into the bloodstream \n\t\t\twill cure unconscious and sleep toxins. \n\t\tIf administered to a dying patient it will prevent \n\t\t\tfurther damage for about units*3 seconds. \n\t\t\tit will not cure them or allow them to be cured. \n\t\tIt can be administeredd to a non-dying patient \n\t\t\tbut the chemicals disappear just as fast. \n\tMorphine T#054: \n\t\t5 units wilkl induce precisely 1 minute of sleep. \n\t\t\tThe effect are cumulative. \n\t\tWARNING: It is a crime to use this without authorization"
+
+ /*
+ * Stations
+ */
+
+////////// Cere fluff
+
+/obj/item/weapon/paper/fluff/stations/cere/abandoned_dock
+ name = "Disclaimer Notice"
+ info = "This station needs clearing out within the next few weeks as construction is almost complete and NT expects most of the equipment off-site before then. Throw most of the shit in here for now and we'll come back later with a pod to haul the heavier stuff. Shouldn't be too big of an issue."
+
+/obj/item/weapon/paper/fluff/stations/cere/janitor
+ name = "Janitor Notice"
+ info = "You got a big job ahead of you, pal. This is a big station, lots of floors and assholes to dirty said floors without any thought for you. It might not be a bad idea to check on the external waste belts every now and again to make sure some foriegn object hasn't clogged the disposal loop, either."
+
+/obj/item/weapon/paper/fluff/stations/cere/gateway
+ name = "NOTICE - GATEWAY STATUS"
+ info = "Nanotrasen Exploration and Colonization Program
Due to recent shutdowns of the Exploration and Colonization department shortly after this gateway was delivered on-site during station construction, this room has been condemmed and an engineering team will be on-site within the next few months to recollect the gate. Thank you for your cooperation."
+
+/obj/item/weapon/paper/fluff/stations/cere/journal/journal
+ name = "Journal Log"
+ info = "2XXX - 2nd Trimestor
I hide in here, away from the masses, not like it matters much considering how fucking huge this place is. "
+
+/obj/item/weapon/paper/fluff/stations/cere/journal/journal_2
+ name = "Journal Log 2"
+ info = "2XXX - 3rd Trimestor
I hear strange whispers from the halls, longing for blood. Something isn't right here. Why did they transfer us here to work in the first place? "
+
+/obj/item/weapon/paper/crumpled/stations/cere/empty_station
+ info = "I can't be here for much longer, this station is too empty for its own good. Something is wrong..."
+
+/obj/item/weapon/paper/crumpled/bloody/hop
+ info = "...THE HOPLINE CALLS...IT THIRSTS FOR BLOOD...I MUST GO..."
+
+/obj/item/weapon/paper/crumpled/stations/cere/rocks1
+ info = "...SOMETHING IN THE ROCKS, IT WATCHES US ALL..."
+
+/obj/item/weapon/paper/crumpled/stations/cere/rocks2
+ info = "...THEY SENT US HERE FOR A REASON...TERRIBLE..."
+
+/obj/item/weapon/paper/crumpled/stations/cere/rocks3
+ info = "...EMPTY HALLS...USELESS SPACE..."
+
+
+/////////// Centcom
+
+/obj/item/weapon/paper/fluff/stations/centcom/disk_memo
+ name = "memo"
+ info = "GET DAT FUKKEN DISK"
+
+/obj/item/weapon/paper/fluff/stations/centcom/broken_evac
+ info = "Due to circumstances beyond our control, your Emergency Evacuation Shuttle is out of service.
We apologise for the inconvinience this may cause you.
Please enjoy the use of this complementary book.
Sincerely, Centcom Operations Demolitions Examination Retribution Bugfixing Underlining Services"
+
+/obj/item/weapon/paper/fluff/stations/centcom/bulletin
+ name = "paper- 'Official Bulletin'"
+ info = " Centcom Security Port Division Official Bulletin
Inspector, There is an emergency shuttle arriving today.
Approval is restricted to Nanotrasen employees only. Deny all other entrants.
Centcom Port Commissioner"
+
+
+/////////// Lavaland
+
+/obj/item/weapon/paper/fluff/stations/lavaland/orm_notice
+ name = "URGENT!"
+ info = "A hastily written note has been scribbled here...
Please use the ore redemption machine in the cargo office for smelting. PLEASE!
--The Research Staff"
+
diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm
index a9dc698fd8..c8112bb3bd 100644
--- a/code/modules/paperwork/paperbin.dm
+++ b/code/modules/paperwork/paperbin.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/bureaucracy.dmi'
icon_state = "paper_bin1"
item_state = "sheet-metal"
+ lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi'
throwforce = 0
w_class = WEIGHT_CLASS_NORMAL
throw_speed = 3
diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm
index fe3f7f3b0f..0f0ccfa4a7 100644
--- a/code/modules/paperwork/pen.dm
+++ b/code/modules/paperwork/pen.dm
@@ -223,6 +223,10 @@
if(on)
icon_state = "edagger"
item_state = "edagger"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
else
icon_state = initial(icon_state) //looks like a normal pen when off.
item_state = initial(item_state)
+ lefthand_file = initial(lefthand_file)
+ righthand_file = initial(righthand_file)
diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm
index bd2437aa15..1aa8720c45 100644
--- a/code/modules/paperwork/photocopier.dm
+++ b/code/modules/paperwork/photocopier.dm
@@ -149,7 +149,7 @@
to_chat(usr, "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "their"] clothes on." )
break
else if(toner >= 5 && !busy && check_ass()) //You have to be sitting on the copier and either be a xeno or a human without clothes on.
- if(isalienadult(ass) || istype(ass,/mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro.
+ if(isalienadult(ass) || istype(ass, /mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro.
temp_img = icon('icons/ass/assalien.png')
else if(ishuman(ass)) //Suit checks are in check_ass
if(ass.gender == MALE)
@@ -256,7 +256,7 @@
/obj/machinery/photocopier/attackby(obj/item/O, mob/user, params)
if(istype(O, /obj/item/weapon/paper))
if(copier_empty())
- if(istype(O,/obj/item/weapon/paper/contract/infernal))
+ if(istype(O, /obj/item/weapon/paper/contract/infernal))
to_chat(user, "[src] smokes, smelling of brimstone!")
resistance_flags |= FLAMMABLE
fire_act()
diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm
index c66d551ec4..b1896f930a 100644
--- a/code/modules/paperwork/photography.dm
+++ b/code/modules/paperwork/photography.dm
@@ -94,6 +94,8 @@
icon = 'icons/obj/items.dmi'
icon_state = "album"
item_state = "briefcase"
+ lefthand_file = 'icons/mob/inhands/equipment/briefcase_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/briefcase_righthand.dmi'
can_hold = list(/obj/item/weapon/photo)
resistance_flags = FLAMMABLE
@@ -106,6 +108,8 @@
desc = "A polaroid camera."
icon_state = "camera"
item_state = "electropack"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_SMALL
flags = CONDUCT
slot_flags = SLOT_BELT
diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm
index 468cf527a7..d4a26f61d9 100644
--- a/code/modules/power/antimatter/shielding.dm
+++ b/code/modules/power/antimatter/shielding.dm
@@ -230,6 +230,8 @@
icon = 'icons/obj/machines/antimatter.dmi'
icon_state = "box"
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY
flags = CONDUCT
throwforce = 5
@@ -238,7 +240,7 @@
materials = list(MAT_METAL=100)
/obj/item/device/am_shielding_container/attackby(obj/item/I, mob/user, params)
- if(istype(I, /obj/item/device/multitool) && istype(src.loc,/turf))
+ if(istype(I, /obj/item/device/multitool) && istype(src.loc, /turf))
new/obj/machinery/am_shielding(src.loc)
qdel(src)
else
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index c6409c28e3..e36c639eb9 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -28,7 +28,7 @@
// the Area Power Controller (APC), formerly Power Distribution Unit (PDU)
-// one per area, needs wire conection to power network through a terminal
+// one per area, needs wire connection to power network through a terminal
// controls power to devices in that area
// may be opened to change power cell
@@ -103,7 +103,7 @@
/obj/machinery/power/apc/New(turf/loc, var/ndir, var/building=0)
if (!req_access)
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
if (!armor)
armor = list(melee = 20, bullet = 20, laser = 10, energy = 100, bomb = 30, bio = 100, rad = 100, fire = 90, acid = 50)
..()
@@ -256,7 +256,7 @@
O += "apco2-[environ]"
add_overlay(O)
- // And now, seperately for cleanness, the lighting changing
+ // And now, separately for cleanness, the lighting changing
if(update_state & UPSTATE_ALLGOOD)
switch(charging)
if(0)
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index f63cee2bce..a60edab51e 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -76,7 +76,7 @@ By design, d1 is the smallest direction and d2 is the highest
d2 = text2num( copytext( icon_state, dash+1 ) )
- var/turf/T = src.loc // hide if turf is not intact
+ var/turf/T = get_turf(src) // hide if turf is not intact
if(level==1) hide(T.intact)
GLOB.cable_list += src //add it to the global cable list
@@ -115,14 +115,8 @@ By design, d1 is the smallest direction and d2 is the highest
else
icon_state = "[d1]-[d2]"
-
-// Items usable on a cable :
-// - Wirecutters : cut it duh !
-// - Cable coil : merge cables
-// - Multitool : get the power currently passing through the cable
-//
-/obj/structure/cable/attackby(obj/item/W, mob/user, params)
- var/turf/T = src.loc
+/obj/structure/cable/proc/handlecable(obj/item/W, mob/user, params)
+ var/turf/T = get_turf(src)
if(T.intact)
return
if(istype(W, /obj/item/weapon/wirecutters))
@@ -141,6 +135,12 @@ By design, d1 is the smallest direction and d2 is the highest
return
coil.cable_join(src, user)
+ else if(istype(W, /obj/item/weapon/twohanded/rcl))
+ var/obj/item/weapon/twohanded/rcl/R = W
+ if(R.loaded)
+ R.loaded.cable_join(src, user)
+ R.is_empty(user)
+
else if(istype(W, /obj/item/device/multitool))
if(powernet && (powernet.avail > 0)) // is it powered?
to_chat(user, "[powernet.avail]W in power network.")
@@ -150,6 +150,15 @@ By design, d1 is the smallest direction and d2 is the highest
src.add_fingerprint(user)
+// Items usable on a cable :
+// - Wirecutters : cut it duh !
+// - Cable coil : merge cables
+// - Multitool : get the power currently passing through the cable
+//
+/obj/structure/cable/attackby(obj/item/W, mob/user, params)
+ handlecable(W, user, params)
+
+
// shock the user with probability prb
/obj/structure/cable/proc/shock(mob/user, prb, siemens_coeff = 1)
if(!prob(prb))
@@ -301,7 +310,7 @@ By design, d1 is the smallest direction and d2 is the highest
//first let's add turf cables to our powernet
//then we'll connect machines on turf with a node cable is present
for(var/AM in loc)
- if(istype(AM,/obj/structure/cable))
+ if(istype(AM, /obj/structure/cable))
var/obj/structure/cable/C = AM
if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction
if(C.powernet == powernet)
@@ -311,7 +320,7 @@ By design, d1 is the smallest direction and d2 is the highest
else
powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet
- else if(istype(AM,/obj/machinery/power/apc))
+ else if(istype(AM, /obj/machinery/power/apc))
var/obj/machinery/power/apc/N = AM
if(!N.terminal)
continue // APC are connected through their terminal
@@ -321,7 +330,7 @@ By design, d1 is the smallest direction and d2 is the highest
to_connect += N.terminal //we'll connect the machines after all cables are merged
- else if(istype(AM,/obj/machinery/power)) //other power machines
+ else if(istype(AM, /obj/machinery/power)) //other power machines
var/obj/machinery/power/M = AM
if(M.powernet == powernet)
@@ -390,7 +399,7 @@ By design, d1 is the smallest direction and d2 is the highest
qdel(PN)
// cut the cable's powernet at this cable and updates the powergrid
-/obj/structure/cable/proc/cut_cable_from_powernet()
+/obj/structure/cable/proc/cut_cable_from_powernet(remove=TRUE)
var/turf/T1 = loc
var/list/P_list
if(!T1)
@@ -412,7 +421,8 @@ By design, d1 is the smallest direction and d2 is the highest
var/obj/O = P_list[1]
// remove the cut cable from its turf and powernet, so that it doesn't get count in propagate_network worklist
- loc = null
+ if(remove)
+ loc = null
powernet.remove_cable(src) //remove the cut cable from its powernet
spawn(0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables
@@ -426,43 +436,6 @@ By design, d1 is the smallest direction and d2 is the highest
if(!P.connect_to_network()) //can't find a node cable on a the turf to connect to
P.disconnect_from_network() //remove from current network
-// Ugly procs that ensure proper separation and reconnection of wires on shuttle movement/rotation
-/obj/structure/cable/beforeShuttleMove(turf/T1, rotation)
- var/on_edge = FALSE
- var/A = get_area(src)
-
- for(var/D in GLOB.alldirs)
- if(A != get_area(get_step(src, D)))
- on_edge = TRUE
- break
-
- if(on_edge && powernet)
- var/tmp_loc = loc
- cut_cable_from_powernet()
- loc = tmp_loc
-
-/obj/structure/cable/afterShuttleMove()
- var/on_edge = FALSE
- var/A = get_area(src)
-
- for(var/D in GLOB.alldirs)
- if(A != get_area(get_step(src, D)))
- on_edge = TRUE
- break
-
- if(on_edge)
- var/datum/powernet/PN = new()
- PN.add_cable(src)
-
- mergeConnectedNetworks(d1) //merge the powernet with adjacents powernets
- mergeConnectedNetworks(d2)
- mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets
-
- if(d1 & (d1 - 1))// if the cable is layed diagonally, check the others 2 possible directions
- mergeDiagonalsNetworks(d1)
- if(d2 & (d2 - 1))
- mergeDiagonalsNetworks(d2)
-
/obj/structure/cable/shuttleRotate(rotation)
//..() is not called because wires are not supposed to have a non-default direction
//Rotate connections
@@ -495,6 +468,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
icon = 'icons/obj/power.dmi'
icon_state = "coil_red"
item_state = "coil_red"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
max_amount = MAXCOIL
amount = MAXCOIL
merge_type = /obj/item/stack/cable_coil // This is here to let its children merge between themselves
@@ -543,6 +518,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
// General procedures
///////////////////////////////////
+
//you can use wires to heal robotics
/obj/item/stack/cable_coil/attack(mob/living/carbon/human/H, mob/user)
if(!istype(H))
@@ -600,11 +576,11 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
return new path (location)
// called when cable_coil is clicked on a turf
-/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user)
+/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user, dirnew)
if(!isturf(user.loc))
return
- if(!T.can_have_cabling())
+ if(!isturf(T) || T.intact || !T.can_have_cabling())
to_chat(user, "You can only lay cables on catwalks and plating!")
return
@@ -616,47 +592,50 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
to_chat(user, "You can't lay cable at a place that far away!")
return
- else
- var/dirn
-
+ var/dirn
+ if(!dirnew) //If we weren't given a direction, come up with one! (Called as null from catwalk.dm and floor.dm)
if(user.loc == T)
- dirn = user.dir // if laying on the tile we're on, lay in the direction we're facing
+ dirn = user.dir //If laying on the tile we're on, lay in the direction we're facing
else
dirn = get_dir(T, user)
+ else
+ dirn = dirnew
- for(var/obj/structure/cable/LC in T)
- if(LC.d2 == dirn && LC.d1 == 0)
- to_chat(user, "There's already a cable at that position!")
- return
+ for(var/obj/structure/cable/LC in T)
+ if(LC.d2 == dirn && LC.d1 == 0)
+ to_chat(user, "There's already a cable at that position!")
+ return
- var/obj/structure/cable/C = get_new_cable(T)
+ var/obj/structure/cable/C = get_new_cable(T)
- //set up the new cable
- C.d1 = 0 //it's a O-X node cable
- C.d2 = dirn
- C.add_fingerprint(user)
- C.update_icon()
+ //set up the new cable
+ C.d1 = 0 //it's a O-X node cable
+ C.d2 = dirn
+ C.add_fingerprint(user)
+ C.update_icon()
- //create a new powernet with the cable, if needed it will be merged later
- var/datum/powernet/PN = new()
- PN.add_cable(C)
+ //create a new powernet with the cable, if needed it will be merged later
+ var/datum/powernet/PN = new()
+ PN.add_cable(C)
- C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets
- C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets
+ C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets
+ C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets
- if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions
- C.mergeDiagonalsNetworks(C.d2)
+ if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions
+ C.mergeDiagonalsNetworks(C.d2)
+ use(1)
- use(1)
+ if(C.shock(user, 50))
+ if(prob(50)) //fail
+ new /obj/item/stack/cable_coil(get_turf(C), 1, C.color)
+ C.deconstruct()
- if (C.shock(user, 50))
- if (prob(50)) //fail
- C.deconstruct()
+ return C
// called when cable_coil is click on an installed obj/cable
// or click on a turf that already contains a "node" cable
-/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user)
+/obj/item/stack/cable_coil/proc/cable_join(obj/structure/cable/C, mob/user, var/showerror = TRUE)
var/turf/U = user.loc
if(!isturf(U))
return
@@ -680,7 +659,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
// one end of the clicked cable is pointing towards us
if(C.d1 == dirn || C.d2 == dirn)
if(!U.can_have_cabling()) //checking if it's a plating or catwalk
- to_chat(user, "You can only lay cables on catwalks and plating!")
+ if (showerror)
+ to_chat(user, "You can only lay cables on catwalks and plating!")
return
if(U.intact) //can't place a cable if it's a plating with a tile on it
to_chat(user, "You can't lay cable there unless the floor tiles are removed!")
@@ -693,7 +673,8 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
for(var/obj/structure/cable/LC in U) // check to make sure there's not a cable there already
if(LC.d1 == fdirn || LC.d2 == fdirn)
- to_chat(user, "There's already a cable at that position!")
+ if (showerror)
+ to_chat(user, "There's already a cable at that position!")
return
var/obj/structure/cable/NC = get_new_cable (U)
@@ -737,7 +718,9 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list (new/datum/stack_recipe("cable restrai
if(LC == C) // skip the cable we're interacting with
continue
if((LC.d1 == nd1 && LC.d2 == nd2) || (LC.d1 == nd2 && LC.d2 == nd1) ) // make sure no cable matches either direction
- to_chat(user, "There's already a cable at that position!")
+ if (showerror)
+ to_chat(user, "There's already a cable at that position!")
+
return
diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm
index 83483c89d2..557d6fd75a 100644
--- a/code/modules/power/cell.dm
+++ b/code/modules/power/cell.dm
@@ -1,9 +1,11 @@
/obj/item/weapon/stock_parts/cell
name = "power cell"
- desc = "A rechargable electrochemical power cell."
+ desc = "A rechargeable electrochemical power cell."
icon = 'icons/obj/power.dmi'
icon_state = "cell"
item_state = "cell"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
origin_tech = "powerstorage=1"
force = 5
throwforce = 5
@@ -164,7 +166,7 @@
/* Cell variants*/
/obj/item/weapon/stock_parts/cell/crap
- name = "\improper Nanotrasen brand rechargable AA battery"
+ name = "\improper Nanotrasen brand rechargeable AA battery"
desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT
maxcharge = 500
materials = list(MAT_GLASS=40)
@@ -175,7 +177,7 @@
charge = 0
/obj/item/weapon/stock_parts/cell/secborg
- name = "security borg rechargable D battery"
+ name = "security borg rechargeable D battery"
origin_tech = null
maxcharge = 600 //600 max charge / 100 charge per shot = six shots
materials = list(MAT_GLASS=40)
@@ -247,7 +249,7 @@
/obj/item/weapon/stock_parts/cell/bluespace
name = "bluespace power cell"
- desc = "A rechargable transdimensional power cell."
+ desc = "A rechargeable transdimensional power cell."
origin_tech = "powerstorage=5;bluespace=4;materials=4;engineering=4"
icon_state = "bscell"
maxcharge = 40000
@@ -287,7 +289,7 @@
/obj/item/weapon/stock_parts/cell/potato
name = "potato battery"
- desc = "A rechargable starch based power cell."
+ desc = "A rechargeable starch based power cell."
icon = 'icons/obj/hydroponics/harvest.dmi'
icon_state = "potato"
origin_tech = "powerstorage=1;biotech=1"
diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm
index 36804b6121..8475ed1627 100644
--- a/code/modules/power/gravitygenerator.dm
+++ b/code/modules/power/gravitygenerator.dm
@@ -372,13 +372,14 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
// Shake everyone on the z level to let them know that gravity was enagaged/disenagaged.
/obj/machinery/gravity_generator/main/proc/shake_everyone()
var/turf/T = get_turf(src)
+ var/sound/alert_sound = sound('sound/effects/alert.ogg')
for(var/mob/M in GLOB.mob_list)
if(M.z != z)
continue
M.update_gravity(M.mob_has_gravity())
if(M.client)
shake_camera(M, 15, 1)
- M.playsound_local(T, 'sound/effects/alert.ogg', 100, 1, 0.5)
+ M.playsound_local(T, null, 100, 1, 0.5, S = alert_sound)
/obj/machinery/gravity_generator/main/proc/gravity_in_level()
var/turf/T = get_turf(src)
@@ -400,7 +401,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
// Misc
-/obj/item/weapon/paper/gravity_gen
+/obj/item/weapon/paper/guides/jobs/engi/gravity_gen
name = "paper- 'Generate your own gravity!'"
info = {"Gravity Generator Instructions For Dummies
Surprisingly, gravity isn't that hard to make! All you have to do is inject deadly radioactive minerals into a ball of
diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm
index f2cfd807ce..b0d07e88d5 100644
--- a/code/modules/power/power.dm
+++ b/code/modules/power/power.dm
@@ -194,7 +194,7 @@
if(AM == source)
continue //we don't want to return source
- if(!cable_only && istype(AM,/obj/machinery/power))
+ if(!cable_only && istype(AM, /obj/machinery/power))
var/obj/machinery/power/P = AM
if(P.powernet == 0)
continue // exclude APCs which have powernet=0
@@ -203,7 +203,7 @@
if(d == 0)
. += P
- else if(istype(AM,/obj/structure/cable))
+ else if(istype(AM, /obj/structure/cable))
var/obj/structure/cable/C = AM
if(!unmarked || !C.powernet)
@@ -228,13 +228,13 @@
P = worklist[index] //get the next power object found
index++
- if( istype(P,/obj/structure/cable))
+ if( istype(P, /obj/structure/cable))
var/obj/structure/cable/C = P
if(C.powernet != PN) //add it to the powernet, if it isn't already there
PN.add_cable(C)
worklist |= C.get_connections() //get adjacents power objects, with or without a powernet
- else if(P.anchored && istype(P,/obj/machinery/power))
+ else if(P.anchored && istype(P, /obj/machinery/power))
var/obj/machinery/power/M = P
found_machines |= M //we wait until the powernet is fully propagates to connect the machines
@@ -279,7 +279,7 @@
//dist_check - set to only shock mobs within 1 of source (vendors, airlocks, etc.)
//No animations will be performed by this proc.
/proc/electrocute_mob(mob/living/carbon/M, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE)
- if(istype(M.loc,/obj/mecha))
+ if(istype(M.loc, /obj/mecha))
return 0 //feckin mechs are dumb
if(dist_check)
if(!in_range(source,M))
@@ -292,21 +292,21 @@
return 0 //to avoid spamming with insulated glvoes on
var/area/source_area
- if(istype(power_source,/area))
+ if(istype(power_source, /area))
source_area = power_source
power_source = source_area.get_apc()
- if(istype(power_source,/obj/structure/cable))
+ if(istype(power_source, /obj/structure/cable))
var/obj/structure/cable/Cable = power_source
power_source = Cable.powernet
var/datum/powernet/PN
var/obj/item/weapon/stock_parts/cell/cell
- if(istype(power_source,/datum/powernet))
+ if(istype(power_source, /datum/powernet))
PN = power_source
- else if(istype(power_source,/obj/item/weapon/stock_parts/cell))
+ else if(istype(power_source, /obj/item/weapon/stock_parts/cell))
cell = power_source
- else if(istype(power_source,/obj/machinery/power/apc))
+ else if(istype(power_source, /obj/machinery/power/apc))
var/obj/machinery/power/apc/apc = power_source
cell = apc.cell
if (apc.terminal)
@@ -338,7 +338,7 @@
if (source_area)
source_area.use_power(drained_energy/GLOB.CELLRATE)
- else if (istype(power_source,/datum/powernet))
+ else if (istype(power_source, /datum/powernet))
var/drained_power = drained_energy/GLOB.CELLRATE //convert from "joules" to "watts"
PN.load+=drained_power
else if (istype(power_source, /obj/item/weapon/stock_parts/cell))
diff --git a/code/modules/power/singularity/collector.dm b/code/modules/power/singularity/collector.dm
index aca8be54c9..5c01b60416 100644
--- a/code/modules/power/singularity/collector.dm
+++ b/code/modules/power/singularity/collector.dm
@@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(rad_collectors)
icon_state = "ca"
anchored = FALSE
density = TRUE
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
// use_power = NO_POWER_USE
max_integrity = 350
integrity_failure = 80
@@ -18,6 +18,9 @@ GLOBAL_LIST_EMPTY(rad_collectors)
var/locked = FALSE
var/drainratio = 1
+/obj/machinery/power/rad_collector/anchored
+ anchored = TRUE
+
/obj/machinery/power/rad_collector/New()
..()
GLOB.rad_collectors += src
diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm
index 1b7b8a1b3f..6e4942807f 100644
--- a/code/modules/power/singularity/emitter.dm
+++ b/code/modules/power/singularity/emitter.dm
@@ -6,7 +6,7 @@
var/icon_state_on = "emitter_+a"
anchored = FALSE
density = TRUE
- req_access = list(GLOB.access_engine_equip)
+ req_access = list(ACCESS_ENGINE_EQUIP)
// The following 3 vars are mostly for the prototype
var/manual = FALSE
@@ -33,6 +33,19 @@
var/datum/effect_system/spark_spread/sparks
+/obj/machinery/power/emitter/anchored
+ anchored = TRUE
+
+/obj/machinery/power/emitter/ctf
+ name = "Energy Cannon"
+ active = TRUE
+ active_power_usage = FALSE
+ idle_power_usage = FALSE
+ locked = TRUE
+ req_access_txt = "100"
+ state = 2
+ use_power = FALSE
+
/obj/machinery/power/emitter/New()
..()
var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/emitter(null)
@@ -97,7 +110,7 @@
sparks.set_up(5, TRUE, src)
/obj/machinery/power/emitter/Destroy()
- if(SSticker && SSticker.IsRoundInProgress())
+ if(SSticker.IsRoundInProgress())
var/turf/T = get_turf(src)
message_admins("Emitter deleted at [ADMIN_COORDJMP(T)]",0,1)
log_game("Emitter deleted at [COORD(T)]")
diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm
index 7729fdf99a..90c33bb6b3 100644
--- a/code/modules/power/singularity/narsie.dm
+++ b/code/modules/power/singularity/narsie.dm
@@ -30,7 +30,7 @@
/obj/singularity/narsie/large/Initialize()
. = ..()
send_to_playing_players("NAR-SIE HAS RISEN")
- sound_to_playing_players("im_here")
+ sound_to_playing_players('sound/creatures/narsie_rises.ogg')
var/area/A = get_area(src)
if(A)
@@ -44,17 +44,11 @@
var/souls = 0
var/resolved = FALSE
-/obj/singularity/narsie/large/cult/proc/resize(var/ratio)
- var/matrix/ntransform = matrix(transform) //aka transform.Copy()
- ntransform.Scale(ratio)
- animate(src, transform = ntransform, time = 40, easing = EASE_IN|EASE_OUT)
-
/obj/singularity/narsie/large/cult/Initialize()
. = ..()
GLOB.cult_narsie = src
deltimer(GLOB.blood_target_reset_timer)
GLOB.blood_target = src
- resize(0.6)
for(var/datum/mind/cult_mind in SSticker.mode.cult)
if(isliving(cult_mind.current))
var/mob/living/L = cult_mind.current
diff --git a/code/modules/power/singularity/particle_accelerator/particle_control.dm b/code/modules/power/singularity/particle_accelerator/particle_control.dm
index 370e2e6a06..697a80d7cd 100644
--- a/code/modules/power/singularity/particle_accelerator/particle_control.dm
+++ b/code/modules/power/singularity/particle_accelerator/particle_control.dm
@@ -169,24 +169,24 @@
connected_parts.Cut()
T = get_step(T,rdir)
- if(!check_part(T,/obj/structure/particle_accelerator/fuel_chamber))
+ if(!check_part(T, /obj/structure/particle_accelerator/fuel_chamber))
return 0
T = get_step(T,odir)
- if(!check_part(T,/obj/structure/particle_accelerator/end_cap))
+ if(!check_part(T, /obj/structure/particle_accelerator/end_cap))
return 0
T = get_step(T,dir)
T = get_step(T,dir)
- if(!check_part(T,/obj/structure/particle_accelerator/power_box))
+ if(!check_part(T, /obj/structure/particle_accelerator/power_box))
return 0
T = get_step(T,dir)
- if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/center))
+ if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/center))
return 0
T = get_step(T,ldir)
- if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/left))
+ if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/left))
return 0
T = get_step(T,rdir)
T = get_step(T,rdir)
- if(!check_part(T,/obj/structure/particle_accelerator/particle_emitter/right))
+ if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/right))
return 0
assembled = 1
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index 2a8d3f8a60..50f01f4259 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -191,7 +191,7 @@
cell.charge = (charge / capacity) * cell.maxcharge
/obj/machinery/power/smes/Destroy()
- if(SSticker && SSticker.IsRoundInProgress())
+ if(SSticker.IsRoundInProgress())
var/area/A = get_area(src)
var/turf/T = get_turf(src)
message_admins("SMES deleted at [A][ADMIN_JMP(T)]")
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 0da3841bd7..1eb048c78b 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -184,6 +184,8 @@
icon = 'icons/obj/power.dmi'
icon_state = "sp_base"
item_state = "electropack"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_BULKY // Pretty big!
anchored = FALSE
var/tracker = 0
@@ -493,6 +495,6 @@
// MISC
//
-/obj/item/weapon/paper/solar
+/obj/item/weapon/paper/guides/jobs/engi/solars
name = "paper- 'Going green! Setup your own solar array instructions.'"
info = " WelcomeAt greencorps we love the environment, and space. With this package you are able to help mother nature and produce energy without any usage of fossil fuel or plasma! Singularity energy is dangerous while solar energy is safe, which is why it's better. Now here is how you setup your own solar array. You can make a solar panel by wrenching the solar assembly onto a cable node. Adding a glass panel, reinforced or regular glass will do, will finish the construction of your solar panel. It is that easy! Now after setting up 19 more of these solar panels you will want to create a solar tracker to keep track of our mother nature's gift, the sun. These are the same steps as before except you insert the tracker equipment circuit into the assembly before performing the final step of adding the glass. You now have a tracker! Now the last step is to add a computer to calculate the sun's movements and to send commands to the solar panels to change direction with the sun. Setting up the solar computer is the same as setting up any computer, so you should have no trouble in doing that. You do need to put a wire node under the computer, and the wire needs to be connected to the tracker. Congratulations, you should have a working solar array. If you are having trouble, here are some tips. Make sure all solar equipment are on a cable node, even the computer. You can always deconstruct your creations if you make a mistake. That's all to it, be safe, be green! "
diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm
index b37c8aadca..816cd97874 100644
--- a/code/modules/power/supermatter/supermatter.dm
+++ b/code/modules/power/supermatter/supermatter.dm
@@ -63,7 +63,7 @@
density = TRUE
anchored = FALSE
light_range = 4
- resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF
critical_machine = TRUE
@@ -131,8 +131,6 @@
var/produces_gas = TRUE
var/obj/effect/countdown/supermatter/countdown
-/obj/machinery/power/supermatter_shard/make_frozen_visual()
- return
/obj/machinery/power/supermatter_shard/Initialize()
. = ..()
@@ -584,7 +582,7 @@
L.show_message("As \the [src] slowly stops resonating, you find your skin covered in new radiation burns.", 1,\
"The unearthly ringing subsides and you notice you have new radiation burns.", 2)
else
- L.show_message("You hear an uneartly ringing and notice your skin is covered in fresh radiation burns.", 2)
+ L.show_message("You hear an unearthly ringing and notice your skin is covered in fresh radiation burns.", 2)
// When you wanna make a supermatter shard for the dramatic effect, but
// don't want it exploding suddenly
diff --git a/code/modules/procedural_mapping/mapGenerator.dm b/code/modules/procedural_mapping/mapGenerator.dm
index 5653e80422..966ef2f9e2 100644
--- a/code/modules/procedural_mapping/mapGenerator.dm
+++ b/code/modules/procedural_mapping/mapGenerator.dm
@@ -17,7 +17,6 @@
//All
#define CLUSTER_CHECK_ALL 30 //Don't let anything cluster, like, at all
-
/datum/mapGenerator
//Map information
@@ -26,8 +25,12 @@
//mapGeneratorModule information
var/list/modules = list()
+ var/buildmode_name = "Undocumented"
+
/datum/mapGenerator/New()
..()
+ if(buildmode_name == "Undocumented")
+ buildmode_name = copytext("[type]", 20) // / d a t u m / m a p g e n e r a t o r / = 20 characters.
initialiseModules()
//Defines the region the map represents, sets map
diff --git a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm
index 4d07342051..24b75a3a9a 100644
--- a/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm
+++ b/code/modules/procedural_mapping/mapGeneratorModules/helpers.dm
@@ -20,13 +20,33 @@
/datum/mapGeneratorModule/bottomLayer/massdelete
spawnableAtoms = list()
spawnableTurfs = list()
+ var/deleteturfs = TRUE //separate var for the empty type.
+ var/list/ignore_typecache
/datum/mapGeneratorModule/bottomLayer/massdelete/generate()
if(!mother)
return
for(var/V in mother.map)
var/turf/T = V
- T.empty()
+ T.empty(deleteturfs? null : T.type, ignore_typecache = ignore_typecache, forceop = TRUE)
+
+/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs/New()
+ ..()
+ ignore_typecache = typecacheof(list(/mob))
+
+/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs
+ deleteturfs = FALSE
+
+/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs/New()
+ ..()
+ ignore_typecache = typecacheof(list(/turf))
+
+/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete
+ deleteturfs = FALSE
+
+/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete/New()
+ ..()
+ ignore_typecache = typecacheof(list(/mob, /turf))
//Only places atoms/turfs on area borders
/datum/mapGeneratorModule/border
@@ -49,6 +69,20 @@
/datum/mapGenerator/repressurize
modules = list(/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Block: Restore Roundstart Air Contents"
/datum/mapGenerator/massdelete
- modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete)
\ No newline at end of file
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete)
+ buildmode_name = "Block: Full Mass Deletion"
+
+/datum/mapGenerator/massdelete/nomob
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs)
+ buildmode_name = "Block: Mass Deletion - Leave Mobs"
+
+/datum/mapGenerator/massdelete/noturf
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/leave_turfs)
+ buildmode_name = "Block: Mass Deletion - Leave Turfs"
+
+/datum/mapGenerator/massdelete/regen
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete)
+ buildmode_name = "Block: Mass Deletion - Leave Mobs and Turfs"
diff --git a/code/modules/procedural_mapping/mapGeneratorReadme.dm b/code/modules/procedural_mapping/mapGeneratorReadme.dm
index ae656b5b30..c4ced7674b 100644
--- a/code/modules/procedural_mapping/mapGeneratorReadme.dm
+++ b/code/modules/procedural_mapping/mapGeneratorReadme.dm
@@ -80,7 +80,7 @@ mapGeneratorModule
Simple Workflow:
1. Define a/some mapGeneratorModule(s) to your liking, choosing atoms and turfs to spawn
- #Note: I chose to split Turfs and Atoms off into seperate modules, but this is NOT required.
+ #Note: I chose to split Turfs and Atoms off into separate modules, but this is NOT required.
#Note: A mapGeneratorModule may have turfs AND atoms, so long as each is in it's appropriate list
2. Define a mapGenerator type who's modules list contains the typepath(s) of all the module(s) you wish to use
@@ -98,7 +98,7 @@ Simple Workflow:
Option Suggestions:
- * Have seperate modules for Turfs and Atoms, this is not enforced, but it is how I have structured my nature example.
+ * Have separate modules for Turfs and Atoms, this is not enforced, but it is how I have structured my nature example.
* If your map doesn't look quite to your liking, simply jiggle with the variables on your modules and the type probabilities
* You can mix and map premade areas with the procedural generation, for example mapping an entire flat land but having code generate just the grass tufts
diff --git a/code/modules/procedural_mapping/mapGenerators/asteroid.dm b/code/modules/procedural_mapping/mapGenerators/asteroid.dm
index 1c31bb5697..35690058c9 100644
--- a/code/modules/procedural_mapping/mapGenerators/asteroid.dm
+++ b/code/modules/procedural_mapping/mapGenerators/asteroid.dm
@@ -29,17 +29,21 @@
/datum/mapGenerator/asteroid/hollow
modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \
/datum/mapGeneratorModule/border/asteroidWalls)
+ buildmode_name = "Pattern: Asteroid Room \[AIRLESS!\]"
/datum/mapGenerator/asteroid/hollow/random
modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \
/datum/mapGeneratorModule/border/asteroidWalls, \
/datum/mapGeneratorModule/splatterLayer/asteroidWalls)
+ buildmode_name = "Pattern: Asteroid Room: Splatter Walls \[AIRLESS!\]"
/datum/mapGenerator/asteroid/hollow/random/monsters
modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidTurfs, \
/datum/mapGeneratorModule/border/asteroidWalls, \
/datum/mapGeneratorModule/splatterLayer/asteroidWalls, \
/datum/mapGeneratorModule/splatterLayer/asteroidMonsters)
+ buildmode_name = "Pattern: Asteroid Room: Splatter Walls + Monsters \[AIRLESS!\]"
/datum/mapGenerator/asteroid/filled
- modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidWalls)
\ No newline at end of file
+ modules = list(/datum/mapGeneratorModule/bottomLayer/asteroidWalls)
+ buildmode_name = "Block: Asteroid Walls"
\ No newline at end of file
diff --git a/code/modules/procedural_mapping/mapGenerators/cellular.dm b/code/modules/procedural_mapping/mapGenerators/cellular.dm
index fb7fd32148..3daa7632ff 100644
--- a/code/modules/procedural_mapping/mapGenerators/cellular.dm
+++ b/code/modules/procedural_mapping/mapGenerators/cellular.dm
@@ -12,7 +12,7 @@
var/list/current_state
var/width = 10
var/height = 10
- var/list/type_map = list(/turf/open/floor/plating,/turf/closed/wall)
+ var/list/type_map = list(/turf/open/floor/plating, /turf/closed/wall)
var/turf/start = null
/datum/mapGenerator/ca/defineRegion(turf/Start, turf/End, replace = 0)
@@ -88,7 +88,7 @@
/datum/mapGenerator/ca/caves
b_rule = list(5,6,7,8)
s_rule = list(4)
- type_map = list(/turf/open/floor/plating/asteroid/basalt,/turf/closed/mineral/volcanic)
+ type_map = list(/turf/open/floor/plating/asteroid/basalt, /turf/closed/mineral/volcanic)
iterations = 5
/datum/mapGenerator/ca/maze
diff --git a/code/modules/procedural_mapping/mapGenerators/cult.dm b/code/modules/procedural_mapping/mapGenerators/cult.dm
index c76a611b7e..ea9c7da946 100644
--- a/code/modules/procedural_mapping/mapGenerators/cult.dm
+++ b/code/modules/procedural_mapping/mapGenerators/cult.dm
@@ -4,28 +4,30 @@
/datum/mapGeneratorModule/border/cultWalls
spawnableTurfs = list(/turf/closed/wall/mineral/cult = 100)
-
/datum/mapGeneratorModule/bottomLayer/clockFloor
spawnableTurfs = list(/turf/open/floor/clockwork = 100)
/datum/mapGeneratorModule/border/clockWalls
spawnableTurfs = list(/turf/closed/wall/clockwork = 100)
-
/datum/mapGenerator/cult //walls and floor only
- modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \
+ modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \
/datum/mapGeneratorModule/border/cultWalls, \
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Cult Room"
/datum/mapGenerator/clock //walls and floor only
- modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \
+ modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \
/datum/mapGeneratorModule/border/clockWalls, \
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Clockwork Room"
/datum/mapGenerator/cult/floor //floors only
- modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \
+ modules = list(/datum/mapGeneratorModule/bottomLayer/cultFloor, \
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Block: Cult Floor"
/datum/mapGenerator/clock/floor //floor only
- modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \
- /datum/mapGeneratorModule/bottomLayer/repressurize)
\ No newline at end of file
+ modules = list(/datum/mapGeneratorModule/bottomLayer/clockFloor, \
+ /datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Block: Clockwork Floor"
diff --git a/code/modules/procedural_mapping/mapGenerators/lava_river.dm b/code/modules/procedural_mapping/mapGenerators/lava_river.dm
index 336a7786ac..4aadd48a58 100644
--- a/code/modules/procedural_mapping/mapGenerators/lava_river.dm
+++ b/code/modules/procedural_mapping/mapGenerators/lava_river.dm
@@ -5,6 +5,7 @@
var/max_x = 0
var/max_y = 0
modules = list(/datum/mapGeneratorModule/river)
+ buildmode_name = "Pattern: Lava Rivers"
/datum/mapGenerator/lavaland/defineRegion(turf/Start, turf/End, replace = 0)
start_z = Start.z
@@ -15,7 +16,7 @@
..()
/datum/mapGeneratorModule/river
- var/river_type = /turf/open/floor/plating/lava/smooth
+ var/river_type = /turf/open/lava/smooth
var/river_nodes = 4
var/start_z = 5
diff --git a/code/modules/procedural_mapping/mapGenerators/lavaland.dm b/code/modules/procedural_mapping/mapGenerators/lavaland.dm
index 9c160ee848..e6d7b00e8d 100644
--- a/code/modules/procedural_mapping/mapGenerators/lavaland.dm
+++ b/code/modules/procedural_mapping/mapGenerators/lavaland.dm
@@ -22,9 +22,12 @@
/datum/mapGenerator/lavaland/ground_only
modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_default)
+ buildmode_name = "Block: Lavaland Floor"
/datum/mapGenerator/lavaland/dense_ores
modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_mineral/dense)
+ buildmode_name = "Block: Lavaland Ores: Dense"
/datum/mapGenerator/lavaland/normal_ores
modules = list(/datum/mapGeneratorModule/bottomLayer/lavaland_mineral)
+ buildmode_name = "Block: Lavaland Ores"
diff --git a/code/modules/procedural_mapping/mapGenerators/nature.dm b/code/modules/procedural_mapping/mapGenerators/nature.dm
index 6ad1dfcf7e..abb4e7ed10 100644
--- a/code/modules/procedural_mapping/mapGenerators/nature.dm
+++ b/code/modules/procedural_mapping/mapGenerators/nature.dm
@@ -8,4 +8,4 @@
/datum/mapGeneratorModule/randBushes, \
/datum/mapGeneratorModule/randRocks, \
/datum/mapGeneratorModule/denseLayer/grassTufts)
-
+ buildmode_name = "Pattern: Nature"
diff --git a/code/modules/procedural_mapping/mapGenerators/repair.dm b/code/modules/procedural_mapping/mapGenerators/repair.dm
index 3a344ac94a..f9b94bba89 100644
--- a/code/modules/procedural_mapping/mapGenerators/repair.dm
+++ b/code/modules/procedural_mapping/mapGenerators/repair.dm
@@ -16,16 +16,92 @@
spawnableTurfs = list(/turf/closed/wall = 100)
allowAtomsOnSpace = TRUE
+/datum/mapGeneratorModule/reload_station_map/generate()
+ if(!istype(mother, /datum/mapGenerator/repair/reload_station_map))
+ return
+ var/datum/mapGenerator/repair/reload_station_map/mother1 = mother
+ if(mother1.z != ZLEVEL_STATION)
+ return //This is only for reloading station blocks!
+ GLOB.reloading_map = TRUE
+ var/static/dmm_suite/reloader = new
+ var/list/bounds = reloader.load_map(file(SSmapping.config.GetFullMapPath()),measureOnly = FALSE, no_changeturf = FALSE,x_offset = 0, y_offset = 0, z_offset = ZLEVEL_STATION, cropMap=TRUE, lower_crop_x = mother1.x_low, lower_crop_y = mother1.y_low, upper_crop_x = mother1.x_high, upper_crop_y = mother1.y_high)
+
+ var/list/obj/machinery/atmospherics/atmos_machines = list()
+ var/list/obj/structure/cable/cables = list()
+ var/list/atom/atoms = list()
+
+ repopulate_sorted_areas()
+
+ for(var/L in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
+ locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ])))
+ set waitfor = FALSE
+ var/turf/B = L
+ atoms += B
+ for(var/A in B)
+ atoms += A
+ if(istype(A,/obj/structure/cable))
+ cables += A
+ continue
+ if(istype(A,/obj/machinery/atmospherics))
+ atmos_machines += A
+
+ SSatoms.InitializeAtoms(atoms)
+ SSmachines.setup_template_powernets(cables)
+ SSair.setup_template_machinery(atmos_machines)
+ GLOB.reloading_map = FALSE
+
/datum/mapGenerator/repair
modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel,
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Repair: Floor"
/datum/mapGenerator/repair/delete_walls
modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/flatten,
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Repair: Floor: Flatten Walls"
/datum/mapGenerator/repair/enclose_room
modules = list(/datum/mapGeneratorModule/bottomLayer/repairFloorPlasteel/flatten,
/datum/mapGeneratorModule/border/normalWalls,
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Repair: Generate Aired Room"
+/datum/mapGenerator/repair/reload_station_map
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/no_delete_mobs)
+ var/x_low = 0
+ var/x_high = 0
+ var/y_low = 0
+ var/y_high = 0
+ var/z = 0
+ var/cleanload = FALSE
+ var/datum/mapGeneratorModule/reload_station_map/loader
+ buildmode_name = "Repair: Reload Block \[DO NOT USE\]"
+
+/datum/mapGenerator/repair/reload_station_map/clean
+ buildmode_name = "Repair: Reload Block - Mass Delete"
+ cleanload = TRUE
+
+/datum/mapGenerator/repair/reload_station_map/clean/in_place
+ modules = list(/datum/mapGeneratorModule/bottomLayer/massdelete/regeneration_delete)
+ buildmode_name = "Repair: Reload Block - Mass Delete - In Place"
+
+/datum/mapGenerator/repair/reload_station_map/defineRegion(turf/start, turf/end)
+ . = ..()
+ if(start.z != ZLEVEL_STATION || end.z != ZLEVEL_STATION)
+ return
+ x_low = min(start.x, end.x)
+ y_low = min(start.y, end.y)
+ x_high = max(start.x, end.x)
+ y_high = max(start.y, end.y)
+ z = ZLEVEL_STATION
+
+GLOBAL_VAR_INIT(reloading_map, FALSE)
+
+/datum/mapGenerator/repair/reload_station_map/generate(clean = cleanload)
+ if(!loader)
+ loader = new
+ if(cleanload)
+ ..() //Trigger mass deletion.
+ modules |= loader
+ syncModules()
+ loader.generate()
diff --git a/code/modules/procedural_mapping/mapGenerators/shuttle.dm b/code/modules/procedural_mapping/mapGenerators/shuttle.dm
index b155335bde..7ce98040bb 100644
--- a/code/modules/procedural_mapping/mapGenerators/shuttle.dm
+++ b/code/modules/procedural_mapping/mapGenerators/shuttle.dm
@@ -7,9 +7,11 @@
// Generators
/datum/mapGenerator/shuttle/full
- modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor, \
+ modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor, \
/datum/mapGeneratorModule/border/shuttleWalls,\
/datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Shuttle Room"
/datum/mapGenerator/shuttle/floor
modules = list(/datum/mapGeneratorModule/bottomLayer/shuttleFloor)
+ buildmode_name = "Block: Shuttle Floor"
diff --git a/code/modules/procedural_mapping/mapGenerators/syndicate.dm b/code/modules/procedural_mapping/mapGenerators/syndicate.dm
index 98e87a8b91..dd0f5caec9 100644
--- a/code/modules/procedural_mapping/mapGenerators/syndicate.dm
+++ b/code/modules/procedural_mapping/mapGenerators/syndicate.dm
@@ -1,52 +1,56 @@
-// Modules
-
-/turf/open/floor/plasteel/shuttle/red/syndicate
- name = "floor" //Not Brig Floor
-
-/datum/mapGeneratorModule/bottomLayer/syndieFloor
- spawnableTurfs = list(/turf/open/floor/plasteel/shuttle/red/syndicate = 100)
-
-/datum/mapGeneratorModule/border/syndieWalls
- spawnableAtoms = list()
- spawnableTurfs = list(/turf/closed/wall/r_wall = 100)
-
-
-/datum/mapGeneratorModule/syndieFurniture
- clusterCheckFlags = CLUSTER_CHECK_ALL
- spawnableTurfs = list()
- spawnableAtoms = list(/obj/structure/table = 20,/obj/structure/chair = 15,/obj/structure/chair/stool = 10, \
- /obj/structure/frame/computer = 15, /obj/item/weapon/storage/toolbox/syndicate = 15 ,\
- /obj/structure/closet/syndicate = 25, /obj/machinery/suit_storage_unit/syndicate = 15)
-
-/datum/mapGeneratorModule/splatterLayer/syndieMobs
- spawnableAtoms = list(/mob/living/simple_animal/hostile/syndicate = 30, \
- /mob/living/simple_animal/hostile/syndicate/melee = 20, \
- /mob/living/simple_animal/hostile/syndicate/ranged = 20, \
- /mob/living/simple_animal/hostile/viscerator = 30)
- spawnableTurfs = list()
-
-// Generators
-
-/datum/mapGenerator/syndicate/empty //walls and floor only
- modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
- /datum/mapGeneratorModule/border/syndieWalls,\
- /datum/mapGeneratorModule/bottomLayer/repressurize)
-
-/datum/mapGenerator/syndicate/mobsonly
- modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
- /datum/mapGeneratorModule/border/syndieWalls,\
- /datum/mapGeneratorModule/splatterLayer/syndieMobs, \
- /datum/mapGeneratorModule/bottomLayer/repressurize)
-
-/datum/mapGenerator/syndicate/furniture
- modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
- /datum/mapGeneratorModule/border/syndieWalls,\
- /datum/mapGeneratorModule/syndieFurniture, \
- /datum/mapGeneratorModule/bottomLayer/repressurize)
-
-/datum/mapGenerator/syndicate/full
- modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
- /datum/mapGeneratorModule/border/syndieWalls,\
- /datum/mapGeneratorModule/syndieFurniture, \
- /datum/mapGeneratorModule/splatterLayer/syndieMobs, \
- /datum/mapGeneratorModule/bottomLayer/repressurize)
+// Modules
+
+/turf/open/floor/plasteel/shuttle/red/syndicate
+ name = "floor" //Not Brig Floor
+
+/datum/mapGeneratorModule/bottomLayer/syndieFloor
+ spawnableTurfs = list(/turf/open/floor/plasteel/shuttle/red/syndicate = 100)
+
+/datum/mapGeneratorModule/border/syndieWalls
+ spawnableAtoms = list()
+ spawnableTurfs = list(/turf/closed/wall/r_wall = 100)
+
+
+/datum/mapGeneratorModule/syndieFurniture
+ clusterCheckFlags = CLUSTER_CHECK_ALL
+ spawnableTurfs = list()
+ spawnableAtoms = list(/obj/structure/table = 20,/obj/structure/chair = 15,/obj/structure/chair/stool = 10, \
+ /obj/structure/frame/computer = 15, /obj/item/weapon/storage/toolbox/syndicate = 15 ,\
+ /obj/structure/closet/syndicate = 25, /obj/machinery/suit_storage_unit/syndicate = 15)
+
+/datum/mapGeneratorModule/splatterLayer/syndieMobs
+ spawnableAtoms = list(/mob/living/simple_animal/hostile/syndicate = 30, \
+ /mob/living/simple_animal/hostile/syndicate/melee = 20, \
+ /mob/living/simple_animal/hostile/syndicate/ranged = 20, \
+ /mob/living/simple_animal/hostile/viscerator = 30)
+ spawnableTurfs = list()
+
+// Generators
+
+/datum/mapGenerator/syndicate/empty //walls and floor only
+ modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
+ /datum/mapGeneratorModule/border/syndieWalls,\
+ /datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Shuttle Room: Syndicate"
+
+/datum/mapGenerator/syndicate/mobsonly
+ modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
+ /datum/mapGeneratorModule/border/syndieWalls,\
+ /datum/mapGeneratorModule/splatterLayer/syndieMobs, \
+ /datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Shuttle Room: Syndicate: Mobs"
+
+/datum/mapGenerator/syndicate/furniture
+ modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
+ /datum/mapGeneratorModule/border/syndieWalls,\
+ /datum/mapGeneratorModule/syndieFurniture, \
+ /datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Shuttle Room: Syndicate: Furniture"
+
+/datum/mapGenerator/syndicate/full
+ modules = list(/datum/mapGeneratorModule/bottomLayer/syndieFloor, \
+ /datum/mapGeneratorModule/border/syndieWalls,\
+ /datum/mapGeneratorModule/syndieFurniture, \
+ /datum/mapGeneratorModule/splatterLayer/syndieMobs, \
+ /datum/mapGeneratorModule/bottomLayer/repressurize)
+ buildmode_name = "Pattern: Shuttle Room: Syndicate: All"
\ No newline at end of file
diff --git a/code/modules/projectiles/ammunition/caseless.dm b/code/modules/projectiles/ammunition/caseless.dm
index 76861232b9..17693ae5e3 100644
--- a/code/modules/projectiles/ammunition/caseless.dm
+++ b/code/modules/projectiles/ammunition/caseless.dm
@@ -114,12 +114,3 @@
desc = "Whose smart idea was it to use toys as crowd control? Ages 18 and up."
projectile_type = /obj/item/projectile/bullet/reusable/foam_dart/riot
icon_state = "foamdart_riot"
-
-/obj/item/ammo_casing/caseless/arrow
- name = "arrow"
- desc = "Stab, stab, stab."
- icon_state = "arrow"
- force = 10
- sharpness = IS_SHARP
- projectile_type = /obj/item/projectile/bullet/reusable/arrow
- caliber = "arrow"
diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm
index 028aebe66a..883954b5d2 100644
--- a/code/modules/projectiles/box_magazine.dm
+++ b/code/modules/projectiles/box_magazine.dm
@@ -7,6 +7,8 @@
flags = CONDUCT
slot_flags = SLOT_BELT
item_state = "syringe_kit"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
materials = list(MAT_METAL=30000)
throwforce = 2
w_class = WEIGHT_CLASS_TINY
diff --git a/code/modules/projectiles/boxes_magazines/internal_mag.dm b/code/modules/projectiles/boxes_magazines/internal_mag.dm
index 9476d728a6..3a8b4e6f2f 100644
--- a/code/modules/projectiles/boxes_magazines/internal_mag.dm
+++ b/code/modules/projectiles/boxes_magazines/internal_mag.dm
@@ -188,10 +188,3 @@
ammo_type = /obj/item/ammo_casing/caseless/laser/gatling
caliber = "gatling"
max_ammo = 5000
-
-
-/obj/item/ammo_box/magazine/internal/bow
- name = "bow internal magazine"
- ammo_type = /obj/item/ammo_casing/caseless/arrow
- caliber = "arrow"
- max_ammo = 1
diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm
index 5a21c92f79..156a5ee81e 100644
--- a/code/modules/projectiles/gun.dm
+++ b/code/modules/projectiles/gun.dm
@@ -38,8 +38,8 @@
var/spread = 0 //Spread induced by the gun itself.
var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once.
- lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi'
- righthand_file = 'icons/mob/inhands/guns_righthand.dmi'
+ lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi'
var/obj/item/device/firing_pin/pin = /obj/item/device/firing_pin //standard firing pin for most guns
@@ -91,6 +91,11 @@
else
to_chat(user, "It doesn't have a firing pin installed, and won't fire.")
+/obj/item/weapon/gun/equipped(mob/living/user, slot)
+ . = ..()
+ if(zoomable && user.get_active_held_item() != src)
+ zoom(user, FALSE) //we can only stay zoomed in if it's in our hands
+
//called after the gun has successfully fired its chambered ammo.
/obj/item/weapon/gun/proc/process_chamber()
return 0
@@ -441,6 +446,7 @@
/datum/action/toggle_scope_zoom
name = "Toggle Scope"
check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUN|AB_CHECK_LYING
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
button_icon_state = "sniper_zoom"
var/obj/item/weapon/gun/gun = null
@@ -482,11 +488,11 @@
if(WEST)
_x = -zoom_amt
- user.client.view = zoom_out_amt
+ user.client.change_view(zoom_out_amt)
user.client.pixel_x = world.icon_size*_x
user.client.pixel_y = world.icon_size*_y
else
- user.client.view = world.view
+ user.client.change_view(world.view)
user.client.pixel_x = 0
user.client.pixel_y = 0
return zoomed
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index e5edf19e0c..cdf5a4b817 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -374,7 +374,7 @@
/obj/item/weapon/gun/ballistic/automatic/sniper_rifle/syndicate
name = "syndicate sniper rifle"
- desc = "An illegally modified .50 cal sniper rifle with supression compatibility. Quickscoping still doesn't work."
+ desc = "An illegally modified .50 cal sniper rifle with suppression compatibility. Quickscoping still doesn't work."
pin = /obj/item/device/firing_pin/implant/pindicate
origin_tech = "combat=7;syndicate=6"
@@ -412,7 +412,7 @@
/obj/item/weapon/gun/ballistic/automatic/laser
name = "laser rifle"
- desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargable ammunition has given Nanotrasen a decisive edge over many a foe."
+ desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe."
icon_state = "oldrifle"
item_state = "arg"
mag_type = /obj/item/ammo_box/magazine/recharge
diff --git a/code/modules/projectiles/guns/ballistic/bow.dm b/code/modules/projectiles/guns/ballistic/bow.dm
deleted file mode 100644
index 89a5faa928..0000000000
--- a/code/modules/projectiles/guns/ballistic/bow.dm
+++ /dev/null
@@ -1,109 +0,0 @@
-/obj/item/weapon/gun/ballistic/bow
- name = "bow"
- desc = "A sturdy bow made out of wood and reinforced with iron."
- icon_state = "bow_unloaded"
- item_state = "bow"
- var/icon_state_loaded = "bow_loaded"
- var/icon_state_firing = "bow_firing"
- var/item_state_loaded = "bow"
- var/item_state_firing = "bow"
- fire_sound = 'sound/weapons/grenadelaunch.ogg'
- mag_type = /obj/item/ammo_box/magazine/internal/bow
- weapon_weight = WEAPON_HEAVY
- var/draw_sound = 'sound/weapons/draw_bow.ogg'
- var/ready_to_fire = 0
- var/slowdown_when_ready = 2
-
-/obj/item/weapon/gun/ballistic/bow/Initialize(mapload)
- . = ..()
- SET_SECONDARY_FLAG(src, SLOWS_WHILE_IN_HAND)
-
-/obj/item/weapon/gun/ballistic/bow/update_icon()
- if(ready_to_fire)
- icon_state = icon_state_firing
- item_state = item_state_firing
- slowdown = slowdown_when_ready
- else if(magazine.ammo_count() && !ready_to_fire)
- icon_state = icon_state_loaded
- item_state = item_state_loaded
- slowdown = initial(slowdown)
- else
- icon_state = initial(icon_state)
- item_state = initial(item_state)
- slowdown = initial(slowdown)
-
-/obj/item/weapon/gun/ballistic/bow/dropped(mob/user)
- if(magazine && magazine.ammo_count())
- magazine.empty_magazine()
- ready_to_fire = FALSE
- update_icon()
-
-/obj/item/weapon/gun/ballistic/bow/attack_self(mob/living/user)
- if(!ready_to_fire && magazine.ammo_count())
- ready_to_fire = TRUE
- playsound(user, draw_sound, 100, 1)
- update_icon()
- else
- ready_to_fire = FALSE
- update_icon()
-
-/obj/item/weapon/gun/ballistic/bow/attackby(obj/item/A, mob/user, params)
- var/num_loaded = magazine.attackby(A, user, params, 1)
- if(num_loaded)
- to_chat(user, "You ready \the [A] into \the [src].")
- update_icon()
- chamber_round()
-
-/obj/item/weapon/gun/ballistic/bow/can_shoot()
- . = ..()
- if(!ready_to_fire)
- return FALSE
-
-/obj/item/weapon/gun/ballistic/bow/shoot_with_empty_chamber(mob/living/user as mob|obj)
- return
-
-/obj/item/weapon/gun/ballistic/bow/process_chamber(eject_casing = 0, empty_chamber = 1)
- . = ..()
- ready_to_fire = FALSE
- update_icon()
-
-// ammo
-/obj/item/ammo_box/magazine/internal/bow
- name = "bow internal magazine"
- ammo_type = /obj/item/ammo_casing/caseless/arrow
- caliber = "arrow"
- max_ammo = 1
-
-
-/obj/item/projectile/bullet/reusable/arrow
- name = "arrow"
- icon_state = "arrow"
- ammo_type = /obj/item/ammo_casing/caseless/arrow
- range = 10
- damage = 25
- damage_type = BRUTE
-
-/obj/item/ammo_casing/caseless/arrow
- name = "arrow"
- desc = "Stab, stab, stab."
- icon_state = "arrow"
- force = 10
- sharpness = IS_SHARP
- projectile_type = /obj/item/projectile/bullet/reusable/arrow
- caliber = "arrow"
-
-//quiver
-/obj/item/weapon/storage/backpack/quiver
- name = "quiver"
- desc = "A quiver for holding arrows."
- icon_state = "quiver"
- item_state = "quiver"
- storage_slots = 20
- can_hold = list(
- /obj/item/ammo_casing/caseless/arrow
- )
-
-/obj/item/weapon/storage/backpack/quiver/full/New()
- ..()
- for(var/i in 1 to storage_slots)
- new /obj/item/ammo_casing/caseless/arrow(src)
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index a9f0e4914e..226652f6d5 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -247,7 +247,7 @@
if(!SS.transfer_soul("FORCE", user)) //Something went wrong
qdel(SS)
return
- user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfiet!")
+ user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfeit!")
/////////////////////////////
// DOUBLE BARRELED SHOTGUN //
@@ -278,8 +278,8 @@
..()
if(istype(A, /obj/item/ammo_box) || istype(A, /obj/item/ammo_casing))
chamber_round()
- if(istype(A, /obj/item/weapon/melee/energy))
- var/obj/item/weapon/melee/energy/W = A
+ if(istype(A, /obj/item/weapon/melee/transforming/energy))
+ var/obj/item/weapon/melee/transforming/energy/W = A
if(W.active)
sawoff(user)
if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter))
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index 76c60dd130..59dc214dc3 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -89,8 +89,8 @@
..()
if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter))
sawoff(user)
- if(istype(A, /obj/item/weapon/melee/energy))
- var/obj/item/weapon/melee/energy/W = A
+ if(istype(A, /obj/item/weapon/melee/transforming/energy))
+ var/obj/item/weapon/melee/transforming/energy/W = A
if(W.active)
sawoff(user)
diff --git a/code/modules/projectiles/guns/beam_rifle.dm b/code/modules/projectiles/guns/beam_rifle.dm
index 0133edaa19..7617c57100 100644
--- a/code/modules/projectiles/guns/beam_rifle.dm
+++ b/code/modules/projectiles/guns/beam_rifle.dm
@@ -1,4 +1,16 @@
+#define ZOOM_LOCK_AUTOZOOM_FREEMOVE 0
+#define ZOOM_LOCK_AUTOZOOM_ANGLELOCK 1
+#define ZOOM_LOCK_CENTER_VIEW 2
+#define ZOOM_LOCK_OFF 3
+
+#define ZOOM_SPEED_STEP 0
+#define ZOOM_SPEED_INSTANT 1
+
+#define AUTOZOOM_PIXEL_STEP_FACTOR 48
+
+#define AIMING_BEAM_ANGLE_CHANGE_THRESHOLD 0.1
+
/obj/item/weapon/gun/energy/beam_rifle
name = "particle acceleration rifle"
desc = "An energy-based anti material marksman rifle that uses highly charged particle beams moving at extreme velocities to decimate whatever is unfortunate enough to be targetted by one. \
@@ -12,22 +24,13 @@
force = 15
materials = list()
origin_tech = ""
- recoil = 5
+ recoil = 4
ammo_x_offset = 3
ammo_y_offset = 3
modifystate = FALSE
- zoomable = TRUE
- zoom_amt = 17
- zoom_out_amt = 20
weapon_weight = WEAPON_HEAVY
w_class = WEIGHT_CLASS_BULKY
ammo_type = list(/obj/item/ammo_casing/energy/beam_rifle/hitscan)
- var/hipfire_inaccuracy = 2
- var/hipfire_recoil = 10
- var/scoped_inaccuracy = 0
- var/scoped_recoil = 3
- var/scoped = FALSE
- var/noscope = FALSE //Can you fire this without a scope?
cell_type = /obj/item/weapon/stock_parts/cell/beam_rifle
canMouseDown = TRUE
pin = null
@@ -37,13 +40,14 @@
var/aiming_time_left = 7
var/aiming_time_increase_user_movement = 3
var/scoped_slow = 1
- var/aiming_time_increase_angle_multiplier = 0.6
+ var/aiming_time_increase_angle_multiplier = 0.3
var/lastangle = 0
+ var/aiming_lastangle = 0
var/mob/current_user = null
- var/list/obj/effect/temp_visual/current_tracers = list()
+ var/obj/effect/projectile_beam/current_tracer
- var/structure_piercing = 2 //This doesn't always work!
+ var/structure_piercing = 2 //Amount * 2. For some reason structures aren't respecting this unless you have it doubled. Probably with the objects in question's Bump() code instead of this but I'll deal with this later.
var/structure_bleed_coeff = 0.7
var/wall_pierce_amount = 0
var/wall_devastate = 0
@@ -60,19 +64,122 @@
var/delay = 65
var/lastfire = 0
+ //ZOOMING
+ var/zoom_current_view_increase = 0
+ var/zoom_target_view_increase = 10
+ var/zoom_speed = ZOOM_SPEED_STEP
+ var/zooming = FALSE
+ var/zoom_lock = ZOOM_LOCK_AUTOZOOM_FREEMOVE
+ var/zooming_angle
+ var/current_zoom_x = 0
+ var/current_zoom_y = 0
+ var/zoom_animating = 0
+
var/static/image/charged_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_charged")
var/static/image/drained_overlay = image(icon = 'icons/obj/guns/energy.dmi', icon_state = "esniper_empty")
+ var/datum/action/item_action/zoom_speed_action/zoom_speed_action
+ var/datum/action/item_action/zoom_lock_action/zoom_lock_action
+
/obj/item/weapon/gun/energy/beam_rifle/debug
delay = 0
cell_type = /obj/item/weapon/stock_parts/cell/infinite
aiming_time = 0
recoil = 0
- scoped_recoil = 0
- hipfire_recoil = 0
- hipfire_inaccuracy = 0
- scoped_inaccuracy = 0
- noscope = 1
+ pin = /obj/item/device/firing_pin
+
+/obj/item/weapon/gun/energy/beam_rifle/equipped(mob/user)
+ set_user(user)
+ . = ..()
+
+/obj/item/weapon/gun/energy/beam_rifle/pickup(mob/user)
+ set_user(user)
+ . = ..()
+
+/obj/item/weapon/gun/energy/beam_rifle/dropped()
+ set_user()
+ . = ..()
+
+/obj/item/weapon/gun/energy/beam_rifle/ui_action_click(owner, action)
+ if(istype(action, /datum/action/item_action/zoom_speed_action))
+ zoom_speed++
+ if(zoom_speed > 1)
+ zoom_speed = ZOOM_SPEED_STEP
+ switch(zoom_speed)
+ if(ZOOM_SPEED_STEP)
+ to_chat(owner, "You switch [src]'s digital zoom to stepper mode.")
+ if(ZOOM_SPEED_INSTANT)
+ to_chat(owner, "You switch [src]'s digital zoom to instant mode.")
+ if(istype(action, /datum/action/item_action/zoom_lock_action))
+ zoom_lock++
+ if(zoom_lock > 3)
+ zoom_lock = 0
+ switch(zoom_lock)
+ if(ZOOM_LOCK_AUTOZOOM_FREEMOVE)
+ to_chat(owner, "You switch [src]'s zooming processor to free directional.")
+ if(ZOOM_LOCK_AUTOZOOM_ANGLELOCK)
+ to_chat(owner, "You switch [src]'s zooming processor to locked directional.")
+ if(ZOOM_LOCK_CENTER_VIEW)
+ to_chat(owner, "You switch [src]'s zooming processor to center mode.")
+ if(ZOOM_LOCK_OFF)
+ to_chat(owner, "You disable [src]'s zooming system.")
+ reset_zooming()
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/smooth_zooming(delay_override = null)
+ if(!check_user() || !zooming || zoom_lock == ZOOM_LOCK_OFF || zoom_lock == ZOOM_LOCK_CENTER_VIEW)
+ return
+ if(zoom_animating && delay_override != 0)
+ return smooth_zooming(zoom_animating + delay_override) //Automatically compensate for ongoing zooming actions.
+ var/total_time = SSfastprocess.wait
+ if(delay_override)
+ total_time = delay_override
+ if(zoom_speed == ZOOM_SPEED_INSTANT)
+ total_time = 0
+ zoom_animating = total_time
+ animate(current_user.client, pixel_x = current_zoom_x, pixel_y = current_zoom_y , total_time, SINE_EASING, ANIMATION_PARALLEL)
+ zoom_animating = 0
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/set_autozoom_pixel_offsets_immediate(current_angle)
+ if(zoom_lock == ZOOM_LOCK_CENTER_VIEW || zoom_lock == ZOOM_LOCK_OFF)
+ return
+ current_zoom_x = sin(current_angle) + sin(current_angle) * AUTOZOOM_PIXEL_STEP_FACTOR * zoom_current_view_increase
+ current_zoom_y = cos(current_angle) + cos(current_angle) * AUTOZOOM_PIXEL_STEP_FACTOR * zoom_current_view_increase
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/handle_zooming()
+ if(!zooming || !check_user())
+ return
+ if(zoom_speed == ZOOM_SPEED_INSTANT)
+ current_user.client.change_view(world.view + zoom_target_view_increase)
+ zoom_current_view_increase = zoom_target_view_increase
+ set_autozoom_pixel_offsets_immediate(zooming_angle)
+ smooth_zooming()
+ return
+ if(zoom_current_view_increase > zoom_target_view_increase)
+ return
+ zoom_current_view_increase++
+ current_user.client.change_view(zoom_current_view_increase + world.view)
+ set_autozoom_pixel_offsets_immediate(zooming_angle)
+ smooth_zooming(SSfastprocess.wait * zoom_target_view_increase * zoom_speed)
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/start_zooming()
+ if(zoom_lock == ZOOM_LOCK_OFF)
+ return
+ zooming = TRUE
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/stop_zooming()
+ zooming = FALSE
+ reset_zooming()
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/reset_zooming()
+ if(!check_user(FALSE))
+ return
+ zoom_animating = 0
+ animate(current_user.client, pixel_x = 0, pixel_y = 0, 0, FALSE, LINEAR_EASING, ANIMATION_END_NOW)
+ zoom_current_view_increase = 0
+ current_user.client.change_view(world.view)
+ zooming_angle = 0
+ current_zoom_x = 0
+ current_zoom_y = 0
/obj/item/weapon/gun/energy/beam_rifle/update_icon()
cut_overlays()
@@ -85,9 +192,10 @@
/obj/item/weapon/gun/energy/beam_rifle/attack_self(mob/user)
projectile_setting_pierce = !projectile_setting_pierce
to_chat(user, "You set \the [src] to [projectile_setting_pierce? "pierce":"impact"] mode.")
+ aiming_beam()
/obj/item/weapon/gun/energy/beam_rifle/proc/update_slowdown()
- if(scoped)
+ if(aiming)
slowdown = scoped_slow
else
slowdown = initial(slowdown)
@@ -95,140 +203,160 @@
/obj/item/weapon/gun/energy/beam_rifle/Initialize()
. = ..()
START_PROCESSING(SSfastprocess, src)
+ zoom_speed_action = new(src)
+ zoom_lock_action = new(src)
/obj/item/weapon/gun/energy/beam_rifle/Destroy()
STOP_PROCESSING(SSfastprocess, src)
- ..()
-
-/obj/item/weapon/gun/energy/beam_rifle/zoom(user, forced_zoom)
- . = ..()
- scope(user, .)
-
-/obj/item/weapon/gun/energy/beam_rifle/proc/scope(mob/user, forced)
- var/scoping
- switch(forced)
- if(TRUE)
- scoping = TRUE
- if(FALSE)
- scoping = FALSE
- else
- scoping = !scoped
- if(scoping)
- spread = scoped_inaccuracy
- recoil = scoped_recoil
- scoped = TRUE
- user << "You bring your [src] up and use its scope..."
- else
- spread = hipfire_inaccuracy
- recoil = hipfire_recoil
- scoped = FALSE
- user << "You lower your [src]."
- update_slowdown()
-
-/obj/item/weapon/gun/energy/beam_rifle/can_trigger_gun(var/mob/living/user)
- if(!scoped && !noscope)
- user << "This beam rifle can only be used while scoped!"
- return FALSE
- . = ..(user)
+ set_user(null)
+ QDEL_NULL(current_tracer)
+ return ..()
/obj/item/weapon/gun/energy/beam_rifle/emp_act(severity)
chambered = null
recharge_newshot()
-/obj/item/weapon/gun/energy/beam_rifle/proc/aiming_beam()
- var/atom/A = current_user.client.mouseObject
- if(!istype(A) || !A.loc)
- return
- var/turf/T = get_turf(current_user.client.mouseObject)
- if(!istype(T))
+/obj/item/weapon/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE)
+ var/diff = abs(aiming_lastangle - lastangle)
+ check_user()
+ if(diff < AIMING_BEAM_ANGLE_CHANGE_THRESHOLD && !force_update)
return
+ aiming_lastangle = lastangle
var/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/P = new
P.gun = src
P.wall_pierce_amount = wall_pierce_amount
P.structure_pierce_amount = structure_piercing
P.do_pierce = projectile_setting_pierce
- P.preparePixelProjectile(current_user.client.mouseObject, T, current_user, current_user.client.mouseParams, 0)
if(aiming_time)
var/percent = ((100/aiming_time)*aiming_time_left)
P.color = rgb(255 * percent,255 * ((100 - percent) / 100),0)
else
P.color = rgb(0, 255, 0)
- clear_tracers()
- P.fire()
-
-/obj/item/weapon/gun/energy/beam_rifle/proc/clear_tracers()
- for(var/I in current_tracers)
- current_tracers -= I
- var/obj/effect/temp_visual/projectile_beam/PB = I
- qdel(PB)
-
-/obj/item/weapon/gun/energy/beam_rifle/proc/terminate_aiming()
- stop_aiming()
- clear_tracers()
+ var/turf/curloc = get_turf(src)
+ var/turf/targloc = get_turf(current_user.client.mouseObject)
+ if(!istype(targloc))
+ if(!istype(curloc))
+ return
+ targloc = get_turf_in_angle(lastangle, curloc, 10)
+ P.preparePixelProjectile(targloc, targloc, current_user, current_user.client.mouseParams, 0)
+ P.fire(lastangle)
/obj/item/weapon/gun/energy/beam_rifle/process()
if(!aiming)
return
- if(!istype(current_user) || !isturf(current_user.loc) || !(src in current_user.held_items) || current_user.incapacitated()) //Doesn't work if you're not holding it!
- terminate_aiming()
- return
+ check_user()
+ handle_zooming()
if(aiming_time_left > 0)
aiming_time_left--
- aiming_beam()
- process_aim()
+ aiming_beam(TRUE)
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/check_user(automatic_cleanup = TRUE)
+ if(!istype(current_user) || !isturf(current_user.loc) || !(src in current_user.held_items) || current_user.incapacitated()) //Doesn't work if you're not holding it!
+ if(automatic_cleanup)
+ stop_aiming()
+ set_user(null)
+ return FALSE
+ return TRUE
/obj/item/weapon/gun/energy/beam_rifle/proc/process_aim()
- if(current_user.client.mouseParams)
- var/list/mouse_control = params2list(current_user.client.mouseParams)
- if(isturf(current_user.client.mouseLocation))
- current_user.face_atom(current_user.client.mouseLocation)
- if(mouse_control["screen-loc"])
- var/list/screen_loc_params = splittext(mouse_control["screen-loc"], ",")
- var/list/screen_loc_X = splittext(screen_loc_params[1],":")
- var/list/screen_loc_Y = splittext(screen_loc_params[2],":")
- var/x = (text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32)
- var/y = (text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32)
- var/screenview = (current_user.client.view * 2 + 1) * world.icon_size //Refer to http://www.byond.com/docs/ref/info.html#/client/var/view for mad maths
- var/ox = round(screenview/2) - current_user.client.pixel_x //"origin" x
- var/oy = round(screenview/2) - current_user.client.pixel_y //"origin" y
- var/angle = NORM_ROT(Atan2(y - oy, x - ox))
- var/difference = abs(lastangle - angle)
- delay_penalty(difference * aiming_time_increase_angle_multiplier)
- lastangle = angle
+ if(istype(current_user) && current_user.client && current_user.client.mouseParams)
+ var/angle = mouse_angle_from_client(current_user.client)
+ switch(angle)
+ if(316 to 360)
+ current_user.setDir(NORTH)
+ if(0 to 45)
+ current_user.setDir(NORTH)
+ if(46 to 135)
+ current_user.setDir(EAST)
+ if(136 to 225)
+ current_user.setDir(SOUTH)
+ if(226 to 315)
+ current_user.setDir(WEST)
+ var/difference = abs(lastangle - angle)
+ if(difference > 350) //Too lazy to properly math, detects 360 --> 0 changes.
+ difference = (lastangle > 350? ((360 - lastangle) + angle) : ((360 - angle) + lastangle))
+ delay_penalty(difference * aiming_time_increase_angle_multiplier)
+ lastangle = angle
/obj/item/weapon/gun/energy/beam_rifle/on_mob_move()
- delay_penalty(aiming_time_increase_user_movement)
+ check_user()
+ if(aiming)
+ delay_penalty(aiming_time_increase_user_movement)
+ process_aim()
+ aiming_beam(TRUE)
/obj/item/weapon/gun/energy/beam_rifle/proc/start_aiming()
aiming_time_left = aiming_time
aiming = TRUE
+ process_aim()
+ aiming_beam(TRUE)
+ zooming_angle = lastangle
+ start_zooming()
/obj/item/weapon/gun/energy/beam_rifle/proc/stop_aiming()
+ set waitfor = FALSE
aiming_time_left = aiming_time
aiming = FALSE
+ QDEL_NULL(current_tracer)
+ stop_zooming()
+
+/obj/item/weapon/gun/energy/beam_rifle/proc/set_user(mob/user)
+ if(user == current_user)
+ return
+ stop_aiming()
+ if(istype(current_user))
+ LAZYREMOVE(current_user.mousemove_intercept_objects, src)
+ current_user = null
+ if(istype(user))
+ current_user = user
+ LAZYADD(current_user.mousemove_intercept_objects, src)
/obj/item/weapon/gun/energy/beam_rifle/onMouseDrag(src_object, over_object, src_location, over_location, params, mob)
- current_user = mob
+ if(aiming)
+ process_aim()
+ aiming_beam()
+ if(zoom_lock == ZOOM_LOCK_AUTOZOOM_FREEMOVE)
+ zooming_angle = lastangle
+ set_autozoom_pixel_offsets_immediate(zooming_angle)
+ smooth_zooming(2)
+ return ..()
-/obj/item/weapon/gun/energy/beam_rifle/onMouseDown(object, location, params, mob)
+/obj/item/weapon/gun/energy/beam_rifle/onMouseDown(object, location, params, mob/mob)
+ if(istype(mob))
+ set_user(mob)
+ if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher))
+ return
+ if((object in mob.contents) || (object == mob))
+ return
start_aiming()
- current_user = mob
+ return ..()
/obj/item/weapon/gun/energy/beam_rifle/onMouseUp(object, location, params, mob/M)
+ if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher))
+ return
process_aim()
- if(aiming_time_left <= aiming_time_fire_threshold)
+ if(aiming_time_left <= aiming_time_fire_threshold && check_user())
sync_ammo()
afterattack(M.client.mouseObject, M, FALSE, M.client.mouseParams, passthrough = TRUE)
stop_aiming()
- clear_tracers()
+ QDEL_NULL(current_tracer)
+ return ..()
/obj/item/weapon/gun/energy/beam_rifle/afterattack(atom/target, mob/living/user, flag, params, passthrough = FALSE)
+ if(flag) //It's adjacent, is the user, or is on the user's person
+ if(target in user.contents) //can't shoot stuff inside us.
+ return
+ if(!ismob(target) || user.a_intent == INTENT_HARM) //melee attack
+ return
+ if(target == user && user.zone_selected != "mouth") //so we can't shoot ourselves (unless mouth selected)
+ return
if(!passthrough && (aiming_time > aiming_time_fire_threshold))
return
if(lastfire > world.time + delay)
return
lastfire = world.time
- . = ..()
+ stop_aiming()
+ return ..()
/obj/item/weapon/gun/energy/beam_rifle/proc/sync_ammo()
for(var/obj/item/ammo_casing/energy/beam_rifle/AC in contents)
@@ -298,6 +426,25 @@
HS_BB.do_pierce = do_pierce
HS_BB.gun = host
+/obj/item/ammo_casing/energy/beam_rifle/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread)
+ var/turf/curloc = get_turf(user)
+ if(!istype(curloc) || !BB)
+ return FALSE
+ var/obj/item/weapon/gun/energy/beam_rifle/gun = loc
+ if(!targloc && gun)
+ targloc = get_turf_in_angle(gun.lastangle, curloc, 10)
+ else if(!targloc)
+ return FALSE
+ var/firing_dir
+ if(BB.firer)
+ firing_dir = BB.firer.dir
+ if(!BB.suppressed && firing_effect_type)
+ new firing_effect_type(get_turf(src), firing_dir)
+ BB.preparePixelProjectile(target, targloc, user, params, spread)
+ BB.fire(gun? gun.lastangle : null, null)
+ BB = null
+ return TRUE
+
/obj/item/ammo_casing/energy/beam_rifle/hitscan
projectile_type = /obj/item/projectile/beam/beam_rifle/hitscan
select_name = "beam"
@@ -330,6 +477,7 @@
var/impact_structure_damage = 0
var/impact_direct_damage = 0
var/turf/cached
+ var/list/pierced = list()
/obj/item/projectile/beam/beam_rifle/proc/AOE(turf/epicenter)
set waitfor = FALSE
@@ -351,20 +499,29 @@
/obj/item/projectile/beam/beam_rifle/proc/check_pierce(atom/target)
if(!do_pierce)
return FALSE
+ if(pierced[target]) //we already pierced them go away
+ loc = get_turf(target)
+ return TRUE
if(isclosedturf(target))
if(wall_pierce++ < wall_pierce_amount)
loc = target
if(prob(wall_devastate))
- target.ex_act(EXPLODE_HEAVY)
+ if(istype(target, /turf/closed/wall))
+ var/turf/closed/wall/W = target
+ W.dismantle_wall(TRUE, TRUE)
+ else
+ target.ex_act(EXPLODE_HEAVY)
return TRUE
if(ismovableatom(target))
var/atom/movable/AM = target
if(AM.density && !AM.CanPass(src, get_turf(target)) && !ismob(AM))
- if(structure_pierce++ < structure_pierce_amount)
+ if(structure_pierce < structure_pierce_amount)
if(isobj(AM))
var/obj/O = AM
O.take_damage((impact_structure_damage + aoe_structure_damage) * structure_bleed_coeff * get_damage_coeff(AM), BURN, "energy", FALSE)
+ pierced[AM] = TRUE
loc = get_turf(AM)
+ structure_pierce++
return TRUE
return FALSE
@@ -396,22 +553,69 @@
handle_impact(target)
/obj/item/projectile/beam/beam_rifle/Collide(atom/target)
+ paused = TRUE
if(check_pierce(target))
permutated += target
return FALSE
if(!QDELETED(target))
cached = get_turf(target)
+ paused = FALSE
. = ..()
/obj/item/projectile/beam/beam_rifle/on_hit(atom/target, blocked = FALSE)
+ paused = TRUE
if(!QDELETED(target))
cached = get_turf(target)
handle_hit(target)
+ paused = FALSE
. = ..()
/obj/item/projectile/beam/beam_rifle/hitscan
icon_state = ""
- var/tracer_type = /obj/effect/temp_visual/projectile_beam/tracer
+ var/tracer_type = /obj/effect/projectile_beam/tracer
+ var/starting_z
+ var/starting_p_x
+ var/starting_p_y
+ var/constant_tracer = FALSE
+ var/travelled_p_x = 0
+ var/travelled_p_y = 0
+ var/tracer_spawned = FALSE
+
+/obj/item/projectile/beam/beam_rifle/hitscan/Destroy()
+ paused = TRUE //STOP HITTING WHEN YOU'RE ALREADY BEING DELETED!
+ spawn_tracer(constant_tracer)
+ return ..()
+
+/obj/item/projectile/beam/beam_rifle/hitscan/proc/spawn_tracer(put_in_rifle = FALSE)
+ if(tracer_spawned)
+ return
+ tracer_spawned = TRUE
+ //Remind me to port baystation trajectories so this shit isn't needed...
+ var/pixels_travelled = round(sqrt(travelled_p_x**2 + travelled_p_y**2),1)
+ var/scaling = pixels_travelled/world.icon_size
+ var/midpoint_p_x = round(starting_p_x + (travelled_p_x / 2))
+ var/midpoint_p_y = round(starting_p_y + (travelled_p_y / 2))
+ var/tracer_px = midpoint_p_x % world.icon_size
+ var/tracer_py = midpoint_p_y % world.icon_size
+ var/tracer_lx = (midpoint_p_x - tracer_px) / world.icon_size
+ var/tracer_ly = (midpoint_p_y - tracer_py) / world.icon_size
+ var/obj/effect/projectile_beam/PB = new tracer_type(src)
+ PB.apply_vars(Angle, tracer_px, tracer_py, color, scaling, locate(tracer_lx,tracer_ly,starting_z))
+ if(put_in_rifle && istype(gun))
+ if(gun.current_tracer)
+ QDEL_NULL(gun.current_tracer)
+ gun.current_tracer = PB
+ else
+ QDEL_IN(PB, 5)
+
+/obj/item/projectile/beam/beam_rifle/hitscan/proc/check_for_turf_edge(turf/T)
+ if(!istype(T))
+ return TRUE
+ var/tx = T.x
+ var/ty = T.y
+ if(tx < 10 || tx > (world.maxx - 10) || ty < 10 || ty > (world.maxy-10))
+ return TRUE
+ return FALSE
/obj/item/projectile/beam/beam_rifle/hitscan/fire(setAngle, atom/direct_target) //oranges didn't let me make this a var the first time around so copypasta time
set waitfor = 0
@@ -423,6 +627,12 @@
var/old_pixel_x = pixel_x
var/old_pixel_y = pixel_y
var/safety = 0 //The code works fine, but... just in case...
+ var/turf/c2
+ var/starting_x = loc.x
+ var/starting_y = loc.y
+ starting_z = loc.z
+ starting_p_x = starting_x * world.icon_size + pixel_x
+ starting_p_y = starting_y * world.icon_size + pixel_y
while(loc)
if(++safety > (range * 3)) //If it's looping for way, way too long...
return //Kill!
@@ -437,6 +647,8 @@
transform = M
var/Pixel_x=sin(Angle)+16*sin(Angle)*2
var/Pixel_y=cos(Angle)+16*cos(Angle)*2
+ travelled_p_x += Pixel_x
+ travelled_p_y += Pixel_y
var/pixel_x_offset = old_pixel_x + Pixel_x
var/pixel_y_offset = old_pixel_y + Pixel_y
var/new_x = x
@@ -469,27 +681,23 @@
animate(src, pixel_x = pixel_x_offset, pixel_y = pixel_y_offset, time = max(1, (delay <= 3 ? delay - 1 : delay)), flags = ANIMATION_END_NOW)
old_pixel_x = pixel_x_offset
old_pixel_y = pixel_y_offset
- if(original && (original.layer>=2.75) || ismob(original))
- if(loc == get_turf(original))
- if(!(original in permutated))
- Collide(original)
+ if(can_hit_target(original, permutated))
+ Collide(original)
+ c2 = loc
Range()
-
-/obj/item/projectile/beam/beam_rifle/hitscan/Range()
- spawn_tracer_effect()
- if(!QDELETED(src) && loc)
- cached = get_turf(src)
-
-/obj/item/projectile/beam/beam_rifle/hitscan/proc/spawn_tracer_effect()
- QDEL_IN((new tracer_type(loc, time = 5, angle_override = Angle, p_x = pixel_x, p_y = pixel_y, color_override = color)), 5)
+ if(check_for_turf_edge(loc))
+ spawn_tracer(constant_tracer)
+ if(istype(c2))
+ cached = c2
/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam
- tracer_type = /obj/effect/temp_visual/projectile_beam/tracer/aiming
+ tracer_type = /obj/effect/projectile_beam/tracer/aiming
name = "aiming beam"
hitsound = null
hitsound_wall = null
nodamage = TRUE
damage = 0
+ constant_tracer = TRUE
/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/prehit(atom/target)
qdel(src)
@@ -499,37 +707,69 @@
qdel(src)
return FALSE
-/obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/spawn_tracer_effect()
- var/obj/effect/temp_visual/projectile_beam/T = new tracer_type(loc, time = 5, angle_override = Angle, p_x = pixel_x, p_y = pixel_y, color_override = color)
- if(istype(gun) && istype(T))
- gun.current_tracers[T] = TRUE
-
-/obj/effect/temp_visual/projectile_beam
+/obj/effect/projectile_beam
icon = 'icons/obj/projectiles.dmi'
layer = ABOVE_MOB_LAYER
anchored = TRUE
- duration = 5
- randomdir = FALSE
light_power = 1
light_range = 2
light_color = "#00ffff"
+ mouse_opacity = 0
+ flags = ABSTRACT
+ appearance_flags = 0
-/obj/effect/temp_visual/projectile_beam/New(time = 5, angle_override, p_x, p_y, color_override)
- duration = time
+/obj/effect/projectile_beam/proc/scale_to(nx,ny,override=TRUE)
+ var/matrix/M
+ if(!override)
+ M = transform
+ else
+ M = new
+ M.Scale(nx,ny)
+ transform = M
+
+/obj/effect/projectile_beam/proc/turn_to(angle,override=TRUE)
+ var/matrix/M
+ if(!override)
+ M = transform
+ else
+ M = new
+ M.Turn(angle)
+ transform = M
+
+/obj/effect/projectile_beam/New(angle_override, p_x, p_y, color_override, scaling = 1)
+ if(angle_override && p_x && p_y && color_override && scaling)
+ apply_vars(angle_override, p_x, p_y, color_override, scaling)
+ return ..()
+
+/obj/effect/projectile_beam/proc/apply_vars(angle_override, p_x, p_y, color_override, scaling = 1, new_loc, increment = 0)
var/mutable_appearance/look = new(src)
look.pixel_x = p_x
look.pixel_y = p_y
if(color_override)
look.color = color_override
- var/matrix/M = new
- M.Turn(angle_override)
- look.transform = M
appearance = look
- ..()
+ scale_to(1,scaling, FALSE)
+ turn_to(angle_override, FALSE)
+ if(!isnull(new_loc)) //If you want to null it just delete it...
+ forceMove(new_loc)
+ for(var/i in 1 to increment)
+ pixel_x += round((sin(angle_override)+16*sin(angle_override)*2), 1)
+ pixel_y += round((cos(angle_override)+16*cos(angle_override)*2), 1)
-/obj/effect/temp_visual/projectile_beam/tracer
+/obj/effect/projectile_beam/tracer
icon_state = "tracer_beam"
-/obj/effect/temp_visual/projectile_beam/tracer/aiming
+/obj/effect/projectile_beam/tracer/aiming
icon_state = "gbeam"
- duration = 1
+
+/datum/action/item_action/zoom_speed_action
+ name = "Toggle Zooming Speed"
+ icon_icon = 'icons/mob/actions/actions_spells.dmi'
+ button_icon_state = "projectile"
+ background_icon_state = "bg_tech"
+
+/datum/action/item_action/zoom_lock_action
+ name = "Switch Zoom Mode"
+ icon_icon = 'icons/mob/actions/actions_items.dmi'
+ button_icon_state = "zoom_mode"
+ background_icon_state = "bg_tech"
diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
index 22b51064af..9c84378586 100644
--- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
+++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
@@ -427,7 +427,7 @@
/obj/item/borg/upgrade/modkit/bounty
name = "death syphon"
- desc = "Killing or assisting in killing a creature permenantly increases your damage against that type of creature."
+ desc = "Killing or assisting in killing a creature permanently increases your damage against that type of creature."
denied_type = /obj/item/borg/upgrade/modkit/bounty
modifier = 1.25
cost = 30
@@ -534,7 +534,7 @@
/obj/item/borg/upgrade/modkit/tracer/adjustable
name = "adjustable tracer bolts"
- desc = "Causes kinetic accelerator bolts to have a adjustably-colored tracer trail and explosion. Use in-hand to change color."
+ desc = "Causes kinetic accelerator bolts to have a adjustable-colored tracer trail and explosion. Use in-hand to change color."
/obj/item/borg/upgrade/modkit/tracer/adjustable/attack_self(mob/user)
bolt_color = input(user,"Choose Color") as color
diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm
index a38ba3773e..a0a328afb0 100644
--- a/code/modules/projectiles/guns/energy/laser.dm
+++ b/code/modules/projectiles/guns/energy/laser.dm
@@ -46,7 +46,7 @@
name = "scatter shot laser rifle"
icon_state = "lasercannon"
item_state = "laser"
- desc = "An industrial-grade heavy-duty laser rifle with a modified laser lense to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theorically infinite use."
+ desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use."
origin_tech = "combat=5;materials=4;powerstorage=4"
ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser)
@@ -107,8 +107,8 @@
transform *= 1 + ((damage/7) * 0.2)//20% larger per tile
/obj/item/weapon/gun/energy/xray
- name = "xray laser gun"
- desc = "A high-power laser gun capable of expelling concentrated xray blasts that pass through multiple soft targets and heavier materials"
+ name = "x-ray laser gun"
+ desc = "A high-power laser gun capable of expelling concentrated x-ray blasts that pass through multiple soft targets and heavier materials"
icon_state = "xray"
item_state = null
origin_tech = "combat=6;materials=4;magnets=4;syndicate=1"
diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm
index 45a1eccd65..4d17d772a3 100644
--- a/code/modules/projectiles/guns/magic/staff.dm
+++ b/code/modules/projectiles/guns/magic/staff.dm
@@ -1,5 +1,7 @@
/obj/item/weapon/gun/magic/staff
slot_flags = SLOT_BACK
+ lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi'
/obj/item/weapon/gun/magic/staff/change
name = "staff of change"
@@ -74,6 +76,8 @@
ammo_type = /obj/item/ammo_casing/magic/spellblade
icon_state = "spellblade"
item_state = "spellblade"
+ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi'
hitsound = 'sound/weapons/rapierhit.ogg'
force = 20
armour_penetration = 75
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 5a30677cc7..50f00478e2 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -203,7 +203,7 @@
direct_target.bullet_act(src, def_zone)
qdel(src)
return
- if(setAngle)
+ if(isnum(setAngle))
Angle = setAngle
var/old_pixel_x = pixel_x
var/old_pixel_y = pixel_y
@@ -223,10 +223,10 @@
Angle=round(Get_Angle(src,current))
if(spread)
Angle += (rand() - 0.5) * spread
- var/matrix/M = new
if(!nondirectional_sprite)
+ var/matrix/M = new
M.Turn(Angle)
- transform = M
+ transform = M
var/Pixel_x=round((sin(Angle)+16*sin(Angle)*2), 1) //round() is a floor operation when only one argument is supplied, we don't want that here
var/Pixel_y=round((cos(Angle)+16*cos(Angle)*2), 1)
@@ -264,11 +264,8 @@
animate(src, pixel_x = pixel_x_offset, pixel_y = pixel_y_offset, time = max(1, (delay <= 3 ? delay - 1 : delay)), flags = ANIMATION_END_NOW)
old_pixel_x = pixel_x_offset
old_pixel_y = pixel_y_offset
-
- if(original && (original.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(original))
- if(loc == get_turf(original))
- if(!(original in permutated))
- Collide(original)
+ if(can_hit_target(original, permutated))
+ Collide(original)
Range()
if (delay > 0)
sleep(delay)
@@ -280,13 +277,19 @@
if((!( current ) || loc == current))
current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z)
step_towards(src, current)
- if(original && (original.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(original))
- if(loc == get_turf(original))
- if(!(original in permutated))
- Collide(original)
+ if(can_hit_target(original, permutated))
+ Collide(original)
Range()
sleep(config.run_speed * 0.9)
+//Returns true if the target atom is on our current turf and above the right layer
+/obj/item/projectile/proc/can_hit_target(atom/target, var/list/passthrough)
+ if(target && (target.layer >= PROJECTILE_HIT_THRESHHOLD_LAYER) || ismob(target))
+ if(loc == get_turf(target))
+ if(!(target in passthrough))
+ return TRUE
+ return FALSE
+
/obj/item/projectile/proc/preparePixelProjectile(atom/target, var/turf/targloc, mob/living/user, params, spread)
var/turf/curloc = get_turf(user)
forceMove(get_turf(user))
diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm
index 6a2ea8bb40..844a8a4662 100644
--- a/code/modules/projectiles/projectile/beams.dm
+++ b/code/modules/projectiles/projectile/beams.dm
@@ -74,7 +74,7 @@
/obj/item/projectile/beam/pulse/on_hit(atom/target, blocked = FALSE)
. = ..()
- if(isturf(target) || istype(target,/obj/structure/))
+ if(isturf(target) || istype(target, /obj/structure/))
target.ex_act(EXPLODE_HEAVY)
/obj/item/projectile/beam/pulse/shot
diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm
index 0a49351665..7a1c12639f 100644
--- a/code/modules/projectiles/projectile/magic.dm
+++ b/code/modules/projectiles/projectile/magic.dm
@@ -68,10 +68,7 @@
damage = 0
damage_type = OXY
nodamage = 1
- var/list/door_types = list(/obj/structure/mineral_door/wood,/obj/structure/mineral_door/iron,/obj/structure/mineral_door/silver,\
- /obj/structure/mineral_door/gold,/obj/structure/mineral_door/uranium,/obj/structure/mineral_door/sandstone,/obj/structure/mineral_door/transparent/plasma,\
- /obj/structure/mineral_door/transparent/diamond)
-
+ var/list/door_types = list(/obj/structure/mineral_door/wood, /obj/structure/mineral_door/iron, /obj/structure/mineral_door/silver, /obj/structure/mineral_door/gold, /obj/structure/mineral_door/uranium, /obj/structure/mineral_door/sandstone, /obj/structure/mineral_door/transparent/plasma, /obj/structure/mineral_door/transparent/diamond)
/obj/item/projectile/magic/door/on_hit(atom/target)
. = ..()
@@ -89,7 +86,7 @@
D.Open()
/obj/item/projectile/magic/door/proc/OpenDoor(var/obj/machinery/door/D)
- if(istype(D,/obj/machinery/door/airlock))
+ if(istype(D, /obj/machinery/door/airlock))
var/obj/machinery/door/airlock/A = D
A.locked = FALSE
D.open()
diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm
index 5d03806d39..9a2c12c03d 100644
--- a/code/modules/projectiles/projectile/reusable.dm
+++ b/code/modules/projectiles/projectile/reusable.dm
@@ -67,11 +67,3 @@
icon_state = "foamdart_riot_proj"
ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot
stamina = 25
-
-/obj/item/projectile/bullet/reusable/arrow
- name = "arrow"
- icon_state = "arrow"
- ammo_type = /obj/item/ammo_casing/caseless/arrow
- range = 10
- damage = 25
- damage_type = BRUTE
\ No newline at end of file
diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm
index 57d374e3d9..d902ed7b13 100644
--- a/code/modules/reagents/chemistry/machinery/chem_master.dm
+++ b/code/modules/reagents/chemistry/machinery/chem_master.dm
@@ -1,6 +1,6 @@
/obj/machinery/chem_master
name = "ChemMaster 3000"
- desc = "Used to seperate chemicals and distribute them in a variety of forms."
+ desc = "Used to separate chemicals and distribute them in a variety of forms."
density = TRUE
anchored = TRUE
icon = 'icons/obj/chemical.dmi'
diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm
index ab68dffc0b..46597fb028 100644
--- a/code/modules/reagents/chemistry/machinery/pandemic.dm
+++ b/code/modules/reagents/chemistry/machinery/pandemic.dm
@@ -46,10 +46,11 @@
var/list/this = list()
this["name"] = D.name
if(istype(D, /datum/disease/advance))
- var/datum/disease/advance/A = SSdisease.archive_diseases[D.GetDiseaseID()]
- if(A.name == "Unknown")
+ var/datum/disease/advance/A = D
+ var/datum/disease/advance/archived = SSdisease.archive_diseases[D.GetDiseaseID()]
+ if(archived.name == "Unknown")
this["can_rename"] = TRUE
- this["name"] = A.name
+ this["name"] = archived.name
this["is_adv"] = TRUE
this["resistance"] = A.totalResistance()
this["stealth"] = A.totalStealth()
@@ -149,7 +150,7 @@
if(!new_name || ..())
return
A.AssignName(new_name)
- for(var/datum/disease/advance/AD in SSdisease.processing)
+ for(var/datum/disease/advance/AD in SSdisease.active_diseases)
AD.Refresh()
. = TRUE
if("create_culture_bottle")
diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
index 944e03190f..a75a0851e5 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm
@@ -43,11 +43,11 @@ All effects don't start immediately, but rather get worse over time; the rate is
return ..() || .
/datum/reagent/consumable/ethanol/reaction_obj(obj/O, reac_volume)
- if(istype(O,/obj/item/weapon/paper))
+ if(istype(O, /obj/item/weapon/paper))
var/obj/item/weapon/paper/paperaffected = O
paperaffected.clearpaper()
to_chat(usr, "[paperaffected]'s ink washes away.")
- if(istype(O,/obj/item/weapon/book))
+ if(istype(O, /obj/item/weapon/book))
if(reac_volume >= 5)
var/obj/item/weapon/book/affectedbook = O
affectedbook.dat = null
diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
index 56922316f5..adf7292a56 100644
--- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm
@@ -58,13 +58,11 @@
M.confused = 0
M.SetSleeping(0, 0)
M.jitteriness = 0
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
if(D.severity == NONTHREAT)
continue
- D.spread_text = "Remissive"
- D.stage--
- if(D.stage < 1)
- D.cure()
+ D.cure()
..()
. = 1
diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm
index fb7b99ce4d..876029e128 100644
--- a/code/modules/reagents/chemistry/reagents/other_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -13,7 +13,8 @@
/datum/reagent/blood/reaction_mob(mob/M, method=TOUCH, reac_volume)
if(data && data["viruses"])
- for(var/datum/disease/D in data["viruses"])
+ for(var/thing in data["viruses"])
+ var/datum/disease/D = thing
if((D.spread_flags & SPECIAL) || (D.spread_flags & NON_CONTAGIOUS))
continue
@@ -73,11 +74,6 @@
if(data["blood_DNA"])
B.blood_DNA[data["blood_DNA"]] = data["blood_type"]
- for(var/datum/disease/D in data["viruses"])
- var/datum/disease/newVirus = D.Copy(1)
- B.viruses += newVirus
- newVirus.holder = B
-
/datum/reagent/liquidgibs
name = "Liquid gibs"
@@ -96,7 +92,8 @@
/datum/reagent/vaccine/reaction_mob(mob/M, method=TOUCH, reac_volume)
if(islist(data) && (method == INGEST || method == INJECT))
- for(var/datum/disease/D in M.viruses)
+ for(var/thing in M.viruses)
+ var/datum/disease/D = thing
if(D.GetDiseaseID() in data)
D.cure()
M.resistances |= data
@@ -151,12 +148,12 @@
O.extinguish()
O.acid_level = 0
// Monkey cube
- if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube))
+ if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube))
var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O
cube.Expand()
// Dehydrated carp
- else if(istype(O,/obj/item/toy/carpplushie/dehy_carp))
+ else if(istype(O, /obj/item/toy/carpplushie/dehy_carp))
var/obj/item/toy/carpplushie/dehy_carp/dehy = O
dehy.Swell() // Makes a carp
@@ -410,7 +407,7 @@
return
to_chat(H, "You crumple in agony as your flesh wildly morphs into new forms!")
H.visible_message("[H] falls to the ground and screams as [H.p_their()] skin bubbles and froths!") //'froths' sounds painful when used with SKIN.
- H.Knockdown(60, 0)
+ H.Knockdown(60)
addtimer(CALLBACK(src, .proc/mutate, H), 30)
return
@@ -932,7 +929,7 @@
taste_description = "sourness"
/datum/reagent/space_cleaner/reaction_obj(obj/O, reac_volume)
- if(istype(O,/obj/effect/decal/cleanable))
+ if(istype(O, /obj/effect/decal/cleanable))
qdel(O)
else
if(O)
diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
index f7640fd8e3..d0dadc271e 100644
--- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
+++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm
@@ -196,12 +196,12 @@
taste_mult = 1
/datum/reagent/toxin/plantbgone/reaction_obj(obj/O, reac_volume)
- if(istype(O,/obj/structure/alien/weeds))
+ if(istype(O, /obj/structure/alien/weeds))
var/obj/structure/alien/weeds/alien_weeds = O
alien_weeds.take_damage(rand(15,35), BRUTE, 0) // Kills alien weeds pretty fast
- else if(istype(O,/obj/structure/glowshroom)) //even a small amount is enough to kill it
+ else if(istype(O, /obj/structure/glowshroom)) //even a small amount is enough to kill it
qdel(O)
- else if(istype(O,/obj/structure/spacevine))
+ else if(istype(O, /obj/structure/spacevine))
var/obj/structure/spacevine/SV = O
SV.on_chem_effect(src)
@@ -283,13 +283,17 @@
. = 1
..()
-/datum/reagent/toxin/chloralhydrate/delayed
+/datum/reagent/toxin/chloralhydratedelayed
+ name = "Chloral Hydrate"
id = "chloralhydrate2"
+ description = "A powerful sedative that induces confusion and drowsiness before putting its target to sleep."
+ reagent_state = SOLID
+ color = "#000067" // rgb: 0, 0, 103
+ toxpwr = 0
+ metabolization_rate = 1.5 * REAGENTS_METABOLISM
-/datum/reagent/toxin/chloralhydrate/delayed/on_mob_life(mob/living/M)
+/datum/reagent/toxin/chloralhydratedelayed/on_mob_life(mob/living/M)
switch(current_cycle)
- if(1 to 10)
- return
if(10 to 20)
M.confused += 1
M.drowsyness += 1
diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm
index 8cdae1123d..4151a2695e 100644
--- a/code/modules/reagents/chemistry/recipes/others.dm
+++ b/code/modules/reagents/chemistry/recipes/others.dm
@@ -291,7 +291,7 @@
results = list("blood" = 1)
required_reagents = list("virusfood" = 1)
required_catalysts = list("blood" = 1)
- var/level_min = 0
+ var/level_min = 1
var/level_max = 2
/datum/chemical_reaction/mix_virus/on_reaction(datum/reagents/holder, created_volume)
@@ -406,6 +406,21 @@
if(D)
D.Devolve()
+/datum/chemical_reaction/mix_virus/neuter_virus
+
+ name = "Neuter Virus"
+ id = "neutervirus"
+ required_reagents = list("formaldehyde" = 1)
+ required_catalysts = list("blood" = 1)
+
+/datum/chemical_reaction/mix_virus/neuter_virus/on_reaction(datum/reagents/holder, created_volume)
+
+ var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list
+ if(B && B.data)
+ var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"]
+ if(D)
+ D.Neuter()
+
////////////////////////////////// foam and foam precursor ///////////////////////////////////////////////////
diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm
index 8cbbfc8fb9..a223709f62 100644
--- a/code/modules/reagents/reagent_containers/borghydro.dm
+++ b/code/modules/reagents/reagent_containers/borghydro.dm
@@ -13,6 +13,8 @@ Borg Hypospray
desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment."
icon = 'icons/obj/syringe.dmi'
item_state = "hypo"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
icon_state = "borghypo"
amount_per_transfer_from_this = 5
volume = 30
diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm
index 37074b6d12..2325a9645e 100644
--- a/code/modules/reagents/reagent_containers/bottle.dm
+++ b/code/modules/reagents/reagent_containers/bottle.dm
@@ -101,6 +101,12 @@
icon_state = "bottle20"
list_reagents = list("synaptizine" = 30)
+/obj/item/weapon/reagent_containers/glass/bottle/formaldehyde
+ name = "formaldehyde bottle"
+ desc = "A small bottle of formaldehyde."
+ icon_state = "bottle20"
+ list_reagents = list("formaldehyde" = 30)
+
/obj/item/weapon/reagent_containers/glass/bottle/ammonia
name = "ammonia bottle"
desc = "A small bottle of ammonia."
diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm
index a8845055c1..cca23a86c9 100644
--- a/code/modules/reagents/reagent_containers/glass.dm
+++ b/code/modules/reagents/reagent_containers/glass.dm
@@ -101,7 +101,7 @@
else
to_chat(user, "[src] is already hotter than [I]!")
- if(istype(I,/obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs
+ if(istype(I, /obj/item/weapon/reagent_containers/food/snacks/egg)) //breaking eggs
var/obj/item/weapon/reagent_containers/food/snacks/egg/E = I
if(reagents)
if(reagents.total_volume >= reagents.maximum_volume)
@@ -233,6 +233,8 @@
icon = 'icons/obj/janitor.dmi'
icon_state = "bucket"
item_state = "bucket"
+ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
materials = list(MAT_METAL=200)
w_class = WEIGHT_CLASS_NORMAL
amount_per_transfer_from_this = 20
diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm
index f0bdffcda8..1b7f4f4eed 100644
--- a/code/modules/reagents/reagent_containers/hypospray.dm
+++ b/code/modules/reagents/reagent_containers/hypospray.dm
@@ -3,6 +3,8 @@
desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients."
icon = 'icons/obj/syringe.dmi'
item_state = "hypo"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
icon_state = "hypo"
amount_per_transfer_from_this = 5
volume = 30
@@ -70,6 +72,8 @@
desc = "A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge."
icon_state = "medipen"
item_state = "medipen"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
amount_per_transfer_from_this = 10
volume = 10
ignore_flags = 1 //so you can medipen through hardsuits
diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm
index efd312c8d6..a72ecf1cd4 100644
--- a/code/modules/reagents/reagent_containers/pill.dm
+++ b/code/modules/reagents/reagent_containers/pill.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/chemical.dmi'
icon_state = "pill"
item_state = "pill"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
possible_transfer_amounts = list()
volume = 50
var/apply_type = INGEST
diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm
index 11e901f1cb..a3da3a9e2f 100644
--- a/code/modules/reagents/reagent_containers/spray.dm
+++ b/code/modules/reagents/reagent_containers/spray.dm
@@ -4,6 +4,8 @@
icon = 'icons/obj/janitor.dmi'
icon_state = "cleaner"
item_state = "cleaner"
+ lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi'
flags = NOBLUDGEON
container_type = OPENCONTAINER
slot_flags = SLOT_BELT
@@ -168,6 +170,8 @@
icon = 'icons/obj/weapons.dmi'
icon_state = "pepperspray"
item_state = "pepperspray"
+ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi'
volume = 40
stream_range = 4
amount_per_transfer_from_this = 5
@@ -238,5 +242,7 @@
icon = 'icons/obj/hydroponics/equipment.dmi'
icon_state = "plantbgone"
item_state = "plantbgone"
+ lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi'
volume = 100
list_reagents = list("plantbgone" = 100)
diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm
index 4a0faea722..f11965496d 100644
--- a/code/modules/reagents/reagent_containers/syringes.dm
+++ b/code/modules/reagents/reagent_containers/syringes.dm
@@ -6,6 +6,8 @@
desc = "A syringe that can hold up to 15 units."
icon = 'icons/obj/syringe.dmi'
item_state = "syringe_0"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
icon_state = "0"
amount_per_transfer_from_this = 5
possible_transfer_amounts = list()
@@ -112,14 +114,17 @@
to_chat(user, "[src] is empty.")
return
- if(!target.is_injectable())
+ if(!L && !target.is_injectable()) //only checks on non-living mobs, due to how can_inject() handles
to_chat(user, "You cannot directly fill [target]!")
return
+
if(target.reagents.total_volume >= target.reagents.maximum_volume)
to_chat(user, "[target] is full.")
return
if(L) //living mob
+ if(!L.can_inject(user, TRUE))
+ return
if(L != user)
L.visible_message("[user] is trying to inject [L]!", \
"[user] is trying to inject [L]!")
diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm
index ddc1c56657..0d0a4f7695 100644
--- a/code/modules/recycling/conveyor2.dm
+++ b/code/modules/recycling/conveyor2.dm
@@ -347,6 +347,6 @@
transfer_fingerprints_to(NC)
qdel(src)
-/obj/item/weapon/paper/conveyor
+/obj/item/weapon/paper/guides/conveyor
name = "paper- 'Nano-it-up U-build series, #9: Build your very own conveyor belt, in SPACE'"
info = "Congratulations!You are now the proud owner of the best conveyor set available for space mail order! We at Nano-it-up know you love to prepare your own structures without wasting time, so we have devised a special streamlined assembly procedure that puts all other mail-order products to shame! Firstly, you need to link the conveyor switch assembly to each of the conveyor belt assemblies. After doing so, you simply need to install the belt assemblies onto the floor, et voila, belt built. Our special Nano-it-up smart switch will detected any linked assemblies as far as the eye can see! This convenience, you can only have it when you Nano-it-up. Stay nano! "
diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm
index 975b9e1408..55528ff9fa 100644
--- a/code/modules/recycling/disposal-construction.dm
+++ b/code/modules/recycling/disposal-construction.dm
@@ -203,7 +203,7 @@
else
if(!is_pipe()) // Disposal or outlet
if(CP) // There's something there
- if(!istype(CP,/obj/structure/disposalpipe/trunk))
+ if(!istype(CP, /obj/structure/disposalpipe/trunk))
to_chat(user, "The [nicetype] requires a trunk underneath it in order to work!")
return
else // Nothing under, fuck.
diff --git a/code/modules/recycling/disposal-structures.dm b/code/modules/recycling/disposal-structures.dm
index af31bd9760..ff632f1f6c 100644
--- a/code/modules/recycling/disposal-structures.dm
+++ b/code/modules/recycling/disposal-structures.dm
@@ -700,7 +700,7 @@
playsound(src.loc, I.usesound, 50, 1)
to_chat(user, "You attach the screws around the power connection.")
- else if(istype(I,/obj/item/weapon/weldingtool) && mode==1)
+ else if(istype(I, /obj/item/weapon/weldingtool) && mode==1)
var/obj/item/weapon/weldingtool/W = I
if(W.remove_fuel(0,user))
playsound(src.loc, 'sound/items/welder2.ogg', 100, 1)
diff --git a/code/modules/recycling/disposal-unit.dm b/code/modules/recycling/disposal-unit.dm
index 806fa8103c..0537380b20 100644
--- a/code/modules/recycling/disposal-unit.dm
+++ b/code/modules/recycling/disposal-unit.dm
@@ -82,7 +82,7 @@
playsound(get_turf(src), I.usesound, 50, 1)
to_chat(user, "You [panel_open ? "remove":"attach"] the screws around the power connection.")
return
- else if(istype(I,/obj/item/weapon/weldingtool) && panel_open)
+ else if(istype(I, /obj/item/weapon/weldingtool) && panel_open)
var/obj/item/weapon/weldingtool/W = I
if(W.remove_fuel(0,user))
playsound(src.loc, 'sound/items/welder2.ogg', 100, 1)
diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm
index 9b366ad9f1..69f4cc148c 100644
--- a/code/modules/recycling/sortingmachinery.dm
+++ b/code/modules/recycling/sortingmachinery.dm
@@ -144,6 +144,8 @@
w_class = WEIGHT_CLASS_TINY
item_state = "electronic"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
flags = CONDUCT
slot_flags = SLOT_BELT
diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm
index ae5449d90f..132ebdf8fd 100644
--- a/code/modules/research/circuitprinter.dm
+++ b/code/modules/research/circuitprinter.dm
@@ -89,7 +89,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
/obj/machinery/r_n_d/circuit_imprinter/Insert_Item(obj/item/O, mob/user)
- if(istype(O,/obj/item/stack/sheet))
+ if(istype(O, /obj/item/stack/sheet))
. = 1
if(!is_insertion_ready(user))
return
diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm
index a94b3a80b3..7a078f1891 100644
--- a/code/modules/research/designs.dm
+++ b/code/modules/research/designs.dm
@@ -498,7 +498,7 @@ other types of metals and chemistry for reagents).
/datum/design/handdrill
name = "Hand Drill"
- desc = "A small electric hand drill with an interchangable screwdriver and bolt bit"
+ desc = "A small electric hand drill with an interchangeable screwdriver and bolt bit"
id = "handdrill"
req_tech = list("materials" = 4, "engineering" = 6)
build_type = PROTOLATHE
@@ -508,7 +508,7 @@ other types of metals and chemistry for reagents).
/datum/design/jawsoflife
name = "Jaws of Life"
- desc = "A small, compact Jaws of Life with an interchangable pry jaws and cutting jaws"
+ desc = "A small, compact Jaws of Life with an interchangeable pry jaws and cutting jaws"
id = "jawsoflife"
req_tech = list("materials" = 4, "engineering" = 6, "magnets" = 6) // added one more requirment since the Jaws of Life are a bit OP
build_path = /obj/item/weapon/crowbar/power
diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm
index 0f267aa311..8b90339b02 100644
--- a/code/modules/research/designs/medical_designs.dm
+++ b/code/modules/research/designs/medical_designs.dm
@@ -387,3 +387,35 @@
materials = list(MAT_METAL = 500, MAT_GLASS = 500)
build_path = /obj/item/weapon/implantcase/track
category = list("Medical Designs")
+
+//Cybernetic organs
+
+/datum/design/cybernetic_liver
+ name = "Cybernetic Liver"
+ desc = "A cybernetic liver"
+ id = "cybernetic_liver"
+ req_tech = list("biotech" = 4, "materials" = 4)
+ build_type = PROTOLATHE
+ materials = list(MAT_METAL = 500, MAT_GLASS = 500)
+ build_path = /obj/item/organ/liver/cybernetic
+ category = list("Medical Designs")
+
+/datum/design/cybernetic_heart
+ name = "Cybernetic Heart"
+ desc = "A cybernetic heart"
+ id = "cybernetic_heart"
+ req_tech = list("biotech" = 4, "materials" = 4)
+ build_type = PROTOLATHE
+ materials = list(MAT_METAL = 500, MAT_GLASS = 500)
+ build_path = /obj/item/organ/heart/cybernetic
+ category = list("Medical Designs")
+
+/datum/design/cybernetic_liver_u
+ name = "Upgraded Cybernetic Liver"
+ desc = "An upgraded cybernetic liver"
+ id = "cybernetic_liver_u"
+ req_tech = list("biotech" = 5, "materials" = 5, "plasmatech" = 5)
+ build_type = PROTOLATHE
+ materials = list(MAT_METAL = 500, MAT_GLASS = 500)
+ build_path = /obj/item/organ/liver/cybernetic/upgraded
+ category = list("Medical Designs")
diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm
index 9ad6d10d85..7e7b4c2b5b 100644
--- a/code/modules/research/experimentor.dm
+++ b/code/modules/research/experimentor.dm
@@ -59,24 +59,24 @@
/obj/machinery/r_n_d/experimentor/proc/SetTypeReactions()
var/probWeight = 0
for(var/I in typesof(/obj/item))
- if(istype(I,/obj/item/weapon/relic))
+ if(istype(I, /obj/item/weapon/relic))
item_reactions["[I]"] = SCANTYPE_DISCOVER
else
item_reactions["[I]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE)
- if(ispath(I,/obj/item/weapon/stock_parts) || ispath(I,/obj/item/weapon/grenade/chem_grenade) || ispath(I,/obj/item/weapon/kitchen))
+ if(ispath(I, /obj/item/weapon/stock_parts) || ispath(I, /obj/item/weapon/grenade/chem_grenade) || ispath(I, /obj/item/weapon/kitchen))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way
valid_items += 15
valid_items += I
probWeight++
- if(ispath(I,/obj/item/weapon/reagent_containers/food))
+ if(ispath(I, /obj/item/weapon/reagent_containers/food))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way
valid_items += rand(1,max(2,35-probWeight))
valid_items += I
- if(ispath(I,/obj/item/weapon/construction/rcd) || ispath(I,/obj/item/weapon/grenade) || ispath(I,/obj/item/device/aicard) || ispath(I,/obj/item/weapon/storage/backpack/holding) || ispath(I,/obj/item/slime_extract) || ispath(I,/obj/item/device/onetankbomb) || ispath(I,/obj/item/device/transfer_valve))
+ if(ispath(I, /obj/item/weapon/construction/rcd) || ispath(I, /obj/item/weapon/grenade) || ispath(I, /obj/item/device/aicard) || ispath(I, /obj/item/weapon/storage/backpack/holding) || ispath(I, /obj/item/slime_extract) || ispath(I, /obj/item/device/onetankbomb) || ispath(I, /obj/item/device/transfer_valve))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null)
critical_items += I
@@ -111,7 +111,7 @@
/obj/machinery/r_n_d/experimentor/proc/checkCircumstances(obj/item/O)
//snowflake check to only take "made" bombs
- if(istype(O,/obj/item/device/transfer_valve))
+ if(istype(O, /obj/item/device/transfer_valve))
var/obj/item/device/transfer_valve/T = O
if(!T.tank_one || !T.tank_two || !T.attached_device)
return FALSE
@@ -163,7 +163,7 @@
dat += " Burn"
dat += " Freeze"
dat += " Destroy "
- if(istype(loaded_item,/obj/item/weapon/relic))
+ if(istype(loaded_item, /obj/item/weapon/relic))
dat += " Discover "
dat += " Eject"
else
@@ -282,7 +282,7 @@
loaded_item = new newPath(src)
visible_message("[src] malfunctions, transforming [savedName] into [loaded_item]!")
investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR)
- if(istype(loaded_item,/obj/item/weapon/grenade/chem_grenade))
+ if(istype(loaded_item, /obj/item/weapon/grenade/chem_grenade))
var/obj/item/weapon/grenade/chem_grenade/CG = loaded_item
CG.prime()
ejectItem()
@@ -653,12 +653,12 @@
warn_admins(user, "Flash")
/obj/item/weapon/relic/proc/petSpray(mob/user)
- var/message = "[src] begans to shake, and in the distance the sound of rampaging animals arises!"
+ var/message = "[src] begins to shake, and in the distance the sound of rampaging animals arises!"
visible_message(message)
to_chat(user, message)
var/animals = rand(1,25)
var/counter
- var/list/valid_animals = list(/mob/living/simple_animal/parrot,/mob/living/simple_animal/butterfly,/mob/living/simple_animal/pet/cat,/mob/living/simple_animal/pet/dog/corgi,/mob/living/simple_animal/crab,/mob/living/simple_animal/pet/fox,/mob/living/simple_animal/hostile/lizard,/mob/living/simple_animal/mouse,/mob/living/simple_animal/pet/dog/pug,/mob/living/simple_animal/hostile/bear,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/carp)
+ var/list/valid_animals = list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/pet/cat, /mob/living/simple_animal/pet/dog/corgi, /mob/living/simple_animal/crab, /mob/living/simple_animal/pet/fox, /mob/living/simple_animal/hostile/lizard, /mob/living/simple_animal/mouse, /mob/living/simple_animal/pet/dog/pug, /mob/living/simple_animal/hostile/bear, /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/hostile/carp)
for(counter = 1; counter < animals; counter++)
var/mobType = pick(valid_animals)
new mobType(get_turf(src))
diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm
index e2d8a64958..cf36768049 100644
--- a/code/modules/research/rdconsole.dm
+++ b/code/modules/research/rdconsole.dm
@@ -47,7 +47,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
var/sync = 1 //If sync = 0, it doesn't show up on Server Control Console
var/first_use = 1 //If first_use = 1, it will try to auto-connect with nearby devices
- req_access = list(GLOB.access_tox) //Data and setting manipulation requires scientist access.
+ req_access = list(ACCESS_TOX) //DATA AND SETTING MANIPULATION REQUIRES SCIENTIST ACCESS.
var/selected_category
var/list/datum/design/matching_designs = list() //for the search function
@@ -321,7 +321,7 @@ won't update every console in existence) but it's more of a hassle to do. Also,
for(var/obj/I in linked_destroy.contents)
for(var/mob/M in I.contents)
M.death()
- if(istype(I,/obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack
+ if(istype(I, /obj/item/stack/sheet))//Only deconsturcts one sheet at a time instead of the entire stack
var/obj/item/stack/sheet/S = I
if(S.amount > 1)
S.amount--
diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm
index 827cce162f..49584ecb3c 100644
--- a/code/modules/research/research.dm
+++ b/code/modules/research/research.dm
@@ -219,13 +219,13 @@ research holder datum.
/datum/tech/plasmatech
name = "Plasma Research"
- desc = "Research into the mysterious substance colloqually known as \"plasma\"."
+ desc = "Research into the mysterious substance colloquially known as \"plasma\"."
id = "plasmatech"
rare = 3
/datum/tech/powerstorage
name = "Power Manipulation Technology"
- desc = "The various technologies behind the storage and generation of electicity."
+ desc = "The various technologies behind the storage and generation of electricity."
id = "powerstorage"
/datum/tech/bluespace
@@ -256,7 +256,7 @@ research holder datum.
/datum/tech/syndicate
name = "Illegal Technologies Research"
- desc = "The study of technologies that violate Nanotrassen regulations."
+ desc = "The study of technologies that violate Nanotrasen regulations."
id = "syndicate"
rare = 4
diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm
index 959818836d..7437db2694 100644
--- a/code/modules/research/server.dm
+++ b/code/modules/research/server.dm
@@ -12,7 +12,7 @@
var/heat_gen = 100
var/heating_power = 40000
var/delay = 10
- req_access = list(GLOB.access_rd) //Only the R&D can change server settings.
+ req_access = list(ACCESS_RD) //ONLY THE R&D CAN CHANGE SERVER SETTINGS.
/obj/machinery/r_n_d/server/Initialize()
. = ..()
diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm
index d7230c737c..a5d3e8fece 100644
--- a/code/modules/research/stock_parts.dm
+++ b/code/modules/research/stock_parts.dm
@@ -6,6 +6,8 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
desc = "Special mechanical module made to store, sort, and apply standard machine parts."
icon_state = "RPED"
item_state = "RPED"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_HUGE
can_hold = list(/obj/item/weapon/stock_parts)
storage_slots = 50
diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm
index f2546ea465..ae20aa45d1 100644
--- a/code/modules/research/xenobiology/xenobio_camera.dm
+++ b/code/modules/research/xenobiology/xenobio_camera.dm
@@ -88,6 +88,7 @@
/datum/action/innate/slime_place
name = "Place Slimes"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "slime_down"
/datum/action/innate/slime_place/Activate()
@@ -107,6 +108,7 @@
/datum/action/innate/slime_pick_up
name = "Pick up Slime"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "slime_up"
/datum/action/innate/slime_pick_up/Activate()
@@ -132,6 +134,7 @@
/datum/action/innate/feed_slime
name = "Feed Slimes"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "monkey_down"
/datum/action/innate/feed_slime/Activate()
@@ -153,6 +156,7 @@
/datum/action/innate/monkey_recycle
name = "Recycle Monkeys"
+ icon_icon = 'icons/mob/actions/actions_silicon.dmi'
button_icon_state = "monkey_up"
/datum/action/innate/monkey_recycle/Activate()
diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm
index 93ac3324ac..9c826f5f5f 100644
--- a/code/modules/research/xenobiology/xenobiology.dm
+++ b/code/modules/research/xenobiology/xenobiology.dm
@@ -425,7 +425,7 @@
/obj/item/clothing/suit/golem
name = "adamantine shell"
- desc = "a golem's thick outter shell"
+ desc = "a golem's thick outer shell"
icon_state = "golem"
item_state = "golem"
w_class = WEIGHT_CLASS_BULKY
diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm
index 2fbc61c239..3a3e788664 100644
--- a/code/modules/ruins/lavaland_ruin_code.dm
+++ b/code/modules/ruins/lavaland_ruin_code.dm
@@ -134,7 +134,7 @@
icon = 'icons/obj/Cryogenic2.dmi'
icon_state = "sleeper_s"
flavour_text = "You are a syndicate agent, employed in a top secret research facility developing biological weapons. Unfortunately, your hated enemy, Nanotrasen, has begun mining in this sector. Continue your research as best you can, and try to keep a low profile. DON'T abandon the base without good cause. The base is rigged with explosives should the worst happen, do not let the base fall into enemy hands!"
- id_access_list = list(GLOB.access_syndicate)
+ id_access_list = list(ACCESS_SYNDICATE)
outfit = /datum/outfit/lavaland_syndicate
assignedrole = "Lavaland Syndicate"
@@ -161,7 +161,7 @@
/datum/outfit/lavaland_syndicate/comms
name = "Lavaland Syndicate Comms Agent"
- r_hand = /obj/item/weapon/melee/energy/sword/saber
+ r_hand = /obj/item/weapon/melee/transforming/energy/sword/saber
mask = /obj/item/clothing/mask/chameleon
suit = /obj/item/clothing/suit/armor/vest
l_pocket = /obj/item/weapon/card/id/syndicate/anyone
diff --git a/code/modules/ruins/lavalandruin_code/sloth.dm b/code/modules/ruins/lavalandruin_code/sloth.dm
new file mode 100644
index 0000000000..7253f48e97
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/sloth.dm
@@ -0,0 +1,5 @@
+/////////// lavaland slot ruin items
+
+/obj/item/weapon/paper/fluff/stations/lavaland/sloth/note
+ name = "note from sloth"
+ desc = "have not gotten around to finishing my cursed item yet sorry - sloth"
\ No newline at end of file
diff --git a/code/modules/ruins/lavalandruin_code/surface.dm b/code/modules/ruins/lavalandruin_code/surface.dm
new file mode 100644
index 0000000000..4da89f2abe
--- /dev/null
+++ b/code/modules/ruins/lavalandruin_code/surface.dm
@@ -0,0 +1,5 @@
+//////lavaland surface papers
+
+/obj/item/weapon/paper/fluff/stations/lavaland/surface/henderson_report
+ name = "Important Notice - Mrs. Henderson"
+ info = "Nothing of interest to report."
\ No newline at end of file
diff --git a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
index d8624dec47..3bda50c221 100644
--- a/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
+++ b/code/modules/ruins/objects_and_mobs/necropolis_gate.dm
@@ -175,10 +175,12 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate)
else
message_admins("[user ? key_name_admin(user):"Unknown"] has released Legion!")
log_game("[user ? key_name(user):"Unknown"] released Legion.")
+
+ var/sound/legion_sound = sound('sound/creatures/legion_spawn.ogg')
for(var/mob/M in GLOB.player_list)
if(M.z == z)
to_chat(M, "Discordant whispers flood your mind in a thousand voices. Each one speaks your name, over and over. Something horrible has been released.")
- M.playsound_local(T, 'sound/creatures/legion_spawn.ogg', 100, FALSE, 0, FALSE, pressure_affected = FALSE)
+ M.playsound_local(T, null, 100, FALSE, 0, FALSE, pressure_affected = FALSE, S = legion_sound)
flash_color(M, flash_color = "#FF0000", flash_time = 50)
var/mutable_appearance/release_overlay = mutable_appearance('icons/effects/effects.dmi', "legiondoor")
notify_ghosts("Legion has been released in the [get_area(src)]!", source = src, alert_overlay = release_overlay, action = NOTIFY_JUMP)
@@ -258,7 +260,7 @@ GLOBAL_DATUM(necropolis_gate, /obj/structure/necropolis_gate/legion_gate)
if(falling || fallen)
return
var/turf/T = get_turf(src)
- if(!istype(T, /turf/open/floor/plating/lava) && !istype(T, /turf/open/chasm)) //nothing to sink or fall into
+ if(!istype(T, /turf/open/lava) && !istype(T, /turf/open/chasm)) //nothing to sink or fall into
return
var/obj/item/I
if(istype(AM, /obj/item))
diff --git a/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm b/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm
index 669890a279..06fb2b9c04 100644
--- a/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm
+++ b/code/modules/ruins/objects_and_mobs/ruin_mapping_aids.dm
@@ -4,7 +4,8 @@
name = "lava baseturf editor"
icon = 'icons/obj/weapons.dmi'
icon_state = "syndballoon"
- var/baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface
+ var/baseturf = /turf/open/lava/smooth/lava_land_surface
+ layer = POINT_LAYER
/obj/effect/baseturf_helper/Initialize()
. = ..()
diff --git a/code/modules/ruins/spaceruin_code/DJstation.dm b/code/modules/ruins/spaceruin_code/DJstation.dm
new file mode 100644
index 0000000000..7fbe3e9300
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/DJstation.dm
@@ -0,0 +1,5 @@
+/////////// djstation items
+
+/obj/item/weapon/paper/fluff/ruins/djstation
+ name = "paper - 'DJ Listening Outpost'"
+ info = "Welcome new owner!
You have purchased the latest in listening equipment. The telecommunication setup we created is the best in listening to common and private radio frequencies. Here is a step by step guide to start listening in on those saucy radio channels:
- Equip yourself with a multitool
- Use the multitool on the relay.
- Turn it on. It has already been configured for you to listen on.
Simple as that. Now to listen to the private channels, you'll have to configure the intercoms. They are located on the front desk. Here is a list of frequencies for you to listen on.
- 145.9 - Common Channel
- 144.7 - Private AI Channel
- 135.9 - Security Channel
- 135.7 - Engineering Channel
- 135.5 - Medical Channel
- 135.3 - Command Channel
- 135.1 - Science Channel
- 134.9 - Service Channel
- 134.7 - Supply Channel
"
diff --git a/code/modules/ruins/spaceruin_code/TheDerelict.dm b/code/modules/ruins/spaceruin_code/TheDerelict.dm
new file mode 100644
index 0000000000..e7b55411fb
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/TheDerelict.dm
@@ -0,0 +1,13 @@
+/////////// thederelict items
+
+/obj/item/weapon/paper/fluff/ruins/thederelict/equipment
+ info = "If the equipment breaks there should be enough spare parts in our engineering storage near the north east solar array."
+ name = "Equipment Inventory"
+
+/obj/item/weapon/paper/fluff/ruins/thederelict/syndie_mission
+ name = "Mission Objectives"
+ info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.
Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success! Objective #2. Escape alive. Failed."
+
+/obj/item/weapon/paper/fluff/ruins/thederelict/nukie_objectives
+ name = "Objectives of a Nuclear Operative"
+ info = "Objective #1: Destroy the station with a nuclear device."
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/asteroid4.dm b/code/modules/ruins/spaceruin_code/asteroid4.dm
new file mode 100644
index 0000000000..eca2b4252c
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/asteroid4.dm
@@ -0,0 +1,4 @@
+/////////// asteroid4 items
+
+/obj/item/weapon/paper/fluff/ruins/asteroid4/extraction
+ info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"
diff --git a/code/modules/ruins/spaceruin_code/crashedclownship.dm b/code/modules/ruins/spaceruin_code/crashedclownship.dm
new file mode 100644
index 0000000000..f927b7be73
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/crashedclownship.dm
@@ -0,0 +1,4 @@
+/////////// crashedclownship items
+
+/obj/item/weapon/paper/fluff/ruins/crashedclownship/true_nation
+ info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!"
diff --git a/code/modules/ruins/spaceruin_code/crashedship.dm b/code/modules/ruins/spaceruin_code/crashedship.dm
new file mode 100644
index 0000000000..e7d07dafb5
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/crashedship.dm
@@ -0,0 +1,15 @@
+/////////// crashedship items
+
+/obj/item/weapon/paper/fluff/ruins/crashedship/scribbled
+ name = "scribbled note"
+ info = "The next person who takes one of my screwdrivers gets stabbed with one. They are MINE. - Love, Madsen"
+
+
+/obj/item/weapon/paper/fluff/ruins/crashedship/captains_log
+ name = "Captain's log entry"
+ info = "I'm no scientist, but judging from the design and components, it seems to be some kind of teleporter. This thing is gonna be worth a lot of cash to the right man. The boys are excited, as they have every right to be, and I've let them crack into that case of beer we got. I normally wouldn't allow such a thing, but this is a time for celebration! It's not like a couple drinks will hurt anything."
+
+/obj/item/weapon/paper/fluff/ruins/crashedship/old_diary
+ name = "Old Diary"
+ info = "DEAR DAIRY: So we was doing our typpical route when the captain says we've been picking up weird signals on some backwatter planet. Madsen wanted to stay on course but he ain't the captain, so we went out of the way to check it out. There was lots of rocks on the way, but we got to the planet fine. Found a big fancy camp with nobody around and this big metal donut thing with NT stamps all over it right in the middle. Case of beer too. Captain reckons we can pass it off to some buyer in the Syndicate. Ingram says it's bad luck and that someone is going to come look for it but it sounds like better money than selling bad meat to jerky companies."
+
diff --git a/code/modules/ruins/spaceruin_code/deepstorage.dm b/code/modules/ruins/spaceruin_code/deepstorage.dm
new file mode 100644
index 0000000000..97fc360d7c
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/deepstorage.dm
@@ -0,0 +1,14 @@
+/////////// deepstorage items
+
+/obj/item/weapon/paper/fluff/ruins/deepstorage/water_concern
+ name = "water concerns"
+ info = "To whoever keeps it up with the long, hot showers: you're going on the next ice-mining trip. If you feel the need to use up all the damn water during your 'relaxation' time, you sure as hell are gonna work for all that water!"
+
+/obj/item/weapon/paper/fluff/ruins/deepstorage/hydro_notice
+ name = "hydroponics notice"
+ info = "Hydroponics is our life and blood here, if it dies then so do we. Keep the damn plants watered!"
+
+/obj/item/weapon/paper/fluff/ruins/deepstorage/recycling_notice
+ name = "recycling notice"
+ info = "Please make sure to throw all excess waste into the crusher in the back! It's amazing what you can get out of what others consider 'garbage' if you run it through a giant crusher enough times."
+
diff --git a/code/modules/ruins/spaceruin_code/listeningstation.dm b/code/modules/ruins/spaceruin_code/listeningstation.dm
new file mode 100644
index 0000000000..9441ec3685
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/listeningstation.dm
@@ -0,0 +1,45 @@
+/////////// listening station
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports
+ info = "Nothing of interest to report."
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/july
+ name = "july report"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/august
+ name = "august report"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/september
+ name = "september report"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/october
+ name = "october report"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/november
+ name = "november report"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/june
+ name = "june report"
+ info = "Nanotrasen communications have been noticably less frequent recently. The pirate radio station I found last month has been transmitting pro-Nanotrasen propaganda. I will continue to monitor it."
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/may
+ name = "may report"
+ info = "Nothing of real interest to report this month. I have intercepted faint transmissions from what appears to be some sort of pirate radio station. They do not appear to be relevant to my assignment."
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/reports/april
+ name = "april report"
+ info = "A good start to the operation: intercepted Nanotrasen military communications. A convoy is scheduled to transfer nuclear warheads to a new military base. This is as good a chance as any to get our hands on some heavy weaponry, I suggest we take it."
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/receipt
+ name = "receipt"
+ info = "1 x Stechtkin pistol - $600 1 x silencer - $200 shipping charge - $4360 total - $5160"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/odd_report
+ name = "odd report"
+ info = "I wonder how much longer they will accept my empty reports. They will cancel the case soon without results. When the pickup comes, I will tell them I have lost faith in our cause, and beg them to consider a diplomatic solution. How many nuclear teams have been dispatched with those nukes? I must try and prevent more from ever being sent. If they will not listen to reason, I will detonate the warehouse myself. Maybe some day in the immediate future, space will be peaceful, though I don't intend to live to see it. And that is why I write this down- it is my sacrifice that stabilised your worlds, traveller. Spare a thought for me, and please attempt to prevent nuclear proliferation, should it ever rear it's ugly head again. -Donk Co. Operative #451"
+
+/obj/item/weapon/paper/fluff/ruins/listeningstation/briefing
+ name = "mission briefing"
+ info = "Mission Details: You have been assigned to a newly constructed listening post constructed within an asteroid in Nanotrasen space to monitor their plasma mining operations. Accurate intel is crucial to the success of our operatives onboard, do not fail us."
+
+
diff --git a/code/modules/ruins/spaceruin_code/oldstation.dm b/code/modules/ruins/spaceruin_code/oldstation.dm
new file mode 100644
index 0000000000..52b2f5313c
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/oldstation.dm
@@ -0,0 +1,49 @@
+/////////// Oldstation items
+
+/obj/item/weapon/paper/fluff/ruins/oldstation
+ name = "Cyro Awakening Alert"
+ info = "**WARNING**
Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.
Immediate Objectives
1: Activate emergency power generator 2: Lift station lockdown on the bridge
Please locate the 'Damage Report' on the bridge for a detailed situation report."
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/damagereport
+ name = "Damage Report"
+ info = "*Damage Report*
Alpha Station - Destroyed
Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics, partially destroyed. Engine Core, destroyed.
Charlie Station - Intact. Loss of oxygen to eastern side of main corridor.
Delta Station - Intact. WARNING: Unknown force occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.
Recommendation - Reestablish station powernet via solar array. Reestablish station atmospherics system to restore air."
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/protosuit
+ name = "B01-RIG Hardsuit Report"
+ info = "*Prototype Hardsuit*
The B01-RIG Hardsuit is a prototype powered exoskeleton. Based off of a recovered pre-void war era united earth government powered military \
+ exosuit, the RIG Hardsuit is a breakthrough in Hardsuit technology, and is the first post-void war era Hardsuit that can be safely used by a operator.
The B01 however suffers \
+ a myriad of constraints. It is slow and bulky to move around, it lacks any significant armor plating against direct attacks and its internal heads up display is unfinished, \
+ resulting in the user being unable to see long distances.
The B01 is unlikely to see any form of mass production, but will serve as a base for future Hardsuit developments."
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/protohealth
+ name = "Health Analyser Report"
+ info = "*Health Analyser*
The portable Health Analyser is essentially a handheld varient of a health analyser. Years of research have concluded with this device which is \
+ capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in a easy to understand format that even a non-trained health professional \
+ can understand.
The health analyser is expected to go into full production as standard issue medical kit."
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/protogun
+ name = "K14 Energy Gun Report"
+ info = "*K14-Multiphase Energy Gun*
The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \
+ than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.
The weapon still suffers several drawbacks, its alternative, \
+ non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \
+ will form the backbone of our Energy weapon cataloge.
The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \
+ 'disable' setting in a attempt to bypass the ammo issues."
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/protosing
+ name = "Singularity Generator"
+ info = "*Singularity Generator*
Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \
+ ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive, and rare, materials in its construction.. Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and oft need little maintenance once \
+ operational.
The Singularity aims to alter this, a functional Singularity is essentially a controlled Black Hole, a Black Hole that generates far more power than Fusion or Fission \
+ generators can ever hope to produce. "
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/protoinv
+ name = "Laboratory Inventory"
+ info = "*Inventory*
(1) Prototype Hardsuit
(1)Health Analyser
(1)Prototype Energy Gun
(1)Singularity Generation Disk
DO NOT REMOVE WITHOUT \
+ THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION"
+
+/obj/item/weapon/paper/fluff/ruins/oldstation/report
+ name = "Crew Reawakening Report"
+ info = "Artifical Program's report to surviving crewmembers.
Crew were placed into cryostasis on March 10th, 2445.
Crew were awoken from cryostasis around June, 2557.
\
+ SIGNIFICANT EVENTS OF NOTE 1: The primary radiation detectors were taken offline after 112 years due to power failure, secondary radioation detectors showed no residual \
+ radioation on station. Deduction, primariy detector was malfunctioning and was producing a radioation signal when there was none.
2: A data burst from a nearby Nanotrasen Space \
+ Station was recieved, this data burst contained research data that has been uploaded to our RnD labs.
3: Unknown invasion force has occupied Delta station."
diff --git a/code/modules/ruins/spaceruin_code/originalcontent.dm b/code/modules/ruins/spaceruin_code/originalcontent.dm
new file mode 100644
index 0000000000..ade3e3cb21
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/originalcontent.dm
@@ -0,0 +1,4 @@
+/////////// originalcontent items
+
+/obj/item/weapon/paper/crumpled/ruins/originalcontent
+ desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."
\ No newline at end of file
diff --git a/code/modules/ruins/spaceruin_code/spacehotel.dm b/code/modules/ruins/spaceruin_code/spacehotel.dm
new file mode 100644
index 0000000000..843cfa860c
--- /dev/null
+++ b/code/modules/ruins/spaceruin_code/spacehotel.dm
@@ -0,0 +1,12 @@
+/////////// spacehotel items
+
+
+/obj/item/weapon/paper/fluff/ruins/spacehotel/notice
+ name = "!NOTICE!"
+ info = "!NOTICE!
We are expecting arriving guests soon from a nearby station! Stay sharp and make sure guests enjoy their time spent here. Don't think you can sneak off while they're here, either."
+
+/obj/item/weapon/paper/pamphlet/ruin/spacehotel
+ name = "hotel pamphlet"
+ info = "The Twin Nexus Hotel A place of Sanctuary
Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff stride to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more infomation."
+
+
diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm
index 288ff7ad74..0567ee5d51 100644
--- a/code/modules/security_levels/keycard_authentication.dm
+++ b/code/modules/security_levels/keycard_authentication.dm
@@ -10,7 +10,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
idle_power_usage = 2
active_power_usage = 6
power_channel = ENVIRON
- req_access = list(GLOB.access_keycard_auth)
+ req_access = list(ACCESS_KEYCARD_AUTH)
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
var/datum/callback/ev
var/event = ""
diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm
index 25dfa13597..b8d9381445 100644
--- a/code/modules/shuttle/arrivals.dm
+++ b/code/modules/shuttle/arrivals.dm
@@ -1,3 +1,4 @@
+
/obj/docking_port/mobile/arrivals
name = "arrivals shuttle"
id = "arrivals"
diff --git a/code/modules/shuttle/elevator.dm b/code/modules/shuttle/elevator.dm
index 12f9c24f9a..de0febf2bf 100644
--- a/code/modules/shuttle/elevator.dm
+++ b/code/modules/shuttle/elevator.dm
@@ -4,7 +4,7 @@
dwidth = 3
width = 7
height = 7
- knockdown = FALSE
+ movement_force = list("KNOCKDOWN" = 0, "THROW" = 0)
/obj/docking_port/mobile/elevator/request(obj/docking_port/stationary/S) //No transit, no ignition, just a simple up/down platform
dock(S, TRUE)
\ No newline at end of file
diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm
index 20bb1aa462..62e16144a0 100644
--- a/code/modules/shuttle/emergency.dm
+++ b/code/modules/shuttle/emergency.dm
@@ -63,7 +63,7 @@
to_chat(user, "You don't have an ID.")
return
- if(!(GLOB.access_heads in ID.access))
+ if(!(ACCESS_HEADS in ID.access))
to_chat(user, "The access level of your card is not high enough.")
return
@@ -259,7 +259,7 @@
continue
if(isbrain(player)) //also technically dead
continue
- if(get_area(player) == areaInstance)
+ if(shuttle_areas[get_area(player)])
has_people = TRUE
var/location = get_turf(player.mind.current)
if(!(player.mind.special_role == "traitor" || player.mind.special_role == "Syndicate") && !istype(location, /turf/open/floor/plasteel/shuttle/red) && !istype(location, /turf/open/floor/mineral/plastitanium/brig))
@@ -369,13 +369,20 @@
for(var/area/shuttle/escape/E in GLOB.sortedAreas)
areas += E
hyperspace_sound(HYPERSPACE_END, areas)
- if(areaInstance.parallax_movedir && time_left <= PARALLAX_LOOP_TIME)
- parallax_slowdown()
- for(var/A in SSshuttle.mobile)
- var/obj/docking_port/mobile/M = A
- if(M.launch_status == ENDGAME_LAUNCHED)
- if(istype(M, /obj/docking_port/mobile/pod))
- M.parallax_slowdown()
+ if(time_left <= PARALLAX_LOOP_TIME)
+ var/area_parallax = FALSE
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ if(shuttle_area.parallax_movedir)
+ area_parallax = TRUE
+ break
+ if(area_parallax)
+ parallax_slowdown()
+ for(var/A in SSshuttle.mobile)
+ var/obj/docking_port/mobile/M = A
+ if(M.launch_status == ENDGAME_LAUNCHED)
+ if(istype(M, /obj/docking_port/mobile/pod))
+ M.parallax_slowdown()
if(time_left <= 0)
//move each escape pod to its corresponding escape dock
@@ -518,6 +525,7 @@
new /obj/item/weapon/pickaxe/emergency(src)
new /obj/item/weapon/pickaxe/emergency(src)
new /obj/item/weapon/survivalcapsule(src)
+ new /obj/item/weapon/storage/toolbox/emergency(src)
/obj/item/weapon/storage/pod/attackby(obj/item/weapon/W, mob/user, params)
return
@@ -531,12 +539,6 @@
/obj/item/weapon/storage/pod/attack_hand(mob/user)
return MouseDrop(user)
-/obj/item/weapon/storage/pod/onShuttleMove()
- unlocked = TRUE
- // If the pod was launched, the storage will always open.
- return ..()
-
-
/obj/docking_port/mobile/emergency/backup
name = "backup shuttle"
id = "backup"
diff --git a/code/modules/shuttle/ferry.dm b/code/modules/shuttle/ferry.dm
index 8368fd58e5..2c96d65756 100644
--- a/code/modules/shuttle/ferry.dm
+++ b/code/modules/shuttle/ferry.dm
@@ -3,7 +3,7 @@
circuit = /obj/item/weapon/circuitboard/computer/ferry
shuttleId = "ferry"
possible_destinations = "ferry_home;ferry_away"
- req_access = list(GLOB.access_cent_general)
+ req_access = list(ACCESS_CENT_GENERAL)
var/aiControlDisabled = 1
@@ -20,7 +20,7 @@
var/last_request //prevents spamming admins
var/cooldown = 600
possible_destinations = "ferry_home;ferry_away"
- req_access = list(GLOB.access_cent_general)
+ req_access = list(ACCESS_CENT_GENERAL)
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
/obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list)
diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm
index f9ae5996a2..ea1bcd583f 100644
--- a/code/modules/shuttle/on_move.dm
+++ b/code/modules/shuttle/on_move.dm
@@ -1,64 +1,133 @@
-// Called before shuttle starts moving atoms.
-/atom/movable/proc/beforeShuttleMove(turf/T1, rotation)
- return
+/*
+All ShuttleMove procs go here
+*/
+
+/************************************Base procs************************************/
+
+// Called on every turf in the shuttle region, return false if it doesn't want to move
+/turf/proc/fromShuttleMove(turf/newT, turf_type, baseturf_type)
+ if(type == turf_type && baseturf == baseturf_type)
+ return FALSE
+ return TRUE
+
+// Called from the new turf before anything has been moved
+// Only gets called if fromShuttleMove returns true first
+/turf/proc/toShuttleMove(turf/oldT, shuttle_dir)
+ for(var/i in contents)
+ var/atom/movable/thing = i
+ if(ismob(thing))
+ if(isliving(thing))
+ var/mob/living/M = thing
+ if(M.buckled)
+ M.buckled.unbuckle_mob(M, 1)
+ if(M.pulledby)
+ M.pulledby.stop_pulling()
+ M.stop_pulling()
+ M.visible_message("[src] slams into [M]!")
+ if(M.key || M.get_ghost(TRUE))
+ SSblackbox.add_details("shuttle_gib", "[type]")
+ else
+ SSblackbox.add_details("shuttle_gib_unintelligent", "[type]")
+ M.gib()
+
+ else //non-living mobs shouldn't be affected by shuttles, which is why this is an else
+ if(istype(thing, /obj/singularity) && !istype(thing, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it.
+ continue
+ if(!thing.anchored)
+ step(thing, shuttle_dir)
+ else
+ qdel(thing)
+
+ return TRUE
+
+// Called on the old turf to move the turf data
+/turf/proc/onShuttleMove(turf/newT, turf_type, baseturf_type, rotation, list/movement_force, move_dir)
+ if(newT == src) // In case of in place shuttle rotation shenanigans.
+ return
+
+ //Destination turf changes
+ var/destination_turf_type = newT.type
+ copyTurf(newT)
+ newT.baseturf = destination_turf_type
+
+ if(isopenturf(newT))
+ var/turf/open/new_open = newT
+ new_open.copy_air_with_tile(src)
+
+ //Source turf changes
+ ChangeTurf(turf_type, baseturf_type, FALSE, TRUE)
+
+ return TRUE
+
+// Called on the new turf after everything has been moved
+/turf/proc/afterShuttleMove(turf/oldT)
+ if(SSlighting.initialized && FALSE)
+ var/atom/movable/lighting_object/old_obj = lighting_object
+ var/atom/movable/lighting_object/new_obj = oldT.lighting_object
+ if(old_obj)
+ old_obj.update()
+ if(new_obj)
+ new_obj.update()
+ return TRUE
+
+/////////////////////////////////////////////////////////////////////////////////////
+
+// Called on every atom in shuttle turf contents before anything has been moved
+// Return true if it should be moved regardless of turf being moved
+/atom/movable/proc/beforeShuttleMove(turf/newT, rotation)
+ return FALSE
+
+// Called on atoms to move the atom to the new location
+/atom/movable/proc/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force, move_dir)
+ if(newT == oldT) // In case of in place shuttle rotation shenanigans.
+ return
+
+ if(locs && locs.len > 1) // This is for multi tile objects
+ if(loc != oldT)
+ return
-// Called when shuttle attempts to move an atom.
-/atom/movable/proc/onShuttleMove(turf/T1, rotation, knockdown = TRUE)
if(rotation)
shuttleRotate(rotation)
- loc = T1
- if (length(client_mobs_in_contents))
+ loc = newT
+ if(length(client_mobs_in_contents))
update_parallax_contents()
- return 1
+ return TRUE
-// Called after all of the atoms on shuttle are moved.
-/atom/movable/proc/afterShuttleMove()
- return
+// Called on atoms after everything has been moved
+/atom/movable/proc/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir)
+ if(light)
+ update_light()
+ return TRUE
+/////////////////////////////////////////////////////////////////////////////////////
-/obj/onShuttleMove()
- if(invisibility >= INVISIBILITY_ABSTRACT)
- return 0
- . = ..()
+// Called on areas before anything has been moved
+/area/proc/beforeShuttleMove()
+ return TRUE
-
-/atom/movable/light/onShuttleMove()
- return 0
-
-/obj/machinery/door/airlock/onShuttleMove()
- shuttledocked = 0
- for(var/obj/machinery/door/airlock/A in range(1, src))
- A.shuttledocked = 0
- A.air_tight = TRUE
- INVOKE_ASYNC(A, /obj/machinery/door/.proc/close)
- . = ..()
- shuttledocked = 1
- for(var/obj/machinery/door/airlock/A in range(1, src))
- A.shuttledocked = 1
-/mob/onShuttleMove()
- if(!move_on_shuttle)
- return 0
- . = ..()
- if(!.)
+// Called on areas to move their turf between areas
+/area/proc/onShuttleMove(turf/oldT, turf/newT, area/underlying_old_area)
+ if(newT == oldT) // In case of in place shuttle rotation shenanigans.
return
- if(client)
- if(buckled)
- shake_camera(src, 2, 1) // turn it down a bit come on
- else
- shake_camera(src, 7, 1)
-/mob/living/carbon/onShuttleMove(turf/T1, rotation, knockdown = TRUE)
- . = ..()
- if(!.)
- return
- if(!buckled && knockdown)
- Knockdown(60)
+ contents -= oldT
+ underlying_old_area.contents += oldT
+ oldT.change_area(src, underlying_old_area)
+ //The old turf has now been given back to the area that turf originaly belonged to
-/obj/effect/abstract/proximity_checker/onShuttleMove()
- //timer so it only happens once
- addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE)
+ var/area/old_dest_area = newT.loc
+ parallax_movedir = old_dest_area.parallax_movedir
+
+ old_dest_area.contents -= newT
+ contents += newT
+ newT.change_area(old_dest_area, src)
+ return TRUE
-// Shuttle Rotation //
+// Called on areas after everything has been moved
+/area/proc/afterShuttleMove()
+ return TRUE
+
+/************************************Shuttle Rotation************************************/
/atom/proc/shuttleRotate(rotation)
//rotate our direction
@@ -76,4 +145,236 @@
var/oldPX = pixel_x
var/oldPY = pixel_y
pixel_x = oldPY
- pixel_y = (oldPX*(-1))
\ No newline at end of file
+ pixel_y = (oldPX*(-1))
+
+/************************************Turf move procs************************************/
+
+/turf/open/afterShuttleMove(turf/oldT) //Recalculates SSair stuff for turfs on both sides
+ . = ..()
+ SSair.remove_from_active(src)
+ SSair.remove_from_active(oldT)
+
+ src.CalculateAdjacentTurfs()
+ oldT.CalculateAdjacentTurfs()
+
+ SSair.add_to_active(src, TRUE)
+ SSair.add_to_active(oldT, TRUE)
+
+/************************************Machinery move procs************************************/
+
+/obj/machinery/door/airlock/beforeShuttleMove()
+ . = ..()
+ shuttledocked = 0
+ for(var/obj/machinery/door/airlock/A in range(1, src))
+ A.shuttledocked = 0
+ A.air_tight = TRUE
+ INVOKE_ASYNC(A, /obj/machinery/door/.proc/close)
+
+/obj/machinery/door/airlock/afterShuttleMove()
+ . = ..()
+ shuttledocked = 1
+ for(var/obj/machinery/door/airlock/A in range(1, src))
+ A.shuttledocked = 1
+
+/obj/machinery/camera/beforeShuttleMove()
+ . = ..()
+ GLOB.cameranet.removeCamera(src)
+ GLOB.cameranet.updateChunk()
+ return TRUE
+
+/obj/machinery/camera/afterShuttleMove()
+ . = ..()
+ if(can_use())
+ GLOB.cameranet.addCamera(src)
+ var/datum/camerachunk/chunk = GLOB.cameranet.getCameraChunk(x, y, z)
+ chunk.hasChanged(TRUE)
+
+/obj/machinery/telecomms/onShuttleMove(turf/T1)
+ . = ..()
+ if(. && T1) // Update listening Z, just in case you have telecomm relay on a shuttle
+ listening_level = T1.z
+
+/obj/machinery/mech_bay_recharge_port/afterShuttleMove()
+ . = ..()
+ recharging_turf = get_step(loc, dir)
+
+/obj/machinery/atmospherics/afterShuttleMove()
+ . = ..()
+ if(pipe_vision_img)
+ pipe_vision_img.loc = loc
+
+/obj/machinery/computer/auxillary_base/onShuttleMove(turf/T1)
+ . = ..()
+ if(z == ZLEVEL_MINING) //Avoids double logging and landing on other Z-levels due to badminnery
+ SSblackbox.add_details("colonies_dropped", "[x]|[y]|[z]") //Number of times a base has been dropped!
+
+/obj/machinery/gravity_generator/main/beforeShuttleMove()
+ . = ..()
+ on = FALSE
+ update_list()
+
+/obj/machinery/gravity_generator/main/afterShuttleMove()
+ . = ..()
+ if(charge_count != 0 && charging_state != POWER_UP)
+ on = TRUE
+ update_list()
+
+/obj/machinery/thruster/beforeShuttleMove()
+ . = ..()
+ . = TRUE
+
+//Properly updates pipes on shuttle movement
+/obj/machinery/atmospherics/shuttleRotate(rotation)
+ var/list/real_node_connect = getNodeConnects()
+ for(DEVICE_TYPE_LOOP)
+ real_node_connect[I] = angle2dir(rotation+dir2angle(real_node_connect[I]))
+
+ . = ..()
+ SetInitDirections()
+ var/list/supposed_node_connect = getNodeConnects()
+ var/list/nodes_copy = nodes.Copy()
+
+ for(DEVICE_TYPE_LOOP)
+ var/new_pos = supposed_node_connect.Find(real_node_connect[I])
+ nodes[new_pos] = nodes_copy[I]
+
+/obj/machinery/atmospherics/afterShuttleMove()
+ . = ..()
+ var/missing_nodes = FALSE
+ for(DEVICE_TYPE_LOOP)
+ if(src.nodes[I])
+ var/obj/machinery/atmospherics/node = src.nodes[I]
+ var/connected = FALSE
+ for(var/D in GLOB.cardinals)
+ if(node in get_step(src, D))
+ connected = TRUE
+ break
+
+ if(!connected)
+ nullifyNode(I)
+
+ if(!src.nodes[I])
+ missing_nodes = TRUE
+
+ if(missing_nodes)
+ atmosinit()
+ for(var/obj/machinery/atmospherics/A in pipeline_expansion())
+ A.atmosinit()
+ if(A.returnPipenet())
+ A.addMember(src)
+ build_network()
+ else
+ // atmosinit() calls update_icon(), so we don't need to call it
+ update_icon()
+
+/obj/machinery/atmospherics/pipe/afterShuttleMove()
+ . = ..()
+ var/turf/T = loc
+ hide(T.intact)
+
+/obj/machinery/navbeacon/beforeShuttleMove()
+ . = ..()
+ GLOB.navbeacons["[z]"] -= src
+ GLOB.deliverybeacons -= src
+
+/obj/machinery/navbeacon/afterShuttleMove()
+ . = ..()
+ var/turf/T = loc
+ hide(T.intact)
+ if(codes["patrol"])
+ if(!GLOB.navbeacons["[z]"])
+ GLOB.navbeacons["[z]"] = list()
+ GLOB.navbeacons["[z]"] += src //Register with the patrol list!
+ if(codes["delivery"])
+ GLOB.deliverybeacons += src
+ GLOB.deliverybeacontags += location
+
+/obj/machinery/power/terminal/afterShuttleMove()
+ . = ..()
+ var/turf/T = src.loc
+ if(level==1)
+ hide(T.intact)
+
+/************************************Item move procs************************************/
+
+/obj/item/weapon/storage/pod/onShuttleMove()
+ unlocked = TRUE
+ // If the pod was launched, the storage will always open.
+ return ..()
+
+/************************************Mob move procs************************************/
+
+/mob/onShuttleMove()
+ if(!move_on_shuttle)
+ return 0
+ . = ..()
+ if(!.)
+ return
+ if(client)
+ if(buckled)
+ shake_camera(src, 2, 1) // turn it down a bit come on
+ else
+ shake_camera(src, 7, 1)
+
+/mob/living/afterShuttleMove(list/movement_force, shuttle_dir, shuttle_preferred_direction, move_dir)
+ . = ..()
+ if(movement_force && !buckled)
+ if(movement_force["THROW"])
+ var/throw_dir = move_dir
+ var/turf/target = get_edge_target_turf(src, throw_dir)
+ var/range = movement_force["THROW"]
+ var/speed = range/5
+ src.throw_at(target, range, speed)
+ if(movement_force["KNOCKDOWN"])
+ Knockdown(movement_force["KNOCKDOWN"])
+
+/mob/living/simple_animal/hostile/megafauna/onShuttleMove()
+ var/turf/oldT = loc
+ . = ..()
+ message_admins("Megafauna [src] [ADMIN_FLW(src)] moved via shuttle from [ADMIN_COORDJMP(oldT)] to [ADMIN_COORDJMP(loc)]")
+
+/************************************Structure move procs************************************/
+
+/obj/structure/grille/beforeShuttleMove()
+ . = ..()
+ . = TRUE
+
+/obj/structure/lattice/beforeShuttleMove()
+ . = ..()
+ . = TRUE
+
+/obj/structure/disposalpipe/afterShuttleMove()
+ . = ..()
+ update()
+
+/obj/structure/cable/afterShuttleMove()
+ . = ..()
+ var/turf/T = loc
+ if(level==1)
+ hide(T.intact)
+
+/************************************Misc move procs************************************/
+
+/atom/movable/lighting_object/onShuttleMove()
+ return FALSE
+
+/atom/movable/light/onShuttleMove()
+ return FALSE
+
+/obj/docking_port/stationary/onShuttleMove(turf/newT, turf/oldT, rotation, list/movement_force)
+ var/obj/docking_port/mobile/docked_port = get_docked()
+ if(!docked_port)
+ docked_port = locate(/obj/docking_port/mobile) in newT
+
+ if(docked_port && locate(/obj/docking_port/stationary) in newT)
+ return FALSE //There's a mobile dock that's moving to the new turf to be with another stationary dock! After all I did for them...
+
+ . = ..()
+
+obj/docking_port/stationary/public_mining_dock/onShuttleMove()
+ id = "mining_public" //It will not move with the base, but will become enabled as a docking point.
+ return 0
+
+/obj/effect/abstract/proximity_checker/onShuttleMove()
+ //timer so it only happens once
+ addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE)
diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm
index f850bbb606..e15dc3f076 100644
--- a/code/modules/shuttle/shuttle.dm
+++ b/code/modules/shuttle/shuttle.dm
@@ -74,7 +74,7 @@
//returns turfs within our projected rectangle in a specific order.
//this ensures that turfs are copied over in the same order, regardless of any rotation
-/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir, area/A)
+/obj/docking_port/proc/return_ordered_turfs(_x, _y, _z, _dir, area_type)
if(!_dir)
_dir = dir
if(!_x)
@@ -105,8 +105,8 @@
xi = _x + (dx-dwidth)*cos - (dy-dheight)*sin
yi = _y + (dy-dheight)*cos + (dx-dwidth)*sin
var/turf/T = locate(xi, yi, _z)
- if(A)
- if(get_area(T) == A)
+ if(area_type)
+ if(istype(get_area(T), area_type))
. += T
else
. += null
@@ -142,6 +142,7 @@
name = "dock"
var/turf_type = /turf/open/space
+ var/baseturf_type = /turf/open/space
var/area_type = /area/space
var/last_dock_time
@@ -173,14 +174,16 @@
SSshuttle.transit += src
/obj/docking_port/stationary/transit/proc/dezone()
- for(var/i in assigned_turfs)
- var/turf/T = i
+ for(var/i in 1 to assigned_turfs.len)
+ var/turf/T = assigned_turfs[i]
if(T.type == turf_type)
- T.ChangeTurf(/turf/open/space)
+ T.ChangeTurf(/turf/open/space,/turf/open/space)
T.flags |= UNUSED_TRANSIT_TURF
/obj/docking_port/stationary/transit/Destroy(force=FALSE)
if(force)
+ if(get_docked())
+ to_chat("A transit dock was destroyed while something was docked to it.")
SSshuttle.transit -= src
if(owner)
owner = null
@@ -195,7 +198,8 @@
name = "shuttle"
icon_state = "pinonclose"
- var/area/shuttle/areaInstance
+ var/area_type = /area/shuttle
+ var/list/area/shuttle/shuttle_areas
var/timer //used as a timer (if you want time left to complete move, use timeLeft proc)
var/last_timer_length
@@ -217,7 +221,7 @@
var/launch_status = NOLAUNCH
- var/knockdown = TRUE //Will it knock down mobs when it docks?
+ var/list/movement_force = list("KNOCKDOWN" = 3, "THROW" = 0)
// A timid shuttle will not register itself with the shuttle subsystem
// All shuttle templates are timid
@@ -237,7 +241,7 @@
destination = null
previous = null
assigned_transit = null
- areaInstance = null
+ shuttle_areas = null
. = ..()
/obj/docking_port/mobile/Initialize(mapload)
@@ -245,19 +249,18 @@
if(!timid)
register()
- var/area/A = get_area(src)
- if(istype(A, /area/shuttle))
- areaInstance = A
-
if(!id)
id = "[SSshuttle.mobile.len]"
if(name == "shuttle")
name = "shuttle[SSshuttle.mobile.len]"
- if(!areaInstance)
- areaInstance = new()
- areaInstance.name = name
- areaInstance.contents += return_ordered_turfs()
+ shuttle_areas = list()
+ var/list/all_turfs = return_ordered_turfs(x, y, z, dir)
+ for(var/i in 1 to all_turfs.len)
+ var/turf/curT = all_turfs[i]
+ var/area/cur_area = curT.loc
+ if(istype(cur_area, area_type))
+ shuttle_areas[cur_area] = TRUE
initial_engines = count_engines()
current_engines = initial_engines
@@ -378,32 +381,34 @@
/obj/docking_port/mobile/proc/jumpToNullSpace()
// Destroys the docking port and the shuttle contents.
// Not in a fancy way, it just ceases.
- var/obj/docking_port/stationary/S0 = get_docked()
+ var/obj/docking_port/stationary/current_dock = get_docked()
+
var/turf_type = /turf/open/space
- var/area_type = /area/space
+ var/baseturf_type = /turf/open/space
+ var/underlying_area_type = /area/space
// If the shuttle is docked to a stationary port, restore its normal
// "empty" area and turf
- if(S0)
- if(S0.turf_type)
- turf_type = S0.turf_type
- if(S0.area_type)
- area_type = S0.area_type
+ if(current_dock)
+ if(current_dock.turf_type)
+ turf_type = current_dock.turf_type
+ if(current_dock.baseturf_type)
+ baseturf_type = current_dock.baseturf_type
+ if(current_dock.area_type)
+ underlying_area_type = current_dock.area_type
- var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance)
+ var/list/old_turfs = return_ordered_turfs(x, y, z, dir, area_type)
+ var/area/underlying_area = locate(underlying_area_type) in GLOB.sortedAreas
+ if(!underlying_area)
+ underlying_area = new underlying_area_type(null)
- //remove area surrounding docking port
- if(areaInstance.contents.len)
- var/area/A0 = locate("[area_type]")
- if(!A0)
- A0 = new area_type(null)
- for(var/turf/T0 in L0)
- A0.contents += T0
-
- for(var/i in L0)
- var/turf/T0 =i
- if(!T0)
+ for(var/i in 1 to old_turfs.len)
+ var/turf/oldT = old_turfs[i]
+ if(!oldT)
continue
- T0.empty(turf_type)
+ var/area/old_area = oldT.loc
+ underlying_area.contents += oldT
+ oldT.change_area(old_area, underlying_area)
+ oldT.empty(turf_type, baseturf_type)
qdel(src, force=TRUE)
@@ -418,7 +423,7 @@
ripples.Cut()
/obj/docking_port/mobile/proc/ripple_area(obj/docking_port/stationary/S1)
- var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance)
+ var/list/L0 = return_ordered_turfs(x, y, z, dir, area_type)
var/list/L1 = return_ordered_turfs(S1.x, S1.y, S1.z, S1.dir)
var/list/ripple_turfs = list()
@@ -439,117 +444,135 @@
for(var/obj/machinery/door/poddoor/shuttledock/pod in GLOB.airlocks)
pod.check()
-//this is the main proc. It instantly moves our mobile port to stationary port S1
-//it handles all the generic behaviour, such as sanity checks, closing doors on the shuttle, stunning mobs, etc
-/obj/docking_port/mobile/proc/dock(obj/docking_port/stationary/S1, force=FALSE)
- if(S1.get_docked() == src)
- remove_ripples()
- return
+//this is the main proc. It instantly moves our mobile port to stationary port new_dock
+/obj/docking_port/mobile/proc/dock(obj/docking_port/stationary/new_dock, movement_direction, force=FALSE)
// Crashing this ship with NO SURVIVORS
+
+ if(new_dock.get_docked() == src)
+ remove_ripples()
+ return DOCKING_COMPLETE
+
if(!force)
- if(!check_dock(S1))
- return -1
+ if(!check_dock(new_dock))
+ return DOCKING_BLOCKED
if(!canMove())
- return -1
+ return DOCKING_IMMOBILIZED
- var/obj/docking_port/stationary/S0 = get_docked()
- var/turf_type = /turf/open/space
- var/area_type = /area/space
- if(S0)
- if(S0.turf_type)
- turf_type = S0.turf_type
- if(S0.area_type)
- area_type = S0.area_type
+ var/obj/docking_port/stationary/old_dock = get_docked()
+ var/turf_type = /turf/open/space //The turf that gets placed under where the shuttle moved from
+ var/baseturf_type = /turf/open/space //The baseturf that the gets assigned to the turf_type above
+ var/area_type = /area/space //The area that gets placed under where the shuttle moved from
+ if(old_dock) //Dock overwrites
+ if(old_dock.turf_type)
+ turf_type = old_dock.turf_type
+ if(old_dock.baseturf_type)
+ baseturf_type = old_dock.baseturf_type
+ if(old_dock.area_type)
+ area_type = old_dock.area_type
- var/destination_turf_type = S1.turf_type
+ var/list/old_turfs = return_ordered_turfs(x, y, z, dir)
+ var/list/new_turfs = return_ordered_turfs(new_dock.x, new_dock.y, new_dock.z, new_dock.dir)
+ var/list/old_contents = list() //Lists of turfs to only move contents and area but not move the turf
+ var/list/new_contents = list() //For structures etc that act attached to the ship
- var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance)
- var/list/L1 = return_ordered_turfs(S1.x, S1.y, S1.z, S1.dir)
+ var/area/underlying_old_area = locate("[area_type]")
+ if(!underlying_old_area)
+ underlying_old_area = new area_type(null)
- var/rotation = dir2angle(S1.dir)-dir2angle(dir)
- if ((rotation % 90) != 0)
- rotation += (rotation % 90) //diagonal rotations not allowed, round up
- rotation = SimplifyDegrees(rotation)
+ var/rotation = 0
+ if(new_dock.dir != dir) //Even when the dirs are the same rotation is coming out as not 0 for some reason
+ rotation = dir2angle(new_dock)-dir2angle(dir)
+ if ((rotation % 90) != 0)
+ rotation += (rotation % 90) //diagonal rotations not allowed, round up
+ rotation = SimplifyDegrees(rotation)
+
+ if(!movement_direction)
+ movement_direction = turn(preferred_direction, 180)
- //remove area surrounding docking port
- if(areaInstance.contents.len)
- var/area/A0 = locate("[area_type]")
- if(!A0)
- A0 = new area_type(null)
- for(var/turf/T0 in L0)
- var/area/old = T0.loc
- A0.contents += T0
- T0.change_area(old, A0)
- if (istype(S1, /obj/docking_port/stationary/transit))
- areaInstance.parallax_movedir = preferred_direction
- else
- areaInstance.parallax_movedir = FALSE
remove_ripples()
- //move or squish anything in the way ship at destination
- roadkill(L0, L1, S1.dir)
+ var/list/moved_atoms = list() //Everything not a turf that gets moved in the shuttle
+ var/list/areas_to_move = list() //unique assoc list of areas on turfs being moved
-
- for(var/i in 1 to L0.len)
- var/turf/T0 = L0[i]
- if(!T0)
+ /****************************************All beforeShuttleMove procs*****************************************/
+ var/index = 1
+ while(index <= old_turfs.len)
+ var/turf/oldT = old_turfs[index]
+ var/turf/newT = new_turfs[index]
+ var/area/old_area = oldT.loc
+ var/move_turf = TRUE //Should this turf be moved, if false remove from the turf list
+ if(!(shuttle_areas[old_area]))
+ move_turf = FALSE
+ if(move_turf)
+ move_turf = oldT.fromShuttleMove(newT, turf_type, baseturf_type) //turf
+ if(move_turf) //Only call toShuttleMove if the source turf is willing to move
+ move_turf = newT.toShuttleMove(oldT, dir) //turf
+ for(var/ii in 1 to oldT.contents.len)
+ var/atom/movable/moving_atom = oldT.contents[ii]
+ if(moving_atom.beforeShuttleMove(newT, rotation) && !move_turf) //atoms
+ old_contents += oldT
+ new_contents += newT
+ if(!move_turf)
+ old_turfs.Cut(index,index+1)
+ new_turfs.Cut(index,index+1)
continue
- var/turf/T1 = L1[i]
- if(!T1)
+ areas_to_move[old_area] = TRUE
+ index++
+
+ for(var/thing in areas_to_move)
+ var/area/internal_area = thing
+ internal_area.beforeShuttleMove() //areas
+
+ if(!old_turfs.len && !old_contents.len) //This should only happen if no shuttle area has been specified
+ return DOCKING_AREA_EMPTY
+
+ /*******************************************All onShuttleMove procs******************************************/
+
+ for(var/i in 1 to old_turfs.len)
+ var/turf/oldT = old_turfs[i]
+ var/turf/newT = new_turfs[i]
+ if(!oldT || !newT) //This really shouldn't happen
continue
- if(T0.type == T0.baseturf)
+ for(var/thing in oldT) //Needs to be this kind of loop in case, because of shuttle rotation shenanigans, the destination turf is the same as the source turf
+ var/atom/movable/moving_atom = thing
+ moving_atom.onShuttleMove(newT, oldT, rotation, movement_force, movement_direction) //atoms
+ moved_atoms += moving_atom
+ oldT.onShuttleMove(newT, turf_type, baseturf_type, rotation, movement_force, movement_direction) //turfs
+ var/area/shuttle_area = oldT.loc
+ shuttle_area.onShuttleMove(oldT, newT, underlying_old_area) //areas
+
+ for(var/i in 1 to old_contents.len) //This is for moving atoms that need to move without their turf
+ var/turf/oldT = old_contents[i] //I'll figure out a way of merging these loops eventualy, probably
+ var/turf/newT = new_contents[i]
+ if(!oldT || !newT)
continue
- for(var/atom/movable/AM in T0)
- AM.beforeShuttleMove(T1, rotation)
+ for(var/thing in oldT)
+ var/atom/movable/moving_atom = thing
+ moving_atom.onShuttleMove(newT, oldT, rotation, movement_force, movement_direction) //atoms
+ moved_atoms += moving_atom
+
+ /******************************************All afterShuttleMove procs****************************************/
+
+ for(var/i in 1 to new_turfs.len)
+ var/turf/oldT = old_turfs[i]
+ var/turf/newT = new_turfs[i]
+ newT.afterShuttleMove(oldT) //turfs
- var/list/moved_atoms = list()
+ for(var/i in 1 to moved_atoms.len)
+ var/atom/movable/moved_object = moved_atoms[i]
+ moved_object.afterShuttleMove(movement_force, dir, preferred_direction, movement_direction) //atoms
- for(var/i in 1 to L0.len)
- var/turf/T0 = L0[i]
- if(!T0)
- continue
- var/turf/T1 = L1[i]
- if(!T1)
- continue
- if(T0.type != T0.baseturf) //So if there is a hole in the shuttle we don't drag along the space/asteroid/etc to wherever we are going next
- T0.copyTurf(T1)
- T1.baseturf = destination_turf_type
- var/area/old = T1.loc
- areaInstance.contents += T1
- T1.change_area(old, areaInstance)
+ underlying_old_area.afterShuttleMove()
- //copy over air
- if(isopenturf(T1))
- var/turf/open/Ts1 = T1
- Ts1.copy_air_with_tile(T0)
-
- //move mobile to new location
- for(var/atom/movable/AM in T0)
- if(AM.onShuttleMove(T1, rotation, knockdown))
- moved_atoms += AM
-
- if(rotation)
- T1.shuttleRotate(rotation)
-
- SSair.remove_from_active(T1)
- T1.CalculateAdjacentTurfs()
- SSair.add_to_active(T1,1)
-
- T0.ChangeTurf(turf_type)
-
- SSair.remove_from_active(T0)
- T0.CalculateAdjacentTurfs()
- SSair.add_to_active(T0,1)
-
- for(var/am in moved_atoms)
- var/atom/movable/AM = am
- AM.afterShuttleMove()
+ for(var/thing in areas_to_move)
+ var/area/internal_area = thing
+ internal_area.afterShuttleMove() //areas
check_poddoors()
- S1.last_dock_time = world.time
+ new_dock.last_dock_time = world.time
+ setDir(new_dock.dir)
- loc = S1.loc
- setDir(S1.dir)
+ return DOCKING_SUCCESS
/obj/docking_port/mobile/proc/findRoundstartDock()
return SSshuttle.getDock(roundstart_move)
@@ -567,40 +590,6 @@
/obj/effect/landmark/shuttle_import
name = "Shuttle Import"
-/obj/docking_port/mobile/proc/roadkill(list/L0, list/L1, dir)
- for(var/i in 1 to L0.len)
- var/turf/T0 = L0[i]
- var/turf/T1 = L1[i]
- if(!T0 || !T1)
- continue
- if(T0.type == T0.baseturf)
- continue
- // The corresponding tile will not be changed, so no roadkill
-
- for(var/atom/movable/AM in T1)
- if(ismob(AM))
- if(isliving(AM))
- var/mob/living/M = AM
- if(M.buckled)
- M.buckled.unbuckle_mob(M, 1)
- if(M.pulledby)
- M.pulledby.stop_pulling()
- M.stop_pulling()
- M.visible_message("[src] slams into [M]!")
- if(M.key || M.get_ghost(TRUE))
- SSblackbox.add_details("shuttle_gib", "[type]")
- else
- SSblackbox.add_details("shuttle_gib_unintelligent", "[type]")
- M.gib()
-
- else //non-living mobs shouldn't be affected by shuttles, which is why this is an else
- if(istype(AM, /obj/singularity) && !istype(AM, /obj/singularity/narsie)) //it's a singularity but not a god, ignore it.
- continue
- if(!AM.anchored)
- step(AM, dir)
- else
- qdel(AM)
-
//used by shuttle subsystem to check timers
/obj/docking_port/mobile/proc/check()
check_effects()
@@ -614,7 +603,7 @@
// then try again
switch(mode)
if(SHUTTLE_CALL)
- if(dock(destination))
+ if(dock(destination, preferred_direction))
setTimer(20)
return
if(SHUTTLE_RECALL)
@@ -643,14 +632,19 @@
create_ripples(destination, tl)
var/obj/docking_port/stationary/S0 = get_docked()
- if(areaInstance.parallax_movedir && istype(S0, /obj/docking_port/stationary/transit) && timeLeft(1) <= PARALLAX_LOOP_TIME)
- parallax_slowdown()
+ if(istype(S0, /obj/docking_port/stationary/transit) && timeLeft(1) <= PARALLAX_LOOP_TIME)
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ if(shuttle_area.parallax_movedir)
+ parallax_slowdown()
/obj/docking_port/mobile/proc/parallax_slowdown()
- areaInstance.parallax_movedir = FALSE
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ shuttle_area.parallax_movedir = FALSE
if(assigned_transit && assigned_transit.assigned_area)
assigned_transit.assigned_area.parallax_movedir = FALSE
- var/list/L0 = return_ordered_turfs(x, y, z, dir, areaInstance)
+ var/list/L0 = return_ordered_turfs(x, y, z, dir, area_type)
for (var/thing in L0)
var/turf/T = thing
for (var/thing2 in T)
@@ -740,9 +734,11 @@
// attempts to locate /obj/machinery/computer/shuttle with matching ID inside the shuttle
/obj/docking_port/mobile/proc/getControlConsole()
- for(var/obj/machinery/computer/shuttle/S in areaInstance)
- if(S.shuttleId == id)
- return S
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ for(var/obj/machinery/computer/shuttle/S in shuttle_area)
+ if(S.shuttleId == id)
+ return S
return null
/obj/docking_port/mobile/proc/hyperspace_sound(phase, list/areas)
@@ -785,9 +781,11 @@
/obj/docking_port/mobile/proc/count_engines()
. = 0
- for(var/obj/structure/shuttle/engine/E in areaInstance.contents)
- if(!QDELETED(E))
- . += E.engine_power
+ for(var/thing in shuttle_areas)
+ var/area/shuttle/areaInstance = thing
+ for(var/obj/structure/shuttle/engine/E in areaInstance.contents)
+ if(!QDELETED(E))
+ . += E.engine_power
// Double initial engines to get to 0.5 minimum
// Lose all initial engines to get to 2
diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm
index 169d936015..7a5f4936d9 100644
--- a/code/modules/shuttle/special.dm
+++ b/code/modules/shuttle/special.dm
@@ -149,7 +149,7 @@
/mob/living/simple_animal/drone/snowflake/bardrone/Initialize()
. = ..()
- access_card.access |= GLOB.access_cent_bar
+ access_card.access |= ACCESS_CENT_BAR
/mob/living/simple_animal/hostile/alien/maid/barmaid
gold_core_spawnable = 0
@@ -167,7 +167,7 @@
access_card = new /obj/item/weapon/card/id(src)
var/datum/job/captain/C = new /datum/job/captain
access_card.access = C.get_access()
- access_card.access |= GLOB.access_cent_bar
+ access_card.access |= ACCESS_CENT_BAR
access_card.flags |= NODROP
/mob/living/simple_animal/hostile/alien/maid/barmaid/Destroy()
@@ -207,7 +207,7 @@
return TRUE
var/obj/item/weapon/card/id/ID = user.get_idcard()
- if(ID && (GLOB.access_cent_bar in ID.access))
+ if(ID && (ACCESS_CENT_BAR in ID.access))
return TRUE
//Luxury Shuttle Blockers
diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm
index feca936dfb..07a0d0bcee 100644
--- a/code/modules/shuttle/supply.dm
+++ b/code/modules/shuttle/supply.dm
@@ -16,7 +16,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
/obj/structure/recieving_pad,
/obj/effect/clockwork/spatial_gateway,
/obj/structure/destructible/clockwork/powered/clockwork_obelisk,
- /obj/item/device/warp_cube
+ /obj/item/device/warp_cube,
+ /obj/machinery/r_n_d/protolathe, //print tracking beacons, send shuttle
+ /obj/machinery/autolathe, //same
+ /obj/item/projectile/beam/wormhole,
+ /obj/effect/portal,
+ /obj/item/device/shared_storage
)))
/obj/docking_port/mobile/supply
@@ -41,15 +46,17 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
/obj/docking_port/mobile/supply/canMove()
if(z == ZLEVEL_STATION)
- return check_blacklist(areaInstance)
+ return check_blacklist(shuttle_areas)
return ..()
-/obj/docking_port/mobile/supply/proc/check_blacklist(areaInstance)
- for(var/trf in areaInstance)
- var/turf/T = trf
- for(var/a in T.GetAllContents())
- if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types))
- return FALSE
+/obj/docking_port/mobile/supply/proc/check_blacklist(areaInstances)
+ for(var/place in areaInstances)
+ var/area/shuttle/shuttle_area = place
+ for(var/trf in shuttle_area)
+ var/turf/T = trf
+ for(var/a in T.GetAllContents())
+ if(is_type_in_typecache(a, GLOB.blacklisted_cargo_types))
+ return FALSE
return TRUE
/obj/docking_port/mobile/supply/request()
@@ -70,10 +77,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
return
var/list/empty_turfs = list()
- for(var/turf/open/floor/T in areaInstance)
- if(is_blocked_turf(T))
- continue
- empty_turfs += T
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ for(var/turf/open/floor/T in shuttle_area)
+ if(is_blocked_turf(T))
+ continue
+ empty_turfs += T
var/value = 0
var/purchases = 0
@@ -107,10 +116,12 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list(
var/msg = ""
var/sold_atoms = ""
- for(var/atom/movable/AM in areaInstance)
- if(AM.anchored && !istype(AM, /obj/mecha))
- continue
- sold_atoms += export_item_and_contents(AM, contraband, emagged, dry_run = FALSE)
+ for(var/place in shuttle_areas)
+ var/area/shuttle/shuttle_area = place
+ for(var/atom/movable/AM in shuttle_area)
+ if(AM.anchored)
+ continue
+ sold_atoms += export_item_and_contents(AM, contraband, emagged, dry_run = FALSE)
if(sold_atoms)
sold_atoms += "."
diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm
index 57a8ffd7ef..47eb22c397 100644
--- a/code/modules/shuttle/syndicate.dm
+++ b/code/modules/shuttle/syndicate.dm
@@ -6,7 +6,7 @@
icon_screen = "syndishuttle"
icon_keyboard = "syndie_key"
light_color = LIGHT_COLOR_RED
- req_access = list(GLOB.access_syndicate)
+ req_access = list(ACCESS_SYNDICATE)
shuttleId = "syndicate"
possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s"
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF
@@ -44,7 +44,7 @@
icon = 'icons/obj/terminals.dmi'
icon_state = "dorm_available"
light_color = LIGHT_COLOR_BLUE
- req_access = list(GLOB.access_syndicate)
+ req_access = list(ACCESS_SYNDICATE)
shuttleId = "steel_rain"
possible_destinations = null
clockwork = TRUE //it'd look weird
diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm
index e4466972a2..ea113ba4fd 100644
--- a/code/modules/spells/spell.dm
+++ b/code/modules/spells/spell.dm
@@ -118,7 +118,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th
var/critfailchance = 0
var/centcom_cancast = 1 //Whether or not the spell should be allowed on z2
- var/action_icon = 'icons/mob/actions.dmi'
+ var/action_icon = 'icons/mob/actions/actions_spells.dmi'
var/action_icon_state = "spell_default"
var/action_background_icon_state = "bg_spell"
var/datum/action/spell_action/action
diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm
index d21b54b070..f026cd1483 100644
--- a/code/modules/spells/spell_types/barnyard.dm
+++ b/code/modules/spells/spell_types/barnyard.dm
@@ -12,7 +12,7 @@
range = 7
cooldown_min = 30
selection_type = "range"
- var/list/compatible_mobs = list(/mob/living/carbon/human,/mob/living/carbon/monkey)
+ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/monkey)
action_icon_state = "barn"
diff --git a/code/modules/spells/spell_types/bloodcrawl.dm b/code/modules/spells/spell_types/bloodcrawl.dm
index d7c5221e3d..e4c33380b2 100644
--- a/code/modules/spells/spell_types/bloodcrawl.dm
+++ b/code/modules/spells/spell_types/bloodcrawl.dm
@@ -9,6 +9,7 @@
range = 1
cooldown_min = 0
overlay = null
+ action_icon = 'icons/mob/actions/actions_minor_antag.dmi'
action_icon_state = "bloodcrawl"
action_background_icon_state = "bg_demon"
var/phased = 0
diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm
index 9cc3e3b5a8..5f5547c281 100644
--- a/code/modules/spells/spell_types/charge.dm
+++ b/code/modules/spells/spell_types/charge.dm
@@ -55,7 +55,7 @@
I.max_charges = 0
burnt_out = 1
I.charges = I.max_charges
- if(istype(item,/obj/item/weapon/gun/magic/wand) && I.max_charges != 0)
+ if(istype(item, /obj/item/weapon/gun/magic/wand) && I.max_charges != 0)
var/obj/item/weapon/gun/magic/W = item
W.icon_state = initial(W.icon_state)
I.recharge_newshot()
@@ -84,7 +84,7 @@
C.maxcharge = 1
burnt_out = 1
C.charge = C.maxcharge
- if(istype(C.loc,/obj/item/weapon/gun))
+ if(istype(C.loc, /obj/item/weapon/gun))
var/obj/item/weapon/gun/G = C.loc
G.process_chamber()
item.update_icon()
diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm
index 3985328827..bc88dacf7d 100644
--- a/code/modules/spells/spell_types/conjure.dm
+++ b/code/modules/spells/spell_types/conjure.dm
@@ -28,7 +28,7 @@
var/spawn_place = pick(targets)
if(summon_ignore_prev_spawn_points)
targets -= spawn_place
- if(ispath(summoned_object_type,/turf))
+ if(ispath(summoned_object_type, /turf))
var/turf/O = spawn_place
var/N = summoned_object_type
O.ChangeTurf(N)
diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm
index c8a7c387ee..5c28ff5029 100644
--- a/code/modules/spells/spell_types/construct_spells.dm
+++ b/code/modules/spells/spell_types/construct_spells.dm
@@ -2,6 +2,7 @@
/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser
charge_max = 1800
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "artificer"
action_background_icon_state = "bg_demon"
@@ -20,6 +21,7 @@
invocation = "none"
invocation_type = "none"
range = 2
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "areaconvert"
action_background_icon_state = "bg_cult"
@@ -40,6 +42,7 @@
invocation_type = "none"
range = 0
summon_type = list(/turf/open/floor/engine/cult)
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "floorconstruct"
action_background_icon_state = "bg_cult"
@@ -54,6 +57,7 @@
invocation = "none"
invocation_type = "none"
range = 0
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "lesserconstruct"
action_background_icon_state = "bg_cult"
@@ -83,6 +87,7 @@
invocation = "none"
invocation_type = "none"
range = 0
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "summonsoulstone"
action_background_icon_state = "bg_demon"
@@ -109,6 +114,7 @@
range = 0
summon_type = list(/obj/effect/forcefield/cult)
summon_lifespan = 200
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "cultforcewall"
action_background_icon_state = "bg_demon"
@@ -125,6 +131,7 @@
range = -1
include_user = 1
jaunt_duration = 50 //in deciseconds
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "phaseshift"
action_background_icon_state = "bg_demon"
jaunt_in_time = 12
@@ -164,7 +171,7 @@
smoke_spread = 3
smoke_amt = 4
- action_icon_state = "parasmoke"
+ action_icon_state = "smoke"
action_background_icon_state = "bg_cult"
@@ -182,6 +189,7 @@
clothes_req = FALSE
invocation = "none"
invocation_type = "none"
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_background_icon_state = "bg_demon"
action_icon_state = "abyssal_gaze"
@@ -222,6 +230,7 @@
clothes_req = FALSE
invocation = "none"
invocation_type = "none"
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_background_icon_state = "bg_demon"
action_icon_state = "dominate"
diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm
index 78d568c39e..ca9764af1f 100644
--- a/code/modules/spells/spell_types/devil.dm
+++ b/code/modules/spells/spell_types/devil.dm
@@ -10,6 +10,7 @@
school = "conjuration"
charge_max = 150
cooldown_min = 10
+ action_icon = 'icons/mob/actions/actions_minor_antag.dmi'
action_icon_state = "pitchfork"
action_background_icon_state = "bg_demon"
@@ -26,6 +27,7 @@
invocation = "I aint have this much fun since Georgia."
action_icon_state = "golden_violin"
name = "Summon golden violin"
+ action_icon = 'icons/mob/actions/actions_minor_antag.dmi'
action_background_icon_state = "bg_demon"
/obj/effect/proc_holder/spell/targeted/summon_contract
@@ -110,7 +112,7 @@
user.infernalphasein()
else
to_chat(user, "You are no longer near a potential signer.")
-
+
else
to_chat(user, "You can only re-appear near a potential signer.")
revert_cast()
@@ -178,6 +180,7 @@
cooldown_min = 0
overlay = null
include_user = 0
+ action_icon = 'icons/mob/actions/actions_cult.dmi'
action_icon_state = "sintouch"
action_background_icon_state = "bg_demon"
phase_allowed = 0
@@ -213,6 +216,7 @@
school = "conjuration"
charge_max = 10
cooldown_min = 50 //5 seconds, so the smoke can't be spammed
+ action_icon = 'icons/mob/actions/actions_minor_antag.dmi'
action_icon_state = "funk"
action_background_icon_state = "bg_demon"
diff --git a/code/modules/spells/spell_types/devil_boons.dm b/code/modules/spells/spell_types/devil_boons.dm
index 75b6597f07..192a15e96c 100644
--- a/code/modules/spells/spell_types/devil_boons.dm
+++ b/code/modules/spells/spell_types/devil_boons.dm
@@ -8,6 +8,7 @@
school = "conjuration"
charge_max = 100
cooldown_min = 10
+ action_icon = 'icons/mob/actions/actions_minor_antag.dmi'
action_icon_state = "moneybag"
@@ -34,6 +35,7 @@
clothes_req = 0
charge_max = 50
cooldown_min = 10
+ action_icon = 'icons/mob/actions/actions_silicon.dmi'
action_icon_state = "camera_jump"
var/ranges = list(7,8,9,10)
@@ -52,6 +54,7 @@
clothes_req = 0
charge_max = 50
cooldown_min = 10
+ action_icon = 'icons/mob/actions/actions_spells.dmi'
action_icon_state = "sacredflame"
var/mob/living/friend
var/obj/effect/mob_spawn/human/demonic_friend/friendShell
diff --git a/code/modules/spells/spell_types/dumbfire.dm b/code/modules/spells/spell_types/dumbfire.dm
index 6e29b433c2..a028ec36bd 100644
--- a/code/modules/spells/spell_types/dumbfire.dm
+++ b/code/modules/spells/spell_types/dumbfire.dm
@@ -44,7 +44,7 @@
if(istext(proj_type))
var/projectile_type = text2path(proj_type)
projectile = new projectile_type(user)
- else if(istype(proj_type,/obj/effect/proc_holder/spell))
+ else if(istype(proj_type, /obj/effect/proc_holder/spell))
projectile = new /obj/effect/proc_holder/spell/targeted/trigger(user)
var/obj/effect/proc_holder/spell/targeted/trigger/T = projectile
T.linked_spells += proj_type
diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm
index 0442b2c02a..cc728f942e 100644
--- a/code/modules/spells/spell_types/lichdom.dm
+++ b/code/modules/spells/spell_types/lichdom.dm
@@ -17,6 +17,7 @@
cooldown_min = 10
include_user = 1
+ action_icon = 'icons/mob/actions/actions_spells.dmi'
action_icon_state = "skeleton"
/obj/effect/proc_holder/spell/targeted/lichdom/cast(list/targets,mob/user = usr)
@@ -131,7 +132,7 @@
lich.real_name = mind.name
mind.transfer_to(lich)
mind.grab_ghost(force=TRUE)
- lich.hardset_dna(null,null,lich.real_name,null,/datum/species/skeleton)
+ lich.hardset_dna(null,null,lich.real_name,null, /datum/species/skeleton)
to_chat(lich, "Your bones clatter and shutter as you are pulled back into this world!")
var/turf/body_turf = get_turf(old_body)
lich.Knockdown(200 + 200*resurrections)
diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm
index a30c77b637..fafb8afde6 100644
--- a/code/modules/spells/spell_types/mind_transfer.dm
+++ b/code/modules/spells/spell_types/mind_transfer.dm
@@ -17,7 +17,7 @@
/*
Urist: I don't feel like figuring out how you store object spells so I'm leaving this for you to do.
-Make sure spells that are removed from spell_list are actually removed and deleted when mind transfering.
+Make sure spells that are removed from spell_list are actually removed and deleted when mind transferring.
Also, you never added distance checking after target is selected. I've went ahead and did that.
*/
/obj/effect/proc_holder/spell/targeted/mind_transfer/cast(list/targets, mob/living/user = usr, distanceoverride)
diff --git a/code/modules/spells/spell_types/projectile.dm b/code/modules/spells/spell_types/projectile.dm
index 74afd90ef2..1a682639eb 100644
--- a/code/modules/spells/spell_types/projectile.dm
+++ b/code/modules/spells/spell_types/projectile.dm
@@ -36,7 +36,7 @@
if(istext(proj_type))
var/projectile_type = text2path(proj_type)
projectile = new projectile_type(user)
- if(istype(proj_type,/obj/effect/proc_holder/spell))
+ if(istype(proj_type, /obj/effect/proc_holder/spell))
projectile = new /obj/effect/proc_holder/spell/targeted/trigger(user)
var/obj/effect/proc_holder/spell/targeted/trigger/T = projectile
T.linked_spells += proj_type
diff --git a/code/modules/spells/spell_types/summonitem.dm b/code/modules/spells/spell_types/summonitem.dm
index 90c7730f5a..61330265ab 100644
--- a/code/modules/spells/spell_types/summonitem.dm
+++ b/code/modules/spells/spell_types/summonitem.dm
@@ -80,13 +80,13 @@
var/obj/item/bodypart/part = X
if(item_to_retrieve in part.embedded_objects)
part.embedded_objects -= item_to_retrieve
- to_chat(C, "The [item_to_retrieve] that was embedded in your [L] has myseriously vanished. How fortunate!")
+ to_chat(C, "The [item_to_retrieve] that was embedded in your [L] has mysteriously vanished. How fortunate!")
if(!C.has_embedded_objects())
C.clear_alert("embeddedobject")
break
else
- if(istype(item_to_retrieve.loc,/obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery
+ if(istype(item_to_retrieve.loc, /obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery
var/obj/machinery/portable_atmospherics/P = item_to_retrieve.loc
P.disconnect()
P.update_icon()
diff --git a/code/modules/spells/spell_types/voice_of_god.dm b/code/modules/spells/spell_types/voice_of_god.dm
index 6636c920f2..a5b44b8e0f 100644
--- a/code/modules/spells/spell_types/voice_of_god.dm
+++ b/code/modules/spells/spell_types/voice_of_god.dm
@@ -5,6 +5,7 @@
cooldown_min = 0
level_max = 1
clothes_req = 0
+ action_icon = 'icons/mob/actions/actions_items.dmi'
action_icon_state = "voice_of_god"
var/command
var/cooldown_mod = 1
diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm
index b9eae51f79..73995ab018 100644
--- a/code/modules/spells/spell_types/wizard.dm
+++ b/code/modules/spells/spell_types/wizard.dm
@@ -301,6 +301,7 @@
cooldown_min = 150
invocation_type = "none"
sparkle_path = /obj/effect/temp_visual/dir_setting/tailsweep
+ action_icon = 'icons/mob/actions/actions_xeno.dmi'
action_icon_state = "tailsweep"
action_background_icon_state = "bg_alien"
diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm
index 9ce3d28070..77a30b1884 100644
--- a/code/modules/station_goals/bsa.dm
+++ b/code/modules/station_goals/bsa.dm
@@ -64,7 +64,7 @@
/obj/machinery/bsa/middle
name = "Bluespace Artillery Fusor"
- desc = "Contents classifed by Nanotrasen Naval Command. Needs to be linked with the other BSA parts using multitool."
+ desc = "Contents classified by Nanotrasen Naval Command. Needs to be linked with the other BSA parts using multitool."
icon_state = "fuel_chamber"
var/obj/machinery/bsa/back/back
var/obj/machinery/bsa/front/front
@@ -73,11 +73,11 @@
if(istype(W, /obj/item/device/multitool))
var/obj/item/device/multitool/M = W
if(M.buffer)
- if(istype(M.buffer,/obj/machinery/bsa/back))
+ if(istype(M.buffer, /obj/machinery/bsa/back))
back = M.buffer
M.buffer = null
to_chat(user, "You link [src] with [back].")
- else if(istype(M.buffer,/obj/machinery/bsa/front))
+ else if(istype(M.buffer, /obj/machinery/bsa/front))
front = M.buffer
M.buffer = null
to_chat(user, "You link [src] with [front].")
@@ -291,17 +291,17 @@
/obj/machinery/computer/bsa_control/proc/get_target_name()
- if(istype(target,/area))
+ if(istype(target, /area))
var/area/A = target
return A.name
- else if(istype(target,/obj/item/device/gps))
+ else if(istype(target, /obj/item/device/gps))
var/obj/item/device/gps/G = target
return G.gpstag
/obj/machinery/computer/bsa_control/proc/get_impact_turf()
- if(istype(target,/area))
+ if(istype(target, /area))
return pick(get_area_turfs(target))
- else if(istype(target,/obj/item/device/gps))
+ else if(istype(target, /obj/item/device/gps))
return get_turf(target)
/obj/machinery/computer/bsa_control/proc/fire(mob/user)
diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm
index ddcfaf08d1..d41ea48c5f 100644
--- a/code/modules/station_goals/dna_vault.dm
+++ b/code/modules/station_goals/dna_vault.dm
@@ -64,6 +64,8 @@
desc = "Can be used to take chemical and genetic samples of pretty much anything."
icon = 'icons/obj/syringe.dmi'
item_state = "hypo"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
icon_state = "hypo"
flags = NOBLUDGEON
var/list/animals = list()
@@ -80,12 +82,12 @@
if(!proximity || !target)
return
//tray plants
- if(istype(target,/obj/machinery/hydroponics))
+ if(istype(target, /obj/machinery/hydroponics))
var/obj/machinery/hydroponics/H = target
if(!H.myseed)
return
if(!H.harvest)// So it's bit harder.
- to_chat(user, "Plant needs to be ready to harvest to perform full data scan.") //Because space dna is actually magic
+ to_chat(user, "Plant needs to be ready to harvest to perform full data scan.") //Because space dna is actually magic
return
if(plants[H.myseed.type])
to_chat(user, "Plant data already present in local storage.")
@@ -94,7 +96,7 @@
to_chat(user, "Plant data added to local storage.")
//animals
- var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey,/mob/living/carbon/alien))
+ var/static/list/non_simple_animals = typecacheof(list(/mob/living/carbon/monkey, /mob/living/carbon/alien))
if(isanimal(target) || is_type_in_typecache(target,non_simple_animals))
if(isanimal(target))
var/mob/living/simple_animal/A = target
diff --git a/code/modules/stock_market/events.dm b/code/modules/stock_market/events.dm
index 17a92ea83f..a3d9023f7a 100644
--- a/code/modules/stock_market/events.dm
+++ b/code/modules/stock_market/events.dm
@@ -4,7 +4,7 @@
var/name = "event"
var/next_phase = 0
var/datum/stock/company = null
- var/current_title = "A company holding an pangalactic conference in the Seattle Conference Center, Seattle, Earth"
+ var/current_title = "A company holding a pangalactic conference in the Seattle Conference Center, Seattle, Earth"
var/current_desc = "We will continue to monitor their stocks as the situation unfolds."
var/phase_id = 0
var/hidden = 0
diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm
index af7bb41126..f8f8ba9be2 100644
--- a/code/modules/surgery/amputation.dm
+++ b/code/modules/surgery/amputation.dm
@@ -9,7 +9,7 @@
/datum/surgery_step/sever_limb
name = "sever limb"
- implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80, /obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 40, /obj/item/weapon/kitchen/knife/butcher = 25)
+ implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80, /obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 40, /obj/item/weapon/kitchen/knife/butcher = 25)
time = 64
/datum/surgery_step/sever_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm
index d93fc658dd..b239e39576 100644
--- a/code/modules/surgery/bodyparts/bodyparts.dm
+++ b/code/modules/surgery/bodyparts/bodyparts.dm
@@ -306,7 +306,7 @@
else
limb.icon_state = "[animal_origin]_[body_zone]"
else
- limb.icon = 'icons/mob/augments.dmi'
+ limb.icon = 'icons/mob/augmentation/augments.dmi'
limb.icon_state = "[animal_origin]_[body_zone]"
return
diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm
index 00a01e2d2e..c956380d20 100644
--- a/code/modules/surgery/bodyparts/robot_bodyparts.dm
+++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm
@@ -165,27 +165,27 @@
/obj/item/bodypart/l_arm/robot/surplus
name = "surplus prosthetic left arm"
desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing."
- icon = 'icons/mob/surplus_augments.dmi'
+ icon = 'icons/mob/augmentation/surplus_augments.dmi'
icon_state = "l_arm"
max_damage = 20
/obj/item/bodypart/r_arm/robot/surplus
name = "surplus prosthetic right arm"
desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing."
- icon = 'icons/mob/surplus_augments.dmi'
+ icon = 'icons/mob/augmentation/surplus_augments.dmi'
icon_state = "r_arm"
max_damage = 20
/obj/item/bodypart/l_leg/robot/surplus
name = "surplus prosthetic left leg"
desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing."
- icon = 'icons/mob/surplus_augments.dmi'
+ icon = 'icons/mob/augmentation/surplus_augments.dmi'
icon_state = "l_leg"
max_damage = 20
/obj/item/bodypart/r_leg/robot/surplus
name = "surplus prosthetic right leg"
desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing."
- icon = 'icons/mob/surplus_augments.dmi'
+ icon = 'icons/mob/augmentation/surplus_augments.dmi'
icon_state = "r_leg"
max_damage = 20
diff --git a/code/modules/surgery/generic_steps.dm b/code/modules/surgery/generic_steps.dm
index d788d9208d..9b5a63dbf3 100644
--- a/code/modules/surgery/generic_steps.dm
+++ b/code/modules/surgery/generic_steps.dm
@@ -2,7 +2,7 @@
//make incision
/datum/surgery_step/incise
name = "make incision"
- implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/melee/energy/sword = 75, /obj/item/weapon/kitchen/knife = 65,
+ implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/melee/transforming/energy/sword = 75, /obj/item/weapon/kitchen/knife = 65,
/obj/item/weapon/shard = 45, /obj/item = 30) // 30% success with any sharp item.
time = 16
@@ -87,7 +87,7 @@
//saw bone
/datum/surgery_step/saw
name = "saw bone"
- implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100,
+ implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100,
/obj/item/weapon/melee/arm_blade = 75, /obj/item/weapon/mounted_chainsaw = 65, /obj/item/weapon/twohanded/required/chainsaw = 50,
/obj/item/weapon/twohanded/fireaxe = 50, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25)
time = 54
diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm
index aaea6de1d5..caeb966d96 100644
--- a/code/modules/surgery/limb_augmentation.dm
+++ b/code/modules/surgery/limb_augmentation.dm
@@ -57,6 +57,7 @@
qdel(tool)
target.update_body_parts()
target.updatehealth()
+ target.update_hair()
add_logs(user, target, "augmented", addition="by giving him new [parse_zone(target_zone)] INTENT: [uppertext(user.a_intent)]")
else
to_chat(user, "[target] has no organic [parse_zone(target_zone)] there!")
diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm
index 9299f7038e..d49f28028c 100644
--- a/code/modules/surgery/lipoplasty.dm
+++ b/code/modules/surgery/lipoplasty.dm
@@ -12,7 +12,7 @@
//cut fat
/datum/surgery_step/cut_fat
name = "cut excess fat"
- implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25)
+ implements = list(/obj/item/weapon/circular_saw = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/weapon/hatchet = 35, /obj/item/weapon/kitchen/knife/butcher = 25)
time = 64
/datum/surgery_step/cut_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery)
diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm
index 4fc22ec2c2..69cf8aa96b 100644
--- a/code/modules/surgery/organs/augments_arms.dm
+++ b/code/modules/surgery/organs/augments_arms.dm
@@ -174,7 +174,7 @@
/obj/item/organ/cyberimp/arm/toolset
name = "integrated toolset implant"
- desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm. Contains all neccessary tools."
+ desc = "A stripped-down version of engineering cyborg toolset, designed to be installed on subject's arm. Contains all necessary tools."
origin_tech = "materials=3;engineering=4;biotech=3;powerstorage=4"
contents = newlist(/obj/item/weapon/screwdriver/cyborg, /obj/item/weapon/wrench/cyborg, /obj/item/weapon/weldingtool/largetank/cyborg,
/obj/item/weapon/crowbar/cyborg, /obj/item/weapon/wirecutters/cyborg, /obj/item/device/multitool/cyborg)
@@ -191,8 +191,8 @@
/obj/item/organ/cyberimp/arm/esword
name = "arm-mounted energy blade"
- desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated enregy."
- contents = newlist(/obj/item/weapon/melee/energy/blade/hardlight)
+ desc = "An illegal, and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy."
+ contents = newlist(/obj/item/weapon/melee/transforming/energy/blade/hardlight)
origin_tech = "materials=4;combat=5;biotech=3;powerstorage=2;syndicate=5"
/obj/item/organ/cyberimp/arm/medibeam
@@ -222,7 +222,7 @@
/obj/item/organ/cyberimp/arm/combat
name = "combat cybernetics implant"
desc = "A powerful cybernetic implant that contains combat modules built into the user's arm"
- contents = newlist(/obj/item/weapon/melee/energy/blade/hardlight, /obj/item/weapon/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant)
+ contents = newlist(/obj/item/weapon/melee/transforming/energy/blade/hardlight, /obj/item/weapon/gun/medbeam, /obj/item/borg/stun, /obj/item/device/assembly/flash/armimplant)
origin_tech = "materials=5;combat=7;biotech=5;powerstorage=5;syndicate=6;programming=5"
/obj/item/organ/cyberimp/arm/combat/Initialize()
diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm
index 3a2a3611db..a281249a12 100644
--- a/code/modules/surgery/organs/augments_chest.dm
+++ b/code/modules/surgery/organs/augments_chest.dm
@@ -117,7 +117,7 @@
/obj/item/organ/cyberimp/chest/thrusters
name = "implantable thrusters set"
desc = "An implantable set of thruster ports. They use the gas from environment or subject's internals for propulsion in zero-gravity areas. \
- Unlike regular jetpack, this device has no stablilzation system."
+ Unlike regular jetpack, this device has no stabilization system."
slot = "thrusters"
icon_state = "imp_jetpack"
origin_tech = "materials=4;magnets=4;biotech=4;engineering=5"
diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm
index 53b0d5f17f..2217d16c4d 100644
--- a/code/modules/surgery/organs/autosurgeon.dm
+++ b/code/modules/surgery/organs/autosurgeon.dm
@@ -4,7 +4,7 @@
name = "autosurgeon"
desc = "A device that automatically inserts an implant or organ into the user without the hassle of extensive surgery. It has a slot to insert implants/organs and a screwdriver slot for removing accidentally added items."
icon_state = "autoimplanter"
- item_state = "walkietalkie"//left as this so as to intentionally not have inhands
+ item_state = "nothing"
w_class = WEIGHT_CLASS_SMALL
var/obj/item/organ/storedorgan
var/organ_type = /obj/item/organ
diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm
index 9c19826fc5..f8388a5dab 100644
--- a/code/modules/surgery/organs/heart.dm
+++ b/code/modules/surgery/organs/heart.dm
@@ -1,5 +1,6 @@
/obj/item/organ/heart
name = "heart"
+ desc = "I feel bad for the heartless bastard who lost this."
icon_state = "heart-on"
zone = "chest"
slot = "heart"
@@ -117,7 +118,7 @@
//You are now brea- pumping blood manually
/datum/action/item_action/organ_action/cursed_heart/Trigger()
. = ..()
- if(. && istype(target,/obj/item/organ/heart/cursed))
+ if(. && istype(target, /obj/item/organ/heart/cursed))
var/obj/item/organ/heart/cursed/cursed_heart = target
if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam
@@ -142,3 +143,12 @@
/datum/client_colour/cursed_heart_blood
priority = 100 //it's an indicator you're dieing, so it's very high priority
colour = "red"
+
+/obj/item/organ/heart/cybernetic
+ name = "cybernetic heart"
+ desc = "An electronic device designed to mimic the functions of an organic human heart. Offers no benefit over an organic heart other than being easy to make."
+ icon_state = "heart-c"
+ origin_tech = "biotech=5"
+
+/obj/item/organ/heart/cybernetic/emp_act()
+ Stop()
diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm
index a1cdd40bfc..eae5e8aee8 100755
--- a/code/modules/surgery/organs/liver.dm
+++ b/code/modules/surgery/organs/liver.dm
@@ -64,3 +64,25 @@
icon_state = "pliver"
desc = "A large crystal that is somehow capable of metabolizing chemicals, these are found in plasmamen."
+/obj/item/organ/liver/cybernetic
+ name = "cybernetic liver"
+ icon_state = "liver-c"
+ desc = "An electronic device designed to mimic the functions of a human liver. It has no benefits over an organic liver, but is easy to produce."
+ origin_tech = "biotech=4"
+
+/obj/item/organ/liver/cybernetic/upgraded
+ name = "upgraded cybernetic liver"
+ icon_state = "liver-c-u"
+ desc = "An upgraded version of the cybernetic liver, designed to improve upon organic livers. It is resistant to alcohol poisoning and is very robust at filtering toxins."
+ origin_tech = "biotech=6"
+ alcohol_tolerance = 0.001
+ maxHealth = 200 //double the health of a normal liver
+ toxTolerance = 15 //can shrug off up to 15u of toxins
+ toxLethality = 0.3 //20% less damage than a normal liver
+
+/obj/item/organ/liver/cybernetic/emp_act(severity)
+ switch(severity)
+ if(1)
+ damage+=100
+ if(2)
+ damage+=50
diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm
index 4a529409c9..f95e2cd996 100644
--- a/code/modules/surgery/organs/lungs.dm
+++ b/code/modules/surgery/organs/lungs.dm
@@ -15,13 +15,13 @@
slot = "lungs"
gender = PLURAL
w_class = WEIGHT_CLASS_NORMAL
- var/list/breathlevels = list("safe_oxygen_min" = 16,"safe_oxygen_max" = 0,"safe_co2_min" = 0,"safe_co2_max" = 10,
- "safe_toxins_min" = 0,"safe_toxins_max" = 0.05,"SA_para_min" = 1,"SA_sleep_min" = 5,"BZ_trip_balls_min" = 1)
//Breath damage
var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa
var/safe_oxygen_max = 0
+ var/safe_nitro_min = 0
+ var/safe_nitro_max = 0
var/safe_co2_min = 0
var/safe_co2_max = 10 // Yes it's an arbitrary value who cares?
var/safe_toxins_min = 0
@@ -30,16 +30,41 @@
var/SA_sleep_min = 5 //Sleeping agent
var/BZ_trip_balls_min = 1 //BZ gas.
- var/oxy_breath_dam_min = 1
- var/oxy_breath_dam_max = 10
- var/co2_breath_dam_min = 1
- var/co2_breath_dam_max = 10
- var/tox_breath_dam_min = MIN_PLASMA_DAMAGE
- var/tox_breath_dam_max = MAX_PLASMA_DAMAGE
+ var/oxy_breath_dam_min = MIN_TOXIC_GAS_DAMAGE
+ var/oxy_breath_dam_max = MAX_TOXIC_GAS_DAMAGE
+ var/oxy_damage_type = OXY
+ var/nitro_breath_dam_min = MIN_TOXIC_GAS_DAMAGE
+ var/nitro_breath_dam_max = MAX_TOXIC_GAS_DAMAGE
+ var/nitro_damage_type = OXY
+ var/co2_breath_dam_min = MIN_TOXIC_GAS_DAMAGE
+ var/co2_breath_dam_max = MAX_TOXIC_GAS_DAMAGE
+ var/co2_damage_type = OXY
+ var/tox_breath_dam_min = MIN_TOXIC_GAS_DAMAGE
+ var/tox_breath_dam_max = MAX_TOXIC_GAS_DAMAGE
+ var/tox_damage_type = TOX
+
+ var/cold_message = "your face freezing and an icicle forming"
+ var/cold_level_1_threshold = 260
+ var/cold_level_2_threshold = 200
+ var/cold_level_3_threshold = 120
+ var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead.
+ var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2
+ var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3
+ var/cold_damage_type = BURN
+
+ var/hot_message = "your face burning and a searing heat"
+ var/heat_level_1_threshold = 360
+ var/heat_level_2_threshold = 400
+ var/heat_level_3_threshold = 1000
+ var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1
+ var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2
+ var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3
+ var/heat_damage_type = BURN
+
+ var/crit_stabilizing_reagent = "epinephrine"
-
-/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H)
+/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H)
if((H.status_flags & GODMODE))
return
@@ -48,30 +73,33 @@
species_traits = H.dna.species.species_traits
if(!breath || (breath.total_moles() == 0))
- if(H.reagents.has_reagent("epinephrine"))
+ if(H.reagents.has_reagent(crit_stabilizing_reagent))
return
if(H.health >= HEALTH_THRESHOLD_CRIT)
H.adjustOxyLoss(HUMAN_MAX_OXYLOSS)
else if(!(NOCRITDAMAGE in species_traits))
H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS)
- H.failed_last_breath = 1
+ H.failed_last_breath = TRUE
if(safe_oxygen_min)
- H.throw_alert("oxy", /obj/screen/alert/oxy)
+ H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy)
else if(safe_toxins_min)
H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox)
else if(safe_co2_min)
H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2)
- return 0
+ else if(safe_nitro_min)
+ H.throw_alert("not_enough_nitro", /obj/screen/alert/not_enough_nitro)
+ return FALSE
var/gas_breathed = 0
var/list/breath_gases = breath.gases
- breath.assert_gases("o2", "plasma", "co2", "n2o", "bz")
+ breath.assert_gases("o2", "n2", "plasma", "co2", "n2o", "bz")
//Partial pressures in our breath
var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES])
+ var/N2_pp = breath.get_breath_partial_pressure(breath_gases["n2"][MOLES])
var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES])
var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES])
@@ -82,7 +110,7 @@
if(safe_oxygen_max)
if(O2_pp > safe_oxygen_max)
var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10
- H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max))
+ H.apply_damage_type(Clamp(ratio, oxy_breath_dam_min, oxy_breath_dam_max), oxy_damage_type)
H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy)
else
H.clear_alert("too_much_oxy")
@@ -90,20 +118,45 @@
//Too little oxygen!
if(safe_oxygen_min)
if(O2_pp < safe_oxygen_min)
- gas_breathed = handle_too_little_breath(H,O2_pp,safe_oxygen_min,breath_gases["o2"][MOLES])
- H.throw_alert("oxy", /obj/screen/alert/oxy)
+ gas_breathed = handle_too_little_breath(H, O2_pp, safe_oxygen_min, breath_gases["o2"][MOLES])
+ H.throw_alert("not_enough_oxy", /obj/screen/alert/not_enough_oxy)
else
- H.failed_last_breath = 0
- if(H.getOxyLoss())
- H.adjustOxyLoss(-5)
+ H.failed_last_breath = FALSE
+ H.adjustOxyLoss(-5)
gas_breathed = breath_gases["o2"][MOLES]
- H.clear_alert("oxy")
+ H.clear_alert("not_enough_oxy")
//Exhale
breath_gases["o2"][MOLES] -= gas_breathed
breath_gases["co2"][MOLES] += gas_breathed
gas_breathed = 0
+ //-- Nitrogen --//
+
+ //Too much nitrogen!
+ if(safe_nitro_max)
+ if(N2_pp > safe_nitro_max)
+ var/ratio = (breath_gases["n2"][MOLES]/safe_nitro_max) * 10
+ H.apply_damage_type(Clamp(ratio, nitro_breath_dam_min, nitro_breath_dam_max), nitro_damage_type)
+ H.throw_alert("too_much_nitro", /obj/screen/alert/too_much_nitro)
+ else
+ H.clear_alert("too_much_nitro")
+
+ //Too little nitrogen!
+ if(safe_nitro_min)
+ if(N2_pp < safe_nitro_min)
+ gas_breathed = handle_too_little_breath(H, N2_pp, safe_nitro_min, breath_gases["n2"][MOLES])
+ H.throw_alert("nitro", /obj/screen/alert/not_enough_nitro)
+ else
+ H.failed_last_breath = FALSE
+ H.adjustOxyLoss(-5)
+ gas_breathed = breath_gases["n2"][MOLES]
+ H.clear_alert("nitro")
+
+ //Exhale
+ breath_gases["n2"][MOLES] -= gas_breathed
+ breath_gases["co2"][MOLES] += gas_breathed
+ gas_breathed = 0
//-- CO2 --//
@@ -114,9 +167,9 @@
H.co2overloadtime = world.time
else if(world.time - H.co2overloadtime > 120)
H.Unconscious(60)
- H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business
+ H.apply_damage_type(3, co2_damage_type) // Lets hurt em a little, let them know we mean business
if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good!
- H.adjustOxyLoss(8)
+ H.apply_damage_type(8, co2_damage_type)
H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2)
if(prob(20)) // Lets give them some chance to know somethings not right though I guess.
H.emote("cough")
@@ -126,12 +179,12 @@
H.clear_alert("too_much_co2")
//Too little CO2!
- if(breathlevels["safe_co2_min"])
+ if(safe_co2_min)
if(CO2_pp < safe_co2_min)
- gas_breathed = handle_too_little_breath(H,CO2_pp, safe_co2_min,breath_gases["co2"][MOLES])
+ gas_breathed = handle_too_little_breath(H, CO2_pp, safe_co2_min, breath_gases["co2"][MOLES])
H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2)
else
- H.failed_last_breath = 0
+ H.failed_last_breath = FALSE
H.adjustOxyLoss(-5)
gas_breathed = breath_gases["co2"][MOLES]
H.clear_alert("not_enough_co2")
@@ -148,20 +201,19 @@
if(safe_toxins_max)
if(Toxins_pp > safe_toxins_max)
var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10
- if(H.reagents)
- H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max))
- H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air)
+ H.apply_damage_type(Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max), tox_damage_type)
+ H.throw_alert("too_much_tox", /obj/screen/alert/too_much_tox)
else
- H.clear_alert("tox_in_air")
+ H.clear_alert("too_much_tox")
//Too little toxins!
if(safe_toxins_min)
if(Toxins_pp < safe_toxins_min)
- gas_breathed = handle_too_little_breath(H,Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES])
+ gas_breathed = handle_too_little_breath(H, Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES])
H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox)
else
- H.failed_last_breath = 0
+ H.failed_last_breath = FALSE
H.adjustOxyLoss(-5)
gas_breathed = breath_gases["plasma"][MOLES]
H.clear_alert("not_enough_tox")
@@ -199,50 +251,56 @@
handle_breath_temperature(breath, H)
breath.garbage_collect()
- return 1
+ return TRUE
-/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0)
+/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null, breath_pp = 0, safe_breath_min = 0, true_pp = 0)
. = 0
if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled.
- return 0
+ return FALSE
if(prob(20))
H.emote("gasp")
if(breath_pp > 0)
var/ratio = safe_breath_min/breath_pp
H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all!
- H.failed_last_breath = 1
+ H.failed_last_breath = TRUE
. = true_pp*ratio/6
else
H.adjustOxyLoss(HUMAN_MAX_OXYLOSS)
- H.failed_last_breath = 1
+ H.failed_last_breath = TRUE
/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures
- if(abs(310.15 - breath.temperature) > 50)
+ var/breath_temperature = breath.temperature
- var/species_traits = list()
- if(H && H.dna && H.dna.species && H.dna.species.species_traits)
- species_traits = H.dna.species.species_traits
+ var/species_traits = list()
+ if(H && H.dna && H.dna.species && H.dna.species.species_traits)
+ species_traits = H.dna.species.species_traits
- if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE
- switch(breath.temperature)
- if(-INFINITY to 120)
- H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head")
- if(120 to 200)
- H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head")
- if(200 to 260)
- H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head")
+ if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE
+ var/cold_modifier = H.dna.species.coldmod
+ if(breath_temperature < cold_level_3_threshold)
+ H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type)
+ if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold)
+ H.apply_damage_type(cold_level_2_damage*cold_modifier, cold_damage_type)
+ if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold)
+ H.apply_damage_type(cold_level_1_damage*cold_modifier, cold_damage_type)
+ if(breath_temperature < cold_level_1_threshold)
+ if(prob(20))
+ to_chat(H, "You feel [cold_message] in your [name]!")
- if(!(RESISTHOT in species_traits)) // HEAT DAMAGE
- switch(breath.temperature)
- if(360 to 400)
- H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head")
- if(400 to 1000)
- H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head")
- if(1000 to INFINITY)
- H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head")
+ if(!(RESISTHOT in species_traits)) // HEAT DAMAGE
+ var/heat_modifier = H.dna.species.heatmod
+ if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold)
+ H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type)
+ if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold)
+ H.apply_damage_type(heat_level_2_damage*heat_modifier, heat_damage_type)
+ if(breath_temperature > heat_level_3_threshold)
+ H.apply_damage_type(heat_level_3_damage*heat_modifier, heat_damage_type)
+ if(breath_temperature > heat_level_1_threshold)
+ if(prob(20))
+ to_chat(H, "You feel [hot_message] in your [name]!")
/obj/item/organ/lungs/prepare_eat()
var/obj/S = ..()
diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm
index b791586e22..e116c23303 100644
--- a/code/modules/surgery/remove_embedded_object.dm
+++ b/code/modules/surgery/remove_embedded_object.dm
@@ -32,7 +32,7 @@
H.clear_alert("embeddedobject")
if(objects > 0)
- user.visible_message("[user] sucessfully removes [objects] objects from [H]'s [L]!", "You successfully remove [objects] objects from [H]'s [L.name].")
+ user.visible_message("[user] successfully removes [objects] objects from [H]'s [L]!", "You successfully remove [objects] objects from [H]'s [L.name].")
else
to_chat(user, "You find no objects embedded in [H]'s [L]!")
diff --git a/code/modules/surgery/tail_modification.dm b/code/modules/surgery/tail_modification.dm
index b8e8da5d31..34993b02c6 100644
--- a/code/modules/surgery/tail_modification.dm
+++ b/code/modules/surgery/tail_modification.dm
@@ -18,7 +18,7 @@
/datum/surgery_step/sever_tail
name = "sever tail"
implements = list(/obj/item/weapon/scalpel = 100, /obj/item/weapon/circular_saw = 100,
- /obj/item/weapon/melee/sabre = 100, /obj/item/weapon/melee/energy/sword/cyborg/saw = 100,
+ /obj/item/weapon/melee/sabre = 100, /obj/item/weapon/melee/transforming/energy/sword/cyborg/saw = 100,
/obj/item/weapon/melee/arm_blade = 80, /obj/item/weapon/twohanded/required/chainsaw = 80,
/obj/item/weapon/mounted_chainsaw = 80, /obj/item/weapon/twohanded/fireaxe = 50,
/obj/item/weapon/hatchet = 40, /obj/item = 30) // 30% success with any sharp item.
diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm
index 887c26038a..3ef91fcef8 100644
--- a/code/modules/surgery/tools.dm
+++ b/code/modules/surgery/tools.dm
@@ -38,6 +38,8 @@
desc = "You can drill using this item. You dig?"
icon = 'icons/obj/surgery.dmi'
icon_state = "drill"
+ lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
hitsound = 'sound/weapons/circsawhit.ogg'
materials = list(MAT_METAL=10000, MAT_GLASS=6000)
flags = CONDUCT
@@ -51,6 +53,8 @@
desc = "Cut, cut, and once more cut."
icon = 'icons/obj/surgery.dmi'
icon_state = "scalpel"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
flags = CONDUCT
force = 10
w_class = WEIGHT_CLASS_TINY
@@ -73,6 +77,8 @@
desc = "For heavy duty cutting."
icon = 'icons/obj/surgery.dmi'
icon_state = "saw"
+ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi'
hitsound = 'sound/weapons/circsawhit.ogg'
throwhitsound = 'sound/weapons/pierce.ogg'
flags = CONDUCT
diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm
index a45b4a7daf..2d75ebab6a 100644
--- a/code/modules/tgui/external.dm
+++ b/code/modules/tgui/external.dm
@@ -60,13 +60,6 @@
/datum/proc/ui_host()
return src // Default src.
- /**
- * global
- *
- * Used to track the current screen.
- **/
-/datum/var/ui_screen = "home"
-
/**
* global
*
diff --git a/code/modules/tgui/subsystem.dm b/code/modules/tgui/subsystem.dm
index c82936bf5d..c44c91c92b 100644
--- a/code/modules/tgui/subsystem.dm
+++ b/code/modules/tgui/subsystem.dm
@@ -225,7 +225,7 @@
/**
* private
*
- * Handle clients switching mobs, by transfering their UIs.
+ * Handle clients switching mobs, by transferring their UIs.
*
* required user source The client's original mob.
* required user target The client's new mob.
diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm
index 041f503967..0293a3ace4 100644
--- a/code/modules/uplink/uplink.dm
+++ b/code/modules/uplink/uplink.dm
@@ -140,6 +140,8 @@ GLOBAL_LIST_EMPTY(uplinks)
/obj/item/device/radio/uplink/Initialize()
. = ..()
icon_state = "radio"
+ lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
+ righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
hidden_uplink = new(src)
hidden_uplink.active = TRUE
hidden_uplink.lockable = FALSE
diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm
index 5c646f76f3..7b455b7d80 100644
--- a/code/modules/uplink/uplink_item.dm
+++ b/code/modules/uplink/uplink_item.dm
@@ -280,7 +280,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once.
name = "Energy Sword"
desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \
pocketed when inactive. Activating it produces a loud, distinctive noise."
- item = /obj/item/weapon/melee/energy/sword/saber
+ item = /obj/item/weapon/melee/transforming/energy/sword/saber
cost = 8
/datum/uplink_item/dangerous/doublesword
@@ -647,7 +647,7 @@ GLOBAL_LIST_EMPTY(uplink_items) // Global list so we only initialize this once.
falls asleep, they will be able to move and act."
item = /obj/item/weapon/pen/sleepy
cost = 4
- exclude_modes = list(/datum/game_mode/nuclear,/datum/game_mode/gang)
+ exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/gang)
/datum/uplink_item/stealthy_weapons/soap
name = "Syndicate Soap"
diff --git a/code/modules/uplink/uplink_item_cit.dm b/code/modules/uplink/uplink_item_cit.dm
index 3ea3e7f63c..0d1a6efce6 100644
--- a/code/modules/uplink/uplink_item_cit.dm
+++ b/code/modules/uplink/uplink_item_cit.dm
@@ -27,4 +27,4 @@
/obj/item/weapon/storage/box/syndie_kit/holoparasite/PopulateContents()
new /obj/item/weapon/guardiancreator/tech/choose/traitor(src)
- new /obj/item/weapon/paper/guardian(src)
\ No newline at end of file
+ new /obj/item/weapon/paper/guides/antag/guardian(src)
diff --git a/code/modules/vehicles/bicycle.dm b/code/modules/vehicles/bicycle.dm
index d51de5809c..2d9b3c8258 100644
--- a/code/modules/vehicles/bicycle.dm
+++ b/code/modules/vehicles/bicycle.dm
@@ -13,12 +13,12 @@
/obj/vehicle/bicycle/buckle_mob(mob/living/M, force = 0, check_loc = 1)
if(prob(easter_egg_chance) || (SSevents.holidays && SSevents.holidays[APRIL_FOOLS]))
- M << sound(pick(bike_music), repeat = 1, wait = 0, volume = 80, channel = 42)
+ M << sound(pick(bike_music), repeat = 1, wait = 0, volume = 80, channel = CHANNEL_BICYCLE)
. = ..()
/obj/vehicle/bicycle/unbuckle_mob(mob/living/buckled_mob,force = 0)
if(buckled_mob)
- buckled_mob << sound(null, repeat = 0, wait = 0, volume = 80, channel = 42)
+ buckled_mob.stop_sound_channel(CHANNEL_BICYCLE)
. =..()
/obj/vehicle/bicycle/tesla_act() // :::^^^)))
diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm
index e977ac4600..d3c30ac285 100644
--- a/code/modules/zombie/organs.dm
+++ b/code/modules/zombie/organs.dm
@@ -1,6 +1,6 @@
/obj/item/organ/zombie_infection
name = "festering ooze"
- desc = "A black web of pus and vicera."
+ desc = "A black web of pus and viscera."
zone = "head"
slot = "zombie_infection"
icon_state = "blacktumor"
diff --git a/code/world.dm b/code/world.dm
index 404f982adb..5ef7491f45 100644
--- a/code/world.dm
+++ b/code/world.dm
@@ -5,10 +5,8 @@
view = "15x15"
cache_lifespan = 7
hub = "Exadv1.spacestation13"
- hub_password = "kMZy3U5jJHSiBQjr"
name = "/tg/ Station 13"
fps = 20
- visibility = 0
#ifdef GC_FAILURE_HARD_LOOKUP
loop_checks = FALSE
#endif
@@ -160,9 +158,7 @@
var/list/presentmins = adm["present"]
var/list/afkmins = adm["afk"]
s["admins"] = presentmins.len + afkmins.len //equivalent to the info gotten from adminwho
- s["gamestate"] = 1
- if(SSticker)
- s["gamestate"] = SSticker.current_state
+ s["gamestate"] = SSticker.current_state
s["map_name"] = SSmapping.config.map_name
@@ -270,11 +266,8 @@
var/list/features = list()
- if(SSticker)
- if(GLOB.master_mode)
- features += GLOB.master_mode
- else
- features += "STARTING"
+ if(GLOB.master_mode)
+ features += GLOB.master_mode
if (!GLOB.enter_allowed)
features += "closed"
@@ -304,3 +297,12 @@
s += ": [jointext(features, ", ")]"
status = s
+
+/world/proc/update_hub_visibility(new_visibility)
+ if(new_visibility == GLOB.hub_visibility)
+ return
+ GLOB.hub_visibility = new_visibility
+ if(GLOB.hub_visibility)
+ hub_password = "kMZy3U5jJHSiBQjr"
+ else
+ hub_password = "SORRYNOPASSWORD"
diff --git a/config/config.txt b/config/config.txt
index f37be01b10..7497404a89 100644
--- a/config/config.txt
+++ b/config/config.txt
@@ -262,10 +262,10 @@ NOTIFY_NEW_PLAYER_ACCOUNT_AGE 1
## If panic bunker is on and a player is rejected (see above), attempt to send them to this connected server (see below) instead.
## You probably want this to be the same as CROSS_SERVER_ADDRESS
-PANIC_SERVER_ADDRESS byond://address:port
+#PANIC_SERVER_ADDRESS byond://address:port
##Name of the place to send people rejected by the bunker
-PANIC_SERVER_NAME [Put the name here]
+#PANIC_SERVER_NAME [Put the name here]
## Uncomment to have the changelog file automatically open when a user connects and hasn't seen the latest changelog
#AGGRESSIVE_CHANGELOG
diff --git a/html/changelogs/AutoChangeLog-pr-1986.yml b/html/changelogs/AutoChangeLog-pr-1986.yml
new file mode 100644
index 0000000000..ad49c4159c
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-1986.yml
@@ -0,0 +1,14 @@
+author: "XDTM"
+delete-after: True
+changes:
+ - experiment: "Viruses and symptoms have been havily reworked."
+ - rscadd: "Symptoms now have statistic thresholds, that give them new properties or improve their existing ones if the overall virus statistic is above the threshold. Check the pull request in github or the wiki (soon) for the full list."
+ - rscdel: "Some symptoms no longer scale linearly with stats, and instead have thresholds."
+ - tweak: "The symptom limit is now 6."
+ - rscdel: "Viruses can no longer be made invisible to the Pandemic"
+ - tweak: "Symptoms no longer trigger with a 5% chance every second, but instead have a minimum and maximum number of seconds between each activation, making them more consistent."
+ - rscdel: "The symptoms Blood Vomit and Projectile Vomit have been removed, and are now bonuses for the base Vomit symptom."
+ - rscdel: "The Weakness symptom has been removed as it was completely useless."
+ - tweak: "The Sensory Destruction symptom has been reworked into Narcolepsy, which causes drowsiness and sleep."
+ - tweak: "Viral Aggressive Metabolism now has a timer before it starts decaying the virus. It scales with the highest between Resistance or Stage Speed."
+ - rscadd: "You can now neuter symptoms, making them inactive. They will still affect stats. Adding formaldehyde to a virus will neuter a random symptom. A bottle of formaldehyde starts in the virus fridge."
diff --git a/html/changelogs/AutoChangeLog-pr-2000.yml b/html/changelogs/AutoChangeLog-pr-2000.yml
new file mode 100644
index 0000000000..b9b6702370
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2000.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - bugfix: "Fixes IV drips not properly injecting the right amount of blood"
diff --git a/html/changelogs/AutoChangeLog-pr-2020.yml b/html/changelogs/AutoChangeLog-pr-2020.yml
new file mode 100644
index 0000000000..9615854516
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2020.yml
@@ -0,0 +1,4 @@
+author: "Joan"
+delete-after: True
+changes:
+ - rscdel: "Removed the Soul Vessel, Cogscarab, and Anima Fragment Scriptures."
diff --git a/html/changelogs/AutoChangeLog-pr-2027.yml b/html/changelogs/AutoChangeLog-pr-2027.yml
new file mode 100644
index 0000000000..0a54d8afb5
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2027.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - tweak: "Enabled random borer event, increased minimum timer before borer event can happen, decreased possibility of borer event, down to default value, increased minimum living, non-AFK players required for event to happen."
diff --git a/html/changelogs/AutoChangeLog-pr-2028.yml b/html/changelogs/AutoChangeLog-pr-2028.yml
new file mode 100644
index 0000000000..034de7f77f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2028.yml
@@ -0,0 +1,4 @@
+author: "deathride58"
+delete-after: True
+changes:
+ - tweak: "The arousal meter is now invisible when arousal is disabled"
diff --git a/html/changelogs/AutoChangeLog-pr-2040.yml b/html/changelogs/AutoChangeLog-pr-2040.yml
new file mode 100644
index 0000000000..79dbec26db
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2040.yml
@@ -0,0 +1,4 @@
+author: "ninjanomnom"
+delete-after: True
+changes:
+ - experiment: "Thank you for updating your ShuttlSoft product! Your last update was -ERROR- years ago. A full changelog can be found at CYG10408.SHSO.b9 along with the EULA. This update lays a foundation for new things to come and a sample in the form of new and improved docking procedures."
diff --git a/html/changelogs/AutoChangeLog-pr-2043.yml b/html/changelogs/AutoChangeLog-pr-2043.yml
new file mode 100644
index 0000000000..5103382514
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2043.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Winter coats now hold all flashlights properly, instead of seclites."
diff --git a/html/changelogs/AutoChangeLog-pr-2047.yml b/html/changelogs/AutoChangeLog-pr-2047.yml
new file mode 100644
index 0000000000..0a819f5319
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2047.yml
@@ -0,0 +1,4 @@
+author: "Joan"
+delete-after: True
+changes:
+ - bugfix: "The Ark of the Clockwork Justicar will still forcibly take up a 3x3 area even if it still needs components to activate."
diff --git a/html/changelogs/AutoChangeLog-pr-2051.yml b/html/changelogs/AutoChangeLog-pr-2051.yml
new file mode 100644
index 0000000000..65347e20a9
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2051.yml
@@ -0,0 +1,5 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - rscadd: "Borers can now inject aphrodisiac and anaphrodisiac."
+ - tweak: "Borer chemicals now sends flavour text to host when injected into them."
diff --git a/html/changelogs/AutoChangeLog-pr-2052.yml b/html/changelogs/AutoChangeLog-pr-2052.yml
new file mode 100644
index 0000000000..802b5aca94
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2052.yml
@@ -0,0 +1,4 @@
+author: "LetterJay"
+delete-after: True
+changes:
+ - imagedel: "Removes the 'yiff in hell' graffiti tag"
diff --git a/html/changelogs/AutoChangeLog-pr-2054.yml b/html/changelogs/AutoChangeLog-pr-2054.yml
new file mode 100644
index 0000000000..79c1892cf6
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2054.yml
@@ -0,0 +1,4 @@
+author: "Dannno/Supermichael777/InsaneHyena"
+delete-after: True
+changes:
+ - rscadd: "You can now pick from a few different styles when augmenting someone with robot parts by putting them in the augment manipulator. Alt+click to take parts out."
diff --git a/html/changelogs/AutoChangeLog-pr-2057.yml b/html/changelogs/AutoChangeLog-pr-2057.yml
new file mode 100644
index 0000000000..357a302f84
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2057.yml
@@ -0,0 +1,4 @@
+author: "CitadelStationBot"
+delete-after: True
+changes:
+ - bugfix: "Fixed the refresher variant of the anomalous crystal making holodeck items real"
diff --git a/html/changelogs/AutoChangeLog-pr-2065.yml b/html/changelogs/AutoChangeLog-pr-2065.yml
new file mode 100644
index 0000000000..0e2c4e9e65
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2065.yml
@@ -0,0 +1,6 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - tweak: "breathing plasma now causes direct tox damage"
+ - tweak: "breathing hot/cold air now warns you when you're doing so, again"
+ - tweak: "species heat/cold mod now impacts damage from breathing hot/cold gases"
diff --git a/html/changelogs/AutoChangeLog-pr-2068.yml b/html/changelogs/AutoChangeLog-pr-2068.yml
new file mode 100644
index 0000000000..7f2b8243e7
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2068.yml
@@ -0,0 +1,5 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Cyborgs now regenerate oxygen damage."
+ - bugfix: "If a cyborg somehow takes toxin damage, it can be healed with cables as though it was burn damage."
diff --git a/html/changelogs/AutoChangeLog-pr-2069.yml b/html/changelogs/AutoChangeLog-pr-2069.yml
new file mode 100644
index 0000000000..124ecc2a87
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2069.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - spellcheck: "Picking up ores by walking over them now longer spams messages, instead showing one message per tile of ore picked up."
diff --git a/html/changelogs/AutoChangeLog-pr-2073.yml b/html/changelogs/AutoChangeLog-pr-2073.yml
new file mode 100644
index 0000000000..11f89f7421
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2073.yml
@@ -0,0 +1,4 @@
+author: "Xhuis & MoreRobustThanYou"
+delete-after: True
+changes:
+ - imageadd: "Toolbelts now have overlays for crowbars, wirecutters, screwdrivers, multitools, and wrenches."
diff --git a/html/changelogs/AutoChangeLog-pr-2075.yml b/html/changelogs/AutoChangeLog-pr-2075.yml
new file mode 100644
index 0000000000..9ab87e9f66
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2075.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - bugfix: "Hijacking should now be possible again!"
diff --git a/html/changelogs/AutoChangeLog-pr-2083.yml b/html/changelogs/AutoChangeLog-pr-2083.yml
new file mode 100644
index 0000000000..76f5b83aef
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2083.yml
@@ -0,0 +1,4 @@
+author: "CitadelStationBot"
+delete-after: True
+changes:
+ - bugfix: "delayed chloral hydrate actually works now."
diff --git a/html/changelogs/AutoChangeLog-pr-2085.yml b/html/changelogs/AutoChangeLog-pr-2085.yml
new file mode 100644
index 0000000000..5ff1020c4c
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2085.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - tweak: "Re-enabled the custom emote for slimes."
diff --git a/html/changelogs/AutoChangeLog-pr-2086.yml b/html/changelogs/AutoChangeLog-pr-2086.yml
new file mode 100644
index 0000000000..6511bed053
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2086.yml
@@ -0,0 +1,4 @@
+author: "Joan"
+delete-after: True
+changes:
+ - tweak: "The blood-drunk miner will fire its KA a bit more often."
diff --git a/html/changelogs/AutoChangeLog-pr-2088.yml b/html/changelogs/AutoChangeLog-pr-2088.yml
new file mode 100644
index 0000000000..bc5d102b8c
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2088.yml
@@ -0,0 +1,4 @@
+author: "HAL 9000"
+delete-after: True
+changes:
+ - bugfix: "I'm sorry Dave, I'm afraid I can't do that"
diff --git a/html/changelogs/AutoChangeLog-pr-2090.yml b/html/changelogs/AutoChangeLog-pr-2090.yml
new file mode 100644
index 0000000000..be21f5c4d0
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2090.yml
@@ -0,0 +1,5 @@
+author: "Jay"
+delete-after: True
+changes:
+ - imageadd: "New PDA icons"
+ - bugfix: "fixes missing icons for PDAs"
diff --git a/html/changelogs/AutoChangeLog-pr-2091.yml b/html/changelogs/AutoChangeLog-pr-2091.yml
new file mode 100644
index 0000000000..b2078a5377
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2091.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Reviving Stasis now consistently regenerates organs."
diff --git a/html/changelogs/AutoChangeLog-pr-2093.yml b/html/changelogs/AutoChangeLog-pr-2093.yml
new file mode 100644
index 0000000000..d7b4af9427
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2093.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Mining satchels no longer hold infinite amounts of ore."
diff --git a/html/changelogs/AutoChangeLog-pr-2094.yml b/html/changelogs/AutoChangeLog-pr-2094.yml
new file mode 100644
index 0000000000..e74ec9d15f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2094.yml
@@ -0,0 +1,5 @@
+author: "BeeSting12"
+delete-after: True
+changes:
+ - rscdel: "Water bottles from the sustenance vendor are gone. Wait for the ice in the ice cups melt, criminal scum."
+ - rscdel: "There is no longer a sink in gulag. Hygiene is for the moral members of society."
diff --git a/html/changelogs/AutoChangeLog-pr-2098.yml b/html/changelogs/AutoChangeLog-pr-2098.yml
new file mode 100644
index 0000000000..a1c9c0326c
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2098.yml
@@ -0,0 +1,5 @@
+author: "JStheguy"
+delete-after: True
+changes:
+ - imageadd: "Resprited the tablet, including completely redone screen sprites."
+ - rscadd: "Tablets can now come spawn in one of 5 colors; red, green, yellow, blue, and black."
diff --git a/html/changelogs/AutoChangeLog-pr-2099.yml b/html/changelogs/AutoChangeLog-pr-2099.yml
new file mode 100644
index 0000000000..d44b06e41d
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2099.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Medibots now properly render the overlays of the medkits they are made from."
diff --git a/html/changelogs/AutoChangeLog-pr-2101.yml b/html/changelogs/AutoChangeLog-pr-2101.yml
new file mode 100644
index 0000000000..8be6bd4e31
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2101.yml
@@ -0,0 +1,5 @@
+author: "Joan"
+delete-after: True
+changes:
+ - tweak: "The Hierophant will now release a burst when melee attacking instead of actually hitting its target."
+ - bugfix: "The Hierophant Club's blasts will now properly aggro hostile mobs."
diff --git a/html/changelogs/AutoChangeLog-pr-2106.yml b/html/changelogs/AutoChangeLog-pr-2106.yml
new file mode 100644
index 0000000000..27356cd378
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2106.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - tweak: "Increased minimum timer for xenomorph event from 20 to 40min. Also increased minimum living, non-afk players required from 10 to 20."
diff --git a/html/changelogs/AutoChangeLog-pr-2110.yml b/html/changelogs/AutoChangeLog-pr-2110.yml
new file mode 100644
index 0000000000..14534a7ed6
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2110.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "The latest batch of Syndicate screwdrivers fell into a vat of paint and were colored randomly. We have rinsed them off and they will no longer come in random colors."
diff --git a/html/changelogs/AutoChangeLog-pr-2111.yml b/html/changelogs/AutoChangeLog-pr-2111.yml
new file mode 100644
index 0000000000..e8fd2920c7
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2111.yml
@@ -0,0 +1,5 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - rscadd: "Pizza box stacks can now fall over"
+ - imageadd: "Pizza box inhands now stacks depending on how many you're holding."
diff --git a/html/changelogs/AutoChangeLog-pr-2115.yml b/html/changelogs/AutoChangeLog-pr-2115.yml
new file mode 100644
index 0000000000..b43817a7cf
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2115.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Supermatter slivers can now be stolen properly."
diff --git a/html/changelogs/AutoChangeLog-pr-2119.yml b/html/changelogs/AutoChangeLog-pr-2119.yml
new file mode 100644
index 0000000000..6a412027d6
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2119.yml
@@ -0,0 +1,5 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - tweak: "You can now control-click action buttons to lock them and prevent them from being moved. Alt-clicking the \"Show/Hide Actions\" button will unlock all buttons."
+ - tweak: "There is now a preference for if buttons should be locked by default or not."
diff --git a/html/changelogs/AutoChangeLog-pr-2120.yml b/html/changelogs/AutoChangeLog-pr-2120.yml
new file mode 100644
index 0000000000..197c992c6f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2120.yml
@@ -0,0 +1,4 @@
+author: "bandit"
+delete-after: True
+changes:
+ - rscadd: "New Cards against Spess cards are available!"
diff --git a/html/changelogs/AutoChangeLog-pr-2130.yml b/html/changelogs/AutoChangeLog-pr-2130.yml
new file mode 100644
index 0000000000..c464b9214b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2130.yml
@@ -0,0 +1,4 @@
+author: "Y0SH1_M4S73R"
+delete-after: True
+changes:
+ - bugfix: "Romerol zombies count as dead for assassinate and maroon objectives."
diff --git a/html/changelogs/AutoChangeLog-pr-2131.yml b/html/changelogs/AutoChangeLog-pr-2131.yml
new file mode 100644
index 0000000000..b9076f4a4a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2131.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - tweak: "Whenever you're trying to hack off your own limbs, you'll now always hit those limbs."
diff --git a/html/changelogs/AutoChangeLog-pr-2132.yml b/html/changelogs/AutoChangeLog-pr-2132.yml
new file mode 100644
index 0000000000..d788f4bee1
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2132.yml
@@ -0,0 +1,4 @@
+author: "PopNotes"
+delete-after: True
+changes:
+ - soundadd: "Nar-Sie now sounds like an eldritch abomination that obliterates worlds instead of a sweet maiden that gently whispers sweet nothings in your ear."
diff --git a/html/changelogs/AutoChangeLog-pr-2133.yml b/html/changelogs/AutoChangeLog-pr-2133.yml
new file mode 100644
index 0000000000..a3df9c0374
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2133.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - bugfix: "The Subtle emote now properly cancels empty or cancelled emotes."
diff --git a/html/changelogs/AutoChangeLog-pr-2134.yml b/html/changelogs/AutoChangeLog-pr-2134.yml
new file mode 100644
index 0000000000..f16e873b5a
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2134.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - tweak: "Rejoice deviants all over, as semen and other such... fluids now have a taste beyond \"Generic Food\"!"
diff --git a/html/changelogs/AutoChangeLog-pr-2135.yml b/html/changelogs/AutoChangeLog-pr-2135.yml
new file mode 100644
index 0000000000..59b11f3982
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2135.yml
@@ -0,0 +1,5 @@
+author: "Tacolizard"
+delete-after: True
+changes:
+ - rscadd: "Added cybernetic organs to RnD, they can be used to replace organic organs. Remember to administer corazone during implantation though!"
+ - rscadd: "Added the upgraded cybernetic liver. It is exceptionally robust against toxins and alcohol poisoning."
diff --git a/html/changelogs/AutoChangeLog-pr-2139.yml b/html/changelogs/AutoChangeLog-pr-2139.yml
new file mode 100644
index 0000000000..d3136b9b6f
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2139.yml
@@ -0,0 +1,5 @@
+author: "Raeschen"
+delete-after: True
+changes:
+ - rscadd: "Added goodbyemoonmen.ogg to /strings/round_start_sounds.txt"
+ - soundadd: "Added sound/music/goodbyemoonmen.ogg"
diff --git a/html/changelogs/AutoChangeLog-pr-2140.yml b/html/changelogs/AutoChangeLog-pr-2140.yml
new file mode 100644
index 0000000000..eefbf05f4b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2140.yml
@@ -0,0 +1,5 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - rscadd: "A new objective is now available for traitors, where their target to assassinate has not yet arrived at the station."
+ - bugfix: "Random objective target that used to not be random now is."
diff --git a/html/changelogs/AutoChangeLog-pr-2142.yml b/html/changelogs/AutoChangeLog-pr-2142.yml
new file mode 100644
index 0000000000..79aed9e920
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2142.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Guns like sniper rifles now unzoom if you unequip them or move them to another hand."
diff --git a/html/changelogs/AutoChangeLog-pr-2143.yml b/html/changelogs/AutoChangeLog-pr-2143.yml
new file mode 100644
index 0000000000..ca4975e073
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2143.yml
@@ -0,0 +1,4 @@
+author: "Joan"
+delete-after: True
+changes:
+ - tweak: "Lava rivers though the ash walker nest are now significantly less of a hassle for the ashwalkers."
diff --git a/html/changelogs/AutoChangeLog-pr-2145.yml b/html/changelogs/AutoChangeLog-pr-2145.yml
new file mode 100644
index 0000000000..e55ff2fbb5
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2145.yml
@@ -0,0 +1,4 @@
+author: "BeeSting12"
+delete-after: True
+changes:
+ - tweak: "Janitor and service cyborgs now get pocket fire extinguishers for fire suppression and space propulsion."
diff --git a/html/changelogs/AutoChangeLog-pr-2147.yml b/html/changelogs/AutoChangeLog-pr-2147.yml
new file mode 100644
index 0000000000..2f712f1b5b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2147.yml
@@ -0,0 +1,4 @@
+author: "optional name here"
+delete-after: True
+changes:
+ - imageadd: "Updated PDA Icons as well as fix the missing ones/incorrectly used ones. (Art by Cecily & Toriate)"
diff --git a/html/changelogs/AutoChangeLog-pr-2151.yml b/html/changelogs/AutoChangeLog-pr-2151.yml
new file mode 100644
index 0000000000..75db215b0c
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2151.yml
@@ -0,0 +1,4 @@
+author: "CitadelStationBot"
+delete-after: True
+changes:
+ - bugfix: "Informs a person about how bomb cores work"
diff --git a/html/changelogs/AutoChangeLog-pr-2154.yml b/html/changelogs/AutoChangeLog-pr-2154.yml
new file mode 100644
index 0000000000..bb61e5cf17
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2154.yml
@@ -0,0 +1,4 @@
+author: "JStheguy"
+delete-after: True
+changes:
+ - imageadd: "Most alcohol bottles have been resprited, as well as a poster that used one of the current bottles as part of it's design."
diff --git a/html/changelogs/AutoChangeLog-pr-2161.yml b/html/changelogs/AutoChangeLog-pr-2161.yml
new file mode 100644
index 0000000000..2a65d07cc2
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2161.yml
@@ -0,0 +1,4 @@
+author: "BeeSting12"
+delete-after: True
+changes:
+ - bugfix: "Crafting satchels from leather now makes a leather satchel rather than a regular satchel."
diff --git a/html/changelogs/AutoChangeLog-pr-2162.yml b/html/changelogs/AutoChangeLog-pr-2162.yml
new file mode 100644
index 0000000000..ce63047823
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2162.yml
@@ -0,0 +1,5 @@
+author: "More Robust Than You"
+delete-after: True
+changes:
+ - rscadd: "Nanotrasen has begun production of the Rapid Cable Layer, a tool that helps you lay down cables faster"
+ - rscadd: "You can now craft ghetto RCLs with metal, a screwdriver, welder, and wrench. They hold less cable, and may fall apart or jam!"
diff --git a/html/changelogs/AutoChangeLog-pr-2167.yml b/html/changelogs/AutoChangeLog-pr-2167.yml
new file mode 100644
index 0000000000..6052615429
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2167.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - bugfix: "Ashstorms no longer pierces the protected people to kill anyone/anything in them."
diff --git a/html/changelogs/AutoChangeLog-pr-2168.yml b/html/changelogs/AutoChangeLog-pr-2168.yml
new file mode 100644
index 0000000000..90eb00b416
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2168.yml
@@ -0,0 +1,6 @@
+author: "ShizCalev"
+delete-after: True
+changes:
+ - bugfix: "Robust coffee is now even more robust! No longer will you be drinking frozen hot coffee!"
+ - bugfix: "Clockwork covenants and Ratvar will no longer go invisible by releasing a canister of freon!"
+ - bugfix: "Ratvar's summoning portal will no longer be permanently broken by freon."
diff --git a/html/changelogs/AutoChangeLog-pr-2169.yml b/html/changelogs/AutoChangeLog-pr-2169.yml
new file mode 100644
index 0000000000..1ec1927950
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2169.yml
@@ -0,0 +1,4 @@
+author: "FuryMcFlurry"
+delete-after: True
+changes:
+ - rscadd: "Added mummy, scarecrow, skeleton, and jester costumes. They don't spawn on the map yet, so make sure to beg the admins for them!"
diff --git a/html/changelogs/AutoChangeLog-pr-2170.yml b/html/changelogs/AutoChangeLog-pr-2170.yml
new file mode 100644
index 0000000000..baa827e813
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2170.yml
@@ -0,0 +1,4 @@
+author: "Fox McCloud"
+delete-after: True
+changes:
+ - rscadd: "Sound should carry further, but should get quieter and quieter the further you are from it"
diff --git a/html/changelogs/AutoChangeLog-pr-2172.yml b/html/changelogs/AutoChangeLog-pr-2172.yml
new file mode 100644
index 0000000000..e11cce9cef
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2172.yml
@@ -0,0 +1,6 @@
+author: "CitadelStationBot"
+delete-after: True
+changes:
+ - rscadd: "Badmins: Buildmode map generators have names in the list to select them, instead of paths."
+ - rscadd: "Also, a new map generator has been added, repair/reload station. Use it VERY sparingly, it deletes the block of the map and reloads it to roundstart. THIS CAN CAUSE ISSUES WITH MACHINES AND ATMOSPHERICS, SO DO NOT USE IT UNLESS YOU ABSOLUTELY HAVE TO!"
+ - experiment: "The reload station one tagged DO NOT USE shouldn't be used as it doesn't delete anything before loading, so if you use it you'll have two copies of things. That can result in a LOT of issues, so don't use it unless you're a codermin and know what you're doing/abusing!"
diff --git a/html/changelogs/AutoChangeLog-pr-2173.yml b/html/changelogs/AutoChangeLog-pr-2173.yml
new file mode 100644
index 0000000000..efceb122be
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2173.yml
@@ -0,0 +1,6 @@
+author: "Joan"
+delete-after: True
+changes:
+ - tweak: "Sigils of Transmission can now drain power in a large area when activated by a Servant."
+ - rscdel: "Interdiction Lenses have been removed, as they were largely only used to drain power into Sigils of Transmission.
+balance: Sigils can no longer directly be removed by Servants."
diff --git a/html/changelogs/AutoChangeLog-pr-2180.yml b/html/changelogs/AutoChangeLog-pr-2180.yml
new file mode 100644
index 0000000000..3bb825e80e
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2180.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Stun baton overlays now appear on security belts when active."
diff --git a/html/changelogs/AutoChangeLog-pr-2184.yml b/html/changelogs/AutoChangeLog-pr-2184.yml
new file mode 100644
index 0000000000..a98deab3b8
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2184.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Syringes now properly inject targets wearing thick clothing on different slots."
diff --git a/html/changelogs/AutoChangeLog-pr-2186.yml b/html/changelogs/AutoChangeLog-pr-2186.yml
new file mode 100644
index 0000000000..43bb2fef87
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2186.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - spellcheck: "Player-controlled medibots now receive a notice whenever they try to heal someone with too high health."
diff --git a/html/changelogs/AutoChangeLog-pr-2189.yml b/html/changelogs/AutoChangeLog-pr-2189.yml
new file mode 100644
index 0000000000..2bdbc7d471
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2189.yml
@@ -0,0 +1,5 @@
+author: "Raeschen"
+delete-after: True
+changes:
+ - rscdel: "Removed a whole bunch of hivebots."
+ - rscadd: "Added stronger hivebots."
diff --git a/html/changelogs/AutoChangeLog-pr-2190.yml b/html/changelogs/AutoChangeLog-pr-2190.yml
new file mode 100644
index 0000000000..901dde7c7b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2190.yml
@@ -0,0 +1,4 @@
+author: "XDTM"
+delete-after: True
+changes:
+ - bugfix: "Eyes can now be properly damaged."
diff --git a/html/changelogs/AutoChangeLog-pr-2193.yml b/html/changelogs/AutoChangeLog-pr-2193.yml
new file mode 100644
index 0000000000..46988eaee1
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2193.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - spellcheck: "Removed an improper period from the supermatter sliver theft objective's name."
diff --git a/html/changelogs/AutoChangeLog-pr-2196.yml b/html/changelogs/AutoChangeLog-pr-2196.yml
new file mode 100644
index 0000000000..736d98cb66
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2196.yml
@@ -0,0 +1,4 @@
+author: "Joan"
+delete-after: True
+changes:
+ - tweak: "Colossus's shotgun is now a static-spread blast of 6 bolts, making it more predictable."
diff --git a/html/changelogs/AutoChangeLog-pr-2209.yml b/html/changelogs/AutoChangeLog-pr-2209.yml
new file mode 100644
index 0000000000..c65bfd79cc
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2209.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - tweak: "Changed how borers win-conditions are displayed. Syndicate borers are now listed with other cortical borers, as they can count for their team-objective even if they don't share it."
diff --git a/html/changelogs/AutoChangeLog-pr-2211.yml b/html/changelogs/AutoChangeLog-pr-2211.yml
new file mode 100644
index 0000000000..9852662933
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2211.yml
@@ -0,0 +1,4 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - rscadd: "Borers of all kinds now have a HUD element to see other sentient borers and their hosts. (Hosts cannot see this HUD)"
diff --git a/html/changelogs/AutoChangeLog-pr-2215.yml b/html/changelogs/AutoChangeLog-pr-2215.yml
new file mode 100644
index 0000000000..f02f2d33cf
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2215.yml
@@ -0,0 +1,5 @@
+author: "Xhuis and oranges"
+delete-after: True
+changes:
+ - bugfix: "Banana cream pies no longer splat when they're caught by someone."
+ - soundadd: "Throwing a pie in someone's face now has a splat sound."
diff --git a/html/changelogs/AutoChangeLog-pr-2233.yml b/html/changelogs/AutoChangeLog-pr-2233.yml
new file mode 100644
index 0000000000..4a8109664b
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2233.yml
@@ -0,0 +1,4 @@
+author: "CitadelStationBot"
+delete-after: True
+changes:
+ - rscadd: "Adds the \"seedling\" planetstation mob to the backend"
diff --git a/html/changelogs/AutoChangeLog-pr-2242.yml b/html/changelogs/AutoChangeLog-pr-2242.yml
new file mode 100644
index 0000000000..69b47043d3
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2242.yml
@@ -0,0 +1,5 @@
+author: "ktccd"
+delete-after: True
+changes:
+ - bugfix: "Cloning and podding people no longer forgets to put the genitals back in you."
+ - bugfix: "Changeling and other DNA transformations now apply the appropriate genitalia."
diff --git a/html/changelogs/AutoChangeLog-pr-2245.yml b/html/changelogs/AutoChangeLog-pr-2245.yml
new file mode 100644
index 0000000000..3f19f56d03
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2245.yml
@@ -0,0 +1,4 @@
+author: "Galactic Corgi Breeding Mills, LLC"
+delete-after: True
+changes:
+ - bugfix: "Fixed corgis being able to wear spacesuit helmets despite lacking the proper code and sprites for them."
diff --git a/html/changelogs/AutoChangeLog-pr-2249.yml b/html/changelogs/AutoChangeLog-pr-2249.yml
new file mode 100644
index 0000000000..4cc75881bc
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-2249.yml
@@ -0,0 +1,4 @@
+author: "Xhuis"
+delete-after: True
+changes:
+ - bugfix: "Alien hunters can no longer pounce through shields."
diff --git a/icons/effects/96x32.dmi b/icons/effects/96x32.dmi
index 937b2e8d42..69c2812053 100644
Binary files a/icons/effects/96x32.dmi and b/icons/effects/96x32.dmi differ
diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi
index 71fdb96a85..e7f61d605d 100644
Binary files a/icons/effects/beam.dmi and b/icons/effects/beam.dmi differ
diff --git a/icons/effects/geis_target_remove.dmi b/icons/effects/geis_target_remove.dmi
new file mode 100644
index 0000000000..076f2f4ca5
Binary files /dev/null and b/icons/effects/geis_target_remove.dmi differ
diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi
index 6b13ec2e2e..0255204f60 100644
Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ
diff --git a/icons/mob/actions/actions_AI.dmi b/icons/mob/actions/actions_AI.dmi
new file mode 100644
index 0000000000..c6e4e1dae7
Binary files /dev/null and b/icons/mob/actions/actions_AI.dmi differ
diff --git a/icons/mob/actions/actions_clockcult.dmi b/icons/mob/actions/actions_clockcult.dmi
new file mode 100644
index 0000000000..251e387f50
Binary files /dev/null and b/icons/mob/actions/actions_clockcult.dmi differ
diff --git a/icons/mob/actions/actions_construction.dmi b/icons/mob/actions/actions_construction.dmi
new file mode 100644
index 0000000000..43fe0b48c4
Binary files /dev/null and b/icons/mob/actions/actions_construction.dmi differ
diff --git a/icons/mob/actions/actions_cult.dmi b/icons/mob/actions/actions_cult.dmi
new file mode 100644
index 0000000000..f96242ea9e
Binary files /dev/null and b/icons/mob/actions/actions_cult.dmi differ
diff --git a/icons/mob/actions/actions_flightsuit.dmi b/icons/mob/actions/actions_flightsuit.dmi
new file mode 100644
index 0000000000..3121c24355
Binary files /dev/null and b/icons/mob/actions/actions_flightsuit.dmi differ
diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi
new file mode 100644
index 0000000000..266c197ad3
Binary files /dev/null and b/icons/mob/actions/actions_items.dmi differ
diff --git a/icons/mob/actions/actions_mecha.dmi b/icons/mob/actions/actions_mecha.dmi
new file mode 100644
index 0000000000..c064441ed2
Binary files /dev/null and b/icons/mob/actions/actions_mecha.dmi differ
diff --git a/icons/mob/actions/actions_minor_antag.dmi b/icons/mob/actions/actions_minor_antag.dmi
new file mode 100644
index 0000000000..4e5806f2fb
Binary files /dev/null and b/icons/mob/actions/actions_minor_antag.dmi differ
diff --git a/icons/mob/actions/actions_revenant.dmi b/icons/mob/actions/actions_revenant.dmi
new file mode 100644
index 0000000000..3f664d5c27
Binary files /dev/null and b/icons/mob/actions/actions_revenant.dmi differ
diff --git a/icons/mob/actions/actions_silicon.dmi b/icons/mob/actions/actions_silicon.dmi
new file mode 100644
index 0000000000..5b198649ba
Binary files /dev/null and b/icons/mob/actions/actions_silicon.dmi differ
diff --git a/icons/mob/actions/actions_slime.dmi b/icons/mob/actions/actions_slime.dmi
new file mode 100644
index 0000000000..94cf319958
Binary files /dev/null and b/icons/mob/actions/actions_slime.dmi differ
diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi
new file mode 100644
index 0000000000..8935bd993b
Binary files /dev/null and b/icons/mob/actions/actions_spells.dmi differ
diff --git a/icons/mob/actions/actions_xeno.dmi b/icons/mob/actions/actions_xeno.dmi
new file mode 100644
index 0000000000..0a96fea8c4
Binary files /dev/null and b/icons/mob/actions/actions_xeno.dmi differ
diff --git a/icons/mob/actions/backgrounds.dmi b/icons/mob/actions/backgrounds.dmi
new file mode 100644
index 0000000000..6af3b98728
Binary files /dev/null and b/icons/mob/actions/backgrounds.dmi differ
diff --git a/icons/mob/actions_AI.dmi b/icons/mob/actions_AI.dmi
deleted file mode 100644
index 3a789984e6..0000000000
Binary files a/icons/mob/actions_AI.dmi and /dev/null differ
diff --git a/icons/mob/augmentation/augments.dmi b/icons/mob/augmentation/augments.dmi
new file mode 100644
index 0000000000..a532348d6d
Binary files /dev/null and b/icons/mob/augmentation/augments.dmi differ
diff --git a/icons/mob/augmentation/augments_engineer.dmi b/icons/mob/augmentation/augments_engineer.dmi
new file mode 100644
index 0000000000..8aeaaf04e0
Binary files /dev/null and b/icons/mob/augmentation/augments_engineer.dmi differ
diff --git a/icons/mob/augmentation/augments_mining.dmi b/icons/mob/augmentation/augments_mining.dmi
new file mode 100644
index 0000000000..b79c54e9c8
Binary files /dev/null and b/icons/mob/augmentation/augments_mining.dmi differ
diff --git a/icons/mob/augmentation/augments_security.dmi b/icons/mob/augmentation/augments_security.dmi
new file mode 100644
index 0000000000..8f57f77c4b
Binary files /dev/null and b/icons/mob/augmentation/augments_security.dmi differ
diff --git a/icons/mob/augmentation/augments_standard.dmi b/icons/mob/augmentation/augments_standard.dmi
new file mode 100644
index 0000000000..a532348d6d
Binary files /dev/null and b/icons/mob/augmentation/augments_standard.dmi differ
diff --git a/icons/mob/surplus_augments.dmi b/icons/mob/augmentation/surplus_augments.dmi
similarity index 100%
rename from icons/mob/surplus_augments.dmi
rename to icons/mob/augmentation/surplus_augments.dmi
diff --git a/icons/mob/augments.dmi b/icons/mob/augments.dmi
deleted file mode 100644
index 7124c35105..0000000000
Binary files a/icons/mob/augments.dmi and /dev/null differ
diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi
index 94af51d6a7..2eab8fa78e 100644
Binary files a/icons/mob/feet.dmi and b/icons/mob/feet.dmi differ
diff --git a/icons/mob/inhands/antag/abductor_lefthand.dmi b/icons/mob/inhands/antag/abductor_lefthand.dmi
new file mode 100644
index 0000000000..477e044950
Binary files /dev/null and b/icons/mob/inhands/antag/abductor_lefthand.dmi differ
diff --git a/icons/mob/inhands/antag/abductor_righthand.dmi b/icons/mob/inhands/antag/abductor_righthand.dmi
new file mode 100644
index 0000000000..64404c6a45
Binary files /dev/null and b/icons/mob/inhands/antag/abductor_righthand.dmi differ
diff --git a/icons/mob/inhands/antag/balloons_lefthand.dmi b/icons/mob/inhands/antag/balloons_lefthand.dmi
new file mode 100644
index 0000000000..06f68a1cb1
Binary files /dev/null and b/icons/mob/inhands/antag/balloons_lefthand.dmi differ
diff --git a/icons/mob/inhands/antag/balloons_righthand.dmi b/icons/mob/inhands/antag/balloons_righthand.dmi
new file mode 100644
index 0000000000..e417c1cfed
Binary files /dev/null and b/icons/mob/inhands/antag/balloons_righthand.dmi differ
diff --git a/icons/mob/inhands/antag/changeling_lefthand.dmi b/icons/mob/inhands/antag/changeling_lefthand.dmi
new file mode 100644
index 0000000000..b5a0928fbe
Binary files /dev/null and b/icons/mob/inhands/antag/changeling_lefthand.dmi differ
diff --git a/icons/mob/inhands/antag/changeling_righthand.dmi b/icons/mob/inhands/antag/changeling_righthand.dmi
new file mode 100644
index 0000000000..34e34e4eda
Binary files /dev/null and b/icons/mob/inhands/antag/changeling_righthand.dmi differ
diff --git a/icons/mob/inhands/antag/clockwork_lefthand.dmi b/icons/mob/inhands/antag/clockwork_lefthand.dmi
new file mode 100644
index 0000000000..88bd8ab710
Binary files /dev/null and b/icons/mob/inhands/antag/clockwork_lefthand.dmi differ
diff --git a/icons/mob/inhands/antag/clockwork_righthand.dmi b/icons/mob/inhands/antag/clockwork_righthand.dmi
new file mode 100644
index 0000000000..20190e4add
Binary files /dev/null and b/icons/mob/inhands/antag/clockwork_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/backpack_lefthand.dmi b/icons/mob/inhands/equipment/backpack_lefthand.dmi
new file mode 100644
index 0000000000..c37d12e2c0
Binary files /dev/null and b/icons/mob/inhands/equipment/backpack_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/backpack_righthand.dmi b/icons/mob/inhands/equipment/backpack_righthand.dmi
new file mode 100644
index 0000000000..08e05e055e
Binary files /dev/null and b/icons/mob/inhands/equipment/backpack_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/banners_lefthand.dmi b/icons/mob/inhands/equipment/banners_lefthand.dmi
new file mode 100644
index 0000000000..27eb3bf7c2
Binary files /dev/null and b/icons/mob/inhands/equipment/banners_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/banners_righthand.dmi b/icons/mob/inhands/equipment/banners_righthand.dmi
new file mode 100644
index 0000000000..a9cedf57d2
Binary files /dev/null and b/icons/mob/inhands/equipment/banners_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/briefcase_lefthand.dmi b/icons/mob/inhands/equipment/briefcase_lefthand.dmi
new file mode 100644
index 0000000000..08bc3814b0
Binary files /dev/null and b/icons/mob/inhands/equipment/briefcase_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/briefcase_righthand.dmi b/icons/mob/inhands/equipment/briefcase_righthand.dmi
new file mode 100644
index 0000000000..5cc42559cd
Binary files /dev/null and b/icons/mob/inhands/equipment/briefcase_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/custodial_lefthand.dmi b/icons/mob/inhands/equipment/custodial_lefthand.dmi
new file mode 100644
index 0000000000..80c77cf8df
Binary files /dev/null and b/icons/mob/inhands/equipment/custodial_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/custodial_righthand.dmi b/icons/mob/inhands/equipment/custodial_righthand.dmi
new file mode 100644
index 0000000000..fb64834ce9
Binary files /dev/null and b/icons/mob/inhands/equipment/custodial_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/horns_lefthand.dmi b/icons/mob/inhands/equipment/horns_lefthand.dmi
new file mode 100644
index 0000000000..af8a5e7d22
Binary files /dev/null and b/icons/mob/inhands/equipment/horns_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/horns_righthand.dmi b/icons/mob/inhands/equipment/horns_righthand.dmi
new file mode 100644
index 0000000000..8d0be6d0aa
Binary files /dev/null and b/icons/mob/inhands/equipment/horns_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/hydroponics_lefthand.dmi b/icons/mob/inhands/equipment/hydroponics_lefthand.dmi
new file mode 100644
index 0000000000..e4386234c6
Binary files /dev/null and b/icons/mob/inhands/equipment/hydroponics_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/hydroponics_righthand.dmi b/icons/mob/inhands/equipment/hydroponics_righthand.dmi
new file mode 100644
index 0000000000..bc355962ad
Binary files /dev/null and b/icons/mob/inhands/equipment/hydroponics_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/idcards_lefthand.dmi b/icons/mob/inhands/equipment/idcards_lefthand.dmi
new file mode 100644
index 0000000000..53b40584e7
Binary files /dev/null and b/icons/mob/inhands/equipment/idcards_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/idcards_righthand.dmi b/icons/mob/inhands/equipment/idcards_righthand.dmi
new file mode 100644
index 0000000000..19a6f77c28
Binary files /dev/null and b/icons/mob/inhands/equipment/idcards_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/instruments_lefthand.dmi b/icons/mob/inhands/equipment/instruments_lefthand.dmi
new file mode 100644
index 0000000000..3c168f9d3d
Binary files /dev/null and b/icons/mob/inhands/equipment/instruments_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/instruments_righthand.dmi b/icons/mob/inhands/equipment/instruments_righthand.dmi
new file mode 100644
index 0000000000..bb264c1370
Binary files /dev/null and b/icons/mob/inhands/equipment/instruments_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/jetpacks_lefthand.dmi b/icons/mob/inhands/equipment/jetpacks_lefthand.dmi
new file mode 100644
index 0000000000..d104463db8
Binary files /dev/null and b/icons/mob/inhands/equipment/jetpacks_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/jetpacks_righthand.dmi b/icons/mob/inhands/equipment/jetpacks_righthand.dmi
new file mode 100644
index 0000000000..f8c594fad9
Binary files /dev/null and b/icons/mob/inhands/equipment/jetpacks_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/kitchen_lefthand.dmi b/icons/mob/inhands/equipment/kitchen_lefthand.dmi
new file mode 100644
index 0000000000..277a7d8f05
Binary files /dev/null and b/icons/mob/inhands/equipment/kitchen_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/kitchen_righthand.dmi b/icons/mob/inhands/equipment/kitchen_righthand.dmi
new file mode 100644
index 0000000000..0103bd19b5
Binary files /dev/null and b/icons/mob/inhands/equipment/kitchen_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/medical_lefthand.dmi b/icons/mob/inhands/equipment/medical_lefthand.dmi
new file mode 100644
index 0000000000..d55cf81f92
Binary files /dev/null and b/icons/mob/inhands/equipment/medical_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/medical_righthand.dmi b/icons/mob/inhands/equipment/medical_righthand.dmi
new file mode 100644
index 0000000000..764c5c542a
Binary files /dev/null and b/icons/mob/inhands/equipment/medical_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/mining_lefthand.dmi b/icons/mob/inhands/equipment/mining_lefthand.dmi
new file mode 100644
index 0000000000..e902690c37
Binary files /dev/null and b/icons/mob/inhands/equipment/mining_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/mining_righthand.dmi b/icons/mob/inhands/equipment/mining_righthand.dmi
new file mode 100644
index 0000000000..dacf9be078
Binary files /dev/null and b/icons/mob/inhands/equipment/mining_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/mister_lefthand.dmi b/icons/mob/inhands/equipment/mister_lefthand.dmi
new file mode 100644
index 0000000000..d79c6df279
Binary files /dev/null and b/icons/mob/inhands/equipment/mister_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/mister_righthand.dmi b/icons/mob/inhands/equipment/mister_righthand.dmi
new file mode 100644
index 0000000000..1d6f45aa85
Binary files /dev/null and b/icons/mob/inhands/equipment/mister_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/security_lefthand.dmi b/icons/mob/inhands/equipment/security_lefthand.dmi
new file mode 100644
index 0000000000..a9f3c36ac1
Binary files /dev/null and b/icons/mob/inhands/equipment/security_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/security_righthand.dmi b/icons/mob/inhands/equipment/security_righthand.dmi
new file mode 100644
index 0000000000..201eaa19aa
Binary files /dev/null and b/icons/mob/inhands/equipment/security_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi
new file mode 100644
index 0000000000..9748457dc3
Binary files /dev/null and b/icons/mob/inhands/equipment/shields_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi
new file mode 100644
index 0000000000..f67cbc6b9e
Binary files /dev/null and b/icons/mob/inhands/equipment/shields_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/tanks_lefthand.dmi b/icons/mob/inhands/equipment/tanks_lefthand.dmi
new file mode 100644
index 0000000000..a317e1080c
Binary files /dev/null and b/icons/mob/inhands/equipment/tanks_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/tanks_righthand.dmi b/icons/mob/inhands/equipment/tanks_righthand.dmi
new file mode 100644
index 0000000000..c795999441
Binary files /dev/null and b/icons/mob/inhands/equipment/tanks_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi
new file mode 100644
index 0000000000..b2fa42ce5e
Binary files /dev/null and b/icons/mob/inhands/equipment/toolbox_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/toolbox_righthand.dmi b/icons/mob/inhands/equipment/toolbox_righthand.dmi
new file mode 100644
index 0000000000..ccb15982dd
Binary files /dev/null and b/icons/mob/inhands/equipment/toolbox_righthand.dmi differ
diff --git a/icons/mob/inhands/equipment/tools_lefthand.dmi b/icons/mob/inhands/equipment/tools_lefthand.dmi
new file mode 100644
index 0000000000..c694968cd1
Binary files /dev/null and b/icons/mob/inhands/equipment/tools_lefthand.dmi differ
diff --git a/icons/mob/inhands/equipment/tools_righthand.dmi b/icons/mob/inhands/equipment/tools_righthand.dmi
new file mode 100644
index 0000000000..18de0a1d68
Binary files /dev/null and b/icons/mob/inhands/equipment/tools_righthand.dmi differ
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index 5feb604e3f..414d12d508 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index efd567f13a..e6c633294e 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/books_lefthand.dmi b/icons/mob/inhands/misc/books_lefthand.dmi
new file mode 100644
index 0000000000..180e1999a4
Binary files /dev/null and b/icons/mob/inhands/misc/books_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/books_righthand.dmi b/icons/mob/inhands/misc/books_righthand.dmi
new file mode 100644
index 0000000000..ac7ed504d6
Binary files /dev/null and b/icons/mob/inhands/misc/books_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/chairs_lefthand.dmi b/icons/mob/inhands/misc/chairs_lefthand.dmi
new file mode 100644
index 0000000000..7377787a63
Binary files /dev/null and b/icons/mob/inhands/misc/chairs_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/chairs_righthand.dmi b/icons/mob/inhands/misc/chairs_righthand.dmi
new file mode 100644
index 0000000000..f04962de18
Binary files /dev/null and b/icons/mob/inhands/misc/chairs_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/devices_lefthand.dmi b/icons/mob/inhands/misc/devices_lefthand.dmi
new file mode 100644
index 0000000000..a421b1fbc5
Binary files /dev/null and b/icons/mob/inhands/misc/devices_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/devices_righthand.dmi b/icons/mob/inhands/misc/devices_righthand.dmi
new file mode 100644
index 0000000000..866a6765ec
Binary files /dev/null and b/icons/mob/inhands/misc/devices_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/food_lefthand.dmi b/icons/mob/inhands/misc/food_lefthand.dmi
new file mode 100644
index 0000000000..770172cb5b
Binary files /dev/null and b/icons/mob/inhands/misc/food_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/food_righthand.dmi b/icons/mob/inhands/misc/food_righthand.dmi
new file mode 100644
index 0000000000..17d2dde33f
Binary files /dev/null and b/icons/mob/inhands/misc/food_righthand.dmi differ
diff --git a/icons/mob/inhands/misc/sheets_lefthand.dmi b/icons/mob/inhands/misc/sheets_lefthand.dmi
new file mode 100644
index 0000000000..d1d929371f
Binary files /dev/null and b/icons/mob/inhands/misc/sheets_lefthand.dmi differ
diff --git a/icons/mob/inhands/misc/sheets_righthand.dmi b/icons/mob/inhands/misc/sheets_righthand.dmi
new file mode 100644
index 0000000000..3c46b63b94
Binary files /dev/null and b/icons/mob/inhands/misc/sheets_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi
new file mode 100644
index 0000000000..6b4041e477
Binary files /dev/null and b/icons/mob/inhands/weapons/axes_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/axes_righthand.dmi b/icons/mob/inhands/weapons/axes_righthand.dmi
new file mode 100644
index 0000000000..30553d6320
Binary files /dev/null and b/icons/mob/inhands/weapons/axes_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bombs_lefthand.dmi b/icons/mob/inhands/weapons/bombs_lefthand.dmi
new file mode 100644
index 0000000000..a084091414
Binary files /dev/null and b/icons/mob/inhands/weapons/bombs_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/bombs_righthand.dmi b/icons/mob/inhands/weapons/bombs_righthand.dmi
new file mode 100644
index 0000000000..39b50584ce
Binary files /dev/null and b/icons/mob/inhands/weapons/bombs_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi
new file mode 100644
index 0000000000..3e0aea0e6b
Binary files /dev/null and b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/chainsaw_righthand.dmi b/icons/mob/inhands/weapons/chainsaw_righthand.dmi
new file mode 100644
index 0000000000..0800a52731
Binary files /dev/null and b/icons/mob/inhands/weapons/chainsaw_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/flamethrower_lefthand.dmi b/icons/mob/inhands/weapons/flamethrower_lefthand.dmi
new file mode 100644
index 0000000000..813211ac13
Binary files /dev/null and b/icons/mob/inhands/weapons/flamethrower_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/flamethrower_righthand.dmi b/icons/mob/inhands/weapons/flamethrower_righthand.dmi
new file mode 100644
index 0000000000..55bcfe8938
Binary files /dev/null and b/icons/mob/inhands/weapons/flamethrower_righthand.dmi differ
diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi
similarity index 100%
rename from icons/mob/inhands/guns_lefthand.dmi
rename to icons/mob/inhands/weapons/guns_lefthand.dmi
diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi
similarity index 100%
rename from icons/mob/inhands/guns_righthand.dmi
rename to icons/mob/inhands/weapons/guns_righthand.dmi
diff --git a/icons/mob/inhands/weapons/hammers_lefthand.dmi b/icons/mob/inhands/weapons/hammers_lefthand.dmi
new file mode 100644
index 0000000000..acdb551174
Binary files /dev/null and b/icons/mob/inhands/weapons/hammers_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/hammers_righthand.dmi b/icons/mob/inhands/weapons/hammers_righthand.dmi
new file mode 100644
index 0000000000..b20dce8d0a
Binary files /dev/null and b/icons/mob/inhands/weapons/hammers_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi
new file mode 100644
index 0000000000..d99feefb68
Binary files /dev/null and b/icons/mob/inhands/weapons/melee_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi
new file mode 100644
index 0000000000..62bc0762b6
Binary files /dev/null and b/icons/mob/inhands/weapons/melee_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/plants_lefthand.dmi b/icons/mob/inhands/weapons/plants_lefthand.dmi
new file mode 100644
index 0000000000..cd98323fe6
Binary files /dev/null and b/icons/mob/inhands/weapons/plants_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/plants_righthand.dmi b/icons/mob/inhands/weapons/plants_righthand.dmi
new file mode 100644
index 0000000000..6dd48d499e
Binary files /dev/null and b/icons/mob/inhands/weapons/plants_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/polearms_lefthand.dmi b/icons/mob/inhands/weapons/polearms_lefthand.dmi
new file mode 100644
index 0000000000..f07dc02a0b
Binary files /dev/null and b/icons/mob/inhands/weapons/polearms_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi
new file mode 100644
index 0000000000..510cb3b4da
Binary files /dev/null and b/icons/mob/inhands/weapons/polearms_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi
new file mode 100644
index 0000000000..382e8e4848
Binary files /dev/null and b/icons/mob/inhands/weapons/staves_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi
new file mode 100644
index 0000000000..591b5d0a2c
Binary files /dev/null and b/icons/mob/inhands/weapons/staves_righthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi
new file mode 100644
index 0000000000..802b9b85f1
Binary files /dev/null and b/icons/mob/inhands/weapons/swords_lefthand.dmi differ
diff --git a/icons/mob/inhands/weapons/swords_righthand.dmi b/icons/mob/inhands/weapons/swords_righthand.dmi
new file mode 100644
index 0000000000..60b2a3fbad
Binary files /dev/null and b/icons/mob/inhands/weapons/swords_righthand.dmi differ
diff --git a/icons/mob/jungle/arachnid.dmi b/icons/mob/jungle/arachnid.dmi
index 342509a79e..ccd52eeb7d 100644
Binary files a/icons/mob/jungle/arachnid.dmi and b/icons/mob/jungle/arachnid.dmi differ
diff --git a/icons/mob/mam_bodyparts.dmi b/icons/mob/mam_bodyparts.dmi
index a8e7137fed..c08cf0685a 100644
Binary files a/icons/mob/mam_bodyparts.dmi and b/icons/mob/mam_bodyparts.dmi differ
diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi
index 24438f397a..70f994cdbe 100644
Binary files a/icons/mob/mask.dmi and b/icons/mob/mask.dmi differ
diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi
index 2390c687d6..ef7f594c70 100644
Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ
diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi
index ac30dccb4f..21ab5cf9f5 100644
Binary files a/icons/obj/abductor.dmi and b/icons/obj/abductor.dmi differ
diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi
index 6e26c6d431..4f38022f88 100644
Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ
diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi
new file mode 100644
index 0000000000..bbd4df9bb0
Binary files /dev/null and b/icons/obj/clothing/belt_overlays.dmi differ
diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi
index 2043111e60..473f2b8573 100644
Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 07aec2d23e..933410bbc5 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi
index c0f2d46f62..752a0a00ec 100644
Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ
diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi
index d936e41df4..77b62691d2 100644
Binary files a/icons/obj/clothing/shoes.dmi and b/icons/obj/clothing/shoes.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index b977cc7661..90c60194d5 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi
index 771ab2edb3..f86dd2e7d0 100644
Binary files a/icons/obj/contraband.dmi and b/icons/obj/contraband.dmi differ
diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi
index d86d2e5e40..4516886d65 100644
Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ
diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi
index 69f6c08711..ddb152152c 100644
Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ
diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi
index 68c192bec3..f95ce283d2 100644
Binary files a/icons/obj/food/containers.dmi and b/icons/obj/food/containers.dmi differ
diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi
index 2860c16008..0939ae772c 100644
Binary files a/icons/obj/guns/projectile.dmi and b/icons/obj/guns/projectile.dmi differ
diff --git a/icons/obj/modular_tablet.dmi b/icons/obj/modular_tablet.dmi
index 45f9400e4f..621874a969 100644
Binary files a/icons/obj/modular_tablet.dmi and b/icons/obj/modular_tablet.dmi differ
diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi
index 2bfd584125..5404b908c6 100644
Binary files a/icons/obj/pda.dmi and b/icons/obj/pda.dmi differ
diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi
index 98ac40f0c3..def7a71bd3 100644
Binary files a/icons/obj/projectiles.dmi and b/icons/obj/projectiles.dmi differ
diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi
old mode 100644
new mode 100755
index 78657abe36..3753cc6e11
Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ
diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi
index 18a80c1a89..388e79cc28 100644
Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ
diff --git a/icons/turf/decals.dmi b/icons/turf/decals.dmi
index 8fc6a700da..4bc0e9116b 100644
Binary files a/icons/turf/decals.dmi and b/icons/turf/decals.dmi differ
diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi
index 28bc9e28d3..ee1d186509 100644
Binary files a/icons/turf/floors.dmi and b/icons/turf/floors.dmi differ
diff --git a/sound/creatures/narsie_rises.ogg b/sound/creatures/narsie_rises.ogg
new file mode 100644
index 0000000000..ccd10cf115
Binary files /dev/null and b/sound/creatures/narsie_rises.ogg differ
diff --git a/sound/effects/seedling_chargeup.ogg b/sound/effects/seedling_chargeup.ogg
new file mode 100644
index 0000000000..155cc36c67
Binary files /dev/null and b/sound/effects/seedling_chargeup.ogg differ
diff --git a/sound/music/goodbyemoonmen.ogg b/sound/music/goodbyemoonmen.ogg
new file mode 100644
index 0000000000..3cf5d05c22
Binary files /dev/null and b/sound/music/goodbyemoonmen.ogg differ
diff --git a/strings/cas_black.txt b/strings/cas_black.txt
index 2e7c6fb407..b2087bd57a 100644
--- a/strings/cas_black.txt
+++ b/strings/cas_black.txt
@@ -13,7 +13,6 @@ If the Space Gods didn't want _________ they wouldn't have given us __________.
Why was the death squad sent in?
Current Active Laws: ________ is the only human.
Today, science found an anomaly that made people ____ and ____.
-______! Quick, call the shuttle!
______ has been detected on a collision course with the station.
Today's kitchen menu includes _____ stuffed with _____.
What's the Captain's fetish?
@@ -44,7 +43,7 @@ You can never have too many _____ on the station.
Why can't I find a space relationship?
The assistants gathered around the brig, with toolboxes and ___________.
Confirmed outbreak of _____ aboard the station.
-The AI Was horrified to discover security was executing prisoners via ________.
+The AI was horrified to discover security was executing prisoners via ________.
Attention crew: the word _____ is now a punishable offense.
The chemist cackled as he labeled ________ pills as __________.
The Space Wizard Federation has regrettably begun to summon _____.
@@ -102,4 +101,13 @@ What made the mime speak?
How do you get an assistant to assist?
What was I last brigged for?
Why does Security no longer use the gulag?
-Old versions of Space Law used to authorize __________.
\ No newline at end of file
+Old versions of Space Law used to authorize __________.
+Our new state-of-the-art station shield is made entirely of ________.
+What's the most terrifying thing about Lavaland?
+Listen. Recent _______ on this station left me very disappointed, OK?
+The auxiliary base was disabled after landing in the middle of _______.
+Xenobiologists have found slimes to be exceptionally responsive to _______.
+Why did the captain give me a medal?
+The curator's new exhibit is devoted solely to _________.
+There's no ______ on the new escape shuttle, but there is plenty of _________!
+What made me sell my soul to the devil?
\ No newline at end of file
diff --git a/strings/cas_white.txt b/strings/cas_white.txt
index d36f19ffe9..bc179f2bac 100644
--- a/strings/cas_white.txt
+++ b/strings/cas_white.txt
@@ -52,6 +52,7 @@ Walking mushroom cockfights.
Improper comdom use.
Greentext.
Coating the whole station in blood.
+Cock cultists.
Defusing a syndicate bomb with another bomb.
Going braindead mid-murder.
A petsplosion.
@@ -99,7 +100,7 @@ Inviting all the lizards onto the holodeck for a party.
A used corgi suit.
Saxing.
Carbon dioxide.
-Lewd alien abduction.
+Actually playing Cards Against Spess.
Warm donk pockets.
Fucking your own cloned body.
MULEbot manslaughter.
@@ -133,7 +134,6 @@ Suiciding with a fedora.
A MULEbot drag race.
Automatons.
Six max-cap bombs.
-Xenos pleasuring their victims with anal.
Forgetting you're a traitor.
Itching powder.
Some overpowered bullshit.
@@ -267,4 +267,30 @@ Wheelchair Ian.
An actually helpful assistant.
Mindbreaker toxin.
Legions of cyborg assholes.
-Homicidal chefs.
\ No newline at end of file
+Homicidal chefs.
+Extended.
+Grammar fascist gods.
+Cortical borers.
+A masochist in an ash storm.
+Draconic.
+Riding borgs, cowgirl style.
+The Voice of God.
+Overpowered stuns.
+Unironically reading library smut.
+Spiritual journeys with BZ.
+Freon.
+Deep-fried body parts.
+Suit sensor unit gas chambers.
+Moonlighting.
+Sex inside a mech.
+The philosophical complications of Asimov.
+A changeling monkeying itself mid-coitus.
+Swarmers.
+A fully-dressed CMO.
+The hardworking engineer.
+Skewium-induced orgasm.
+A salt overdose.
+Mindswap.
+Potassium in the toilet bowls.
+Giving head to the heads.
+A lizard wearing cat ears.
\ No newline at end of file
diff --git a/strings/round_start_sounds.txt b/strings/round_start_sounds.txt
index fdb23dc2da..620c4af537 100644
--- a/strings/round_start_sounds.txt
+++ b/strings/round_start_sounds.txt
@@ -18,3 +18,4 @@ sound/music/torvus.ogg
sound/music/shootingstars.ogg
sound/music/oceanman.ogg
sound/music/indeep.ogg
+sound/music/goodbyemoonmen.ogg
\ No newline at end of file
diff --git a/strings/tips.txt b/strings/tips.txt
index 954b4326fb..0d1922b835 100644
--- a/strings/tips.txt
+++ b/strings/tips.txt
@@ -102,8 +102,8 @@ As the Bartender, the drinks you start with only give you the basics. If you wan
As the Bartender, you can use a circular saw on your shotgun to make it easier to store.
As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer or order another from Cargo.
As a Janitor, mousetraps can be used to create bombs or booby-trap containers.
-As the Librarian, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books.
-As the Librarian, be sure to keep the shelves stocked and the library clean for crew.
+As the Curator, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books.
+As the Curator, be sure to keep the shelves stocked and the library clean for crew.
As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them!
As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it.
As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more!
@@ -159,24 +159,22 @@ As a Servant, your Clockwork Slab fits in pockets and does not need to be held t
As a Servant, remember that while the selection of scripture and tools Servant cyborgs get is limited, it is still extremely useful, and some of it is unique; for example, engineering and janitor cyborgs get a proselytizer that can use their own power in addition to its own.
As a Servant, the Judicial Visor is an effective defensive combat tool in small spaces, as it stuns and mutes anyone still on it after 3 seconds. It is also useful for stunning already-stunned enemies for long enough to convert them or finish them off.
As a Servant, making, and protecting, Tinkerer's Caches is extremely important, as caches are required to unlock scripture and share components.
-As a Servant, Ocular Wardens, while fragile, do very high, rapid damage to a target non-servant that can see them and will even attack mechs that contain heretics. Place them behind objects that don't block vision to get the most use out of them.
+As a Servant, Ocular Wardens, while fragile, do very high, rapid damage to a target non-Servant that can see them and will even attack mechs that contain heretics. Place them behind objects that don't block vision to get the most use out of them.
As a Servant, Clockwork Structures that require power will draw power from the APC if they cannot find a different source of power, and most power-using Structures will rapidly drain the APC.
-As a Servant, you can repair Servant cyborgs, Clockwork Constructs, and Clockwork Structures with a Clockwork Proselytizer at a rate of 25W power to 1 health.
+As a Servant, you can repair Servant cyborgs and Clockwork Structures with a Replica Fabricator at a rate of 25W power to 1 health. Damaged Clockwork Structures are less efficient, so don't forget to repair them!
As a Servant, securing a reliable source of component generation is high-priority, as simply handing out slabs will slowly become inefficient. Try placing Tinkerer's Caches near clockwork walls or creating and powering Tinkerer's Daemons.
-As a Servant, only a single held Clockwork Slab will generate components, no matter how many you're holding. In addition, slabs will generate components slower with large amounts of servants; you can see the exact time with Recollection.
+As a Servant, only a single held Clockwork Slab will generate components, no matter how many you're holding. In addition, slabs will generate components slower with large amounts of Servants; you can see the exact time with Recollection.
As a Servant, you can use Geis to easily convert single targets, as it binds them in place, preventing escape unless they react quickly enough. Having another Servant apply Geis to someone already bound will prevent their escape and mute them, even if they reacted quickly.
As a Servant, placing components in a slab or cache places those components in a globally-accessable storage that slabs will draw from to invoke scripture.
As a Servant, you can stack different types of Sigils on the same turf; try stacking a Sigil of Transgression and a Sigil of Submission for a subtle conversion trap.
-As a Servant, you can deconstruct a Clockwork Wall with a Clockwork Proselytizer to regain 1000W power. You can also construct Clockwork Walls on Clockwork Floors for a cost of 1000W power.
-As a Servant, Volt Void will drain power from nearby Sigils of Transmission to up to double the damage of each volt ray. It'll even use your own power if you happen to be a cyborg!
+As a Servant, you can deconstruct a Clockwork Wall with a Replica Fabricator to regain 1000W power. You can also construct Clockwork Walls on Clockwork Floors for a cost of 1000W power.
As a Servant, Fellowship Armory invokes much faster for each nearby servant and attempts to provide each affected servant with powerful armor against melee, bullet, and bomb attacks. The gauntlets provided are also immune to elecricity.
As a Servant, Spatial Gateway can teleport to any living Servant or Clockwork Obelisk, and gains additional uses and duration for each Servant assisting in the invocation.
As a Servant, creating and activating the Gateway to the Celestial Derelict is your ultimate goal, and you must defend it with all the tools you have available.
As a Servant, you can impale human targets with a Ratvarian Spear by pulling them, then attacking them. This does massive damage and stuns them, and should effectively win the fight.
As a Servant, Sentinel's Compromise can instantly return you or another Servant to a fighting state by converting half of all their brute, burn, and oxygen damage to toxin, effectively halving the damage they have. Clockwork Floors will also rapidly heal toxin damage in Servants, allowing the Compromise more effectiveness.
As a Servant, Belligerent and Taunting Tirade are extremely powerful for disabling and disrupting large groups of enemies, though they render you somewhat vulnerable, as Belligerent requires that you stand still, and Taunting Tirade makes you extremely obvious.
-As a Servant, Soul Vessels can be placed in cyborg shells, mecha, Cogscarab shells, and Anima Fragment shells.
-As a Servant, you can unwrench Clockwork Structures, but doing so will damage them, severely weakening them until repaired with a Proselytizer or Mending Mantra. Damage from other sources will also similarly weaken structures.
+As a Servant, you can unwrench Clockwork Structures, but doing so will damage them, severely weakening them until repaired with a Replica Fabricator or Mending Mantra. Damage from other sources will also similarly weaken structures.
You can deconvert Cultists of Nar-Sie and Servants of Ratvar by feeding them large amounts of holy water.
As a Wizard, you can turn people to stone, then animate the resulting statue with a staff of animation to create an extremely powerful minion, for all of 5 minutes at least.
As a Wizard, the fireball spell performs very poorly at close range, as it can easily catch you in the blast. It is best used as a form of artillery down long hallways.
@@ -204,4 +202,4 @@ As a Ghost, you can see the inside of a container on the ground by clicking on i
As a Ghost, you can double click on people, bots, or the singularity to follow them.
As a Devil, you gain power for every three souls you control, however you also become more obvious.
As a Devil, as long as you control at least one other soul, you will automatically resurrect, as long as a banishment ritual is not performed.
-At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth.
\ No newline at end of file
+At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth.
diff --git a/tgstation.dme b/tgstation.dme
index 20f8c69f61..a2a2fccd80 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -21,6 +21,7 @@
#include "code\__DATASTRUCTURES\linked_lists.dm"
#include "code\__DATASTRUCTURES\priority_queue.dm"
#include "code\__DATASTRUCTURES\stacks.dm"
+#include "code\__DEFINES\access.dm"
#include "code\__DEFINES\admin.dm"
#include "code\__DEFINES\antagonists.dm"
#include "code\__DEFINES\atmospherics.dm"
@@ -29,6 +30,7 @@
#include "code\__DEFINES\citadel_defines.dm"
#include "code\__DEFINES\clockcult.dm"
#include "code\__DEFINES\combat.dm"
+#include "code\__DEFINES\components.dm"
#include "code\__DEFINES\construction.dm"
#include "code\__DEFINES\contracts.dm"
#include "code\__DEFINES\cult.dm"
@@ -162,6 +164,7 @@
#include "code\citadel\_cit_helpers.dm"
#include "code\citadel\cit_areas.dm"
#include "code\citadel\cit_arousal.dm"
+#include "code\citadel\cit_emotes.dm"
#include "code\citadel\cit_genemods.dm"
#include "code\citadel\cit_guns.dm"
#include "code\citadel\cit_kegs.dm"
@@ -247,6 +250,7 @@
#include "code\datums\browser.dm"
#include "code\datums\callback.dm"
#include "code\datums\datacore.dm"
+#include "code\datums\datum.dm"
#include "code\datums\datumvars.dm"
#include "code\datums\dna.dm"
#include "code\datums\dog_fashion.dm"
@@ -276,6 +280,7 @@
#include "code\datums\antagonists\datum_traitor.dm"
#include "code\datums\antagonists\devil.dm"
#include "code\datums\antagonists\ninja.dm"
+#include "code\datums\components\component.dm"
#include "code\datums\diseases\_disease.dm"
#include "code\datums\diseases\_MobProcs.dm"
#include "code\datums\diseases\anxiety.dm"
@@ -313,6 +318,7 @@
#include "code\datums\diseases\advance\symptoms\headache.dm"
#include "code\datums\diseases\advance\symptoms\heal.dm"
#include "code\datums\diseases\advance\symptoms\itching.dm"
+#include "code\datums\diseases\advance\symptoms\narcolepsy.dm"
#include "code\datums\diseases\advance\symptoms\oxygen.dm"
#include "code\datums\diseases\advance\symptoms\sensory.dm"
#include "code\datums\diseases\advance\symptoms\shedding.dm"
@@ -324,7 +330,6 @@
#include "code\datums\diseases\advance\symptoms\vision.dm"
#include "code\datums\diseases\advance\symptoms\voice_change.dm"
#include "code\datums\diseases\advance\symptoms\vomit.dm"
-#include "code\datums\diseases\advance\symptoms\weakness.dm"
#include "code\datums\diseases\advance\symptoms\weight.dm"
#include "code\datums\diseases\advance\symptoms\youth.dm"
#include "code\datums\helper_datums\construction_datum.dm"
@@ -388,6 +393,7 @@
#include "code\game\gamemodes\antag_hud.dm"
#include "code\game\gamemodes\antag_spawner.dm"
#include "code\game\gamemodes\antag_spawner_cit.dm"
+#include "code\game\gamemodes\cit_objectives.dm"
#include "code\game\gamemodes\events.dm"
#include "code\game\gamemodes\factions.dm"
#include "code\game\gamemodes\game_mode.dm"
@@ -460,7 +466,6 @@
#include "code\game\gamemodes\clock_cult\clock_items\replica_fabricator.dm"
#include "code\game\gamemodes\clock_cult\clock_items\soul_vessel.dm"
#include "code\game\gamemodes\clock_cult\clock_items\wraith_spectacles.dm"
-#include "code\game\gamemodes\clock_cult\clock_mobs\anima_fragment.dm"
#include "code\game\gamemodes\clock_cult\clock_mobs\clockwork_marauder.dm"
#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_applications.dm"
#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_cyborg.dm"
@@ -468,10 +473,8 @@
#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_judgement.dm"
#include "code\game\gamemodes\clock_cult\clock_scriptures\scripture_scripts.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\ark_of_the_clockwork_justicar.dm"
-#include "code\game\gamemodes\clock_cult\clock_structures\clock_shells.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\clockwork_obelisk.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\geis_binding.dm"
-#include "code\game\gamemodes\clock_cult\clock_structures\interdiction_lens.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\mania_motor.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\ocular_warden.dm"
#include "code\game\gamemodes\clock_cult\clock_structures\prolonging_prism.dm"
@@ -552,6 +555,7 @@
#include "code\game\machinery\ai_slipper.dm"
#include "code\game\machinery\airlock_control.dm"
#include "code\game\machinery\announcement_system.dm"
+#include "code\game\machinery\aug_manipulator.dm"
#include "code\game\machinery\autolathe.dm"
#include "code\game\machinery\bank_machine.dm"
#include "code\game\machinery\Beacon.dm"
@@ -848,6 +852,7 @@
#include "code\game\objects\items\weapons\pneumaticCannon.dm"
#include "code\game\objects\items\weapons\powerfist.dm"
#include "code\game\objects\items\weapons\RCD.dm"
+#include "code\game\objects\items\weapons\RCL.dm"
#include "code\game\objects\items\weapons\RPD.dm"
#include "code\game\objects\items\weapons\RSF.dm"
#include "code\game\objects\items\weapons\scrolls.dm"
@@ -1005,6 +1010,7 @@
#include "code\game\turfs\simulated\chasm.dm"
#include "code\game\turfs\simulated\dirtystation.dm"
#include "code\game\turfs\simulated\floor.dm"
+#include "code\game\turfs\simulated\lava.dm"
#include "code\game\turfs\simulated\minerals.dm"
#include "code\game\turfs\simulated\river.dm"
#include "code\game\turfs\simulated\walls.dm"
@@ -1018,7 +1024,6 @@
#include "code\game\turfs\simulated\floor\reinf_floor.dm"
#include "code\game\turfs\simulated\floor\plating\asteroid.dm"
#include "code\game\turfs\simulated\floor\plating\dirt.dm"
-#include "code\game\turfs\simulated\floor\plating\lava.dm"
#include "code\game\turfs\simulated\floor\plating\misc_plating.dm"
#include "code\game\turfs\simulated\wall\mineral_walls.dm"
#include "code\game\turfs\simulated\wall\misc_walls.dm"
@@ -1155,8 +1160,11 @@
#include "code\modules\awaymissions\zlevel.dm"
#include "code\modules\awaymissions\mission_code\Academy.dm"
#include "code\modules\awaymissions\mission_code\Cabin.dm"
+#include "code\modules\awaymissions\mission_code\caves.dm"
#include "code\modules\awaymissions\mission_code\centcomAway.dm"
#include "code\modules\awaymissions\mission_code\challenge.dm"
+#include "code\modules\awaymissions\mission_code\moonoutpost19.dm"
+#include "code\modules\awaymissions\mission_code\research.dm"
#include "code\modules\awaymissions\mission_code\snowdin.dm"
#include "code\modules\awaymissions\mission_code\spacebattle.dm"
#include "code\modules\awaymissions\mission_code\stationCollision.dm"
@@ -1890,6 +1898,7 @@
#include "code\modules\paperwork\handlabeler.dm"
#include "code\modules\paperwork\paper.dm"
#include "code\modules\paperwork\paper_cutter.dm"
+#include "code\modules\paperwork\paper_premade.dm"
#include "code\modules\paperwork\paperbin.dm"
#include "code\modules\paperwork\paperplane.dm"
#include "code\modules\paperwork\pen.dm"
@@ -1971,7 +1980,6 @@
#include "code\modules\projectiles\guns\mounted.dm"
#include "code\modules\projectiles\guns\syringe_gun.dm"
#include "code\modules\projectiles\guns\ballistic\automatic.dm"
-#include "code\modules\projectiles\guns\ballistic\bow.dm"
#include "code\modules\projectiles\guns\ballistic\laser_gatling.dm"
#include "code\modules\projectiles\guns\ballistic\launchers.dm"
#include "code\modules\projectiles\guns\ballistic\pistol.dm"
@@ -2069,10 +2077,22 @@
#include "code\modules\research\xenobiology\xenobio_camera.dm"
#include "code\modules\research\xenobiology\xenobiology.dm"
#include "code\modules\ruins\lavaland_ruin_code.dm"
+#include "code\modules\ruins\lavalandruin_code\sloth.dm"
+#include "code\modules\ruins\lavalandruin_code\surface.dm"
#include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm"
#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
#include "code\modules\ruins\objects_and_mobs\ruin_mapping_aids.dm"
#include "code\modules\ruins\objects_and_mobs\sin_ruins.dm"
+#include "code\modules\ruins\spaceruin_code\asteroid4.dm"
+#include "code\modules\ruins\spaceruin_code\crashedclownship.dm"
+#include "code\modules\ruins\spaceruin_code\crashedship.dm"
+#include "code\modules\ruins\spaceruin_code\deepstorage.dm"
+#include "code\modules\ruins\spaceruin_code\DJstation.dm"
+#include "code\modules\ruins\spaceruin_code\listeningstation.dm"
+#include "code\modules\ruins\spaceruin_code\oldstation.dm"
+#include "code\modules\ruins\spaceruin_code\originalcontent.dm"
+#include "code\modules\ruins\spaceruin_code\spacehotel.dm"
+#include "code\modules\ruins\spaceruin_code\TheDerelict.dm"
#include "code\modules\security_levels\keycard_authentication.dm"
#include "code\modules\security_levels\security_levels.dm"
#include "code\modules\server_tools\server_tools.dm"
diff --git a/tgui/src/interfaces/exofab - Copia.ract b/tgui/src/interfaces/exofab - Copia.ract
new file mode 100644
index 0000000000..141f89ea74
--- /dev/null
+++ b/tgui/src/interfaces/exofab - Copia.ract
@@ -0,0 +1,50 @@
+{{#if data.sync}}
+
+ Currently syncing with the database
+
+{{else}}
+
+ {{#partial button}}
+ Eject all
+
+ {{data.show_materials ? "Hide" : "Show"}}
+
+ {{/partial}}
+ {{#if data.show_materials}}
+
+
+ {{#each data.all_materials}}
+
+ {{/each}}
+
+ {{/if}}
+
+
+ {{#data.categories}}
+ {{this}}
+ {{/data.categories}}
+
+{{/if}}
\ No newline at end of file
diff --git a/tools/readme.txt b/tools/UnstandardnessTestForDM/readme.txt
similarity index 100%
rename from tools/readme.txt
rename to tools/UnstandardnessTestForDM/readme.txt
diff --git a/tools/check_filedirs.sh b/tools/check_filedirs.sh
deleted file mode 100644
index 30df015763..0000000000
--- a/tools/check_filedirs.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-if [ -n "$1" ]
-then
- dme=$1
-else
- echo "Specify a DME to check"
- exit 1
-fi
-
-if [[ $(awk '/BEGIN_FILE_DIR/{flag=1;next}/END_FILE_DIR/{flag=0}flag' $dme | wc -l) -ne 1 ]]
-then
- echo "File DIR was ticked, please untick it, see: https://tgstation13.org/phpBB/viewtopic.php?f=5&t=321 for more"
- exit 1
-fi
-
|