diff --git a/_maps/map_files/CogStation/CogStation.dmm b/_maps/map_files/CogStation/CogStation.dmm
index 3c64b9f6ad..f88a891b39 100644
--- a/_maps/map_files/CogStation/CogStation.dmm
+++ b/_maps/map_files/CogStation/CogStation.dmm
@@ -64,8 +64,8 @@
/turf/closed/wall,
/area/maintenance/port/fore)
"aam" = (
-/obj/structure/table,
-/obj/item/storage/box/lights/mixed,
+/obj/structure/rack,
+/obj/item/storage/toolbox/emergency,
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/port/fore)
@@ -90,15 +90,13 @@
/turf/open/floor/plasteel/airless/solarpanel,
/area/solar/starboard/fore)
"aap" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/closed/wall,
+/area/crew_quarters/observatory)
"aaq" = (
-/obj/structure/rack,
-/obj/item/storage/toolbox/emergency,
-/obj/effect/spawner/lootdrop/maintenance,
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
+/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/turf/closed/wall/r_wall,
+/area/crew_quarters/observatory)
"aar" = (
/obj/machinery/conveyor/auto{
dir = 8;
@@ -664,14 +662,6 @@
},
/turf/open/floor/plating/airless,
/area/router/aux)
-"abF" = (
-/obj/machinery/mass_driver{
- dir = 8;
- id = "sb_out";
- name = "Router Driver"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"abG" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -709,13 +699,6 @@
/obj/item/paper/fluff/cogstation/cluwne,
/turf/open/floor/plating,
/area/crew_quarters/theatre/clown)
-"abJ" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "sb_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"abK" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -819,17 +802,10 @@
},
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"abZ" = (
-/obj/machinery/conveyor{
- dir = 1;
- id = "sb_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"aca" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 5;
- id = "pb_off"
+ id = "pb"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -858,17 +834,9 @@
/turf/open/floor/plasteel/dark,
/area/ai_monitored/security/armory)
"ace" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "pb_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
-"acf" = (
-/obj/machinery/mass_driver{
- dir = 4;
- id = "pb_out";
- name = "Router Driver"
+ id = "pb"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -898,9 +866,9 @@
name = "Medical Booth"
})
"acj" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "solar_off"
+ id = "solar"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -973,8 +941,8 @@
/obj/structure/disposalpipe/junction{
dir = 4
},
-/obj/machinery/conveyor{
- id = "solar_off"
+/obj/machinery/conveyor/auto{
+ id = "solar"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1052,25 +1020,10 @@
/obj/structure/rack,
/turf/open/floor/plasteel,
/area/ai_monitored/security/armory)
-"acz" = (
-/obj/machinery/mass_driver{
- dir = 4;
- id = "sb_in";
- name = "Router Driver"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
-"acA" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "sb_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"acB" = (
/obj/machinery/conveyor{
dir = 6;
- id = "sb_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1109,9 +1062,9 @@
/turf/closed/wall,
/area/crew_quarters/lounge)
"acG" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "pb_off"
+ id = "pb"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1142,8 +1095,8 @@
/area/crew_quarters/lounge)
"acJ" = (
/obj/structure/disposalpipe/segment,
-/obj/machinery/conveyor{
- id = "solar_off"
+/obj/machinery/conveyor/auto{
+ id = "solar"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1297,18 +1250,11 @@
},
/turf/closed/wall/r_wall,
/area/security/brig)
-"adc" = (
-/obj/machinery/conveyor{
- id = "sb_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"add" = (
-/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
dir = 6
},
-/turf/open/floor/plating,
+/turf/closed/wall,
/area/crew_quarters/observatory)
"ade" = (
/obj/machinery/atmospherics/components/binary/valve/digital/on,
@@ -1332,11 +1278,10 @@
/turf/open/floor/plasteel,
/area/crew_quarters/lounge)
"adh" = (
-/obj/effect/spawner/structure/window/reinforced,
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
dir = 10
},
-/turf/open/floor/plating,
+/turf/closed/wall,
/area/crew_quarters/observatory)
"adi" = (
/turf/open/floor/plasteel,
@@ -1349,8 +1294,8 @@
/obj/structure/disposalpipe/segment{
dir = 5
},
-/obj/machinery/conveyor{
- id = "solar_off"
+/obj/machinery/conveyor/auto{
+ id = "solar"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1494,9 +1439,8 @@
/turf/open/floor/plasteel/dark,
/area/crew_quarters/observatory)
"adG" = (
-/obj/machinery/mass_driver{
- id = "serv_in";
- name = "Router Driver"
+/obj/machinery/mass_driver/pressure_plate{
+ id = "hydro_in"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -1535,13 +1479,6 @@
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plasteel/stairs/medium,
/area/security/brig)
-"adL" = (
-/obj/machinery/mass_driver{
- id = "starboard_in";
- name = "Router Driver"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"adM" = (
/turf/closed/wall,
/area/crew_quarters/observatory)
@@ -2671,8 +2608,9 @@
/turf/open/floor/plating,
/area/construction)
"agy" = (
-/obj/effect/landmark/xeno_spawn,
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/structure/table,
+/obj/item/storage/box/lights/mixed,
+/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/port/fore)
"agz" = (
@@ -4478,6 +4416,7 @@
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
/obj/machinery/door/poddoor{
+ id = "security_out";
name = "Security Router"
},
/turf/open/floor/plating,
@@ -4661,7 +4600,7 @@
"als" = (
/obj/machinery/mass_driver{
dir = 1;
- id = "sec_out";
+ id = "security_out";
name = "Router Driver"
},
/turf/open/floor/plating,
@@ -5525,16 +5464,15 @@
dir = 8
},
/obj/item/destTagger,
-/obj/machinery/button/door{
- id = "secblock";
- name = "Router Access Control";
- pixel_x = 8;
- pixel_y = 24;
- req_access_txt = "1"
- },
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
+/obj/machinery/button/massdriver{
+ id = "security_out";
+ name = "Security Driver Control";
+ pixel_x = 8;
+ pixel_y = 24
+ },
/turf/open/floor/plasteel,
/area/router/sec)
"ant" = (
@@ -5817,9 +5755,9 @@
/turf/open/floor/plating,
/area/maintenance/solars/port)
"anW" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "sec_off"
+ id = "sec"
},
/turf/open/floor/plating,
/area/router/sec)
@@ -6276,20 +6214,20 @@
"aoS" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/conveyor{
- id = "serv_off"
- },
/obj/machinery/door/poddoor{
- id = "servblock";
+ id = "hydro_in";
name = "Service Router"
},
+/obj/machinery/conveyor/auto{
+ id = "service"
+ },
/turf/open/floor/plating,
/area/router/service)
"aoT" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
/obj/machinery/door/poddoor{
- id = "servblock";
+ id = "hydro_out";
name = "Service Router"
},
/turf/open/floor/plating,
@@ -6478,11 +6416,6 @@
/obj/structure/cable{
icon_state = "2-8"
},
-/obj/machinery/button/massdriver{
- id = "sec_out";
- pixel_x = 24;
- pixel_y = 24
- },
/turf/open/floor/plasteel,
/area/router/sec)
"aps" = (
@@ -6792,8 +6725,8 @@
},
/area/chapel/main)
"aqe" = (
-/obj/machinery/conveyor{
- id = "serv_off"
+/obj/machinery/conveyor/auto{
+ id = "service"
},
/turf/open/floor/plating,
/area/router/service)
@@ -6933,7 +6866,7 @@
"aqy" = (
/obj/machinery/mass_driver{
dir = 1;
- id = "serv_out";
+ id = "hydro_out";
name = "Router Driver"
},
/turf/open/floor/plating,
@@ -7497,11 +7430,6 @@
light_color = "#ffc1c1"
},
/obj/item/destTagger,
-/obj/machinery/button/massdriver{
- id = "serv_out";
- pixel_x = 8;
- pixel_y = -4
- },
/obj/machinery/requests_console{
department = "Service Router";
name = "Service Router RC";
@@ -7510,9 +7438,9 @@
/turf/open/floor/plasteel,
/area/router/service)
"arL" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "serv_off"
+ id = "service"
},
/turf/open/floor/plating,
/area/router/service)
@@ -7962,12 +7890,11 @@
/obj/effect/turf_decal/stripes/line{
dir = 9
},
-/obj/machinery/button/door{
- id = "servblock";
- name = "Router Access Control";
+/obj/machinery/button/massdriver{
+ id = "hydro_out";
+ name = "Service Driver Control";
pixel_x = 8;
- pixel_y = 24;
- req_one_access_txt = "12;25;26;28;35;46"
+ pixel_y = 24
},
/turf/open/floor/plasteel,
/area/router/service)
@@ -8538,7 +8465,6 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
-/obj/effect/landmark/xeno_spawn,
/turf/open/floor/carpet/purple,
/area/crew_quarters/dorms/purple)
"atZ" = (
@@ -9047,9 +8973,9 @@
dir = 8
},
/obj/machinery/turnstile{
- name = "Genpop Entrance Turnstile";
- icon_state = "turnstile_map";
dir = 8;
+ icon_state = "turnstile_map";
+ name = "Genpop Entrance Turnstile";
req_access_txt = "69"
},
/turf/open/floor/plasteel,
@@ -9730,9 +9656,9 @@
name = "Brig Lockdown"
},
/obj/machinery/turnstile{
- name = "Genpop Entrance Turnstile";
- icon_state = "turnstile_map";
dir = 8;
+ icon_state = "turnstile_map";
+ name = "Genpop Entrance Turnstile";
req_access_txt = "69"
},
/turf/open/floor/plasteel,
@@ -10134,9 +10060,6 @@
/turf/open/floor/plasteel,
/area/hydroponics)
"axt" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
/obj/effect/turf_decal/stripes/line{
dir = 1
},
@@ -10473,12 +10396,6 @@
/obj/structure/cable{
icon_state = "1-4"
},
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
/turf/open/floor/engine,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -11341,10 +11258,9 @@
/turf/open/floor/plasteel,
/area/security/prison)
"azO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plasteel,
-/area/hydroponics/lobby)
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"azP" = (
/obj/effect/turf_decal/bot,
/obj/machinery/vending/cola/random,
@@ -11515,6 +11431,7 @@
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/solars/port)
"aAj" = (
@@ -12941,9 +12858,6 @@
"aCZ" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/sign/warning/electricshock,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/open/floor/plating,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -15408,7 +15322,7 @@
icon_state = "0-4"
},
/obj/machinery/power/apc{
- areastring = "/area/maintenance/central";
+ areastring = "/area/security/main";
dir = 1;
name = "Security Office APC";
pixel_y = 24
@@ -18668,6 +18582,9 @@
})
"aOl" = (
/obj/effect/turf_decal/delivery,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/open/floor/engine,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -18988,6 +18905,9 @@
/turf/open/floor/plating,
/area/crew_quarters/fitness/cogpool)
"aOV" = (
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel/stairs,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -19401,7 +19321,7 @@
icon_state = "0-8"
},
/turf/open/floor/plating,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"aPO" = (
/obj/machinery/atmospherics/pipe/manifold/supply/visible{
dir = 8
@@ -19667,16 +19587,10 @@
icon_state = "4-8"
},
/turf/open/floor/plating/airless,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"aQq" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall/r_wall,
-/area/space/nearstation)
+/turf/open/floor/plating/airless,
+/area/crew_quarters/fitness/cogpool)
"aQr" = (
/obj/structure/grille,
/obj/structure/disposalpipe/segment{
@@ -19689,7 +19603,7 @@
icon_state = "0-4"
},
/turf/open/floor/plating,
-/area/space/nearstation)
+/area/crew_quarters/lounge/jazz)
"aQs" = (
/obj/machinery/firealarm{
dir = 1;
@@ -20145,6 +20059,9 @@
/area/crew_quarters/heads/hop)
"aRp" = (
/obj/structure/sign/warning/fire,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/closed/wall/r_wall,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -20304,7 +20221,9 @@
dir = 1
},
/obj/effect/turf_decal/stripes/line,
-/obj/structure/cable,
+/obj/structure/cable/yellow{
+ icon_state = "0-2"
+ },
/turf/open/floor/engine,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -21439,6 +21358,9 @@
dir = 1;
pixel_y = -26
},
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
/area/engine/engineering{
name = "Engine Room"
@@ -21744,10 +21666,6 @@
/turf/open/floor/plating,
/area/maintenance/department/eva)
"aUR" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 8;
- icon_state = "intact"
- },
/obj/structure/cable{
icon_state = "4-8"
},
@@ -21936,19 +21854,14 @@
dir = 8;
pixel_y = -22
},
-/obj/machinery/button/massdriver{
- id = "public_out";
- pixel_x = 24;
- pixel_y = -6
- },
/obj/effect/turf_decal/stripes/corner{
dir = 1
},
-/obj/machinery/button/door{
- id = "pubblock";
- name = "Router Access Control";
+/obj/machinery/button/massdriver{
+ id = "public_out";
+ name = "Public Router Control";
pixel_x = 24;
- pixel_y = 24
+ pixel_y = -8
},
/turf/open/floor/plasteel,
/area/router/public)
@@ -25118,9 +25031,11 @@
/turf/open/space/basic,
/area/space/nearstation)
"bcc" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 8
+ },
/turf/closed/wall/r_wall,
-/area/space/nearstation)
+/area/crew_quarters/lounge/jazz)
"bcd" = (
/obj/item/kirbyplants{
icon_state = "plant-14"
@@ -25134,8 +25049,8 @@
id = "public"
},
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "cargoblock";
+/obj/machinery/door/poddoor{
+ id = "public_in";
name = "Public Router"
},
/turf/open/floor/plating,
@@ -25148,8 +25063,8 @@
"bcg" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "cargoblock";
+/obj/machinery/door/poddoor{
+ id = "public_out";
name = "Public Router"
},
/turf/open/floor/plating,
@@ -25426,7 +25341,7 @@
dir = 5
},
/turf/closed/wall/r_wall,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"bcP" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -25447,9 +25362,6 @@
/area/hallway/primary/central)
"bcS" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/public/glass{
- name = "Courtroom"
- },
/obj/effect/turf_decal/delivery,
/turf/open/floor/plasteel,
/area/security/courtroom)
@@ -25492,10 +25404,12 @@
/turf/closed/wall,
/area/hallway/primary/central)
"bcY" = (
-/obj/machinery/power/smes,
/obj/structure/cable{
icon_state = "0-2"
},
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
/turf/open/floor/plating,
/area/ai_monitored/turret_protected/ai_upload_foyer)
"bcZ" = (
@@ -25775,15 +25689,11 @@
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"bdE" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 8;
- icon_state = "intact"
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/bridge)
+/obj/effect/landmark/xeno_spawn,
+/turf/open/floor/grass,
+/area/hydroponics/garden{
+ name = "Nature Preserve"
+ })
"bdF" = (
/obj/effect/turf_decal/tile/purple{
dir = 4
@@ -26013,6 +25923,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel,
/area/science/mixing)
"bel" = (
@@ -26079,7 +25990,7 @@
dir = 8
},
/turf/closed/wall/r_wall,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"bet" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
@@ -26128,7 +26039,7 @@
dir = 8
},
/turf/closed/wall/r_wall/rust,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"bez" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -26165,7 +26076,7 @@
dir = 10
},
/turf/closed/wall/r_wall,
-/area/space/nearstation)
+/area/crew_quarters/lounge/jazz)
"beE" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/stripes/line{
@@ -26173,6 +26084,10 @@
},
/obj/structure/fans/tiny,
/obj/structure/plasticflaps,
+/obj/machinery/door/poddoor{
+ id = "starboardbelthell_in";
+ name = "Belt Hell"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"beF" = (
@@ -26874,11 +26789,15 @@
/turf/open/space/basic,
/area/space/nearstation)
"bgi" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/turf/open/space/basic,
-/area/space)
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"bgj" = (
/obj/structure/table,
/obj/item/weldingtool/mini,
@@ -27474,6 +27393,7 @@
id = "sec"
},
/obj/machinery/door/poddoor{
+ id = "security_in";
name = "Security Router"
},
/turf/open/floor/plating,
@@ -27570,8 +27490,12 @@
/turf/open/floor/plasteel,
/area/maintenance/department/chapel)
"bhI" = (
-/turf/closed/wall/r_wall,
-/area/maintenance/disposal/incinerator)
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/obj/effect/turf_decal/bot,
+/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"bhJ" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
@@ -27847,12 +27771,6 @@
/area/quartermaster/storage)
"bim" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/button/massdriver{
- id = "router_in";
- name = "mass driver button (Router)";
- pixel_x = 24;
- pixel_y = -8
- },
/turf/open/floor/plating,
/area/maintenance/disposal)
"bin" = (
@@ -27966,9 +27884,6 @@
/area/quartermaster/storage)
"bix" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/public/glass{
- name = "Courtroom"
- },
/obj/effect/turf_decal/delivery,
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
dir = 4
@@ -28112,9 +28027,10 @@
/turf/open/floor/plating,
/area/maintenance/disposal)
"biO" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/solars/starboard/fore)
+/obj/structure/grille,
+/obj/machinery/atmospherics/pipe/simple/brown/visible,
+/turf/closed/wall/r_wall,
+/area/engine/atmos)
"biP" = (
/obj/machinery/light{
dir = 4;
@@ -28721,6 +28637,11 @@
dir = 9;
id = "mail"
},
+/obj/structure/window/reinforced{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/structure/window/reinforced,
/turf/open/floor/plating,
/area/quartermaster/sorting)
"bkc" = (
@@ -29042,6 +28963,9 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
},
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/open/floor/plasteel,
/area/engine/engineering{
name = "Engine Room"
@@ -29936,10 +29860,13 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"bmz" = (
-/obj/structure/closet/firecloset,
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel,
-/area/storage/primary)
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/brown/visible,
+/turf/open/space/basic,
+/area/space/nearstation)
"bmA" = (
/obj/item/stack/tile/plasteel{
pixel_x = 10;
@@ -30321,6 +30248,9 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"bng" = (
@@ -30448,6 +30378,9 @@
/area/crew_quarters/lounge/jazz)
"bnp" = (
/obj/effect/turf_decal/delivery,
+/obj/structure/cable/yellow{
+ icon_state = "1-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"bnq" = (
@@ -30608,7 +30541,6 @@
/obj/structure/cable{
icon_state = "1-8"
},
-/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/fore)
"bnI" = (
@@ -31542,7 +31474,7 @@
})
"bpL" = (
/obj/structure/cable{
- icon_state = "1-4"
+ icon_state = "1-2"
},
/turf/closed/wall/r_wall,
/area/engine/engine_smes{
@@ -31555,10 +31487,7 @@
"bpN" = (
/obj/structure/grille,
/obj/machinery/power/terminal,
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-4"
},
/turf/open/floor/plating,
@@ -32182,9 +32111,9 @@
},
/area/maintenance/central)
"brf" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/starboard/central)
+/obj/machinery/atmospherics/pipe/manifold/green/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
"brg" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable{
@@ -32770,7 +32699,6 @@
name = "Station Intercom (Common)";
pixel_x = 26
},
-/obj/effect/landmark/xeno_spawn,
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel,
/area/maintenance/disposal)
@@ -33277,8 +33205,8 @@
"bts" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/light_construct/small{
- icon_state = "bulb-construct-stage1";
- dir = 1
+ dir = 1;
+ icon_state = "bulb-construct-stage1"
},
/turf/open/floor/plasteel,
/area/maintenance/aft)
@@ -33519,17 +33447,21 @@
"btZ" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "public_in";
+ name = "Public Router"
+ },
/turf/open/floor/plating,
/area/router)
"bua" = (
/turf/closed/wall/r_wall,
/area/science/robotics/mechbay)
"bub" = (
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
/obj/machinery/light,
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/scrubber,
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"buc" = (
@@ -33543,6 +33475,10 @@
/obj/machinery/conveyor{
id = "router_off"
},
+/obj/machinery/door/poddoor{
+ id = "public_out";
+ name = "Public Router"
+ },
/turf/open/floor/plating,
/area/router)
"bue" = (
@@ -33644,10 +33580,9 @@
/area/maintenance/department/chapel)
"bus" = (
/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 1;
- id = "public_in";
- name = "Router Driver"
+ id = "public_in"
},
/turf/open/floor/plating,
/area/router)
@@ -34430,17 +34365,6 @@
name = "Routing Depot RC";
pixel_y = 28
},
-/obj/machinery/button/massdriver{
- id = "eva_in";
- name = "mass driver button (EVA)";
- pixel_x = -24
- },
-/obj/machinery/button/massdriver{
- id = "public_in";
- name = "mass driver button (Public)";
- pixel_x = -24;
- pixel_y = 8
- },
/turf/open/floor/plasteel,
/area/router)
"bwi" = (
@@ -34783,9 +34707,9 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -35059,6 +34983,12 @@
pixel_x = 3;
pixel_y = 1
},
+/obj/machinery/button/massdriver{
+ id = "trash";
+ name = "Trash Driver";
+ pixel_x = -24;
+ pixel_y = -8
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"bxt" = (
@@ -35105,7 +35035,6 @@
/area/tcommsat/computer)
"bxy" = (
/obj/item/trash/candle,
-/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating{
icon_state = "platingdmg3"
},
@@ -35122,6 +35051,9 @@
dir = 1
},
/obj/item/paper/guides/cogstation/letter_eng,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"bxA" = (
@@ -35536,7 +35468,6 @@
/area/maintenance/starboard/central)
"byu" = (
/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/blobstart,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/turf/open/floor/plating,
/area/maintenance/starboard/central)
@@ -35616,11 +35547,6 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
-/obj/machinery/button/massdriver{
- id = "eva_out";
- pixel_x = 24;
- pixel_y = 24
- },
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
dir = 9
},
@@ -35633,7 +35559,7 @@
},
/obj/machinery/conveyor/auto{
dir = 4;
- id = "EVA"
+ id = "eva"
},
/turf/open/floor/plating,
/area/router/eva)
@@ -35954,7 +35880,7 @@
dir = 4;
id = "MiningConveyer"
},
-/turf/open/floor/plating/airless,
+/turf/open/floor/plating,
/area/quartermaster/miningoffice)
"bzv" = (
/obj/effect/turf_decal/stripes/line,
@@ -35966,7 +35892,7 @@
id = "MiningConveyer"
},
/obj/structure/plasticflaps,
-/turf/open/floor/plating/airless,
+/turf/open/floor/plating,
/area/quartermaster/miningoffice)
"bzw" = (
/obj/structure/disposalpipe/segment{
@@ -36032,8 +35958,8 @@
"bzD" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "evablock";
+/obj/machinery/door/poddoor{
+ id = "eva_out";
name = "EVA Router"
},
/turf/open/floor/plating,
@@ -36041,17 +35967,21 @@
"bzE" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/conveyor{
+/obj/machinery/door/poddoor{
+ id = "eva_out";
+ name = "EVA Router"
+ },
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
"bzF" = (
/obj/structure/window/reinforced/spawner,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -36067,6 +35997,7 @@
"bzH" = (
/obj/structure/disposalpipe/segment,
/obj/structure/grille/broken,
+/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/disposal)
"bzI" = (
@@ -37032,9 +36963,12 @@
"bBE" = (
/obj/structure/grille,
/obj/machinery/power/terminal,
-/obj/structure/cable{
+/obj/structure/cable/yellow{
icon_state = "0-8"
},
+/obj/structure/cable/yellow{
+ icon_state = "0-4"
+ },
/turf/open/floor/plating,
/area/engine/engine_smes{
name = "Power Monitoring"
@@ -37392,6 +37326,12 @@
/obj/effect/turf_decal/stripes/line{
dir = 4
},
+/obj/machinery/button/massdriver{
+ id = "eva_out";
+ name = "EVA Driver Control";
+ pixel_x = 24;
+ pixel_y = -22
+ },
/turf/open/floor/plasteel,
/area/router/eva)
"bCv" = (
@@ -37433,9 +37373,8 @@
dir = 4
},
/obj/effect/turf_decal/tile/yellow,
-/obj/structure/closet/secure_closet/engineering_personal,
-/obj/item/clothing/under/misc/overalls,
/obj/structure/window/reinforced/spawner/east,
+/obj/structure/closet/firecloset,
/turf/open/floor/plasteel,
/area/storage/primary)
"bCA" = (
@@ -37471,8 +37410,8 @@
},
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "evablock";
+/obj/machinery/door/poddoor{
+ id = "eva_in";
name = "EVA Router"
},
/turf/open/floor/plating,
@@ -37561,10 +37500,9 @@
"bCR" = (
/obj/structure/window/reinforced/spawner/north,
/obj/effect/turf_decal/stripes/line,
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 8;
- id = "airbridge_in";
- name = "Router Driver"
+ id = "eva_in"
},
/turf/open/floor/plating,
/area/router)
@@ -37580,9 +37518,9 @@
/obj/structure/window/reinforced/spawner/north,
/obj/effect/turf_decal/stripes/line,
/obj/structure/disposalpipe/sorting/mail/flip,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -37636,13 +37574,13 @@
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
"bCZ" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "router_off"
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/conveyor/auto{
+ dir = 8;
+ id = "router"
+ },
/turf/open/floor/plating,
/area/router)
"bDa" = (
@@ -37909,14 +37847,14 @@
dir = 1
},
/obj/effect/turf_decal/stripes/line,
-/obj/machinery/conveyor{
- dir = 8;
- id = "router_off"
- },
/obj/structure/disposalpipe/junction/flip{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
+/obj/machinery/conveyor/auto{
+ dir = 8;
+ id = "router"
+ },
/turf/open/floor/plating,
/area/router)
"bDE" = (
@@ -38139,12 +38077,13 @@
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/conveyor{
- dir = 8;
- id = "router_off"
- },
/obj/structure/disposalpipe/sorting/mail{
- dir = 4
+ dir = 4;
+ sortType = 9
+ },
+/obj/machinery/conveyor/auto{
+ dir = 8;
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -38167,9 +38106,9 @@
/obj/structure/disposalpipe/segment{
dir = 10
},
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -38359,9 +38298,9 @@
},
/obj/effect/turf_decal/stripes/line,
/obj/structure/disposalpipe/segment,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -38491,7 +38430,9 @@
/area/crew_quarters/bar)
"bEK" = (
/obj/machinery/atmospherics/pipe/simple/supply/visible,
-/obj/machinery/space_heater,
+/obj/machinery/space_heater{
+ anchored = 1
+ },
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
@@ -39424,18 +39365,6 @@
pixel_x = 26
},
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/button/massdriver{
- id = "eng_in";
- name = "mass driver button (Engineering)";
- pixel_x = 24;
- pixel_y = -8
- },
-/obj/machinery/button/massdriver{
- id = "router_out";
- name = "mass driver button (Other)";
- pixel_x = 24;
- pixel_y = 12
- },
/turf/open/floor/plasteel,
/area/router)
"bGz" = (
@@ -39527,12 +39456,6 @@
/obj/item/clothing/gloves/color/grey,
/turf/open/floor/plating,
/area/maintenance/starboard/central)
-"bGK" = (
-/obj/machinery/conveyor{
- id = "starboard_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"bGL" = (
/obj/structure/chair{
dir = 1
@@ -39574,14 +39497,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/plasteel/freezer,
/area/crew_quarters/toilet)
-"bGP" = (
-/obj/machinery/mass_driver{
- dir = 1;
- id = "secserv";
- name = "Router Driver"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"bGQ" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment{
@@ -39696,13 +39611,6 @@
name = "EVA Router APC";
pixel_x = 24
},
-/obj/machinery/button/door{
- id = "evablock";
- name = "Router Access Control";
- pixel_x = 24;
- pixel_y = 10;
- req_access_txt = "19"
- },
/turf/open/floor/plasteel,
/area/router/eva)
"bHb" = (
@@ -40583,8 +40491,9 @@
/area/maintenance/department/chapel)
"bIY" = (
/obj/machinery/atmospherics/pipe/simple/violet/hidden,
+/obj/structure/lattice,
/turf/open/space/basic,
-/area/space)
+/area/space/nearstation)
"bIZ" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -42717,20 +42626,12 @@
/obj/effect/turf_decal/stripes/line{
dir = 1
},
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 4;
- id = "router_out";
- name = "Router Driver"
+ id = "starboardbelthell_out"
},
/turf/open/floor/plating,
/area/router)
-"bNo" = (
-/obj/machinery/conveyor{
- dir = 1;
- id = "starboard_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"bNp" = (
/obj/machinery/light{
dir = 1
@@ -42756,6 +42657,7 @@
/obj/effect/turf_decal/stripes/line{
dir = 8
},
+/obj/effect/landmark/start/atmospheric_technician,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bNr" = (
@@ -43726,7 +43628,6 @@
/turf/open/space/basic,
/area/space/nearstation)
"bPB" = (
-/obj/machinery/meter,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
@@ -43736,13 +43637,12 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"bPC" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 4;
- name = "Waste In"
- },
/obj/effect/turf_decal/stripes/line{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bPD" = (
@@ -43963,7 +43863,7 @@
dir = 8
},
/obj/structure/disposalpipe/sorting/mail{
- sortType = 1
+ sortType = 2
},
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel,
@@ -44382,7 +44282,6 @@
/obj/structure/chair/office/dark{
dir = 4
},
-/obj/effect/landmark/start/atmospheric_technician,
/obj/effect/turf_decal/stripes/corner{
dir = 4
},
@@ -45195,6 +45094,7 @@
/area/science/mixing)
"bSm" = (
/obj/machinery/modular_computer/console/preset/engineering,
+/obj/structure/cable/yellow,
/turf/open/floor/plasteel,
/area/engine/engine_smes{
name = "Power Monitoring"
@@ -45207,12 +45107,12 @@
name = "Power Monitoring"
})
"bSo" = (
-/obj/structure/cable{
- icon_state = "1-4"
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
-/turf/open/floor/plating,
-/area/engine/engine_smes{
- name = "Power Monitoring"
+/turf/open/floor/engine,
+/area/engine/supermatter{
+ name = "Thermo-Electric Generator"
})
"bSp" = (
/obj/structure/cable{
@@ -45325,7 +45225,7 @@
},
/obj/structure/disposalpipe/sorting/mail/flip{
dir = 1;
- sortType = 11
+ sortType = 9
},
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 4
@@ -45837,6 +45737,7 @@
"bTF" = (
/obj/structure/grille/broken,
/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating,
/area/router)
"bTG" = (
@@ -46008,15 +45909,15 @@
/turf/open/space/basic,
/area/space/nearstation)
"bUa" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
/obj/machinery/camera{
c_tag = "Atmospherics - Entrance"
},
/obj/machinery/firealarm{
pixel_y = 26
},
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 6
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"bUb" = (
@@ -47053,10 +46954,10 @@
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bVY" = (
@@ -47260,9 +47161,6 @@
/turf/open/floor/engine/n2o,
/area/engine/atmos)
"bWq" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
/obj/machinery/airalarm{
dir = 8;
@@ -47414,12 +47312,10 @@
/turf/open/floor/plasteel,
/area/hallway/primary/central)
"bWG" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/orange/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"bWH" = (
@@ -48037,9 +47933,9 @@
/area/maintenance/aft)
"bXM" = (
/obj/effect/decal/cleanable/dirt,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "router_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router)
@@ -48060,11 +47956,11 @@
/turf/open/floor/plasteel,
/area/science/xenobiology)
"bXP" = (
-/obj/structure/cable{
- icon_state = "0-4"
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
},
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
+/turf/open/floor/plasteel,
+/area/engine/atmos)
"bXQ" = (
/obj/structure/closet/l3closet/scientist,
/obj/effect/turf_decal/tile/purple,
@@ -48117,11 +48013,12 @@
name = "Research Sector"
})
"bXV" = (
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Pure to Mix"
},
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
+/turf/open/floor/plasteel,
+/area/engine/atmos)
"bXW" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -48197,11 +48094,9 @@
name = "Research Sector"
})
"bYd" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/closed/wall/r_wall,
-/area/hallway/primary/central)
+/obj/machinery/atmospherics/pipe/manifold4w/yellow/visible,
+/turf/open/floor/plasteel,
+/area/engine/atmos)
"bYe" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
@@ -48220,6 +48115,10 @@
id = "router"
},
/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "starboardbelthell_in";
+ name = "Belt Hell"
+ },
/turf/open/floor/plating,
/area/router)
"bYg" = (
@@ -48576,14 +48475,15 @@
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"bYP" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Distro to Waste"
},
/turf/open/floor/plasteel,
-/area/hallway/primary/central)
+/area/engine/atmos)
"bYQ" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -49034,12 +48934,22 @@
/turf/open/floor/engine/co2,
/area/engine/atmos)
"bZQ" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 5
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = -30
},
-/obj/machinery/atmospherics/pipe/simple/cyan/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = -30
+ },
+/obj/structure/tank_dispenser{
+ pixel_x = -1
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/engine/atmos)
"bZR" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
@@ -49174,6 +49084,7 @@
/turf/open/floor/plasteel,
/area/engine/break_room)
"cai" = (
+/obj/machinery/atmospherics/pipe/simple/dark/visible,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
@@ -49194,7 +49105,7 @@
"cak" = (
/obj/structure/sign/warning/fire,
/turf/closed/wall/r_wall,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cal" = (
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 10
@@ -49206,7 +49117,7 @@
"cam" = (
/obj/machinery/door/poddoor/incinerator_atmos_main,
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"can" = (
/obj/machinery/power/turbine{
dir = 8
@@ -49215,7 +49126,7 @@
icon_state = "0-4"
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cao" = (
/obj/machinery/power/compressor{
dir = 4
@@ -49227,7 +49138,7 @@
icon_state = "0-4"
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cap" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -49238,7 +49149,7 @@
},
/obj/machinery/igniter/incinerator_atmos,
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"caq" = (
/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior,
/obj/effect/mapping_helpers/airlock/locked,
@@ -49249,7 +49160,7 @@
dir = 4
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"car" = (
/obj/machinery/atmospherics/pipe/manifold/yellow/visible,
/turf/open/floor/plasteel,
@@ -49263,7 +49174,6 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/engine/vacuum,
/area/engine/atmos)
"cat" = (
@@ -49273,7 +49183,7 @@
"cau" = (
/obj/machinery/door/poddoor/incinerator_atmos_aux,
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cav" = (
/turf/closed/wall/r_wall,
/area/science/explab)
@@ -49545,6 +49455,7 @@
"cbe" = (
/obj/structure/table/reinforced,
/obj/item/clothing/mask/gas,
+/obj/effect/landmark/blobstart,
/turf/open/floor/engine,
/area/science/explab)
"cbf" = (
@@ -49926,13 +49837,6 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/central)
-"cbS" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "starboard_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"cbT" = (
/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
dir = 4
@@ -49940,28 +49844,28 @@
/obj/structure/disposalpipe/segment{
dir = 9
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = -2;
- pixel_y = -27
- },
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cbU" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 8;
- name = "Air to Distro"
- },
/obj/machinery/power/apc/highcap/ten_k{
areastring = "/area/engine/atmos";
name = "Atmospherics APC";
- pixel_y = -28
+ pixel_y = -24
},
/obj/structure/cable,
-/turf/open/floor/plasteel,
+/obj/machinery/atmospherics/pipe/manifold/supplymain/visible,
+/obj/effect/turf_decal/stripes/line{
+ dir = 5
+ },
+/obj/machinery/vending/wardrobe/atmos_wardrobe,
+/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"cbV" = (
/obj/structure/disposalpipe/segment,
@@ -50055,9 +49959,9 @@
/obj/structure/disposalpipe/segment{
dir = 10
},
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "starboard_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -50084,9 +49988,8 @@
/area/router)
"cci" = (
/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/mass_driver{
- id = "workshop_in";
- name = "Router Driver"
+/obj/machinery/mass_driver/pressure_plate{
+ id = "portbelthell_out"
},
/turf/open/floor/plating,
/area/router)
@@ -50184,9 +50087,9 @@
/area/router/aux)
"ccs" = (
/obj/structure/disposalpipe/segment,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "starboard_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -50247,6 +50150,10 @@
id = "router"
},
/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "portbelthell_in";
+ name = "Airbridge Router"
+ },
/turf/open/floor/plating,
/area/router)
"ccz" = (
@@ -50320,11 +50227,10 @@
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
"ccE" = (
-/obj/machinery/mass_driver{
- id = "eng_in";
- name = "Router Driver"
- },
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/mass_driver/pressure_plate{
+ id = "engi_in"
+ },
/turf/open/floor/plating,
/area/router)
"ccF" = (
@@ -50349,10 +50255,9 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"ccH" = (
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 8;
- id = "disposal_in";
- name = "Router Driver"
+ id = "recycle_in"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -50368,13 +50273,6 @@
},
/turf/open/floor/plating,
/area/maintenance/disposal)
-"ccJ" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "starboard_off"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"ccK" = (
/obj/machinery/atmospherics/pipe/simple/cyan/hidden{
dir = 9
@@ -50409,7 +50307,8 @@
"ccO" = (
/obj/structure/grille,
/obj/structure/disposalpipe/sorting/mail{
- dir = 8
+ dir = 8;
+ sortType = 21
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -50673,10 +50572,7 @@
/turf/open/space/basic,
/area/space/nearstation)
"cdq" = (
-/obj/machinery/mass_driver{
- id = "sq_in";
- name = "Router Driver"
- },
+/obj/machinery/mass_driver/pressure_plate,
/turf/open/floor/plating/airless,
/area/router/aux)
"cdr" = (
@@ -50820,8 +50716,8 @@
"cdG" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "engblock";
+/obj/machinery/door/poddoor{
+ id = "engi_out";
name = "Engineering Router"
},
/turf/open/floor/plating,
@@ -50961,8 +50857,8 @@
id = "eng"
},
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "engblock";
+/obj/machinery/door/poddoor{
+ id = "engi_in";
name = "Engineering Router"
},
/turf/open/floor/plating,
@@ -51172,7 +51068,7 @@
/obj/structure/window/reinforced/spawner/east,
/obj/machinery/mass_driver{
dir = 1;
- id = "eng_out";
+ id = "engi_out";
name = "Router Driver"
},
/obj/structure/window/reinforced/spawner/west,
@@ -51391,17 +51287,11 @@
dir = 1
},
/obj/machinery/button/massdriver{
- id = "eng_out";
+ id = "engi_out";
+ name = "Engineering Driver Control";
pixel_x = -24;
pixel_y = 24
},
-/obj/machinery/button/door{
- id = "engblock";
- name = "Router Access Control";
- pixel_x = -24;
- pixel_y = 32;
- req_access_txt = "31"
- },
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
dir = 4
},
@@ -51483,12 +51373,12 @@
/turf/open/floor/plasteel,
/area/router/eng)
"ceU" = (
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 9
- },
/obj/structure/fireaxecabinet{
pixel_y = -32
},
+/obj/machinery/atmospherics/pipe/simple/dark/visible{
+ dir = 9
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"ceV" = (
@@ -51888,15 +51778,15 @@
name = "Canister Storage"
})
"cfM" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
/obj/structure/cable{
icon_state = "2-8"
},
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cfN" = (
@@ -51921,13 +51811,14 @@
/turf/open/floor/plasteel,
/area/quartermaster/warehouse)
"cfP" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 8;
+ name = "Mix to Distro"
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cfQ" = (
@@ -51954,10 +51845,16 @@
/turf/open/floor/plasteel/dark,
/area/crew_quarters/bar)
"cfT" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible,
/obj/structure/cable{
icon_state = "2-8"
},
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 1;
+ name = "Air to Mix"
+ },
+/obj/machinery/atmospherics/pipe/simple/brown/visible{
+ dir = 8
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cfU" = (
@@ -52061,6 +51958,10 @@
id = "disposal"
},
/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "starboardbelthell_out";
+ name = "Belt Hell"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"cge" = (
@@ -52097,20 +51998,14 @@
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
"cgg" = (
-/obj/effect/landmark/start/atmospheric_technician,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 10
- },
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cgh" = (
/obj/machinery/pipedispenser,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
/obj/effect/turf_decal/stripes/end{
dir = 1
},
@@ -52260,10 +52155,12 @@
/turf/open/floor/plasteel/dark,
/area/engine/teg_hot)
"cgx" = (
-/obj/machinery/atmospherics/pipe/manifold4w/cyan/visible,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 8
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cgy" = (
@@ -52271,10 +52168,10 @@
/turf/closed/wall/rust,
/area/maintenance/solars/starboard/aft)
"cgz" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 4
- },
/obj/effect/landmark/event_spawn,
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Port to Filter"
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cgA" = (
@@ -52629,37 +52526,23 @@
name = "Nature Preserve"
})
"chn" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 1
- },
/obj/machinery/light{
dir = 8
},
-/obj/machinery/power/apc{
- areastring = "/area/maintenance/disposal/incinerator";
- dir = 8;
- name = "Incinerator APC";
- pixel_x = -24
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
+/obj/machinery/atmospherics/pipe/manifold4w/orange/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cho" = (
/turf/closed/wall/r_wall/rust,
/area/maintenance/department/eva)
"chp" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
/turf/open/floor/plasteel,
/area/engine/atmos)
"chq" = (
@@ -52712,10 +52595,10 @@
/turf/open/floor/plating,
/area/maintenance/disposal)
"chx" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"chy" = (
@@ -52826,21 +52709,21 @@
/turf/open/floor/plating,
/area/engine/teg_cold)
"chL" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 6
- },
/obj/structure/cable{
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+ dir = 6
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"chM" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
- dir = 4
- },
/obj/structure/cable{
icon_state = "1-8"
},
+/obj/machinery/atmospherics/pipe/manifold/cyan/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"chN" = (
@@ -52919,11 +52802,13 @@
/turf/open/floor/engine,
/area/science/storage)
"chS" = (
-/obj/machinery/suit_storage_unit/atmos,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 6
+ },
+/obj/machinery/portable_atmospherics/pump,
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"chT" = (
@@ -53102,12 +52987,11 @@
dir = 1
},
/obj/effect/turf_decal/stripes/line,
-/obj/machinery/mass_driver{
- dir = 8;
- id = "router_in";
- name = "Router Driver"
- },
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/mass_driver/pressure_plate{
+ dir = 8;
+ id = "starboardbelthell_in"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"cil" = (
@@ -53127,7 +53011,7 @@
"cim" = (
/obj/structure/disposalpipe/sorting/mail/flip{
dir = 1;
- sortType = 11
+ sortType = 9
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
@@ -53150,11 +53034,10 @@
/turf/closed/wall,
/area/science/robotics/mechbay)
"cip" = (
-/obj/machinery/mass_driver{
- id = "cargo_in";
- name = "Router Driver"
- },
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/mass_driver/pressure_plate{
+ id = "cargo_in"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"ciq" = (
@@ -53187,6 +53070,7 @@
/obj/structure/cable{
icon_state = "2-4"
},
+/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/port/fore)
"ciu" = (
@@ -53242,7 +53126,7 @@
"ciB" = (
/obj/structure/frame/computer,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/airless,
+/turf/open/floor/plating,
/area/maintenance/port/fore)
"ciC" = (
/obj/structure/table,
@@ -53280,12 +53164,13 @@
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"ciG" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "disposal_off"
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
},
-/turf/open/floor/plating,
-/area/maintenance/disposal)
+/turf/closed/wall/r_wall,
+/area/engine/engineering{
+ name = "Engine Room"
+ })
"ciH" = (
/obj/machinery/atmospherics/pipe/simple/supply/visible{
dir = 6
@@ -53351,10 +53236,9 @@
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/kitchen)
"ciO" = (
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 4;
- id = "disposal_out";
- name = "Router Driver"
+ id = "recycle_out"
},
/turf/open/floor/plating,
/area/maintenance/disposal)
@@ -53487,7 +53371,8 @@
/obj/structure/fans/tiny,
/obj/structure/plasticflaps,
/obj/machinery/door/poddoor{
- name = "Disposal Router"
+ id = "recycle_out";
+ name = "Belt Hell"
},
/turf/open/floor/plating,
/area/maintenance/disposal)
@@ -53539,6 +53424,10 @@
dir = 1;
id = "disposal"
},
+/obj/machinery/door/poddoor{
+ id = "cargo_out";
+ name = "Cargo Router"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"cjj" = (
@@ -53897,9 +53786,6 @@
/area/engine/teg_cold)
"cjV" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/public/glass{
- name = "Engineering Sector"
- },
/obj/structure/disposalpipe/segment,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -53929,8 +53815,8 @@
/obj/machinery/button/door{
id = "hos";
name = "HoS Office Shutters";
- pixel_y = -32;
- pixel_x = -5
+ pixel_x = -5;
+ pixel_y = -32
},
/turf/open/floor/plasteel/grimy,
/area/crew_quarters/heads/hos)
@@ -55207,8 +55093,8 @@
"cmH" = (
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "cargoblock";
+/obj/machinery/door/poddoor{
+ id = "cargo_out";
name = "Cargo Router"
},
/turf/open/floor/plating,
@@ -55275,14 +55161,18 @@
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
"cmL" = (
-/obj/effect/landmark/blobstart,
-/turf/open/floor/plating,
-/area/maintenance/aft)
+/obj/machinery/light,
+/obj/machinery/suit_storage_unit/atmos,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
+/area/engine/atmos)
"cmM" = (
/obj/structure/sign/poster/official/safety_internals{
pixel_x = -32
},
-/obj/effect/landmark/blobstart,
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
"cmN" = (
@@ -55421,6 +55311,9 @@
/area/quartermaster/qm)
"cmX" = (
/obj/machinery/light/small,
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
/turf/open/floor/engine,
/area/engine/supermatter{
name = "Thermo-Electric Generator"
@@ -55535,9 +55428,11 @@
/turf/open/floor/plasteel,
/area/engine/teg_cold)
"cni" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plating,
-/area/maintenance/starboard/aft)
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Port to Fuel Pipe"
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
"cnj" = (
/obj/machinery/camera{
c_tag = "Research - Observatory";
@@ -55570,7 +55465,6 @@
dir = 1;
pixel_x = 5
},
-/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/dark,
/area/science/xenobiology)
"cnm" = (
@@ -55646,7 +55540,8 @@
id = "disposal"
},
/obj/machinery/door/poddoor{
- name = "Disposal Router"
+ id = "recycle_in";
+ name = "Belt Hell"
},
/turf/open/floor/plating,
/area/maintenance/disposal)
@@ -55815,14 +55710,6 @@
/obj/item/target/clown,
/turf/open/floor/plasteel,
/area/science/mixing)
-"cnM" = (
-/obj/machinery/mass_driver{
- dir = 8;
- id = "pb_in";
- name = "Router Driver"
- },
-/turf/open/floor/plating/airless,
-/area/router/aux)
"cnN" = (
/obj/structure/bookcase/random/fiction,
/obj/effect/turf_decal/tile/neutral,
@@ -56008,13 +55895,15 @@
name = "Electrical Substation"
})
"coh" = (
-/obj/machinery/power/smes,
/obj/structure/cable{
icon_state = "0-4"
},
/obj/structure/cable{
icon_state = "0-8"
},
+/obj/machinery/power/smes{
+ charge = 5e+006
+ },
/turf/open/floor/plating,
/area/engine/storage_shared{
name = "Electrical Substation"
@@ -56203,8 +56092,8 @@
/obj/structure/cable{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
+ dir = 1
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
@@ -56248,7 +56137,7 @@
/obj/structure/cable{
icon_state = "1-8"
},
-/obj/machinery/atmospherics/pipe/manifold/orange/hidden,
+/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"coE" = (
@@ -56679,8 +56568,8 @@
id = "cargo"
},
/obj/structure/fans/tiny,
-/obj/machinery/door/poddoor/preopen{
- id = "cargoblock";
+/obj/machinery/door/poddoor{
+ id = "cargo_in";
name = "Cargo Router"
},
/turf/open/floor/plating,
@@ -56792,6 +56681,10 @@
"cpE" = (
/obj/structure/fans/tiny,
/obj/structure/plasticflaps,
+/obj/machinery/door/poddoor{
+ id = "cargo_in";
+ name = "Cargo Router"
+ },
/turf/open/floor/plating,
/area/maintenance/disposal)
"cpF" = (
@@ -56901,12 +56794,18 @@
/obj/effect/turf_decal/stripes/line{
dir = 10
},
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 6
+ },
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"cpO" = (
/obj/structure/closet/secure_closet/atmospherics,
/obj/item/cartridge/atmos,
/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"cpP" = (
@@ -56917,14 +56816,12 @@
/turf/open/floor/plasteel/white,
/area/gateway)
"cpQ" = (
-/obj/machinery/vending/wardrobe/atmos_wardrobe,
/obj/effect/turf_decal/stripes/line{
dir = 6;
layer = 2.03
},
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
- },
+/obj/machinery/atmospherics/pipe/manifold/orange/visible,
+/obj/machinery/portable_atmospherics/pump,
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"cpR" = (
@@ -57238,6 +57135,9 @@
/obj/effect/turf_decal/tile/red{
dir = 1
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"cqt" = (
@@ -57260,6 +57160,9 @@
/obj/effect/turf_decal/tile/red{
dir = 1
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"cqv" = (
@@ -57273,6 +57176,9 @@
/obj/effect/turf_decal/tile/red{
dir = 1
},
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/break_room)
"cqw" = (
@@ -57617,11 +57523,6 @@
name = "\improper KEEP CLEAR: HIGH SPEED DELIVERIES";
pixel_y = 32
},
-/obj/machinery/button/massdriver{
- id = "cargo_out";
- pixel_x = -8;
- pixel_y = -4
- },
/turf/open/floor/plasteel,
/area/quartermaster/sorting)
"cre" = (
@@ -58608,9 +58509,9 @@
/obj/machinery/button/door{
id = "robotics";
name = "Shutters Control Button";
+ pixel_x = -24;
pixel_y = 8;
- req_access_txt = "29";
- pixel_x = -24
+ req_access_txt = "29"
},
/turf/open/floor/plasteel/dark/side{
dir = 8
@@ -58648,8 +58549,6 @@
dir = 8;
light_color = "#e8eaff"
},
-/obj/effect/landmark/blobstart,
-/obj/effect/landmark/xeno_spawn,
/turf/open/floor/engine,
/area/science/explab)
"ctc" = (
@@ -58998,6 +58897,10 @@
/area/science/explab)
"ctJ" = (
/obj/structure/plasticflaps,
+/obj/machinery/door/poddoor{
+ id = "portbelthell_in";
+ name = "Airbridge Router"
+ },
/turf/open/floor/plating,
/area/engine/workshop)
"ctK" = (
@@ -59005,6 +58908,10 @@
/obj/machinery/conveyor{
id = "workshop_off"
},
+/obj/machinery/door/poddoor{
+ id = "portbelthell_out";
+ name = "Airbridge Router"
+ },
/turf/open/floor/plating,
/area/engine/workshop)
"ctL" = (
@@ -59474,7 +59381,7 @@
dir = 4
},
/turf/open/floor/plating/airless,
-/area/space/nearstation)
+/area/crew_quarters/fitness/cogpool)
"cuy" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -59685,17 +59592,16 @@
/area/router/air)
"cuS" = (
/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 1;
- id = "workshop_out";
- name = "Router Driver"
+ id = "portbelthell_in"
},
/turf/open/floor/plating,
/area/engine/workshop)
"cuT" = (
/obj/structure/window/reinforced/spawner/west,
-/obj/machinery/conveyor{
- id = "workshop_off"
+/obj/machinery/conveyor/auto{
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -59908,9 +59814,9 @@
/area/router/air)
"cvq" = (
/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "workshop_off"
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -60422,12 +60328,11 @@
/obj/structure/disposalpipe/segment{
dir = 10
},
-/obj/machinery/button/door{
- id = "cargoblock";
- name = "Router Access Control";
+/obj/machinery/button/massdriver{
+ id = "cargo_out";
+ name = "Cargo Driver Control";
pixel_x = -24;
- pixel_y = 24;
- req_access_txt = "31"
+ pixel_y = 24
},
/turf/open/floor/plasteel,
/area/quartermaster/sorting)
@@ -60587,6 +60492,9 @@
/obj/effect/turf_decal/stripes/line,
/obj/machinery/door/firedoor/heavy,
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
/turf/open/floor/plasteel,
/area/engine/engine_smes{
name = "Power Monitoring"
@@ -60894,6 +60802,7 @@
/obj/machinery/airalarm{
pixel_y = 24
},
+/obj/structure/cable/yellow,
/turf/open/floor/plasteel,
/area/engine/engine_smes{
name = "Power Monitoring"
@@ -66167,15 +66076,16 @@
},
/obj/machinery/button/massdriver{
id = "airbridge_out";
+ name = "Airbridge Driver Control";
pixel_x = -8;
pixel_y = 24
},
/turf/open/floor/plasteel,
/area/router/air)
"cGa" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "airbridge_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router/air)
@@ -66261,9 +66171,9 @@
/area/medical/medbay/central)
"cGf" = (
/obj/structure/window/reinforced/spawner,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "airbridge_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router/air)
@@ -66273,9 +66183,9 @@
dir = 1
},
/obj/structure/window/reinforced/spawner,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "airbridge_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/router/air)
@@ -66287,7 +66197,7 @@
/obj/structure/window/reinforced/spawner,
/obj/machinery/mass_driver{
dir = 4;
- id = "airbridge_in";
+ id = "airbridge_out";
name = "Router Driver"
},
/turf/open/floor/plating,
@@ -66730,7 +66640,6 @@
/turf/open/floor/engine,
/area/science/storage)
"cGW" = (
-/obj/effect/landmark/blobstart,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
@@ -67029,7 +66938,6 @@
/obj/structure/cable{
icon_state = "1-4"
},
-/obj/effect/landmark/blobstart,
/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
dir = 4
},
@@ -67284,6 +67192,7 @@
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
/obj/machinery/door/poddoor{
+ id = "airbridge_out";
name = "Airbridge Router"
},
/turf/open/floor/plating,
@@ -67326,7 +67235,6 @@
/turf/open/floor/plating,
/area/maintenance/aft)
"cId" = (
-/obj/effect/landmark/xeno_spawn,
/obj/machinery/atmospherics/pipe/simple/orange/hidden{
dir = 5
},
@@ -67363,17 +67271,21 @@
/area/medical/genetics)
"cIh" = (
/obj/structure/plasticflaps,
-/obj/machinery/conveyor{
+/obj/machinery/door/poddoor{
+ id = "airbridge_out";
+ name = "Airbridge Router"
+ },
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "workshop_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/engine/workshop)
"cIi" = (
/obj/structure/window/reinforced/spawner,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "workshop_off"
+ id = "router"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -67473,9 +67385,9 @@
"cIq" = (
/obj/structure/window/reinforced/spawner,
/obj/structure/window/reinforced/spawner/east,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "workshop_off"
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -67502,13 +67414,13 @@
name = "Atmospherics";
req_access_txt = "24"
},
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
/obj/structure/cable{
icon_state = "4-8"
},
/obj/effect/turf_decal/delivery,
+/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
+ dir = 4
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cIt" = (
@@ -67737,9 +67649,6 @@
/area/hallway/primary/aft)
"cIN" = (
/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/public/glass{
- name = "Engineering Sector"
- },
/obj/structure/disposalpipe/segment,
/obj/structure/disposalpipe/segment{
dir = 4
@@ -68040,17 +67949,6 @@
},
/turf/open/floor/plasteel,
/area/engine/atmos)
-"cJo" = (
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/plasteel/white/corner,
-/area/engine/atmos)
"cJp" = (
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
dir = 4
@@ -68103,14 +68001,10 @@
/turf/open/floor/plasteel,
/area/ai_monitored/turret_protected/ai_upload_foyer)
"cJu" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Mix to Engine"
},
-/obj/machinery/portable_atmospherics/canister,
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cJv" = (
@@ -68256,14 +68150,9 @@
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"cJH" = (
-/obj/machinery/atmospherics/components/unary/portables_connector/visible{
- dir = 1
- },
-/obj/machinery/portable_atmospherics/canister,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
+ dir = 9
},
-/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cJI" = (
@@ -68982,11 +68871,12 @@
/obj/effect/turf_decal/tile/green{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 5
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 1;
+ name = "Unfiltered & Air to Mix"
},
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/brown/visible{
+ dir = 8
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -69016,10 +68906,10 @@
/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
/obj/structure/extinguisher_cabinet{
pixel_y = 29
},
+/obj/machinery/atmospherics/pipe/simple/violet/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cLh" = (
@@ -69075,7 +68965,6 @@
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/closed/wall/r_wall,
/area/engine/atmos)
"cLn" = (
@@ -69262,8 +69151,8 @@
/area/router/air)
"cLK" = (
/obj/structure/window/reinforced/spawner/north,
-/obj/machinery/conveyor{
- id = "airbridge_off"
+/obj/machinery/conveyor/auto{
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/router/air)
@@ -69289,9 +69178,9 @@
/area/medical/virology)
"cLO" = (
/obj/structure/window/reinforced/spawner/north,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "airbridge_off"
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/router/air)
@@ -69328,6 +69217,7 @@
id = "airbridge_off"
},
/obj/machinery/door/poddoor{
+ id = "airbridge_in";
name = "Airbridge Router"
},
/turf/open/floor/plating,
@@ -69338,10 +69228,9 @@
dir = 1
},
/obj/effect/turf_decal/stripes/line,
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 8;
- id = "workshop_in";
- name = "Router Driver"
+ id = "airbridge_in"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -69363,8 +69252,8 @@
/turf/open/floor/plating/airless,
/area/medical/virology)
"cLV" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{
- dir = 4
+/obj/machinery/atmospherics/components/binary/pump/on{
+ name = "Waste to Filter"
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -69381,19 +69270,13 @@
dir = 6
},
/turf/closed/wall/r_wall,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cLY" = (
/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{
dir = 4
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
-"cLZ" = (
-/obj/machinery/atmospherics/pipe/simple/general/visible{
- dir = 4
- },
-/turf/closed/wall/r_wall,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cMa" = (
/obj/machinery/light/small{
dir = 1;
@@ -69404,21 +69287,17 @@
dir = 4
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cMb" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/closed/wall/r_wall,
/area/engine/atmos)
"cMc" = (
/obj/machinery/atmospherics/pipe/simple/cyan/visible{
dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
- dir = 9
- },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cMd" = (
@@ -69451,9 +69330,10 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"cMi" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
-/obj/structure/closet/firecloset,
-/turf/open/floor/plasteel,
+/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
+ dir = 1
+ },
+/turf/open/floor/plating/airless,
/area/engine/atmos)
"cMj" = (
/obj/structure/cable{
@@ -69463,7 +69343,7 @@
dir = 1
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cMk" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
@@ -69527,7 +69407,7 @@
dir = 4
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cMu" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
@@ -69535,7 +69415,7 @@
dir = 8
},
/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
+/area/engine/atmos)
"cMv" = (
/obj/machinery/button/door/incinerator_vent_atmos_main{
pixel_x = -24;
@@ -69545,29 +69425,27 @@
pixel_x = -40;
pixel_y = 8
},
-/obj/machinery/atmospherics/pipe/simple/general/visible{
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/simple/dark/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"cMw" = (
-/obj/machinery/atmospherics/components/binary/valve/digital{
- name = "Waste Release"
- },
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/obj/machinery/atmospherics/pipe/simple/dark/visible{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"cMx" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 5
- },
/obj/item/radio/intercom{
name = "Station Intercom (General)";
pixel_y = -30
},
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 5
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"cMy" = (
@@ -69659,14 +69537,20 @@
/turf/open/floor/plasteel/white/corner,
/area/engine/atmos)
"cMG" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 5
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/closed/wall/r_wall,
-/area/maintenance/disposal/incinerator)
+/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
"cMH" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible,
-/turf/closed/wall/r_wall,
+/obj/machinery/suit_storage_unit/atmos,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"cMI" = (
/obj/machinery/atmospherics/pipe/simple/cyan/visible{
@@ -69717,13 +69601,12 @@
/turf/open/floor/plating,
/area/engine/atmos)
"cMP" = (
-/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{
- dir = 1
- },
/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
dir = 4
},
-/turf/open/floor/plating/airless,
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
/area/engine/atmos)
"cMQ" = (
/obj/structure/lattice,
@@ -69755,16 +69638,16 @@
dir = 1
},
/obj/effect/turf_decal/stripes/line,
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "workshop_off"
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/engine/workshop)
"cMV" = (
-/obj/machinery/conveyor{
- dir = 10;
- id = "workshop_off"
+/obj/machinery/conveyor/auto{
+ dir = 8;
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/engine/workshop)
@@ -69943,17 +69826,10 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/router/air)
-"cNm" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "airbridge_off"
- },
-/turf/open/floor/plating,
-/area/router/air)
"cNn" = (
-/obj/machinery/conveyor{
- dir = 10;
- id = "airbridge_off"
+/obj/machinery/conveyor/auto{
+ dir = 8;
+ id = "airbridge"
},
/turf/open/floor/plating,
/area/router/air)
@@ -70359,6 +70235,7 @@
icon_state = "2-4"
},
/obj/effect/landmark/event_spawn,
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/white,
/area/science/xenobiology)
"cOr" = (
@@ -70499,6 +70376,12 @@
dir = 4;
pixel_x = -22
},
+/obj/machinery/button/massdriver{
+ id = "research_out";
+ name = "Medsci Driver Control";
+ pixel_x = -24;
+ pixel_y = -24
+ },
/turf/open/floor/plasteel,
/area/router/medsci)
"cOF" = (
@@ -70527,8 +70410,8 @@
/turf/closed/wall/r_wall,
/area/router/medsci)
"cOJ" = (
-/obj/machinery/conveyor{
- id = "medsci_off"
+/obj/machinery/conveyor/auto{
+ id = "medsci"
},
/turf/open/floor/plating,
/area/router/medsci)
@@ -70538,11 +70421,6 @@
/obj/item/hand_labeler,
/obj/item/destTagger,
/obj/machinery/light,
-/obj/machinery/button/massdriver{
- id = "medsci_out";
- pixel_x = -8;
- pixel_y = 8
- },
/obj/machinery/requests_console{
department = "MedSci Router";
name = "MedSci Router RC";
@@ -70551,9 +70429,9 @@
/turf/open/floor/plating,
/area/router/medsci)
"cOL" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "medsci_off"
+ id = "medsci"
},
/turf/open/floor/plating,
/area/router/medsci)
@@ -70579,7 +70457,7 @@
/area/janitor/aux)
"cOP" = (
/obj/machinery/mass_driver{
- id = "medsci_out";
+ id = "research_out";
name = "Router Driver"
},
/turf/open/floor/plating,
@@ -70649,6 +70527,7 @@
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
/obj/machinery/door/poddoor{
+ id = "research_out";
name = "MedSci Router"
},
/turf/open/floor/plating,
@@ -70657,11 +70536,12 @@
/obj/structure/plasticflaps,
/obj/structure/fans/tiny,
/obj/machinery/door/poddoor{
+ id = "research_in";
name = "MedSci Router"
},
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "medsci_off"
+ id = "medsci"
},
/turf/open/floor/plating,
/area/router/medsci)
@@ -70691,6 +70571,7 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel,
/area/janitor/aux)
"cOX" = (
@@ -70768,100 +70649,88 @@
/turf/open/floor/plasteel/white,
/area/medical/virology)
"cPd" = (
-/obj/machinery/conveyor{
- id = "sq_off"
+/obj/machinery/conveyor/auto{
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPe" = (
-/obj/machinery/mass_driver{
- dir = 1;
- id = "sq_out";
- name = "Router Driver"
+/obj/machinery/mass_driver/pressure_plate{
+ dir = 1
},
/turf/open/floor/plating/airless,
/area/router/aux)
-"cPf" = (
-/obj/machinery/conveyor/auto,
-/turf/open/floor/plating/airless,
-/area/router/aux)
"cPg" = (
-/obj/machinery/mass_driver{
+/obj/machinery/mass_driver/pressure_plate{
dir = 1;
- id = "medsci_in";
- name = "Router Driver"
+ id = "research_in"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPh" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "sq_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPi" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 1;
- id = "viro_off"
+ id = "pq"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPj" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 9;
- id = "viro_off"
+ id = "medsci"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPk" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "viro_off"
+ id = "medsci"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPl" = (
-/obj/machinery/mass_driver{
- dir = 8;
- id = "viro_in";
- name = "Router Driver"
+/obj/machinery/mass_driver/pressure_plate{
+ dir = 8
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPm" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 8;
- id = "sq_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPn" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 10;
- id = "sq_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPo" = (
-/obj/machinery/conveyor{
- dir = 4;
- id = "viro_off"
+/obj/machinery/conveyor/auto{
+ id = "pq"
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPp" = (
-/obj/machinery/mass_driver{
- dir = 4;
- id = "viro_out";
- name = "Router Driver"
+/obj/machinery/mass_driver/pressure_plate{
+ dir = 4
},
/turf/open/floor/plating/airless,
/area/router/aux)
"cPq" = (
-/obj/machinery/conveyor{
+/obj/machinery/conveyor/auto{
dir = 4;
- id = "sq_off"
+ id = "starboard"
},
/turf/open/floor/plating/airless,
/area/router/aux)
@@ -71867,7 +71736,7 @@
id = "MiningConveyorBlastDoor";
name = "Asteroid Mining Load Door"
},
-/turf/open/floor/plating/airless,
+/turf/open/floor/plating,
/area/quartermaster/miningoffice)
"cRb" = (
/obj/machinery/computer/cloning,
@@ -71932,13 +71801,7 @@
/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
dir = 4
},
-/obj/machinery/atmospherics/components/unary/portables_connector/visible,
-/obj/machinery/portable_atmospherics/pump,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/obj/machinery/light,
-/turf/open/floor/plasteel/white/corner,
+/turf/open/floor/plasteel,
/area/engine/atmos)
"cRh" = (
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
@@ -71972,8 +71835,8 @@
/obj/item/stock_parts/cell/high{
charge = 100;
maxcharge = 15000;
- pixel_y = 3;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 3
},
/obj/item/stock_parts/cell/high{
charge = 100;
@@ -72137,29 +72000,41 @@
name = "Medbay Treatment Center"
})
"cVq" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
+/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+ dir = 8
+ },
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,
/turf/open/floor/plasteel,
-/area/engine/atmos)
+/area/hallway/primary/aft)
"cVO" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 8
- },
+/obj/machinery/atmospherics/pipe/simple/general/visible,
+/obj/effect/landmark/start/atmospheric_technician,
/turf/open/floor/plasteel,
/area/engine/atmos)
"dpO" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
+/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/atmos)
+"dwH" = (
+/obj/structure/plasticflaps,
+/obj/machinery/conveyor/auto{
+ dir = 1;
+ id = "router"
+ },
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "engi_out";
+ name = "Engineering Router"
+ },
+/turf/open/floor/plating,
+/area/router)
"dVR" = (
-/obj/machinery/atmospherics/pipe/manifold4w/general/visible,
-/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/simple/violet/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"dYm" = (
@@ -72170,12 +72045,12 @@
/turf/open/floor/engine,
/area/science/storage)
"eCy" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
- },
/obj/structure/extinguisher_cabinet{
pixel_x = -27
},
+/obj/machinery/atmospherics/pipe/simple/general/visible{
+ dir = 9
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"eIh" = (
@@ -72194,13 +72069,15 @@
},
/area/engine/atmos)
"eKM" = (
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_y = -30
- },
/obj/machinery/atmospherics/pipe/manifold/supplymain/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
+"eSd" = (
+/obj/machinery/mass_driver/pressure_plate{
+ id = "security_in"
+ },
+/turf/open/floor/plating/airless,
+/area/router/aux)
"eTZ" = (
/obj/effect/turf_decal/tile/green{
dir = 4
@@ -72208,10 +72085,9 @@
/obj/effect/turf_decal/tile/green{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/green/visible{
+/obj/machinery/atmospherics/pipe/manifold/brown/visible{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/yellow/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"eUF" = (
@@ -72238,24 +72114,25 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"fkx" = (
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 4
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
},
+/obj/machinery/portable_atmospherics/scrubber,
/turf/open/floor/plasteel,
-/area/engine/atmos)
+/area/hallway/primary/aft)
"fti" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
+/obj/machinery/atmospherics/pipe/manifold/green/visible{
dir = 8
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"fui" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible{
- dir = 4
+/obj/machinery/atmospherics/components/unary/portables_connector/visible{
+ dir = 1
},
-/turf/open/space/basic,
-/area/space)
+/obj/machinery/portable_atmospherics/pump,
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
"fuE" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
@@ -72271,32 +72148,22 @@
},
/turf/open/floor/plasteel,
/area/science/mixing)
-"fIw" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 4
- },
-/obj/machinery/meter,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"guK" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/space/basic,
/area/space)
"gDY" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 8;
- name = "Fuel Pipe to Incinerator"
- },
/obj/machinery/light,
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/cyan/visible,
+/obj/machinery/atmospherics/pipe/simple/dark/visible{
+ dir = 4
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"gGG" = (
/obj/structure/lattice,
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/orange/visible{
+ dir = 5
},
/turf/open/space/basic,
/area/space/nearstation)
@@ -72330,24 +72197,15 @@
/turf/open/floor/plasteel,
/area/tcommsat/computer)
"hlo" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
-/obj/machinery/meter,
+/obj/effect/landmark/blobstart,
/turf/open/floor/plasteel,
-/area/engine/atmos)
+/area/quartermaster/miningdock/airless)
"hlV" = (
-/obj/structure/lattice/catwalk,
-/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
- dir = 4
- },
-/turf/open/floor/plating/airless,
-/area/space/nearstation)
+/obj/effect/landmark/blobstart,
+/turf/open/floor/plating,
+/area/storage/tech)
"hDz" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{
- dir = 4
- },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel,
/area/engine/atmos)
"hFa" = (
@@ -72358,19 +72216,10 @@
/turf/open/floor/engine,
/area/science/storage)
"hKC" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 10
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"hMZ" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Pure to Port"
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/general/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"hXk" = (
@@ -72384,17 +72233,10 @@
/obj/machinery/atmospherics/pipe/manifold/orange/visible,
/turf/open/space/basic,
/area/space/nearstation)
-"iAW" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"iQY" = (
/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
dir = 4
},
-/obj/structure/closet/firecloset,
/turf/open/floor/plasteel,
/area/engine/atmos)
"jiZ" = (
@@ -72403,19 +72245,8 @@
},
/turf/closed/wall/r_wall,
/area/engine/atmos)
-"jml" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- layer = 2.4
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"jon" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
+/obj/machinery/atmospherics/pipe/simple/violet/visible{
dir = 4
},
/turf/open/floor/plasteel,
@@ -72435,16 +72266,6 @@
/area/engine/secure_construction{
name = "Engineering Construction Area"
})
-"jXo" = (
-/obj/machinery/atmospherics/pipe/simple/cyan/visible{
- dir = 10
- },
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
-"kxw" = (
-/obj/machinery/atmospherics/pipe/simple/violet/visible,
-/turf/open/space/basic,
-/area/space)
"kzb" = (
/obj/machinery/atmospherics/pipe/manifold/orange/hidden{
dir = 4
@@ -72455,16 +72276,12 @@
/obj/machinery/atmospherics/pipe/simple/yellow/visible{
dir = 4
},
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 1;
- name = "Mix to Engine"
- },
+/obj/machinery/atmospherics/pipe/simple/violet/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"lcD" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Air to Port"
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
+ dir = 1
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -72472,8 +72289,9 @@
/obj/machinery/light{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 8
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 8;
+ name = "Mix to Filter"
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -72487,7 +72305,10 @@
name = "Engine Room"
})
"mqB" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible,
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4;
+ name = "Air to Ports"
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"mxW" = (
@@ -72497,13 +72318,12 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"mBP" = (
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"mEa" = (
-/obj/machinery/atmospherics/pipe/manifold/cyan/visible,
-/obj/machinery/meter,
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 8;
+ name = "Air to Distro"
+ },
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"mIm" = (
@@ -72530,36 +72350,14 @@
/obj/machinery/atmospherics/pipe/simple/orange/hidden,
/turf/open/floor/plasteel,
/area/tcommsat/computer)
-"mNN" = (
-/obj/machinery/space_heater,
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"ntC" = (
-/obj/machinery/atmospherics/components/binary/pump{
- name = "Port to Fuel Pipe"
- },
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"nvn" = (
-/obj/machinery/atmospherics/pipe/manifold/general/visible{
- dir = 1
- },
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"nAF" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- name = "Mix to Port"
- },
+/obj/machinery/atmospherics/pipe/manifold4w/general/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"nBM" = (
@@ -72570,26 +72368,9 @@
},
/turf/open/floor/plating,
/area/engine/atmos)
-"nEX" = (
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"nLV" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/simple/green/visible,
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/engine/atmos)
"ony" = (
/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
+/obj/machinery/atmospherics/pipe/manifold/brown/visible{
dir = 4
},
/turf/open/floor/plating,
@@ -72618,6 +72399,13 @@
/obj/machinery/atmospherics/pipe/simple/yellow/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
+"pZq" = (
+/obj/structure/disposalpipe/sorting/mail/flip{
+ dir = 8;
+ sortType = 12
+ },
+/turf/open/floor/plating/airless,
+/area/router/aux)
"qeq" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -72625,41 +72413,72 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"qgO" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"qlJ" = (
/obj/structure/lattice/catwalk,
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/supplymain/visible,
/turf/open/space/basic,
/area/space/nearstation)
-"qvB" = (
-/obj/machinery/atmospherics/components/unary/thermomachine/heater{
- dir = 8
+"qGi" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
},
-/turf/open/floor/plasteel,
-/area/engine/atmos)
+/obj/structure/cable/yellow{
+ icon_state = "2-4"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/engine_smes{
+ name = "Power Monitoring"
+ })
"qHL" = (
/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/atmospherics/pipe/manifold/yellow/visible{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/brown/visible{
+ dir = 6
},
/turf/open/floor/plating,
/area/engine/atmos)
-"qWY" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- name = "Waste In"
+"qMN" = (
+/obj/structure/plasticflaps,
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "starboardbelthell_out";
+ name = "Belt Hell"
},
+/turf/open/floor/plating,
+/area/router)
+"qWY" = (
+/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"rdF" = (
-/obj/machinery/atmospherics/pipe/simple/dark/visible{
- dir = 6
- },
+/obj/machinery/atmospherics/pipe/simple/dark/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
+"rke" = (
+/obj/structure/cable/yellow{
+ icon_state = "4-8"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/engine_smes{
+ name = "Power Monitoring"
+ })
+"rqk" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/closed/wall/r_wall,
+/area/engine/engine_smes{
+ name = "Power Monitoring"
+ })
+"rOE" = (
+/obj/structure/plasticflaps,
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "eva_in";
+ name = "EVA Router"
+ },
+/turf/open/floor/plating,
+/area/router)
"rTW" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/violet/visible{
@@ -72673,22 +72492,28 @@
},
/turf/open/floor/plasteel,
/area/engine/atmos)
-"sdp" = (
-/obj/structure/reagent_dispensers/foamtank,
-/turf/open/floor/engine,
-/area/engine/secure_construction{
- name = "Engineering Construction Area"
- })
-"sHB" = (
-/obj/machinery/atmospherics/pipe/manifold/orange/visible{
- dir = 4
+"sky" = (
+/obj/machinery/conveyor/auto{
+ dir = 4;
+ id = "pq"
},
+/turf/open/floor/plating/airless,
+/area/router/aux)
+"sAm" = (
+/obj/structure/plasticflaps,
+/obj/machinery/door/poddoor{
+ id = "airbridge_out";
+ name = "Airbridge Router"
+ },
+/turf/open/floor/plating,
+/area/engine/workshop)
+"sHB" = (
+/obj/effect/landmark/start/atmospheric_technician,
/turf/open/floor/plasteel,
/area/engine/atmos)
"sRD" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 5
- },
+/obj/machinery/atmospherics/components/unary/portables_connector/visible,
+/obj/machinery/portable_atmospherics/canister,
/turf/open/floor/plasteel,
/area/engine/atmos)
"sVC" = (
@@ -72699,6 +72524,15 @@
/obj/machinery/atmospherics/pipe/simple/supplymain/visible,
/turf/open/space/basic,
/area/space/nearstation)
+"tff" = (
+/obj/structure/plasticflaps,
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "portbelthell_out";
+ name = "Airbridge Router"
+ },
+/turf/open/floor/plating,
+/area/router)
"tjb" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{
@@ -72714,12 +72548,15 @@
/obj/machinery/atmospherics/pipe/simple/violet/visible,
/turf/open/space/basic,
/area/space/nearstation)
-"tuF" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 6
+"tsU" = (
+/obj/structure/plasticflaps,
+/obj/structure/fans/tiny,
+/obj/machinery/door/poddoor{
+ id = "engi_in";
+ name = "Engineering Router"
},
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
+/turf/open/floor/plating,
+/area/router)
"tyI" = (
/obj/machinery/atmospherics/pipe/simple/supplymain/visible{
dir = 4
@@ -72728,36 +72565,28 @@
/area/engine/atmos)
"tXV" = (
/obj/machinery/atmospherics/components/binary/pump{
- dir = 4;
- layer = 2.4
+ name = "Pure to Ports"
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"tZj" = (
-/obj/structure/tank_dispenser{
- pixel_x = -1
- },
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
- dir = 6
- },
+/obj/machinery/atmospherics/pipe/manifold/general/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
"tZC" = (
-/obj/machinery/atmospherics/pipe/manifold4w/orange/visible,
-/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/orange/visible{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"urj" = (
-/obj/machinery/atmospherics/pipe/simple/general/hidden{
- dir = 8;
- icon_state = "intact"
- },
/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold/cyan/hidden{
dir = 4
},
+/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/dark,
/area/bridge)
"uwK" = (
@@ -72778,27 +72607,18 @@
/turf/open/floor/plasteel,
/area/engine/atmos)
"uVD" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/brown/visible{
+ dir = 9
},
/turf/open/floor/plasteel,
/area/engine/atmos)
"vcb" = (
-/obj/machinery/atmospherics/pipe/simple/yellow/visible{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/orange/hidden{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/brown/visible,
+/obj/machinery/atmospherics/pipe/simple/green/visible{
+ dir = 4
},
/turf/open/floor/plasteel,
/area/engine/atmos)
-"vsO" = (
-/obj/machinery/atmospherics/pipe/simple/orange/hidden,
-/turf/closed/wall/r_wall,
-/area/engine/atmos)
"vxU" = (
/obj/machinery/atmospherics/pipe/simple/yellow/visible,
/obj/structure/extinguisher_cabinet{
@@ -72818,7 +72638,9 @@
/turf/open/space/basic,
/area/space/nearstation)
"wWH" = (
-/obj/machinery/atmospherics/pipe/manifold4w/general/visible,
+/obj/machinery/atmospherics/components/unary/thermomachine/heater{
+ dir = 1
+ },
/turf/open/floor/plasteel,
/area/engine/atmos)
"xcO" = (
@@ -72828,24 +72650,8 @@
/obj/effect/turf_decal/tile/green{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
/obj/machinery/atmospherics/components/binary/pump{
- dir = 0;
- name = "Mix Outlet Pump"
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"xjk" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
-"xkC" = (
-/obj/machinery/atmospherics/pipe/simple/orange/visible{
- dir = 9
+ name = "Mix to Ports"
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -72862,9 +72668,8 @@
/turf/closed/wall,
/area/quartermaster/storage)
"xCy" = (
-/obj/machinery/atmospherics/components/binary/pump,
-/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/violet/visible{
+ dir = 9
},
/turf/open/floor/plasteel,
/area/engine/atmos)
@@ -92048,7 +91853,7 @@ aaa
aaa
bcy
bdf
-mBP
+bdf
crJ
blT
bqJ
@@ -92763,7 +92568,7 @@ auL
aAc
aGq
aJX
-bdE
+cQQ
cen
aGq
cvK
@@ -95885,7 +95690,7 @@ bhS
beJ
beJ
bGI
-bXP
+aaU
aaa
aaa
aaa
@@ -96142,7 +95947,7 @@ bdg
beJ
beJ
bGI
-bXV
+aaU
aaa
aaa
aaa
@@ -96399,7 +96204,7 @@ bdg
beJ
ceI
bGI
-bXV
+aaU
aaa
aaa
aaa
@@ -96656,7 +96461,7 @@ bdg
cmd
beT
bGI
-bXV
+aaU
aaa
aaa
aaa
@@ -96913,7 +96718,7 @@ bdg
beJ
bfd
bdg
-bXV
+aaU
aaa
aaa
ceD
@@ -97170,7 +96975,7 @@ bdg
beJ
bfd
bdg
-bXV
+aaU
aaa
bdg
buB
@@ -97427,7 +97232,7 @@ bdg
caW
bJy
bdg
-bXV
+aaU
aaU
bdg
bjg
@@ -97684,7 +97489,7 @@ bdg
beJ
bfd
bGI
-bYd
+bGI
bGI
bGI
bzb
@@ -97941,7 +97746,7 @@ beJ
beJ
bfd
blc
-bYP
+beJ
coS
aXc
aXc
@@ -98116,7 +97921,7 @@ aak
aak
aak
aak
-aak
+eSd
aaa
aaa
aaa
@@ -98198,7 +98003,7 @@ bzB
bgA
bWf
bXm
-bZQ
+bgA
bWq
ccN
cei
@@ -98263,10 +98068,10 @@ aaa
aaa
aaa
aaa
-cPf
-cPf
-cPf
-cPf
+cPo
+cPo
+cPo
+cPo
cPo
abp
aaa
@@ -98524,7 +98329,7 @@ abM
abR
abM
abM
-cPo
+sky
aaU
aaa
aaa
@@ -98781,7 +98586,7 @@ cPg
cPi
cPj
abR
-cPo
+sky
aaU
aaa
aaa
@@ -99038,7 +98843,7 @@ aaa
aaa
cPk
abR
-cPo
+sky
aaU
aaa
aaa
@@ -99399,7 +99204,7 @@ aaa
aaU
aar
abM
-acf
+cPp
aaU
aaa
aaa
@@ -99661,12 +99466,12 @@ aaU
aaa
aaa
aaa
+adM
adj
adj
adj
adj
-adj
-adj
+adM
aaU
aaU
aaa
@@ -99918,12 +99723,12 @@ aaU
aaa
aaa
aaa
-adj
+adM
aeC
afv
adF
agM
-adj
+adM
aaa
aaU
aaU
@@ -100175,12 +99980,12 @@ aaU
aaa
aaa
aaa
-adj
+adM
aeR
afx
aga
afI
-adj
+adM
aaa
aaa
aaU
@@ -100432,20 +100237,20 @@ aaU
add
adC
adC
-adC
+aap
aeS
adj
adj
agN
+aiX
ahL
ahL
-ahL
-ahL
+aaq
afD
afQ
age
age
-agy
+age
age
age
afC
@@ -100697,8 +100502,8 @@ aad
aad
aad
aad
-adM
-aaj
+aiM
+agy
aaI
ami
akX
@@ -100955,7 +100760,7 @@ aad
aad
aad
aiM
-aaj
+azO
aaI
aco
akX
@@ -101020,7 +100825,7 @@ bRf
cCG
cCH
cCG
-bUw
+bgi
bVJ
cCG
bWF
@@ -101277,7 +101082,7 @@ bcf
bcf
bCs
bcf
-bwU
+bhI
bCD
bcf
bcf
@@ -101469,7 +101274,7 @@ aad
aad
aad
aiM
-aap
+aco
abd
abT
akX
@@ -101725,8 +101530,8 @@ aad
aad
aad
aad
-adM
-aaq
+aiM
+aco
aaI
acF
akX
@@ -101982,7 +101787,7 @@ agO
adj
adj
adj
-adM
+aiM
aat
abf
acF
@@ -103105,7 +102910,7 @@ aaa
cuR
cGa
cuR
-cNm
+cNn
cuR
cIH
cgv
@@ -103927,7 +103732,7 @@ aaa
aaa
aaa
aaa
-aaa
+cpB
ckl
ckl
ckl
@@ -105619,7 +105424,7 @@ aYi
baU
bdh
aOJ
-aog
+bdE
aog
axV
aHV
@@ -106149,7 +105954,7 @@ aaU
aaa
btT
bzE
-btZ
+rOE
btT
aaa
aaa
@@ -106188,7 +105993,7 @@ aaa
aaa
ctG
cIh
-ctJ
+sAm
ctG
cIy
bjm
@@ -106925,7 +106730,7 @@ bKl
bQW
bUp
cci
-btZ
+tff
aSq
bgh
bIY
@@ -107163,7 +106968,7 @@ bdP
bfF
bha
bdP
-abp
+aOJ
aPN
bes
aaU
@@ -107208,8 +107013,8 @@ aPg
aPg
cet
bpL
-bBO
-bBO
+bpL
+rqk
bBO
bBO
ctG
@@ -107228,7 +107033,7 @@ bZq
bZh
cEE
bpD
-cmL
+bpD
cyS
byQ
byQ
@@ -107420,7 +107225,7 @@ bdW
bfJ
bhc
bdP
-abp
+aOJ
aPN
bes
aaU
@@ -107466,7 +107271,7 @@ cdV
cdV
bpN
bCa
-bSo
+bSp
bSv
cfl
ctX
@@ -107677,7 +107482,7 @@ bdY
bfM
bhg
bdP
-abp
+aOJ
aPN
bey
aaU
@@ -107934,7 +107739,7 @@ bdP
bdP
bhl
bdP
-abp
+aOJ
aPN
bes
aaU
@@ -107978,7 +107783,7 @@ cmf
cnK
cnK
cdV
-bBO
+rke
bUB
bSq
bVf
@@ -108191,7 +107996,7 @@ aaU
aaU
cuA
cuy
-bcc
+blD
bcO
bes
aaU
@@ -108448,7 +108253,7 @@ aaa
aaa
aaa
aaU
-brs
+aQq
aPR
cux
aaU
@@ -108492,7 +108297,7 @@ cmE
cok
cok
cdV
-bBO
+rke
bPv
cBd
cfi
@@ -108705,7 +108510,7 @@ aaa
aaa
aaa
aaU
-brs
+aQq
aQp
cux
aaU
@@ -108749,7 +108554,7 @@ cmG
coT
cpL
cpZ
-bBO
+qGi
cxd
cBd
cfj
@@ -108962,9 +108767,9 @@ aaU
aaU
aaU
aaU
-abp
-aQq
-bes
+aUq
+bmO
+bcc
aaU
aaa
aaa
@@ -109006,7 +108811,7 @@ cmY
cdV
cdV
cdV
-bBO
+qGi
bSm
cBk
cfk
@@ -109066,7 +108871,7 @@ aaa
aaa
aaa
aaa
-aaa
+cpB
aaa
ckl
ckl
@@ -109219,9 +109024,9 @@ aaa
aaa
aaa
aaU
-abp
+aUq
aQr
-bes
+bcc
aaU
aaa
aaa
@@ -109239,7 +109044,7 @@ bBv
bXM
ccn
ccA
-ccy
+dwH
aTl
bsz
cdG
@@ -109263,7 +109068,7 @@ cks
crv
crx
aeI
-bBO
+rke
bSn
cBl
bSn
@@ -109476,7 +109281,7 @@ aaa
aaa
aaa
aaU
-abp
+aUq
aQr
beD
cuy
@@ -109496,7 +109301,7 @@ bUc
bXM
cco
ccE
-btZ
+tsU
aTl
bsz
cdU
@@ -109534,7 +109339,7 @@ cNt
beZ
cIS
coz
-bty
+fkx
bBl
aaU
aaU
@@ -110046,9 +109851,9 @@ cJy
cNg
cNs
cIB
-cIM
-bXX
-bty
+cMG
+cVq
+fui
bBl
aaU
bIm
@@ -110262,7 +110067,7 @@ aaa
btT
bBX
btT
-btZ
+qMN
btT
aaa
aaU
@@ -110303,9 +110108,9 @@ cvi
cuN
cNv
bhT
-cIM
-bXX
-bty
+cMG
+cVq
+fui
bzr
byT
cfc
@@ -110799,12 +110604,12 @@ aCZ
aRG
aOl
aOV
-avQ
+bSo
cmX
aRp
bkJ
aUf
-aeI
+ciG
bnp
cmO
cfU
@@ -112870,7 +112675,7 @@ biV
cKg
cLn
cLz
-bmz
+cLz
biV
cdP
bXX
@@ -113177,7 +112982,7 @@ aaa
aaa
aaa
aaa
-aaa
+cpB
aaa
aaa
ckl
@@ -113336,7 +113141,7 @@ cAM
bCP
boA
aYC
-brf
+att
att
att
att
@@ -114066,7 +113871,7 @@ aaa
aaU
aio
akZ
-biO
+aKe
bEt
bEA
aik
@@ -114643,7 +114448,7 @@ aaa
bsz
anr
bcI
-sdp
+bgw
bUX
bgw
uwK
@@ -116226,7 +116031,7 @@ btz
bPm
bxH
bSf
-bzd
+hlV
bQD
bxH
bxH
@@ -116873,7 +116678,7 @@ aaa
aaa
aaa
aaU
-cnM
+cPl
abM
acj
aaU
@@ -117470,8 +117275,8 @@ aaa
aaa
aaa
aaa
-bgi
-fui
+bMp
+bJv
aaa
cwK
aaa
@@ -117727,8 +117532,8 @@ aZG
aaa
aaa
aaa
-bgi
-fui
+bMp
+bJv
aaa
cwI
aaa
@@ -117984,8 +117789,8 @@ aaa
aaa
aaa
aaa
-bgi
-fui
+bMp
+bJv
aaa
cwK
aaa
@@ -118026,7 +117831,7 @@ bYh
bYn
bYn
bYE
-cni
+bYn
cyf
cgy
bIz
@@ -118488,16 +118293,16 @@ bzO
caD
bzn
bjz
-ciG
+ciq
bAK
ciV
aMI
aaa
bJj
bLS
-kxw
-kxw
-kxw
+bHg
+bHg
+bHg
bPA
wPS
aaa
@@ -118931,7 +118736,7 @@ aaa
aaU
aav
abM
-acz
+cPp
aaU
aaa
aaa
@@ -118961,7 +118766,7 @@ avz
awx
axU
ayL
-azO
+azU
aAu
awp
aCP
@@ -119533,10 +119338,10 @@ cPD
bVE
cbT
cww
-bhI
-bhI
+cww
+cww
can
-bhI
+cww
aaa
anr
aaa
@@ -119786,15 +119591,15 @@ bNb
bPL
cwB
cwB
-cwB
+hDz
bVX
eKM
+bZQ
+cww
cww
-bhI
-bhI
cao
-bhI
-bhI
+cww
+cww
anr
aaa
aaU
@@ -120041,13 +119846,13 @@ cww
bjE
bNq
bQK
-qgO
+cwB
chO
cpN
bWG
cRg
-jiZ
-bhI
+cmL
+cww
cLY
cap
cMt
@@ -120301,14 +120106,14 @@ bNd
bNE
cww
cpO
-bWG
-cJo
+bYP
+cRg
cMH
-bhI
-cLZ
+cww
+cMb
caq
-cLZ
-bhI
+cMb
+cww
anr
aaa
aaU
@@ -120557,15 +120362,15 @@ cww
cww
cww
cww
-cww
+cLm
cIs
tyI
-cMJ
+cww
cLX
cMa
cMj
cMu
-cMG
+jiZ
anr
aaU
aaU
@@ -120812,17 +120617,17 @@ pgu
pgu
pgu
gGG
-vsO
+cww
chS
cpQ
cfM
cbU
-jXo
+cww
cLm
cMb
cas
cMb
-cMH
+cMJ
anr
aaa
aaa
@@ -121069,9 +120874,9 @@ aXx
aXx
aXx
bfW
-tuF
+cww
lRy
-fti
+cMl
cfP
mEa
cLV
@@ -121326,7 +121131,7 @@ bca
cat
cKX
bQN
-nLV
+cLb
cLd
fti
cfT
@@ -121337,7 +121142,7 @@ chx
chM
gDY
jiZ
-hlV
+anr
aaa
aaa
aaU
@@ -121595,7 +121400,7 @@ rUl
cMw
cfs
cMP
-aaa
+cMi
aaa
aaU
aaa
@@ -121838,14 +121643,14 @@ aXx
bca
bca
cKQ
-cKY
-bQO
+biO
+bmz
ony
xcO
hKC
cVO
-sRD
-cMe
+nAF
+cni
cai
rdF
cMk
@@ -122099,12 +121904,12 @@ aXx
bfW
cww
bUa
-cMr
+brf
sRD
-cMo
+nAF
cgz
-cai
-fkx
+cJH
+cwB
cMl
cMx
cMJ
@@ -122356,13 +122161,13 @@ cKX
bQN
cLb
cLe
-cMo
-hMZ
+bXP
+sRD
nAF
lcD
-cai
-fkx
-mNN
+cwB
+cwB
+cwB
cLo
nBM
cfD
@@ -122613,12 +122418,12 @@ bZR
bfW
cwA
cLf
-cMo
-iAW
-fIw
+bXV
+sRD
+nAF
wWH
-ntC
-nEX
+cwB
+cwB
hDz
cLp
oMB
@@ -122870,11 +122675,11 @@ cKY
bQO
cLc
eIh
-car
+bYd
tXV
tZj
-jml
-cVq
+cwB
+cwB
cMc
cMm
cMy
@@ -123128,10 +122933,10 @@ bfW
cww
bhJ
cMo
-iAW
+cwB
cJu
-iAW
-cJH
+cwB
+cwB
cMd
cMn
cMz
@@ -123385,10 +123190,10 @@ bQN
cLb
cLh
cMo
-iAW
-cJu
-hlo
-cJH
+cwB
+jon
+cwB
+cwB
cMe
cMo
cLq
@@ -123643,9 +123448,9 @@ bWK
cLi
xKr
nvn
-cJu
-iAW
-cJH
+jon
+cwB
+cwB
cMe
cMo
cMA
@@ -123899,10 +123704,10 @@ cLa
cLc
fgS
car
-iAW
+cwB
jon
-xjk
-cai
+cwB
+cwB
cMg
cMq
cMB
@@ -124159,7 +123964,7 @@ kOG
dVR
xCy
sHB
-xkC
+cwB
cMe
cMr
cMC
@@ -124413,7 +124218,7 @@ bQS
cLb
cLj
cMo
-qvB
+cwB
cgh
cgA
chq
@@ -124931,7 +124736,7 @@ prx
vxU
cLW
ccG
-cMi
+prx
iQY
cMF
cMO
@@ -125728,7 +125533,7 @@ cNB
cNB
cNB
cNG
-cNN
+hlo
cNT
cNy
cNX
@@ -125941,7 +125746,7 @@ aaa
aaa
aaa
aaU
-cbS
+cPq
abM
ccH
aaU
@@ -126125,9 +125930,9 @@ aaa
aaa
aaa
aaU
-abF
+cPl
abM
-acA
+cPq
aaU
aaa
aaa
@@ -126198,9 +126003,9 @@ aaa
aaa
aaa
aaU
-cbS
+cPq
abR
-ccJ
+cPm
aaU
aaa
aaa
@@ -126382,9 +126187,9 @@ aaa
aaa
aaa
aaU
-abJ
+cPm
abR
-acA
+cPq
aaU
aaU
aaU
@@ -126639,12 +126444,12 @@ aaa
aaa
aaa
aaU
-abJ
+cPm
abR
acB
-adc
-adc
-adL
+cPd
+cPd
+cdq
aaa
aaa
aaa
@@ -126709,14 +126514,14 @@ aaU
aaa
aaa
aaa
-bGK
-bGK
+cPd
+cPd
bUe
ccc
abR
-aaY
+pZq
cdb
-bGK
+cPd
cdq
aaa
aaa
@@ -126896,7 +126701,7 @@ aaa
aaa
aaa
aaU
-abJ
+cPm
abM
abR
abM
@@ -127153,12 +126958,12 @@ aaa
aaa
aaa
abp
-abJ
-abZ
-abZ
-abZ
-abZ
-abZ
+cPm
+cPh
+cPh
+cPh
+cPh
+cPh
aaa
aaa
aaa
@@ -127223,15 +127028,15 @@ aaU
aaa
aaa
aaa
-bGP
-bNo
-bNo
+cPe
+cPh
+cPh
ccf
ccs
ccP
cdi
-bNo
-bNo
+cPh
+cPh
aaa
aaa
aaa
diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm
index fdb57fa0af..668bcead78 100644
--- a/_maps/map_files/OmegaStation/OmegaStation.dmm
+++ b/_maps/map_files/OmegaStation/OmegaStation.dmm
@@ -1240,13 +1240,26 @@
/turf/open/floor/plasteel/white,
/area/crew_quarters/heads/hop)
"abL" = (
-/obj/structure/sign/warning/securearea,
-/turf/closed/wall,
-/area/maintenance/starboard/fore)
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/power/solar{
+ id = "forestarboard";
+ name = "Fore-Starboard Solar Array"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard/fore)
"abM" = (
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/maintenance/starboard/fore)
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"abN" = (
/obj/structure/sign/warning/vacuum,
/turf/closed/wall,
@@ -1602,15 +1615,16 @@
/turf/open/floor/plasteel/white,
/area/crew_quarters/heads/hop)
"acu" = (
-/obj/structure/sign/warning/vacuum{
- pixel_x = 32;
- pixel_y = 32
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/effect/turf_decal/delivery,
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/obj/effect/landmark/xeno_spawn,
-/turf/open/floor/plasteel,
-/area/maintenance/starboard/fore)
+/obj/effect/turf_decal/box,
+/obj/machinery/power/solar{
+ id = "forestarboard";
+ name = "Fore-Starboard Solar Array"
+ },
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard/fore)
"acv" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -2131,20 +2145,12 @@
/turf/open/floor/plasteel/white,
/area/crew_quarters/heads/hop)
"adm" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/structure/cable/white{
- icon_state = "0-2"
+/obj/structure/sign/warning/securearea{
+ pixel_x = 32;
+ pixel_y = -32
},
-/obj/machinery/power/apc{
- areastring = "/area/maintenance/starboard/fore";
- dir = 4;
- name = "Starboard Bow Maintenance APC";
- pixel_x = 26
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg2"
- },
-/area/maintenance/starboard/fore)
+/turf/open/space/basic,
+/area/space)
"adn" = (
/turf/closed/wall,
/area/quartermaster/storage)
@@ -2157,15 +2163,9 @@
/turf/closed/wall,
/area/quartermaster/storage)
"adq" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/closet/emcloset/anchored,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/starboard/fore)
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"adr" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -2194,20 +2194,12 @@
/turf/open/floor/plating,
/area/engine/supermatter)
"adt" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/door/airlock/external{
- name = "External Airlock";
- req_access_txt = "13"
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/maintenance/starboard/fore)
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"adu" = (
/turf/closed/wall,
/area/quartermaster/qm)
@@ -2393,13 +2385,18 @@
/turf/open/floor/wood,
/area/crew_quarters/heads/captain/private)
"adM" = (
-/obj/structure/sign/warning/vacuum{
- pixel_x = 32;
- pixel_y = 32
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"adN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/item/radio/intercom{
@@ -2597,11 +2594,12 @@
/turf/open/floor/plasteel,
/area/quartermaster/storage)
"aef" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"aeg" = (
/obj/machinery/conveyor{
dir = 8;
@@ -3099,6 +3097,7 @@
"aeS" = (
/obj/structure/closet/crate,
/obj/effect/turf_decal/delivery,
+/obj/item/toy/figure/cargotech,
/turf/open/floor/plasteel,
/area/quartermaster/storage)
"aeT" = (
@@ -5559,7 +5558,8 @@
icon_state = "plant-21"
},
/obj/machinery/camera{
- c_tag = "Chemistry"
+ c_tag = "Chemistry";
+ network = list("ss13","medbay")
},
/obj/effect/turf_decal/tile/yellow{
dir = 8
@@ -6262,12 +6262,8 @@
/turf/open/floor/plasteel,
/area/medical/medbay/zone3)
"ajP" = (
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/effect/landmark/start/research_director,
-/turf/open/floor/plasteel,
-/area/science/mixing)
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/hor)
"ajQ" = (
/obj/effect/turf_decal/loading_area{
dir = 8
@@ -7432,7 +7428,8 @@
dir = 4
},
/obj/machinery/camera{
- c_tag = "Chief Engineer's Office"
+ c_tag = "Chief Engineer's Office";
+ network = list("ss13","engine")
},
/mob/living/simple_animal/parrot/Poly,
/turf/open/floor/plasteel/dark,
@@ -12020,18 +12017,28 @@
},
/area/engine/atmos)
"asH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics North East";
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
+/obj/machinery/atmospherics/pipe/simple/green/visible{
dir = 4
},
-/turf/open/floor/plasteel/checker,
+/obj/machinery/atmospherics/components/binary/pump{
+ name = "Plasma to Pure"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/camera{
+ c_tag = "Atmospherics North";
+ network = list("ss13","engine")
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"asI" = (
/obj/structure/sign/warning/vacuum{
@@ -15126,7 +15133,8 @@
"axu" = (
/obj/machinery/portable_atmospherics/canister/nitrogen,
/obj/machinery/camera{
- c_tag = "Atmospherics Monitoring"
+ c_tag = "Atmospherics Monitoring";
+ network = list("ss13","engine")
},
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
@@ -15702,6 +15710,10 @@
/obj/effect/turf_decal/tile/yellow{
dir = 8
},
+/obj/item/toy/figure/atmos{
+ pixel_x = -2;
+ pixel_y = 2
+ },
/turf/open/floor/plasteel/dark/corner{
dir = 1
},
@@ -18253,23 +18265,25 @@
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
"aCF" = (
-/obj/machinery/atmospherics/components/binary/pump/on{
- dir = 4;
- name = "Air to External Air Ports"
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/intercom{
+ name = "Station Intercom";
+ pixel_y = 24
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/camera{
- c_tag = "Atmospherics South East";
- dir = 1
+ c_tag = "Atmospherics North West";
+ dir = 4;
+ network = list("ss13","engine")
},
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
+/obj/effect/turf_decal/tile/yellow{
dir = 4
},
-/turf/open/floor/plasteel/dark,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark/corner{
+ dir = 1
+ },
/area/engine/atmos)
"aCG" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -19324,7 +19338,8 @@
},
/obj/machinery/camera{
c_tag = "Engineering Secure Storage";
- dir = 4
+ dir = 4;
+ network = list("ss13","engine")
},
/obj/effect/turf_decal/bot,
/obj/effect/turf_decal/tile/neutral,
@@ -20192,7 +20207,8 @@
},
/obj/machinery/camera{
c_tag = "SMES Access";
- dir = 8
+ dir = 8;
+ network = list("ss13","engine")
},
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/stripes/line{
@@ -20226,23 +20242,22 @@
/turf/open/floor/plasteel,
/area/engine/engineering)
"aFB" = (
-/obj/machinery/shower{
- dir = 8;
- name = "emergency shower"
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/machinery/light/small,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+/obj/machinery/power/terminal{
dir = 4
},
+/obj/effect/turf_decal/delivery,
+/obj/machinery/airalarm{
+ pixel_y = 24
+ },
/obj/machinery/camera{
- c_tag = "Engineering Access";
- dir = 8
+ c_tag = "Starboard Bow Solar";
+ network = list("ss13","engine")
},
-/obj/effect/turf_decal/stripes/line{
- dir = 6
- },
-/turf/open/floor/plasteel,
-/area/engine/engineering)
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
"aFC" = (
/obj/machinery/atmospherics/components/unary/portables_connector/visible{
dir = 4
@@ -20787,7 +20802,8 @@
/obj/machinery/light,
/obj/machinery/camera{
c_tag = "Engineering Foyer";
- dir = 1
+ dir = 1;
+ network = list("ss13","engine")
},
/obj/machinery/power/apc{
areastring = "/area/engine/break_room";
@@ -21227,22 +21243,20 @@
/turf/open/floor/plasteel,
/area/hallway/primary/starboard)
"aGY" = (
-/obj/structure/bed/dogbed/runtime,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/delivery,
-/obj/structure/sign/poster/official/medical_green_cross{
- pixel_x = -32
- },
/obj/machinery/camera{
- c_tag = "CMO's Office";
- dir = 4
+ c_tag = "Genetics Cloning";
+ dir = 4;
+ network = list("ss13","medbay")
},
-/mob/living/simple_animal/pet/cat/Runtime,
-/turf/open/floor/plasteel/dark,
-/area/crew_quarters/heads/cmo)
+/obj/machinery/airalarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/genetics)
"aGZ" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -21343,7 +21357,8 @@
"aHg" = (
/obj/machinery/camera{
c_tag = "Gravity Generator Room";
- dir = 8
+ dir = 8;
+ network = list("ss13","engine")
},
/obj/effect/turf_decal/bot_white/left,
/obj/effect/turf_decal/tile/neutral{
@@ -22188,7 +22203,8 @@
pixel_x = -32
},
/obj/machinery/camera{
- c_tag = "Engineering Monitoring"
+ c_tag = "Engineering Monitoring";
+ network = list("ss13","engine")
},
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
@@ -22593,28 +22609,24 @@
/turf/open/floor/plasteel/white,
/area/medical/genetics)
"aJe" = (
-/obj/structure/table,
-/obj/machinery/airalarm/unlocked{
- dir = 4;
- pixel_x = -23
+/obj/machinery/firealarm{
+ pixel_y = 24
},
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -24;
+ pixel_y = 32
},
-/obj/effect/turf_decal/tile/neutral,
-/obj/item/clipboard,
-/obj/item/folder/white,
-/obj/item/storage/pill_bottle/mutadone{
- pixel_x = -8;
- pixel_y = 8
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/camera{
+ c_tag = "Gravity Generator Entry";
+ network = list("ss13","engine");
+ pixel_x = 23
},
-/obj/item/storage/pill_bottle/mannitol{
- pixel_x = -8;
- pixel_y = 2
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
},
-/obj/item/radio/headset/headset_medsci,
-/turf/open/floor/plasteel/dark,
-/area/medical/genetics)
+/turf/open/floor/plasteel,
+/area/engine/gravity_generator)
"aJf" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
@@ -22684,23 +22696,30 @@
/turf/open/floor/plating,
/area/engine/gravity_generator)
"aJk" = (
-/obj/machinery/firealarm{
- pixel_y = 24
+/obj/structure/table/reinforced,
+/obj/item/lightreplacer,
+/obj/structure/cable/white{
+ icon_state = "1-8"
},
-/obj/structure/extinguisher_cabinet{
- pixel_x = -24;
- pixel_y = 32
+/obj/structure/cable/white{
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/camera{
- c_tag = "Gravity Generator Entry";
- pixel_x = 23
- },
-/obj/effect/turf_decal/stripes/line{
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/item/toy/figure/engineer,
/turf/open/floor/plasteel,
-/area/engine/gravity_generator)
+/area/engine/engineering)
"aJl" = (
/obj/machinery/power/apc/highcap/five_k{
areastring = "/area/engine/gravity_generator";
@@ -23105,19 +23124,13 @@
/turf/open/floor/plating,
/area/maintenance/port/aft)
"aJO" = (
-/obj/machinery/camera{
- c_tag = "Genetics Cloning";
- dir = 4
+/obj/effect/spawner/structure/window/plasma/reinforced,
+/obj/machinery/door/poddoor/preopen{
+ id = "rdprivacy";
+ name = "Director's Privacy Blast Door"
},
-/obj/machinery/airalarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/medical/genetics)
+/turf/open/floor/plating,
+/area/crew_quarters/heads/hor)
"aJP" = (
/obj/effect/turf_decal/tile/blue{
dir = 1
@@ -23393,21 +23406,9 @@
/turf/closed/wall,
/area/maintenance/port/aft)
"aKo" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- name = "External Airlock";
- req_access_txt = "13"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/structure/lattice,
+/turf/open/floor/plating/asteroid/airless,
+/area/asteroid/nearstation)
"aKp" = (
/obj/machinery/airalarm{
dir = 4;
@@ -23445,17 +23446,16 @@
/turf/open/floor/plasteel/dark,
/area/engine/gravity_generator)
"aKr" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
+/obj/machinery/power/solar{
+ id = "aftport";
+ name = "Aft-Port Solar Array"
},
-/obj/effect/landmark/xeno_spawn,
-/obj/structure/sign/warning/vacuum{
- pixel_x = -32;
- pixel_y = 32
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/port/aft)
"aKs" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command/glass{
@@ -23599,11 +23599,15 @@
/turf/open/floor/engine,
/area/engine/supermatter)
"aKB" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/space/basic,
+/area/solar/port/aft)
"aKC" = (
/obj/machinery/atmospherics/components/binary/pump{
name = "Gas to Chamber"
@@ -23623,24 +23627,16 @@
/turf/open/floor/plasteel/dark,
/area/engine/engineering)
"aKF" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+/obj/machinery/power/solar{
+ id = "aftport";
+ name = "Aft-Port Solar Array"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/door/airlock/external{
- name = "External Airlock";
- req_access_txt = "13"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/effect/turf_decal/box,
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/port/aft)
"aKG" = (
/obj/structure/cable/white{
icon_state = "1-2"
@@ -23749,29 +23745,15 @@
/turf/open/floor/plasteel,
/area/engine/engineering)
"aKM" = (
-/obj/structure/table/reinforced,
-/obj/item/lightreplacer,
-/obj/structure/cable/white{
- icon_state = "1-8"
- },
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
+/obj/machinery/light_switch{
+ pixel_y = -24
},
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/bot,
+/obj/structure/closet/l3closet/janitor,
+/obj/item/toy/figure/janitor,
/turf/open/floor/plasteel,
-/area/engine/engineering)
+/area/janitor)
"aKN" = (
/obj/structure/cable/white{
icon_state = "4-8"
@@ -24267,13 +24249,18 @@
},
/area/maintenance/port/aft)
"aLz" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 1
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/obj/machinery/light/small,
-/obj/structure/closet/emcloset/anchored,
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/space/basic,
+/area/solar/port/aft)
"aLA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
@@ -24291,12 +24278,8 @@
/turf/open/floor/plating,
/area/maintenance/port/aft)
"aLC" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/item/cigbutt,
-/turf/open/floor/plating,
-/area/maintenance/port/aft)
+/turf/closed/wall,
+/area/maintenance/solars/port/aft)
"aLD" = (
/obj/machinery/power/port_gen/pacman,
/obj/effect/turf_decal/stripes/line{
@@ -24395,11 +24378,13 @@
/turf/open/floor/plasteel,
/area/engine/gravity_generator)
"aLL" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
+/obj/effect/turf_decal/box,
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/turf/open/floor/plating/airless,
-/area/maintenance/port/aft)
+/obj/machinery/power/tracker,
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/port/aft)
"aLM" = (
/obj/structure/cable/white{
icon_state = "1-2"
@@ -24937,27 +24922,19 @@
/turf/open/floor/plating,
/area/maintenance/port/aft)
"aMH" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 4
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-8"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Maintenance Hatch";
- req_access_txt = "12"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/turf/open/space/basic,
+/area/solar/port/aft)
"aMI" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/turf/open/floor/plasteel/dark,
-/area/maintenance/port/aft)
+/turf/open/space/basic,
+/area/solar/port/aft)
"aMJ" = (
/turf/closed/wall/r_wall,
/area/tcommsat/server)
@@ -25023,21 +25000,18 @@
/turf/open/floor/engine,
/area/engine/engineering)
"aMQ" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel/dark,
-/area/maintenance/port/aft)
+/turf/open/space/basic,
+/area/solar/port/aft)
"aMR" = (
/obj/machinery/camera{
c_tag = "Supermatter Chamber";
@@ -25256,14 +25230,32 @@
/turf/open/floor/plasteel,
/area/janitor)
"aNl" = (
-/obj/machinery/light_switch{
- pixel_y = -24
+/obj/structure/table,
+/obj/machinery/airalarm/unlocked{
+ dir = 4;
+ pixel_x = -23
},
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/bot,
-/obj/structure/closet/l3closet/janitor,
-/turf/open/floor/plasteel,
-/area/janitor)
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/item/clipboard,
+/obj/item/folder/white,
+/obj/item/storage/pill_bottle/mutadone{
+ pixel_x = -8;
+ pixel_y = 8
+ },
+/obj/item/storage/pill_bottle/mannitol{
+ pixel_x = -8;
+ pixel_y = 2
+ },
+/obj/item/radio/headset/headset_medsci,
+/obj/item/toy/figure/geneticist{
+ pixel_x = 5;
+ pixel_y = 13
+ },
+/turf/open/floor/plasteel/dark,
+/area/medical/genetics)
"aNm" = (
/obj/effect/turf_decal/bot,
/obj/machinery/vending/wardrobe/jani_wardrobe,
@@ -25574,23 +25566,17 @@
/turf/open/floor/plasteel/white,
/area/medical/genetics)
"aNO" = (
-/obj/machinery/camera{
- c_tag = "Genetics Lab";
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
},
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
},
-/obj/machinery/computer/scan_consolenew{
- icon_state = "computer";
- dir = 1
+/obj/structure/sign/poster/official/anniversary_vintage_reprint{
+ pixel_x = 32
},
-/obj/effect/turf_decal/bot,
-/turf/open/floor/plasteel/dark,
-/area/medical/genetics)
+/turf/open/floor/plasteel/white,
+/area/science/research)
"aNP" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -25743,22 +25729,10 @@
/turf/open/floor/plasteel/cafeteria,
/area/crew_quarters/heads/cmo)
"aOc" = (
-/obj/machinery/door/airlock/maintenance_hatch{
- name = "Maintenance Hatch";
- req_access_txt = "12"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/maintenance/port/aft)
+/obj/structure/lattice/catwalk,
+/obj/effect/landmark/xeno_spawn,
+/turf/open/space/basic,
+/area/solar/port/aft)
"aOd" = (
/obj/machinery/power/apc{
areastring = "/area/engine/engineering";
@@ -26118,17 +26092,18 @@
/turf/open/floor/engine,
/area/engine/engineering)
"aOH" = (
-/obj/structure/cable/white{
- icon_state = "1-2"
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
+/obj/structure/cable{
+ icon_state = "1-4"
},
-/obj/effect/turf_decal/stripes/line{
- dir = 8
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/turf/open/floor/plating,
-/area/maintenance/port/aft)
+/turf/open/space/basic,
+/area/solar/port/aft)
"aOI" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
@@ -26328,21 +26303,15 @@
/turf/closed/wall,
/area/medical/genetics)
"aOX" = (
-/obj/machinery/requests_console{
- department = "Medbay";
- departmentType = 1;
- name = "Medbay RC";
- pixel_x = -30
- },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/camera{
- c_tag = "Medbay Storage"
+ c_tag = "R&D";
+ dir = 1;
+ network = list("ss13","rd")
},
-/obj/machinery/rnd/production/techfab/department/medical,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/stripes/box,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plasteel,
-/area/medical/medbay/zone3)
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel/white,
+/area/science/lab)
"aOY" = (
/obj/structure/cable/white{
icon_state = "1-2"
@@ -27124,18 +27093,24 @@
},
/area/hallway/primary/port/aft)
"aQe" = (
-/obj/structure/table/glass,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
+/obj/machinery/camera{
+ c_tag = "Genetics Lab";
+ dir = 8;
+ network = list("ss13","medbay")
},
-/obj/effect/turf_decal/tile/blue{
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/obj/item/paper_bin,
-/obj/item/pen,
-/obj/item/stamp/cmo,
-/turf/open/floor/plasteel/cafeteria,
-/area/crew_quarters/heads/cmo)
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/computer/scan_consolenew{
+ icon_state = "computer";
+ dir = 1
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plasteel/dark,
+/area/medical/genetics)
"aQf" = (
/obj/machinery/firealarm{
dir = 1;
@@ -27423,40 +27398,12 @@
/turf/open/floor/plasteel/dark,
/area/medical/morgue)
"aQE" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/obj/structure/cable/white{
- icon_state = "0-8"
- },
-/obj/structure/table/wood,
-/obj/item/storage/box/bodybags{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/box/bodybags,
-/obj/machinery/power/apc{
- areastring = "/area/medical/morgue";
+/obj/machinery/airalarm/unlocked{
dir = 4;
- name = "Morgue APC";
- pixel_x = 26
+ pixel_x = -23
},
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Morgue";
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/medical/morgue)
+/turf/open/floor/plating/asteroid,
+/area/crew_quarters/heads/hor)
"aQF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -28843,24 +28790,20 @@
/turf/open/floor/plasteel/white,
/area/medical/virology)
"aTn" = (
-/obj/effect/landmark/start/virologist,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 4
+/obj/structure/table/plasmaglass,
+/obj/machinery/recharger,
+/obj/item/paicard{
+ pixel_x = 15
},
-/obj/machinery/power/apc/highcap/five_k{
- areastring = "/area/medical/virology";
- dir = 1;
- name = "Virology APC";
- pixel_y = 24
+/obj/structure/sign/poster/official/ue_no{
+ pixel_y = 32
},
-/obj/structure/cable/white{
- icon_state = "0-4"
+/obj/item/toy/figure/rd{
+ pixel_x = -8;
+ pixel_y = 14
},
-/obj/machinery/camera{
- c_tag = "Virology"
- },
-/turf/open/floor/plasteel,
-/area/medical/virology)
+/turf/open/floor/plating/asteroid,
+/area/crew_quarters/heads/hor)
"aTo" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/r_wall,
@@ -30094,14 +30037,24 @@
/turf/open/floor/plasteel/white,
/area/science/research)
"aVz" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+/obj/machinery/shower{
+ dir = 8;
+ name = "emergency shower"
+ },
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
},
-/obj/effect/turf_decal/tile/purple{
- dir = 4
+/obj/machinery/camera{
+ c_tag = "Engineering Access";
+ dir = 8;
+ network = list("ss13","engine")
},
-/turf/open/floor/plasteel/white,
-/area/science/research)
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/turf/open/floor/plasteel,
+/area/engine/engineering)
"aVA" = (
/turf/closed/wall,
/area/science/research)
@@ -30424,6 +30377,10 @@
/obj/item/reagent_containers/glass/bottle/epinephrine,
/obj/item/reagent_containers/dropper,
/obj/item/reagent_containers/dropper,
+/obj/item/toy/figure/chemist{
+ pixel_x = -6;
+ pixel_y = 11
+ },
/turf/open/floor/plasteel/white,
/area/medical/chemistry)
"aWg" = (
@@ -30516,14 +30473,24 @@
/turf/open/floor/plasteel/white,
/area/science/lab)
"aWm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/camera{
- c_tag = "R&D";
- dir = 1
+/obj/structure/table,
+/obj/item/storage/box/gloves{
+ pixel_x = 3;
+ pixel_y = 3
},
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel/white,
-/area/science/lab)
+/obj/item/storage/box/beakers,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -26
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay West";
+ network = list("ss13","medbay")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/medical/medbay/zone3)
"aWn" = (
/obj/machinery/firealarm{
dir = 1;
@@ -31056,23 +31023,22 @@
/turf/open/floor/plasteel/dark,
/area/library)
"aXm" = (
-/obj/structure/table,
-/obj/item/storage/box/gloves{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/box/beakers,
-/obj/structure/extinguisher_cabinet{
- pixel_x = -26
- },
-/obj/machinery/camera{
- c_tag = "Medbay West"
- },
-/obj/effect/turf_decal/stripes/line{
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
-/turf/open/floor/plasteel,
-/area/medical/medbay/zone3)
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/camera{
+ c_tag = "Research Division North";
+ network = list("ss13","rd")
+ },
+/obj/effect/landmark/event_spawn,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white,
+/area/science/research)
"aXn" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/turf_decal/tile/blue{
@@ -31711,18 +31677,26 @@
/turf/open/floor/plasteel/white,
/area/science/research)
"aYp" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/obj/machinery/camera{
- c_tag = "Research Division South";
+ c_tag = "Communications Relay";
+ dir = 8;
+ network = list("ss13","tcomms")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
dir = 8
},
-/obj/machinery/vending/wardrobe/science_wardrobe,
-/obj/effect/turf_decal/tile/purple,
-/turf/open/floor/plasteel/white,
-/area/science/research)
+/turf/open/floor/plasteel/dark/telecomms,
+/area/tcommsat/server)
"aYq" = (
/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{
dir = 1
@@ -31880,21 +31854,25 @@
/turf/open/floor/plating,
/area/maintenance/port/aft)
"aYB" = (
-/obj/machinery/shower{
- desc = "From what you understand it was put in rather recently, but the design looks right out of the 2510's. Weird.";
- dir = 1;
- icon_state = "shower";
- name = "Emergency Shower"
+/obj/machinery/door/firedoor/heavy,
+/obj/machinery/door/airlock/command{
+ name = "Research Director's Office";
+ req_access_txt = "30"
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
},
/obj/effect/turf_decal/stripes/line{
- dir = 6
+ dir = 4
},
-/obj/machinery/camera{
- c_tag = "Virology Access";
- dir = 1
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
},
-/turf/open/floor/plasteel/white,
-/area/medical/virology)
+/turf/open/floor/plasteel,
+/area/crew_quarters/heads/hor)
"aYC" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/landmark/event_spawn,
@@ -32693,6 +32671,17 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
+"aZS" = (
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/solar/port/aft)
+"aZT" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating/airless,
+/area/solar/port/aft)
"aZU" = (
/obj/machinery/recharge_station,
/obj/effect/landmark/start/cyborg,
@@ -32820,6 +32809,25 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
+"bae" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "External Airlock";
+ req_access_txt = "13"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/port/aft)
"baf" = (
/obj/item/stack/sheet/metal/fifty,
/obj/item/stack/sheet/metal/fifty,
@@ -32893,6 +32901,148 @@
icon_state = "platingdmg1"
},
/area/maintenance/starboard)
+"baj" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/landmark/xeno_spawn,
+/obj/structure/sign/warning/vacuum{
+ pixel_x = -32;
+ pixel_y = 32
+ },
+/obj/effect/turf_decal/delivery,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/port/aft)
+"bak" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/port/aft)
+"bal" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ name = "External Airlock";
+ req_access_txt = "13"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/port/aft)
+"bam" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/sign/warning/vacuum{
+ pixel_y = 32
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"ban" = (
+/obj/structure/cable/white{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bao" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_y = -32
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bap" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Maintenance Hatch";
+ req_access_txt = "12"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"baq" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/obj/structure/cable/white{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"bar" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/space/basic,
+/area/solar/port/aft)
+"bas" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/obj/structure/closet/emcloset/anchored,
+/turf/open/floor/plasteel,
+/area/maintenance/solars/port/aft)
+"bat" = (
+/turf/closed/wall/r_wall/rust,
+/area/maintenance/solars/port/aft)
+"bau" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/solars/port/aft)
+"bav" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/closed/wall,
+/area/maintenance/solars/port/aft)
"baw" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/sign/departments/medbay/alt,
@@ -33013,6 +33163,17 @@
},
/turf/open/floor/plasteel,
/area/medical/medbay/zone3)
+"baE" = (
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Port Quarter Solar Access";
+ req_access_txt = "10"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
"baF" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/turf_decal/tile/blue,
@@ -33123,28 +33284,22 @@
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
"baN" = (
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
+/obj/machinery/computer/card/minor/rd,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
dir = 4
},
-/obj/structure/cable/white{
- icon_state = "1-2"
+/obj/item/aicard,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
},
-/obj/structure/cable/white{
- icon_state = "1-4"
- },
-/obj/machinery/camera{
- c_tag = "Mech Bay";
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/robotics/mechbay)
+/area/crew_quarters/heads/hor)
"baO" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
/obj/structure/cable/white{
@@ -33290,6 +33445,165 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
+"bbb" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"bbc" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/item/cigbutt,
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"bbd" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"bbe" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating/airless,
+/area/maintenance/port/aft)
+"bbf" = (
+/obj/machinery/power/smes,
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bbg" = (
+/obj/structure/lattice/catwalk,
+/obj/effect/landmark/xeno_spawn,
+/turf/open/space/basic,
+/area/solar/starboard/fore)
+"bbh" = (
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bbi" = (
+/obj/structure/cable/white{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/maintenance/solars/port/aft";
+ dir = 4;
+ name = "Port Quarter Solar APC";
+ pixel_x = 26
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bbj" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Maintenance Hatch";
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/port/aft)
+"bbk" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/maintenance/port/aft)
+"bbl" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/maintenance/port/aft)
+"bbm" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Maintenance Hatch";
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/port/aft)
+"bbn" = (
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable/white{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
+"bbo" = (
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
"bbp" = (
/obj/machinery/light{
dir = 8
@@ -33603,6 +33917,153 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
+"bbP" = (
+/obj/machinery/modular_computer/console/preset/research,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bbQ" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
+"bbR" = (
+/obj/structure/cable/white{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/white,
+/obj/machinery/power/solar_control{
+ dir = 8;
+ id = "aftport";
+ name = "Port Quarter Solar Control"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bbS" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/space/basic,
+/area/solar/port/aft)
+"bbT" = (
+/turf/closed/wall,
+/area/maintenance/solars/starboard/fore)
+"bbU" = (
+/turf/closed/wall/r_wall,
+/area/maintenance/solars/starboard/fore)
+"bbV" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
+"bbW" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
+"bbX" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/maintenance/solars/starboard/fore)
+"bbY" = (
+/obj/structure/lattice/catwalk,
+/turf/open/floor/plating/airless,
+/area/solar/starboard/fore)
+"bbZ" = (
+/obj/effect/turf_decal/delivery,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/starboard/fore)
+"bca" = (
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/landmark/xeno_spawn,
+/obj/effect/turf_decal/delivery,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/starboard/fore)
+"bcb" = (
+/obj/machinery/door/airlock/external{
+ name = "External Airlock";
+ req_access_txt = "13"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/starboard/fore)
+"bcc" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/door/airlock/external{
+ name = "External Airlock";
+ req_access_txt = "13"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/maintenance/solars/starboard/fore)
"bcd" = (
/obj/item/retractor,
/obj/item/hemostat,
@@ -33921,12 +34382,166 @@
},
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
+"bcD" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/space/basic,
+/area/solar/starboard/fore)
"bcE" = (
/obj/structure/closet/l3closet/scientist{
pixel_x = -2
},
/turf/open/floor/plasteel,
/area/science/mixing)
+"bcF" = (
+/obj/structure/sign/warning/securearea,
+/turf/closed/wall/r_wall,
+/area/maintenance/solars/starboard/fore)
+"bcG" = (
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcH" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcI" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcJ" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/box,
+/obj/machinery/power/tracker,
+/turf/open/floor/plasteel/airless/solarpanel,
+/area/solar/starboard/fore)
+"bcK" = (
+/obj/machinery/power/smes,
+/obj/structure/cable/white{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcL" = (
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
+/obj/structure/cable/white{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar_control{
+ dir = 2;
+ id = "forestarboard";
+ name = "Starboard Bow Solar Control"
+ },
+/obj/effect/turf_decal/bot,
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcM" = (
+/obj/structure/cable/white{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcN" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/warning/electricshock{
+ pixel_x = 32;
+ pixel_y = -32
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcO" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Starboard Bow Solar Access";
+ req_access_txt = "10"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcP" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcQ" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable,
+/turf/open/space/basic,
+/area/solar/starboard/fore)
+"bcR" = (
+/obj/structure/cable/white{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bcS" = (
+/obj/structure/lattice,
+/obj/structure/sign/warning/securearea{
+ pixel_x = -32
+ },
+/turf/open/floor/plating/asteroid/airless,
+/area/asteroid/nearstation)
+"bcT" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/door/airlock/external{
+ name = "External Airlock";
+ req_access_txt = "13"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
"bcU" = (
/obj/item/circular_saw,
/obj/item/surgicaldrill{
@@ -34172,6 +34787,15 @@
},
/turf/open/floor/plating,
/area/security/checkpoint)
+"bdi" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
+ },
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
"bdj" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -34317,20 +34941,20 @@
/turf/open/floor/plasteel/dark,
/area/science/robotics/lab)
"bdv" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/thermomachine/freezer{
dir = 8
},
-/obj/item/clothing/gloves/color/latex,
-/obj/item/surgical_drapes,
-/obj/item/cautery,
-/obj/effect/turf_decal/bot,
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
+/obj/machinery/camera{
+ c_tag = "Atmospherics North East";
+ dir = 8;
+ network = list("ss13","engine")
+ },
+/obj/effect/turf_decal/tile/yellow{
dir = 4
},
-/turf/open/floor/plasteel/dark,
-/area/science/robotics/lab)
+/turf/open/floor/plasteel/checker,
+/area/engine/atmos)
"bdw" = (
/obj/machinery/holopad,
/obj/effect/turf_decal/tile/purple{
@@ -34378,6 +35002,243 @@
/obj/structure/sign/warning/fire,
/turf/closed/wall,
/area/science/mixing)
+"bdB" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating/airless,
+/area/solar/starboard/fore)
+"bdC" = (
+/obj/structure/cable,
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bdD" = (
+/obj/structure/displaycase/labcage,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/crew_quarters/heads/hor";
+ dir = 1;
+ name = "RD Office APC";
+ pixel_y = 26
+ },
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdE" = (
+/obj/structure/cable/white{
+ icon_state = "0-4"
+ },
+/obj/structure/cable/white{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/maintenance/solars/starboard/fore";
+ dir = 2;
+ name = "Starboard Bow Solar APC";
+ pixel_y = -26
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/starboard/fore)
+"bdF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/power/apc{
+ areastring = "/area/maintenance/starboard/fore";
+ dir = 4;
+ name = "Starboard Bow Maintenance APC";
+ pixel_x = 26
+ },
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/white{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
+"bdG" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/airalarm{
+ dir = 1;
+ pixel_y = -22
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
+"bdH" = (
+/obj/machinery/requests_console{
+ department = "Medbay";
+ departmentType = 1;
+ name = "Medbay RC";
+ pixel_x = -30
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Storage";
+ network = list("ss13","medbay")
+ },
+/obj/machinery/rnd/production/techfab/department/medical,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/stripes/box,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plasteel,
+/area/medical/medbay/zone3)
+"bdI" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/holopad,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdJ" = (
+/obj/structure/chair/office/dark{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/landmark/start/research_director,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdK" = (
+/obj/machinery/computer/mecha{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdL" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/landmark/start/research_director,
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdM" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdN" = (
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/keycard_auth{
+ pixel_x = 24;
+ pixel_y = -24
+ },
+/obj/machinery/button/door{
+ id = "rdprivacy";
+ name = "Director's Privacy Toggle";
+ pixel_x = 24;
+ pixel_y = -38
+ },
+/obj/machinery/light_switch{
+ pixel_x = 40;
+ pixel_y = -24
+ },
+/obj/machinery/button/door{
+ id = "rdxeno";
+ name = "Xenobiology Containment Lockdown";
+ pixel_x = 38;
+ pixel_y = -38;
+ req_access_txt = "47"
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bdO" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/hor)
+"bdP" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#c1caff"
+ },
+/obj/structure/flora/tree/palm,
+/turf/open/floor/plating/asteroid,
+/area/crew_quarters/heads/hor)
"bdQ" = (
/obj/structure/closet/secure_closet/medical2,
/obj/machinery/airalarm{
@@ -34485,25 +35346,23 @@
/turf/open/floor/plasteel/white,
/area/medical/medbay/zone3)
"bdW" = (
-/obj/structure/closet/crate/freezer/blood,
-/obj/structure/extinguisher_cabinet{
- pixel_y = -26
+/obj/structure/bed/dogbed/runtime,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
},
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
+/obj/effect/turf_decal/delivery,
+/obj/structure/sign/poster/official/medical_green_cross{
+ pixel_x = -32
},
/obj/machinery/camera{
- c_tag = "Medbay Recovery Room";
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
+ c_tag = "CMO's Office";
+ dir = 4;
+ network = list("ss13","medbay")
},
+/mob/living/simple_animal/pet/cat/Runtime,
/turf/open/floor/plasteel/dark,
-/area/medical/medbay/zone3)
+/area/crew_quarters/heads/cmo)
"bdX" = (
/obj/machinery/computer/crew{
dir = 4
@@ -34788,10 +35647,174 @@
/obj/machinery/door/poddoor/incinerator_toxmix,
/turf/open/floor/engine/vacuum,
/area/science/mixing)
+"beu" = (
+/obj/machinery/portable_atmospherics/pump,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bev" = (
+/obj/structure/table/plasmaglass,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/item/stamp/rd,
+/obj/machinery/newscaster{
+ pixel_y = 32
+ },
+/turf/open/floor/plating/asteroid,
+/area/crew_quarters/heads/hor)
+"bew" = (
+/obj/machinery/computer/aifixer{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bex" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"bey" = (
+/obj/structure/table/glass,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/item/stamp/cmo,
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = -24
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/crew_quarters/heads/cmo)
+"bez" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"beA" = (
+/obj/structure/closet/bombcloset,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beB" = (
+/obj/structure/cable/white{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beC" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/white{
+ icon_state = "1-4"
+ },
+/obj/machinery/camera{
+ c_tag = "Mech Bay";
+ dir = 4;
+ network = list("ss13","rd")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/robotics/mechbay)
+"beD" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/structure/sign/poster/official/soft_cap_pop_art{
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
"beE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/closed/wall,
/area/medical/medbay/zone3)
+"beF" = (
+/obj/machinery/camera{
+ c_tag = "Toxins Lab West";
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
"beG" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall,
@@ -34928,6 +35951,146 @@
},
/turf/closed/wall/r_wall,
/area/science/robotics/lab)
+"beR" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/camera{
+ c_tag = "Research Director's Office";
+ dir = 1;
+ network = list("ss13","rd")
+ },
+/obj/item/radio/intercom{
+ name = "Station Intercom";
+ pixel_y = -26
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"beS" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "1-8"
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Research Director's Desk";
+ departmentType = 5;
+ name = "Research Director RC";
+ pixel_x = 0;
+ pixel_y = -32;
+ receive_ore_updates = 1
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
+"beT" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beU" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beV" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/closet/bombcloset,
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beX" = (
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"beY" = (
+/obj/structure/sign/warning/nosmoking/circle,
+/turf/closed/wall/r_wall,
+/area/crew_quarters/heads/hor)
+"beZ" = (
+/obj/machinery/light_switch{
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfa" = (
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/purple{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfb" = (
+/obj/machinery/portable_atmospherics/scrubber,
+/obj/item/storage/firstaid/toxin,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfc" = (
+/obj/structure/cable/white{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 5
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfd" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
"bfe" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/airalarm/unlocked{
@@ -34967,6 +36130,37 @@
/obj/effect/turf_decal/tile/purple,
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
+"bfh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfi" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/white{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfj" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bfk" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/science/mixing)
"bfl" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -35031,6 +36225,15 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard)
+"bfq" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
"bfr" = (
/obj/structure/cable/white{
icon_state = "1-8"
@@ -35043,6 +36246,32 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"bfs" = (
+/obj/machinery/vending/wardrobe/science_wardrobe,
+/obj/machinery/light,
+/turf/open/floor/plasteel,
+/area/science/mixing)
+"bft" = (
+/obj/structure/closet/secure_closet/RD,
+/obj/machinery/light,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 9
+ },
+/obj/item/circuitboard/aicore,
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
"bfu" = (
/turf/closed/wall,
/area/chapel/main)
@@ -35061,6 +36290,27 @@
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/turf/open/floor/plasteel/white,
/area/chapel/main)
+"bfw" = (
+/obj/machinery/suit_storage_unit/rd,
+/obj/effect/turf_decal/tile/purple,
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/computer/security/telescreen/rd{
+ dir = 1;
+ icon_state = "telescreen";
+ pixel_y = -28
+ },
+/turf/open/floor/plasteel{
+ icon_state = "sepia"
+ },
+/area/crew_quarters/heads/hor)
"bfx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
@@ -35073,16 +36323,148 @@
},
/turf/closed/wall,
/area/chapel/main)
+"bfz" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10
+ },
+/turf/open/floor/plasteel,
+/area/science/mixing)
"bfA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/closed/wall,
/area/chapel/main)
+"bfB" = (
+/obj/machinery/holopad,
+/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/science/mixing)
"bfC" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/closed/wall/rust,
/area/chapel/main)
+"bfD" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable/white{
+ icon_state = "0-8"
+ },
+/obj/structure/table/wood,
+/obj/item/storage/box/bodybags{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/box/bodybags,
+/obj/machinery/power/apc{
+ areastring = "/area/medical/morgue";
+ dir = 4;
+ name = "Morgue APC";
+ pixel_x = 26
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Morgue";
+ dir = 8;
+ network = list("ss13","medbay")
+ },
+/turf/open/floor/plasteel/dark,
+/area/medical/morgue)
+"bfE" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/item/clothing/gloves/color/latex,
+/obj/item/surgical_drapes,
+/obj/item/cautery,
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/item/toy/figure/roboticist{
+ pixel_x = -4;
+ pixel_y = 14
+ },
+/turf/open/floor/plasteel/dark,
+/area/science/robotics/lab)
+"bfF" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Surgery Operating";
+ dir = 1;
+ network = list("ss13","medbay");
+ pixel_x = 22
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/medical/medbay/zone3)
+"bfG" = (
+/obj/structure/closet/crate/freezer/blood,
+/obj/structure/extinguisher_cabinet{
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Recovery Room";
+ dir = 8;
+ network = list("ss13","medbay")
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/turf/open/floor/plasteel/dark,
+/area/medical/medbay/zone3)
+"bfH" = (
+/obj/effect/landmark/start/virologist,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc/highcap/five_k{
+ areastring = "/area/medical/virology";
+ dir = 1;
+ name = "Virology APC";
+ pixel_y = 24
+ },
+/obj/structure/cable/white{
+ icon_state = "0-4"
+ },
+/obj/machinery/camera{
+ c_tag = "Virology";
+ network = list("ss13","medbay")
+ },
+/turf/open/floor/plasteel,
+/area/medical/virology)
"bfI" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable/white{
@@ -35160,6 +36542,36 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
+"bfM" = (
+/obj/machinery/shower{
+ desc = "From what you understand it was put in rather recently, but the design looks right out of the 2510's. Weird.";
+ dir = 1;
+ icon_state = "shower";
+ name = "Emergency Shower"
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/machinery/camera{
+ c_tag = "Virology Access";
+ dir = 1;
+ network = list("ss13","medbay")
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/virology)
+"bfN" = (
+/obj/effect/turf_decal/stripes/end{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/camera{
+ c_tag = "Xenobiology North";
+ dir = 4;
+ network = list("ss13","rd");
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
"bfO" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
@@ -35365,6 +36777,48 @@
},
/turf/open/floor/plasteel/dark,
/area/chapel/main)
+"bgc" = (
+/obj/machinery/shower{
+ dir = 4;
+ name = "emergency shower"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/stripes/end{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology Central";
+ dir = 4;
+ network = list("ss13","rd");
+ pixel_y = -5
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bgd" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/box/beakers{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/box/syringes,
+/obj/item/extinguisher/mini,
+/obj/machinery/airalarm/unlocked{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/machinery/newscaster{
+ pixel_y = -32
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology Lab";
+ dir = 4;
+ network = list("ss13","rd")
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 9
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
"bge" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 8
@@ -35399,6 +36853,88 @@
heat_capacity = 1e+006
},
/area/hallway/primary/aft)
+"bgg" = (
+/obj/structure/table/reinforced,
+/obj/item/storage/box/monkeycubes,
+/obj/item/storage/box/monkeycubes,
+/obj/machinery/status_display{
+ pixel_y = -32
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 1
+ },
+/obj/machinery/camera{
+ c_tag = "Xenobiology South";
+ dir = 1;
+ network = list("ss13","rd")
+ },
+/turf/open/floor/plasteel,
+/area/science/xenobiology)
+"bgh" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/camera{
+ c_tag = "Atmospherics South West";
+ dir = 1;
+ network = list("ss13","engine")
+ },
+/turf/open/floor/plasteel,
+/area/engine/atmos)
+"bgi" = (
+/obj/machinery/atmospherics/components/binary/pump/on{
+ dir = 4;
+ name = "Air to External Air Ports"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/camera{
+ c_tag = "Atmospherics South East";
+ dir = 1;
+ network = list("ss13","engine")
+ },
+/obj/effect/turf_decal/bot,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/engine/atmos)
+"bgj" = (
+/obj/machinery/atmospherics/components/binary/pump{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/airlock_sensor{
+ id_tag = "incinerator_airlock_sensor";
+ master_tag = "incinerator_airlock_control";
+ pixel_y = 24
+ },
+/obj/machinery/camera/autoname{
+ network = list("ss13","engine")
+ },
+/turf/open/floor/engine,
+/area/maintenance/disposal/incinerator)
+"bgk" = (
+/obj/structure/cable/white{
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small,
+/obj/machinery/camera{
+ c_tag = "Port Quarter Solar";
+ dir = 1;
+ network = list("ss13","engine")
+ },
+/turf/open/floor/plating,
+/area/maintenance/solars/port/aft)
"bgl" = (
/obj/machinery/vending/cola/random,
/obj/machinery/newscaster{
@@ -35426,6 +36962,20 @@
},
/turf/open/floor/plasteel/dark,
/area/science/xenobiology)
+"bgn" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/machinery/camera{
+ c_tag = "Research Division South";
+ dir = 8;
+ network = list("ss13","rd")
+ },
+/obj/machinery/vending/wardrobe/science_wardrobe,
+/obj/effect/turf_decal/tile/purple,
+/turf/open/floor/plasteel/white,
+/area/science/research)
"bgo" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable/white{
@@ -36708,22 +38258,6 @@
},
/turf/open/floor/plasteel/dark,
/area/hallway/secondary/entry)
-"biC" = (
-/obj/machinery/shower{
- dir = 4;
- name = "emergency shower"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/stripes/end{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology Central";
- dir = 4;
- pixel_y = -5
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"biD" = (
/obj/machinery/shower{
dir = 8;
@@ -37394,46 +38928,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/secondary/entry)
-"bjP" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/box/beakers{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/box/syringes,
-/obj/item/extinguisher/mini,
-/obj/machinery/airalarm/unlocked{
- dir = 4;
- pixel_x = -23
- },
-/obj/machinery/newscaster{
- pixel_y = -32
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology Lab";
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 9
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
-"bjQ" = (
-/obj/structure/table/reinforced,
-/obj/item/storage/box/monkeycubes,
-/obj/item/storage/box/monkeycubes,
-/obj/machinery/status_display{
- pixel_y = -32
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/machinery/camera{
- c_tag = "Xenobiology South";
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"bjR" = (
/obj/machinery/computer/camera_advanced/xenobio{
dir = 1
@@ -37842,22 +39336,6 @@
/obj/machinery/telecomms/broadcaster/preset_left/birdstation,
/turf/open/floor/circuit/telecomms/mainframe,
/area/tcommsat/server)
-"blr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/camera{
- c_tag = "Research Division North"
- },
-/obj/effect/landmark/event_spawn,
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel/white,
-/area/science/research)
"bls" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -37879,27 +39357,6 @@
heat_capacity = 1e+006
},
/area/hallway/primary/aft)
-"blt" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Surgery Operating";
- dir = 1;
- pixel_x = 22
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/medical/medbay/zone3)
"blv" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -38713,26 +40170,6 @@
},
/turf/open/floor/plasteel/dark/telecomms,
/area/tcommsat/server)
-"buU" = (
-/obj/machinery/camera{
- c_tag = "Communications Relay";
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark/telecomms,
-/area/tcommsat/server)
"buW" = (
/turf/closed/wall/r_wall,
/area/engine/supermatter)
@@ -39147,9 +40584,6 @@
heat_capacity = 1e+006
},
/area/hallway/secondary/entry)
-"bxZ" = (
-/turf/closed/wall,
-/area/maintenance/starboard/fore)
"bye" = (
/turf/closed/wall/rust,
/area/maintenance/fore)
@@ -39204,14 +40638,6 @@
dir = 1
},
/area/engine/atmos)
-"bNB" = (
-/obj/machinery/portable_atmospherics/pump,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"bOJ" = (
/obj/machinery/camera{
c_tag = "Toxins Launch Room Access";
@@ -39225,15 +40651,6 @@
},
/turf/open/floor/plasteel,
/area/science/mixing)
-"bWO" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
"bYE" = (
/obj/structure/sign/warning/fire,
/obj/machinery/atmospherics/pipe/simple/general/visible{
@@ -39372,19 +40789,6 @@
},
/turf/open/floor/engine/vacuum,
/area/maintenance/disposal/incinerator)
-"cGz" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -26
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics South West";
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/engine/atmos)
"cRz" = (
/obj/machinery/button/door{
id = "supplybridge";
@@ -39593,18 +40997,6 @@
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/engine/atmos)
-"edA" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/door/airlock/external{
- name = "External Airlock";
- req_access_txt = "13"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/effect/turf_decal/stripes/line{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/maintenance/starboard/fore)
"eew" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable{
@@ -39736,18 +41128,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engine/atmos)
-"eFp" = (
-/obj/effect/turf_decal/stripes/end{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/camera{
- c_tag = "Xenobiology North";
- dir = 4;
- pixel_y = -5
- },
-/turf/open/floor/plasteel,
-/area/science/xenobiology)
"eGm" = (
/turf/closed/wall/r_wall,
/area/science/storage)
@@ -40199,12 +41579,6 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"hns" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall/rust,
-/area/science/mixing)
"hpr" = (
/obj/machinery/navbeacon{
codes_txt = "patrol;next_patrol=3.2-AtriumSW";
@@ -40510,14 +41884,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
-"iXB" = (
-/obj/structure/closet/bombcloset,
-/obj/machinery/light_switch{
- pixel_y = 28
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"iZQ" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/carbon_input,
/turf/open/floor/engine/co2,
@@ -40723,13 +42089,6 @@
},
/turf/open/floor/plasteel,
/area/science/mixing)
-"jLT" = (
-/obj/machinery/portable_atmospherics/scrubber,
-/obj/item/storage/firstaid/toxin,
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"jRe" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -40888,10 +42247,6 @@
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/open/floor/plating,
/area/science/storage)
-"lmr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"low" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 4
@@ -40963,26 +42318,6 @@
},
/turf/open/floor/plasteel,
/area/science/mixing)
-"lAs" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom{
- name = "Station Intercom";
- pixel_y = 24
- },
-/obj/machinery/camera{
- c_tag = "Atmospherics North West";
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/turf/open/floor/plasteel/dark/corner{
- dir = 1
- },
-/area/engine/atmos)
"lCg" = (
/obj/machinery/door/airlock/external{
name = "Supply Dock Airlock";
@@ -41082,13 +42417,6 @@
"meo" = (
/turf/closed/wall/r_wall/rust,
/area/science/mixing)
-"mfj" = (
-/obj/machinery/holopad,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
"mgs" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{
dir = 1
@@ -41492,15 +42820,6 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/plasteel,
/area/hallway/primary/starboard)
-"oRo" = (
-/obj/structure/cable/white{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
"pbT" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
@@ -41699,10 +43018,6 @@
},
/turf/closed/wall/r_wall,
/area/engine/atmos)
-"pXH" = (
-/obj/machinery/vending/wardrobe/science_wardrobe,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"pZU" = (
/obj/structure/lattice,
/obj/structure/grille,
@@ -41877,23 +43192,6 @@
/obj/machinery/atmospherics/pipe/simple/cyan/visible,
/turf/open/floor/plasteel,
/area/engine/atmos)
-"rjV" = (
-/obj/machinery/atmospherics/components/binary/pump{
- dir = 4
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/airlock_sensor{
- id_tag = "incinerator_airlock_sensor";
- master_tag = "incinerator_airlock_control";
- pixel_y = 24
- },
-/obj/machinery/camera/autoname,
-/turf/open/floor/engine,
-/area/maintenance/disposal/incinerator)
"rlq" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -41906,13 +43204,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/aft)
-"rpy" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 10
- },
-/obj/structure/sign/warning/nosmoking/circle,
-/turf/closed/wall,
-/area/science/mixing)
"rzn" = (
/obj/machinery/status_display,
/turf/closed/wall,
@@ -41992,18 +43283,6 @@
/mob/living/simple_animal/opossum,
/turf/open/floor/plating,
/area/maintenance/starboard)
-"scn" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/science/mixing)
"sdL" = (
/obj/effect/turf_decal/delivery,
/obj/machinery/hydroponics/soil,
@@ -44838,12 +46117,6 @@
"tin" = (
/turf/open/floor/engine/vacuum,
/area/science/mixing)
-"tms" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/closed/wall,
-/area/maintenance/starboard/aft)
"ttp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable/white{
@@ -45023,29 +46296,6 @@
},
/turf/closed/wall/r_wall,
/area/engine/atmos)
-"uoy" = (
-/obj/machinery/atmospherics/pipe/simple/green/visible{
- dir = 4
- },
-/obj/machinery/atmospherics/components/binary/pump{
- name = "Plasma to Pure"
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/camera{
- c_tag = "Atmospherics North"
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/turf/open/floor/plasteel/dark,
-/area/engine/atmos)
"upN" = (
/obj/machinery/door/airlock/research{
name = "Toxins Launch Room";
@@ -45776,14 +47026,6 @@
/obj/structure/grille,
/turf/closed/wall/r_wall,
/area/engine/atmos)
-"xLe" = (
-/obj/structure/closet/bombcloset,
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/turf_decal/stripes/line,
-/turf/open/floor/plasteel,
-/area/science/mixing)
"xPz" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
dir = 9
@@ -70444,22 +71686,22 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
jFP
jFP
jFP
@@ -70701,22 +71943,22 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-uXD
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aab
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
jFP
jFP
jFP
@@ -70959,19 +72201,19 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
+sdX
+pZU
+pZU
+pZU
+sdX
+aLL
+sdX
+pZU
+pZU
+pZU
+sdX
+pZU
aaa
aaa
jFP
@@ -71216,19 +72458,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
aaa
aaa
aaa
aaa
+aMH
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -71473,19 +72715,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
+aKr
+aKr
+aKr
+aKr
+aMI
+aKr
+aKr
+aKr
+aKr
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -71730,19 +72972,19 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+sdX
+sdX
+aKB
+aLz
+aLz
+aLz
+aMQ
+bar
+bar
+bar
+bbS
+sdX
+sdX
aaa
aaa
jFP
@@ -71987,19 +73229,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
+aKF
+aKF
+aKF
+aKF
+aMH
+aKF
+aKF
+aKF
+aKF
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -72225,7 +73467,7 @@ aad
aad
aad
gdA
-rjV
+bgj
fsJ
eyu
uvg
@@ -72244,19 +73486,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
aaa
aaa
aaa
aaa
+aOc
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -72501,19 +73743,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
+aKr
+aKr
+aKr
+aKr
+aMI
+aKr
+aKr
+aKr
+aKr
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -72758,19 +74000,19 @@ aac
aac
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
+sdX
+aKB
+aLz
+aLz
+aLz
+aOH
+bar
+bar
+bar
+bbS
+sdX
+sdX
aaa
aaa
jFP
@@ -72988,7 +74230,7 @@ aad
aad
aad
aqz
-lAs
+aCF
qTa
oJp
hUG
@@ -73015,19 +74257,19 @@ aad
aac
aac
aac
+sdX
aaa
+aKF
+aKF
+aKF
+aKF
+aMH
+aKF
+aKF
+aKF
+aKF
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -73255,7 +74497,7 @@ bGL
vuN
jkl
eew
-cGz
+bgh
qUW
aqz
aqz
@@ -73272,19 +74514,19 @@ aad
aad
aad
aad
-aac
-aac
-aaa
+aKo
aaa
aaa
aaa
aaa
aaa
+aZS
aaa
aaa
aaa
aaa
aaa
+pZU
aaa
aaa
jFP
@@ -73529,19 +74771,19 @@ aad
aad
aad
aad
-aad
+adx
aad
aac
aad
aad
aad
-bvg
+aZT
aac
aaa
aaa
aaa
aaa
-aaa
+pZU
aaa
aaa
jFP
@@ -73791,14 +75033,14 @@ aad
aad
aad
aad
-aKm
-aKo
-aKm
-aKm
-aaa
-aaa
-aaa
-aaa
+aLC
+bae
+aLC
+aLC
+sdX
+sdX
+sdX
+sdX
aaa
aaa
aaa
@@ -74049,13 +75291,13 @@ aMJ
aMJ
sJV
aMJ
-aKr
-aLz
-aKm
-aaa
+baj
+bas
+aLC
aaa
aaa
aaa
+pZU
aaa
aaa
aaa
@@ -74306,13 +75548,13 @@ buJ
buO
sKn
aMJ
-aKB
-aLs
-aKm
-aac
-aaa
-aaa
+bak
+bat
+aLC
+aLC
+aLC
aaa
+pZU
aaa
aaa
aaa
@@ -74547,7 +75789,7 @@ anv
anK
aoo
aGe
-aJk
+aJe
aKt
aLH
aMK
@@ -74563,13 +75805,13 @@ buK
sKj
buR
aMJ
-aKF
-aqo
-aad
-aac
-aaa
-aaa
+bal
+bau
+bbf
+bbo
+aLC
aaa
+pZU
aaa
aaa
aaa
@@ -74820,13 +76062,13 @@ buL
buP
buS
aMJ
-aKJ
-aKm
-aad
-aad
-aaa
-aaa
-aaa
+bam
+bav
+bdC
+bgk
+aLC
+sdX
+sdX
aaa
aaa
aaa
@@ -75077,13 +76319,13 @@ buK
sKj
buR
aMJ
-aKJ
-aKm
-aad
-aad
-aaa
-aaa
+ban
+baE
+bbh
+bdG
+aLC
aaa
+pZU
aaa
aaa
aaa
@@ -75300,7 +76542,7 @@ pNE
oOk
xej
oaV
-uoy
+asH
lqz
fFw
auq
@@ -75332,15 +76574,15 @@ aTZ
blq
buN
buQ
-buU
+aYp
sJV
-aKJ
-aqo
-aad
-aaa
-aaa
-aaa
+bao
+bau
+bbi
+bbR
+aLC
aaa
+pZU
aaa
aaa
aaa
@@ -75591,13 +76833,13 @@ sJV
aMJ
aMJ
sJV
-aKJ
-aqo
-aLs
-aac
-aaa
-aaa
+bap
+bau
+bat
+aLC
+aLC
aaa
+pZU
aaa
aaa
aaa
@@ -75848,13 +77090,13 @@ aad
bvo
aad
aKm
-aLp
-aLB
+baq
+bbb
aKm
aac
aac
aac
-aac
+aKo
aaa
aaa
aaa
@@ -76106,12 +77348,12 @@ aUQ
aXc
aKm
aqo
-aLC
+bbc
aLv
aac
aac
aac
-aad
+adx
aad
aaa
aaa
@@ -76363,7 +77605,7 @@ aUR
aUQ
bvo
aLs
-aKJ
+bbd
aKm
aac
aad
@@ -76620,7 +77862,7 @@ aWz
aVL
bvo
aqo
-aLL
+bbe
aKm
aad
aad
@@ -76877,7 +78119,7 @@ aWz
aUQ
bvg
aKm
-aKJ
+bbd
aKm
aKm
aad
@@ -77134,7 +78376,7 @@ aWz
aVL
bvg
aLv
-aKJ
+bbd
aME
aKm
aad
@@ -77391,7 +78633,7 @@ aUU
aUQ
bvg
aKm
-aKJ
+bbd
aMF
aKm
aac
@@ -77648,7 +78890,7 @@ aWz
aVL
bvg
aKm
-aKJ
+bbd
aMG
aKm
aKm
@@ -77905,8 +79147,8 @@ aWz
aUQ
bvo
aKm
-aLp
-aLB
+baq
+bbb
aOI
aPQ
aPQ
@@ -78128,7 +79370,7 @@ asA
asD
sAx
arA
-asH
+bdv
atI
auB
avG
@@ -78163,7 +79405,7 @@ aVL
bvo
aqo
aKm
-aMH
+bbj
axU
aKm
aMG
@@ -78420,7 +79662,7 @@ aUQ
aad
aLs
aLX
-aMI
+bbk
aOL
aPR
aQV
@@ -78677,7 +79919,7 @@ aVL
aad
aqo
aMv
-aMQ
+bbl
aOM
aPS
aRc
@@ -78909,10 +80151,10 @@ ayl
azr
aAt
aBB
-aCF
+bgi
aDu
aEz
-aFB
+aVz
aGo
aHu
aIr
@@ -78934,7 +80176,7 @@ bvo
bvo
aqo
aMw
-aMI
+bbk
aON
aPT
aRd
@@ -78943,7 +80185,7 @@ aUm
aKm
aVH
aRe
-aTn
+bfH
aWL
aZB
aTv
@@ -79191,7 +80433,7 @@ axX
aEg
aEg
aMD
-aOc
+bbm
aOS
aPU
aRj
@@ -79448,7 +80690,7 @@ aFM
aFM
aKl
aFM
-aOH
+bbn
aOT
aPV
uXV
@@ -79715,7 +80957,7 @@ aKm
aSQ
aKV
aWJ
-aYB
+bfM
aKV
aYA
aZJ
@@ -80459,7 +81701,7 @@ aGt
aHz
aIw
aJF
-aKM
+aJk
aMa
aNe
aEt
@@ -81502,7 +82744,7 @@ aVT
aVQ
aXg
ajG
-aGY
+bdW
aOl
aOQ
aCy
@@ -82017,7 +83259,7 @@ aVQ
aXk
ajG
aOZ
-aQe
+bey
aOK
aCy
aPE
@@ -82774,7 +84016,7 @@ aIC
aJK
aKR
aMg
-aNl
+aKM
aID
aOU
aQc
@@ -82792,7 +84034,7 @@ aNS
aPz
aPB
aPH
-aQE
+bfD
aQL
aRb
aVc
@@ -83037,13 +84279,13 @@ aEh
aFh
aGf
aHG
-aJe
+aNl
aJo
aLo
aLu
aMl
aOW
-aOX
+bdH
aGZ
aOE
aPv
@@ -83555,7 +84797,7 @@ aJg
aJA
aLr
aLA
-aNO
+aQe
ail
aXQ
aYI
@@ -83821,7 +85063,7 @@ baw
aSh
bcf
bcW
-blt
+bfF
ooX
avB
bfA
@@ -84066,11 +85308,11 @@ bxQ
sJJ
ail
aGF
-aJO
+aGY
aNL
aNo
aNP
-aXm
+aWm
aXS
aYK
aZG
@@ -85106,7 +86348,7 @@ baB
bbr
bci
bcZ
-bdW
+bfG
aSh
atE
bfA
@@ -89214,7 +90456,7 @@ aXy
aYi
aZb
aZU
-baN
+beC
bbC
bct
bdl
@@ -89722,7 +90964,7 @@ aSw
aTI
aUC
aVv
-aWm
+aOX
aWV
aXA
aYk
@@ -90261,7 +91503,7 @@ nTi
jdD
bhb
bhO
-bjP
+bgd
bfP
aad
aad
@@ -90495,7 +91737,7 @@ aSz
aTL
aWp
aWW
-blr
+aXm
aYn
aZf
aZY
@@ -90510,15 +91752,15 @@ bfQ
bgq
bhc
bhP
-eFp
+bfN
bhP
pLb
bhP
-biC
+bgc
bhP
bjq
bjD
-bjQ
+bgg
bfP
aad
aad
@@ -90952,9 +92194,9 @@ sOk
aae
aae
aaf
-aaa
-aaa
-aaa
+sdX
+sdX
+sdX
aae
aad
abs
@@ -91006,11 +92248,11 @@ aRv
aSB
aTN
aUG
-aVz
+aNO
aWr
aWX
aXE
-aYp
+bgn
aZh
baa
baU
@@ -91208,12 +92450,12 @@ aad
aad
aaa
aaa
-aae
-aaa
-aaa
-bxZ
-abL
-bxZ
+bbT
+bbT
+bbT
+bbT
+bcF
+bbT
swz
abs
abs
@@ -91464,17 +92706,17 @@ sMq
aad
aad
aaa
-aaa
-aae
-aad
-aac
-edA
-abM
-acu
-adt
-adM
-aef
adm
+bbT
+bbX
+bbZ
+bcc
+bcG
+bcM
+bcT
+bym
+bdi
+bdF
bxw
bym
afB
@@ -91722,13 +92964,13 @@ aad
aad
aaa
aad
-aah
-aad
-aad
-bxZ
-bxZ
-adq
-bxZ
+bbU
+bbT
+bca
+bbT
+bcH
+bcN
+bbT
adY
aei
adn
@@ -91787,7 +93029,7 @@ bad
baX
bbL
bcA
-bdv
+bfE
beo
aZl
sPK
@@ -91980,11 +93222,11 @@ aac
aaa
aad
aad
-aad
-aad
-aad
-bxZ
-bxZ
+bbT
+bcb
+bbT
+bcI
+bcO
adu
adu
aej
@@ -92237,11 +93479,11 @@ aac
aaa
aaa
aad
-aac
-aac
-aad
-aad
-aad
+bbY
+bdB
+bbT
+aFB
+bcP
ady
adZ
aek
@@ -92489,16 +93731,16 @@ sMq
sMr
sMr
aad
+adx
+sdX
+sdX
+bbW
+bcQ
+adq
aad
-aaa
-aaa
-aaa
-aaa
-aaa
-aad
-aad
-aad
-aad
+bbT
+bcK
+bdE
adu
aea
aen
@@ -92746,16 +93988,16 @@ aad
aad
aad
aad
-aac
+aKo
+aaa
+aaa
+aef
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aad
-aad
-aad
+bbT
+bcL
+bcR
adu
aeb
aeP
@@ -93000,19 +94242,19 @@ aad
aad
aac
aac
-aad
+adx
aaa
aaa
+sdX
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aac
-aac
+adq
+sdX
+sdX
+sdX
+bbT
+bbT
+bbU
adu
adu
adu
@@ -93257,19 +94499,19 @@ aad
aac
aac
aaa
+sdX
+aaa
+aaa
+sdX
+aaa
+aaa
+adq
aaa
aaa
aaa
+sdX
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aac
+bcS
aad
aad
aad
@@ -93322,8 +94564,8 @@ auu
avz
avF
abv
-sON
-tms
+hXc
+orV
hXc
abP
jLF
@@ -93514,19 +94756,19 @@ aad
aaa
aaa
aaa
+pZU
aaa
+abL
+abL
+abL
+abL
+adt
+abL
+abL
+abL
+abL
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aac
+aKo
aac
aad
aad
@@ -93579,8 +94821,8 @@ aux
avA
avH
abv
-aad
-orV
+beA
+beV
iio
tPn
wOe
@@ -93771,19 +95013,19 @@ aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
+sdX
+abM
+bbQ
+bbQ
+bbQ
+adM
+bbV
+bbV
+bbV
+bcD
+sdX
+pZU
aaa
aaa
aac
@@ -93836,9 +95078,9 @@ atF
atF
atF
swG
-aad
-hns
-iXB
+beF
+beW
+beZ
hVE
sPq
hVE
@@ -94028,19 +95270,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
+acu
+acu
+acu
+acu
+aef
+acu
+acu
+acu
+acu
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
aaa
@@ -94092,14 +95334,14 @@ aaa
aaa
aaa
aad
-aad
-aad
-hns
-xLe
+iio
+beB
+beX
+bfa
+bfc
+bfi
hVE
-ajP
-hVE
-pXH
+bfs
sVt
vCu
tin
@@ -94285,19 +95527,19 @@ aaa
aaa
aaa
aaa
+pZU
aaa
aaa
aaa
aaa
aaa
+bbg
aaa
aaa
aaa
aaa
aaa
-aaa
-aaa
-aaa
+pZU
aaa
aaa
aaa
@@ -94347,13 +95589,13 @@ aaa
aaa
aaa
aaa
-aac
aad
-aad
-aad
-orV
+ajP
+ajP
+aYB
+ajP
nMh
-hVE
+beW
sPq
wPr
jIk
@@ -94542,19 +95784,19 @@ aaa
aaa
aaa
aaa
+sdX
aaa
+abL
+abL
+abL
+abL
+adt
+abL
+abL
+abL
+abL
aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
-aaa
+sdX
aaa
aaa
aaa
@@ -94604,14 +95846,14 @@ aaa
aaa
aaa
aaa
-aac
-aac
aad
-aad
-orV
+ajP
+aQE
+bex
+ajP
pdX
-hVE
-bWO
+bfd
+bfj
oKp
dXv
sVt
@@ -94796,23 +96038,23 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
aaa
aaa
aaa
+pZU
+sdX
+abM
+bbQ
+bbQ
+bbQ
+adM
+bbV
+bbV
+bbV
+bcD
+sdX
+pZU
+aaa
aaa
aaa
aaa
@@ -94860,15 +96102,15 @@ aaf
aaa
aaa
aaa
-aaa
aac
aad
-aad
-aad
-rpy
-jLT
-lmr
-oRo
+ajP
+bdP
+bez
+beY
+bfb
+bfh
+bfk
pAN
nTg
gcw
@@ -95053,23 +96295,23 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
aaa
aaa
aaa
+pZU
+aaa
+acu
+acu
+acu
+acu
+aef
+acu
+acu
+acu
+acu
+aaa
+pZU
+aaa
aaa
aaa
aaa
@@ -95117,15 +96359,15 @@ aaf
aaa
aaa
aaa
-aaa
-aac
aad
aad
-aad
-sVt
-bNB
-hVE
-sPq
+ajP
+aTn
+beD
+bdO
+beu
+mvB
+beT
hVE
lzC
sVt
@@ -95310,23 +96552,23 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
aaa
aaa
aaa
+pZU
+aaa
+aaa
+aaa
+aaa
+aaa
+adt
+aaa
+aaa
+aaa
+aaa
+aaa
+pZU
+aaa
aaa
aaa
aaa
@@ -95374,15 +96616,15 @@ aaf
aaa
aaa
aaa
-aaa
-aac
aad
-aad
-aad
-sVt
+ajP
+ajP
+bev
+beR
+ajP
jXX
wwT
-sPq
+beU
tFk
hVE
lzG
@@ -95567,23 +96809,23 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
aaa
aaa
aaa
+sdX
+sdX
+pZU
+pZU
+pZU
+sdX
+bcJ
+sdX
+pZU
+pZU
+pZU
+sdX
+sdX
+aaa
aaa
aaa
aaa
@@ -95631,16 +96873,16 @@ aaa
aaa
aaa
aaa
-aaa
-aac
-aad
-aad
-aad
-meo
+ajP
+ajP
+bdD
+bdL
+beS
+ajP
xiZ
wvy
-sPq
-mfj
+bfz
+bfB
mvB
mvB
kqH
@@ -95824,20 +97066,20 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -95888,12 +97130,12 @@ aaa
aaa
aaa
aaa
-aaa
-aac
-aac
-aad
-aad
-sVt
+aJO
+baN
+bdI
+bdM
+bft
+ajP
mhf
kCG
ybw
@@ -96081,20 +97323,20 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -96145,12 +97387,12 @@ aaf
aaa
aaa
aaa
-aaa
-aac
-aac
-aad
-aad
-sVt
+aJO
+bbP
+bdJ
+bdN
+bfw
+ajP
sVt
sVt
sVt
@@ -96338,20 +97580,20 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -96402,16 +97644,16 @@ aaf
aaa
aaa
aaa
-aaa
-aaa
-aad
-aad
-eGm
-eGm
+aJO
+aJO
+bdK
+bew
+ajP
+ajP
eGm
meo
uiT
-scn
+bfq
bpj
iio
aad
@@ -96595,20 +97837,20 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
@@ -96660,10 +97902,10 @@ aaa
aaa
aaa
aaa
-aaa
-aad
-aad
-leU
+aJO
+aJO
+aJO
+ajP
dfK
dfK
sVt
@@ -96852,20 +98094,20 @@ jFP
jFP
jFP
jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
-jFP
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
+aaa
aaa
aaa
aaa
diff --git a/_maps/shuttles/emergency_arena.dmm b/_maps/shuttles/emergency_arena.dmm
index 1314b8a732..2ba9206830 100644
--- a/_maps/shuttles/emergency_arena.dmm
+++ b/_maps/shuttles/emergency_arena.dmm
@@ -43,7 +43,7 @@
},
/area/shuttle/escape/arena)
"l" = (
-/obj/structure/closet/crate/necropolis/tendril,
+/obj/structure/closet/crate/necropolis/tendril/magic,
/turf/open/indestructible/necropolis/air,
/area/shuttle/escape/arena)
"m" = (
@@ -65,10 +65,18 @@
/obj/structure/healingfountain,
/turf/open/indestructible/necropolis/air,
/area/shuttle/escape/arena)
+"t" = (
+/obj/structure/closet/crate/necropolis/tendril/misc,
+/turf/open/indestructible/necropolis/air,
+/area/shuttle/escape/arena)
"z" = (
/obj/effect/landmark/shuttle_arena_safe,
/turf/open/indestructible/necropolis/air,
/area/shuttle/escape/arena)
+"H" = (
+/obj/structure/closet/crate/necropolis/tendril/weapon_armor,
+/turf/open/indestructible/necropolis/air,
+/area/shuttle/escape/arena)
(1,1,1) = {"
a
@@ -264,16 +272,16 @@ m
l
j
m
-l
+H
j
k
-l
+H
j
m
-l
+t
j
m
-j
+t
j
p
g
@@ -524,16 +532,16 @@ m
l
j
m
-l
+H
j
m
-l
+H
j
m
-l
+t
j
m
-j
+t
j
p
g
diff --git a/byond-extools.dll b/byond-extools.dll
index bd6b34c48e..ea5491a741 100644
Binary files a/byond-extools.dll and b/byond-extools.dll differ
diff --git a/code/__DEFINES/_extools.dm b/code/__DEFINES/_extools.dm
new file mode 100644
index 0000000000..4513243aae
--- /dev/null
+++ b/code/__DEFINES/_extools.dm
@@ -0,0 +1 @@
+#define EXTOOLS (world.system_type == MS_WINDOWS ? "byond-extools.dll" : "libbyond-extools.so")
diff --git a/code/__DEFINES/admin/keybindings.dm b/code/__DEFINES/admin/keybindings.dm
index fcfe7c5e58..e8616fd3ce 100644
--- a/code/__DEFINES/admin/keybindings.dm
+++ b/code/__DEFINES/admin/keybindings.dm
@@ -1,6 +1,6 @@
// Defines for managed input/keybinding system.
/// Max length of a keypress command before it's considered to be a forged packet/bogus command
-#define MAX_KEYPRESS_COMMANDLENGTH 32
+#define MAX_KEYPRESS_COMMANDLENGTH 64
/// Maximum keys that can be bound to one button
#define MAX_COMMANDS_PER_KEY 5
/// Maximum keys per keybind
diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm
index 621af2c811..dad2a38afd 100644
--- a/code/__DEFINES/atmospherics.dm
+++ b/code/__DEFINES/atmospherics.dm
@@ -281,8 +281,6 @@ GLOBAL_LIST_INIT(atmos_adjacent_savings, list(0,0))
#define CALCULATE_ADJACENT_TURFS(T) SSadjacent_air.queue[T] = 1
#endif
-#define EXTOOLS (world.system_type == MS_WINDOWS ? "byond-extools.dll" : "libbyond-extools.so")
-
GLOBAL_VAR(atmos_extools_initialized) // this must be an uninitialized (null) one or init_monstermos will be called twice because reasons
#define ATMOS_EXTOOLS_CHECK if(!GLOB.atmos_extools_initialized){\
GLOB.atmos_extools_initialized=TRUE;\
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 80ea5ebd11..02e3fe6f3d 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -43,6 +43,8 @@
// /atom signals
//from base of atom/proc/Initialize(): sent any time a new atom is created
#define COMSIG_ATOM_CREATED "atom_created"
+//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization
+#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success"
#define COMSIG_PARENT_ATTACKBY "atom_attackby" //from base of atom/attackby(): (/obj/item, /mob/living, params)
#define COMPONENT_NO_AFTERATTACK 1 //Return this in response if you don't want afterattack to be called
#define COMSIG_ATOM_HULK_ATTACK "hulk_attack" //from base of atom/attack_hulk(): (/mob/living/carbon/human)
@@ -290,6 +292,10 @@
#define COMPONENT_INTERRUPT_LIFE_BIOLOGICAL 1 // interrupt biological processes
#define COMPONENT_INTERRUPT_LIFE_PHYSICAL 2 // interrupt physical handling
+#define COMSIG_LIVING_BIOLOGICAL_LIFE "biological_life" //from base of mob/living/BiologicalLife() (seconds, times_fired)
+
+#define COMSIG_LIVING_PHYSICAL_LIFE "physical_life" //from base of mob/living/PhysicalLife() (seconds, times_fired)
+
// /mob/living/carbon physiology signals
#define COMSIG_CARBON_GAIN_WOUND "carbon_gain_wound" //from /datum/wound/proc/apply_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L)
#define COMSIG_CARBON_LOSE_WOUND "carbon_lose_wound" //from /datum/wound/proc/remove_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L)
diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm
index 77e8d82aca..03110ad04e 100644
--- a/code/__DEFINES/food.dm
+++ b/code/__DEFINES/food.dm
@@ -12,6 +12,7 @@
#define TOXIC (1<<11)
#define PINEAPPLE (1<<12)
#define BREAKFAST (1<<13)
+#define ANTITOXIC (1<<14)
#define DRINK_NICE 1
#define DRINK_GOOD 2
diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm
index 94059c0880..767894050d 100644
--- a/code/__DEFINES/loadout.dm
+++ b/code/__DEFINES/loadout.dm
@@ -54,3 +54,16 @@
//donator items
#define LOADOUT_CATEGORY_DONATOR "Donator"
+
+//how many prosthetics can we have
+#define MAXIMUM_LOADOUT_PROSTHETICS 2
+
+//what limbs can be amputated or be prosthetic
+#define LOADOUT_ALLOWED_LIMB_TARGETS list(BODY_ZONE_L_ARM,BODY_ZONE_R_ARM,BODY_ZONE_L_LEG,BODY_ZONE_R_LEG)
+
+//options for modifiying limbs
+#define LOADOUT_LIMB_NORMAL "Normal"
+#define LOADOUT_LIMB_PROSTHETIC "Prosthetic"
+#define LOADOUT_LIMB_AMPUTATED "Amputated"
+
+#define LOADOUT_LIMBS list(LOADOUT_LIMB_NORMAL,LOADOUT_LIMB_PROSTHETIC,LOADOUT_LIMB_AMPUTATED) //you can amputate your legs/arms though
\ No newline at end of file
diff --git a/code/__DEFINES/research/anomalies.dm b/code/__DEFINES/research/anomalies.dm
new file mode 100644
index 0000000000..35d99a982d
--- /dev/null
+++ b/code/__DEFINES/research/anomalies.dm
@@ -0,0 +1,21 @@
+// Anomaly core types
+/// Bluespace cores
+#define ANOMALY_CORE_BLUESPACE /obj/item/assembly/signaler/anomaly/bluespace
+/// Gravitational cores
+#define ANOMALY_CORE_GRAVITATIONAL /obj/item/assembly/signaler/anomaly/grav
+/// Flux
+#define ANOMALY_CORE_FLUX /obj/item/assembly/signaler/anomaly/flux
+/// Vortex
+#define ANOMALY_CORE_VORTEX /obj/item/assembly/signaler/anomaly/vortex
+/// Pyro
+#define ANOMALY_CORE_PYRO /obj/item/assembly/signaler/anomaly/pyro
+
+// Max amounts of cores you can make
+#define MAX_CORES_BLUESPACE 8
+#define MAX_CORES_GRAVITATIONAL 8
+#define MAX_CORES_FLUX 8
+#define MAX_CORES_VORTEX 8
+#define MAX_CORES_PYRO 8
+
+/// chance supermatter anomalies drop real cores
+#define SUPERMATTER_ANOMALY_DROP_CHANCE 20
diff --git a/code/__HELPERS/_extools_api.dm b/code/__HELPERS/_extools_api.dm
new file mode 100644
index 0000000000..af348dc939
--- /dev/null
+++ b/code/__HELPERS/_extools_api.dm
@@ -0,0 +1,5 @@
+#define EXTOOLS_LOGGING // rust_g is used as a fallback if this is undefined
+
+/proc/extools_log_write()
+
+/proc/extools_finalize_logging()
diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm
index 15e2abc81f..583427cab7 100644
--- a/code/__HELPERS/_logging.dm
+++ b/code/__HELPERS/_logging.dm
@@ -4,10 +4,15 @@
#define SEND_SOUND(target, sound) DIRECT_OUTPUT(target, sound)
#define SEND_TEXT(target, text) DIRECT_OUTPUT(target, text)
#define WRITE_FILE(file, text) DIRECT_OUTPUT(file, text)
+#ifdef EXTOOLS_LOGGING
+// proc hooked, so we can just put in standard TRUE and FALSE
+#define WRITE_LOG(log, text) extools_log_write(log,text,TRUE)
+#define WRITE_LOG_NO_FORMAT(log, text) extools_log_write(log,text,FALSE)
+#else
//This is an external call, "true" and "false" are how rust parses out booleans
#define WRITE_LOG(log, text) rustg_log_write(log, text, "true")
#define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false")
-
+#endif
//print a warning message to world.log
#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].")
/proc/warning(msg)
@@ -234,7 +239,11 @@
/* Close open log handles. This should be called as late as possible, and no logging should hapen after. */
/proc/shutdown_logging()
+#ifdef EXTOOLS_LOGGING
+ extools_finalize_logging()
+#else
rustg_log_close_all()
+#endif
/* Helper procs for building detailed log lines */
diff --git a/code/__HELPERS/files.dm b/code/__HELPERS/files.dm
index 8b4f8d5b54..aad5b4cab1 100644
--- a/code/__HELPERS/files.dm
+++ b/code/__HELPERS/files.dm
@@ -71,3 +71,18 @@
/proc/pathflatten(path)
return replacetext(path, "/", "_")
+
+/// Returns the md5 of a file at a given path.
+/proc/md5filepath(path)
+ . = md5(file(path))
+
+/// Save file as an external file then md5 it.
+/// Used because md5ing files stored in the rsc sometimes gives incorrect md5 results.
+/proc/md5asfile(file)
+ var/static/notch = 0
+ // its importaint this code can handle md5filepath sleeping instead of hard blocking, if it's converted to use rust_g.
+ var/filename = "tmp/md5asfile.[world.realtime].[world.timeofday].[world.time].[world.tick_usage].[notch]"
+ notch = WRAP(notch+1, 0, 2^15)
+ fcopy(file, filename)
+ . = md5filepath(filename)
+ fdel(filename)
diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm
index 11332863f5..2bd477d98c 100644
--- a/code/__HELPERS/icons.dm
+++ b/code/__HELPERS/icons.dm
@@ -1126,12 +1126,13 @@ GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of ico
var/list/partial = splittext(iconData, "{")
return replacetext(copytext_char(partial[2], 3, -5), "\n", "")
-/proc/icon2html(thing, target, icon_state, dir, frame = 1, moving = FALSE)
+/proc/icon2html(thing, target, icon_state, dir = SOUTH, frame = 1, moving = FALSE, sourceonly = FALSE)
if (!thing)
return
var/key
var/icon/I = thing
+
if (!target)
return
if (target == world)
@@ -1147,17 +1148,26 @@ GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of ico
if (!isicon(I))
if (isfile(thing)) //special snowflake
var/name = sanitize_filename("[generate_asset_name(thing)].png")
- if(!SSassets.cache[name])
+ if (!SSassets.cache[name])
SSassets.transport.register_asset(name, thing)
for (var/thing2 in targets)
SSassets.transport.send_assets(thing2, name)
+ if(sourceonly)
+ return SSassets.transport.get_asset_url(name)
return ""
var/atom/A = thing
- if (isnull(dir))
- dir = A.dir
+
+ I = A.icon
if (isnull(icon_state))
icon_state = A.icon_state
- I = A.icon
+ if (!(icon_state in icon_states(I, 1)))
+ icon_state = initial(A.icon_state)
+ if (isnull(dir))
+ dir = initial(A.dir)
+
+ if (isnull(dir))
+ dir = A.dir
+
if (ishuman(thing)) // Shitty workaround for a BYOND issue.
var/icon/temp = I
I = icon()
diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm
index 71c2b2e13b..09d4aadf50 100644
--- a/code/_globalvars/lists/flavor_misc.dm
+++ b/code/_globalvars/lists/flavor_misc.dm
@@ -279,7 +279,8 @@ GLOBAL_LIST_INIT(unlocked_mutant_parts, list("horns", "insect_fluff"))
//parts in either of the above two lists that require a second option that allows them to be coloured
GLOBAL_LIST_INIT(colored_mutant_parts, list("insect_wings" = "wings_color", "deco_wings" = "wings_color", "horns" = "horns_color"))
-//species ids that have greyscale sprites
+//body ids that have greyscale sprites
GLOBAL_LIST_INIT(greyscale_limb_types, list("human","moth","lizard","pod","plant","jelly","slime","golem","lum","stargazer","mush","ethereal","snail","c_golem","b_golem","mammal","xeno","ipc","insect","synthliz","avian","aquatic"))
-//species ids that need snowflake coloring applied
+//body ids that have prosthetic sprites
+GLOBAL_LIST_INIT(prosthetic_limb_types, list("xion","bishop","cybersolutions","grayson","hephaestus","nanotrasen","talon"))
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index 6dc1433bc8..980ec38909 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -184,14 +184,23 @@
/obj/screen/alert/hot
name = "Too Hot"
- desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit."
+ desc = "The air around you is pretty toasty! Consider putting on some insulating clothing, or moving to a cooler area."
icon_state = "hot"
/obj/screen/alert/cold
name = "Too Cold"
- desc = "You're freezing cold! Get somewhere warmer and take off any insulating clothing like a space suit."
+ desc = "The air around you is pretty cold! Consider wearing a coat, or moving to a warmer area."
icon_state = "cold"
+/obj/screen/alert/sweat
+ name = "Sweating"
+ desc = "You're sweating! Get somewhere cooler and take off any insulating clothing like a fire suit."
+ icon_state = "sweat"
+
+/obj/screen/alert/shiver
+ name = "Shivering"
+ desc = "You're shivering! Get somewhere warmer and take off any insulating clothing like a space suit."
+
/obj/screen/alert/lowpressure
name = "Low Pressure"
desc = "The air around you is hazardously thin. A space suit would protect you."
diff --git a/code/controllers/subsystem/atoms.dm b/code/controllers/subsystem/atoms.dm
index db1fced637..b9a4785f49 100644
--- a/code/controllers/subsystem/atoms.dm
+++ b/code/controllers/subsystem/atoms.dm
@@ -90,6 +90,8 @@ SUBSYSTEM_DEF(atoms)
qdeleted = TRUE
else if(!(A.flags_1 & INITIALIZED_1))
BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT
+ else
+ SEND_SIGNAL(A,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
return qdeleted || QDELING(A)
diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm
index 5b60747725..e1b6e6f6e2 100644
--- a/code/controllers/subsystem/persistence.dm
+++ b/code/controllers/subsystem/persistence.dm
@@ -48,25 +48,6 @@ SUBSYSTEM_DEF(persistence)
/datum/controller/subsystem/persistence/proc/LoadSatchels()
var/placed_satchel = 0
var/path
- if(fexists("data/npc_saves/SecretSatchels.sav")) //legacy conversion. Will only ever run once.
- var/savefile/secret_satchels = new /savefile("data/npc_saves/SecretSatchels.sav")
- for(var/map in secret_satchels)
- var/json_file = file("data/npc_saves/SecretSatchels[map].json")
- var/list/legacy_secret_satchels = splittext(secret_satchels[map],"#")
- var/list/satchels = list()
- for(var/i=1,i<=legacy_secret_satchels.len,i++)
- var/satchel_string = legacy_secret_satchels[i]
- var/list/chosen_satchel = splittext(satchel_string,"|")
- if(chosen_satchel.len == 3)
- var/list/data = list()
- data["x"] = text2num(chosen_satchel[1])
- data["y"] = text2num(chosen_satchel[2])
- data["saved_obj"] = chosen_satchel[3]
- satchels += list(data)
- var/list/file_data = list()
- file_data["data"] = satchels
- WRITE_FILE(json_file, json_encode(file_data))
- fdel("data/npc_saves/SecretSatchels.sav")
var/json_file = file("data/npc_saves/SecretSatchels[SSmapping.config.map_name].json")
var/list/json = list()
diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm
index 60c5dd5b99..ac9db60ccc 100644
--- a/code/controllers/subsystem/research.dm
+++ b/code/controllers/subsystem/research.dm
@@ -294,6 +294,17 @@ SUBSYSTEM_DEF(research)
//[88nodes * 5000points/node] / [1.5hr * 90min/hr * 60s/min]
//Around 450000 points max???
+ /// The global list of raw anomaly types that have been refined, for hard limits.
+ var/list/created_anomaly_types = list()
+ /// The hard limits of cores created for each anomaly type. For faster code lookup without switch statements.
+ var/list/anomaly_hard_limit_by_type = list(
+ ANOMALY_CORE_BLUESPACE = MAX_CORES_BLUESPACE,
+ ANOMALY_CORE_PYRO = MAX_CORES_PYRO,
+ ANOMALY_CORE_GRAVITATIONAL = MAX_CORES_GRAVITATIONAL,
+ ANOMALY_CORE_VORTEX = MAX_CORES_VORTEX,
+ ANOMALY_CORE_FLUX = MAX_CORES_FLUX
+ )
+
/datum/controller/subsystem/research/Initialize()
point_types = TECHWEB_POINT_TYPE_LIST_ASSOCIATIVE_NAMES
initialize_all_techweb_designs()
diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm
index c2a954a993..19f19f05ac 100755
--- a/code/controllers/subsystem/ticker.dm
+++ b/code/controllers/subsystem/ticker.dm
@@ -396,6 +396,7 @@ SUBSYSTEM_DEF(ticker)
SSjob.EquipRank(N, player.mind.assigned_role, 0)
if(CONFIG_GET(flag/roundstart_traits) && ishuman(N.new_character))
SSquirks.AssignQuirks(N.new_character, N.client, TRUE, TRUE, SSjob.GetJob(player.mind.assigned_role), FALSE, N)
+ N.client.prefs.post_copy_to(player)
CHECK_TICK
if(captainless)
for(var/mob/dead/new_player/N in GLOB.player_list)
diff --git a/code/datums/accents.dm b/code/datums/accents.dm
index 9baba90c32..ce32aa0884 100644
--- a/code/datums/accents.dm
+++ b/code/datums/accents.dm
@@ -78,23 +78,22 @@
speech_args[SPEECH_MESSAGE] = lowertext(message)
return speech_args
-/datum/accent/bone
+/datum/accent/span
var/span_flag
-/datum/accent/bone/modify_speech(list/speech_args)
- speech_args[SPEECH_SPANS] = span_flag
+/datum/accent/span/modify_speech(list/speech_args)
+ speech_args[SPEECH_SPANS] |= span_flag
return speech_args
//bone tongues either have the sans accent or the papyrus accent
-/datum/accent/bone/sans
+/datum/accent/span/sans
span_flag = SPAN_SANS
-/datum/accent/bone/papyrus
+/datum/accent/span/papyrus
span_flag = SPAN_PAPYRUS
-/datum/accent/robot/modify_speech(list/speech_args)
- speech_args[SPEECH_SPANS] = SPAN_ROBOT
- return speech_args
+/datum/accent/span/robot
+ span_flag = SPAN_ROBOT
/datum/accent/dullahan/modify_speech(list/speech_args, datum/source, mob/living/carbon/owner)
if(owner)
diff --git a/code/datums/components/crafting/recipes/recipes_clothing.dm b/code/datums/components/crafting/recipes/recipes_clothing.dm
index 717e99e8b2..df0a2a091a 100644
--- a/code/datums/components/crafting/recipes/recipes_clothing.dm
+++ b/code/datums/components/crafting/recipes/recipes_clothing.dm
@@ -273,6 +273,16 @@
time = 30
category = CAT_CLOTHING
+/datum/crafting_recipe/twinsheath
+ name = "Twin Sword Sheath"
+ result = /obj/item/storage/belt/sabre/twin
+ reqs = list(/obj/item/stack/sheet/mineral/wood = 3,
+ /obj/item/stack/sheet/leather = 8)
+ tools = list(TOOL_WIRECUTTER)
+ time = 70
+ category = CAT_CLOTHING
+
+
/datum/crafting_recipe/durathread_reinforcement_kit
name = "Durathread Reinforcement Kit"
result = /obj/item/armorkit
diff --git a/code/datums/components/crafting/recipes/recipes_misc.dm b/code/datums/components/crafting/recipes/recipes_misc.dm
index f113be728d..14987bac44 100644
--- a/code/datums/components/crafting/recipes/recipes_misc.dm
+++ b/code/datums/components/crafting/recipes/recipes_misc.dm
@@ -120,6 +120,53 @@
category = CAT_MISC
always_availible = FALSE // Disabled til learned
+/datum/crafting_recipe/furnace
+ name = "Sandstone Furnace"
+ result = /obj/structure/furnace
+ time = 300
+ reqs = list(/obj/item/stack/sheet/mineral/sandstone = 15,
+ /obj/item/stack/sheet/metal = 4,
+ /obj/item/stack/rods = 2)
+ tools = list(TOOL_CROWBAR)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
+/datum/crafting_recipe/tableanvil
+ name = "Table Anvil"
+ result = /obj/structure/anvil/obtainable/table
+ time = 300
+ reqs = list(/obj/item/stack/sheet/metal = 4,
+ /obj/item/stack/rods = 2)
+ tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
+/datum/crafting_recipe/sandvil
+ name = "Sandstone Anvil"
+ result = /obj/structure/anvil/obtainable/sandstone
+ time = 300
+ reqs = list(/obj/item/stack/sheet/mineral/sandstone = 24)
+ tools = list(TOOL_CROWBAR)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
+/datum/crafting_recipe/basaltblock
+ name = "Sintered Basalt Block"
+ result = /obj/item/basaltblock
+ time = 200
+ reqs = list(/obj/item/stack/ore/glass/basalt = 50)
+ tools = list(TOOL_WELDER)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
+/datum/crafting_recipe/basaltanvil
+ name = "Basalt Anvil"
+ result = /obj/structure/anvil/obtainable/basalt
+ time = 200
+ reqs = list(/obj/item/basaltblock = 5)
+ tools = list(TOOL_CROWBAR)
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
///////////////////
//Tools & Storage//
///////////////////
@@ -175,6 +222,17 @@
subcategory = CAT_TOOL
category = CAT_MISC
+/datum/crafting_recipe/toolboxhammer
+ name = "Toolbox Hammer"
+ result = /obj/item/melee/smith/hammer/toolbox
+ tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER)
+ reqs = list(/obj/item/storage/toolbox = 1,
+ /obj/item/stack/sheet/metal = 4,
+ /obj/item/stack/rods = 2)
+ time = 40
+ subcategory = CAT_TOOL
+ category = CAT_MISC
+
/datum/crafting_recipe/papersack
name = "Paper Sack"
result = /obj/item/storage/box/papersack
@@ -358,6 +416,25 @@
//Unsorted//
////////////
+
+
+/datum/crafting_recipe/stick
+ name = "Stick"
+ time = 30
+ reqs = list(/obj/item/stack/sheet/mineral/wood = 1)
+ result = /obj/item/stick
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
+
+/datum/crafting_recipe/swordhilt
+ name = "Sword Hilt"
+ time = 30
+ reqs = list(/obj/item/stack/sheet/mineral/wood = 2)
+ result = /obj/item/swordhandle
+ subcategory = CAT_MISCELLANEOUS
+ category = CAT_MISC
+
/datum/crafting_recipe/blackcarpet
name = "Black Carpet"
reqs = list(/obj/item/stack/tile/carpet = 50, /obj/item/toy/crayon/black = 1)
diff --git a/code/datums/components/fantasy/prefixes.dm b/code/datums/components/fantasy/prefixes.dm
index b6de85cab0..0ada00a2e8 100644
--- a/code/datums/components/fantasy/prefixes.dm
+++ b/code/datums/components/fantasy/prefixes.dm
@@ -45,8 +45,9 @@
/datum/fantasy_affix/tactical/apply(datum/component/fantasy/comp, newName)
var/obj/item/master = comp.parent
- master.AddElement(/datum/element/tactical)
- comp.appliedElements += list(/datum/element/tactical)
+ var/list/dat = list(/datum/element/tactical)
+ master._AddElement(dat)
+ comp.appliedElements += list(dat)
return "tactical [newName]"
/datum/fantasy_affix/pyromantic
diff --git a/code/datums/elements/decal.dm b/code/datums/elements/decal.dm
index 5ddd5bd03e..a20d46c813 100644
--- a/code/datums/elements/decal.dm
+++ b/code/datums/elements/decal.dm
@@ -41,19 +41,27 @@
var/atom/A = target
num_decals_per_atom[A]--
if(!num_decals_per_atom[A])
- UnregisterSignal(A, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS))
+ UnregisterSignal(A, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE,
+ COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS))
LAZYREMOVE(num_decals_per_atom, A)
apply(A)
return ..()
/datum/element/decal/proc/apply(atom/target)
- target.update_icon()
+ if(target.flags_1 & INITIALIZED_1)
+ target.update_icon() //could use some queuing here now maybe.
+ else if(!QDELETED(target) && num_decals_per_atom[target] == 1)
+ RegisterSignal(target, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE, .proc/late_update_icon)
if(isitem(target))
addtimer(CALLBACK(target, /obj/item/.proc/update_slot_icon), 0, TIMER_UNIQUE)
+/datum/element/decal/proc/late_update_icon(atom/source)
+ source.update_icon()
+ UnregisterSignal(source,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE)
+
/datum/element/decal/proc/apply_overlay(atom/source, list/overlay_list)
if(first_dir)
- pic.dir = turn(first_dir, -dir2angle(source.dir))
+ pic.dir = first_dir == SOUTH ? source.dir : turn(first_dir, dir2angle(source.dir)-180) //Never turn a dir by 0.
for(var/i in 1 to num_decals_per_atom[source])
overlay_list += pic
diff --git a/code/datums/elements/polychromic.dm b/code/datums/elements/polychromic.dm
index 1c438c86c5..7ae0d04b05 100644
--- a/code/datums/elements/polychromic.dm
+++ b/code/datums/elements/polychromic.dm
@@ -61,7 +61,7 @@
A.AddElement(/datum/element/update_icon_updates_onmob)
RegisterSignal(A, COMSIG_ITEM_WORN_OVERLAYS, .proc/apply_worn_overlays)
if(suits_with_helmet_typecache[A.type])
- RegisterSignal(A, COMSIG_SUIT_MADE_HELMET, .proc/register_helmet)
+ RegisterSignal(A, COMSIG_SUIT_MADE_HELMET, .proc/register_helmet) //you better work now you slut
else if(_flags & POLYCHROMIC_ACTION && ismob(A)) //in the event mob update icon procs are ever standarized.
var/datum/action/polychromic/P = new(A)
RegisterSignal(P, COMSIG_ACTION_TRIGGER, .proc/activate_action)
@@ -166,6 +166,15 @@
examine_list += "Alt-click to recolor it."
/datum/element/polychromic/proc/register_helmet(atom/source, obj/item/clothing/head/H)
+ if(!isitem(H)) //backup in case if it messes up somehow
+ if(istype(source,/obj/item/clothing/suit/hooded)) //so how come it be like this, where toggleable headslots are named separately (helmet/hood) anyways?
+ var/obj/item/clothing/suit/hooded/sourcesuit = source
+ H = sourcesuit.hood
+ else if(istype(source,/obj/item/clothing/suit/space/hardsuit))
+ var/obj/item/clothing/suit/space/hardsuit/sourcesuit = source
+ H = sourcesuit.helmet
+ else
+ return
suit_by_helmet[H] = source
helmet_by_suit[source] = H
colors_by_atom[H] = colors_by_atom[source]
diff --git a/code/datums/materials/basemats.dm b/code/datums/materials/basemats.dm
index 1469965b57..76e60bc6dc 100644
--- a/code/datums/materials/basemats.dm
+++ b/code/datums/materials/basemats.dm
@@ -35,23 +35,24 @@ Unless you know what you're doing, only use the first three numbers. They're in
value_per_unit = 0.025
beauty_modifier = 0.075
-///Slight force increase
+///Slight force decrease. It's gold, it's soft as fuck.
/datum/material/gold
name = "gold"
desc = "Gold"
color = list(340/255, 240/255, 50/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) //gold is shiny, but not as bright as bananium
- strength_modifier = 1.2
+ strength_modifier = 0.8
categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
sheet_type = /obj/item/stack/sheet/mineral/gold
value_per_unit = 0.0625
beauty_modifier = 0.15
armor_modifiers = list("melee" = 1.1, "bullet" = 1.1, "laser" = 1.15, "energy" = 1.15, "bomb" = 1, "bio" = 1, "rad" = 1, "fire" = 0.7, "acid" = 1.1)
-///Has no special properties
+///Small force increase, for diamond swords
/datum/material/diamond
name = "diamond"
desc = "Highly pressurized carbon"
color = list(48/255, 272/255, 301/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0)
+ strength_modifier = 1.1
alpha = 132
categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
sheet_type = /obj/item/stack/sheet/mineral/diamond
@@ -106,6 +107,7 @@ Unless you know what you're doing, only use the first three numbers. They're in
name = "bluespace crystal"
desc = "Crystals with bluespace properties"
color = list(119/255, 217/255, 396/255,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0)
+ integrity_modifier = 0.2 //these things shatter when thrown.
alpha = 200
categories = list(MAT_CATEGORY_ORE = TRUE)
beauty_modifier = 0.5
@@ -139,7 +141,7 @@ Unless you know what you're doing, only use the first three numbers. They're in
name = "titanium"
desc = "Titanium"
color = "#b3c0c7"
- strength_modifier = 1.3
+ strength_modifier = 1.1
categories = list(MAT_CATEGORY_ORE = TRUE, MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
sheet_type = /obj/item/stack/sheet/mineral/titanium
value_per_unit = 0.0625
@@ -203,7 +205,7 @@ Unless you know what you're doing, only use the first three numbers. They're in
name = "adamantine"
desc = "A powerful material made out of magic, I mean science!"
color = "#6d7e8e"
- strength_modifier = 1.5
+ strength_modifier = 1.3
categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
sheet_type = /obj/item/stack/sheet/mineral/adamantine
value_per_unit = 0.25
@@ -276,16 +278,29 @@ Unless you know what you're doing, only use the first three numbers. They're in
desc = "Mir'ntrath barhah Nar'sie."
color = "#3C3434"
categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
+ strength_modifier = 1.2
sheet_type = /obj/item/stack/sheet/runed_metal
value_per_unit = 0.75
armor_modifiers = list("melee" = 1.2, "bullet" = 1.2, "laser" = 1, "energy" = 1, "bomb" = 1.2, "bio" = 1.2, "rad" = 1.5, "fire" = 1.5, "acid" = 1.5)
beauty_modifier = -0.15
texture_layer_icon_state = "runed"
+/datum/material/brass
+ name = "brass"
+ desc = "Tybel gb-Ratvar"
+ color = "#917010"
+ categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
+ strength_modifier = 1.3 // Replicant Alloy is very good for skull beatings..
+ sheet_type = /obj/item/stack/tile/brass
+ value_per_unit = 0.75
+ armor_modifiers = list("melee" = 1.4, "bullet" = 1.4, "laser" = 0, "energy" = 0, "bomb" = 1.4, "bio" = 1.2, "rad" = 1.5, "fire" = 1.5, "acid" = 1.5) //But it has.. a few problems that can't easily be compensated for.
+ beauty_modifier = 0.3 //It really beats the cold plain plating of the station, doesn't it?
+
/datum/material/bronze
name = "bronze"
desc = "Clock Cult? Never heard of it."
color = "#92661A"
+ strength_modifier = 1.1
categories = list(MAT_CATEGORY_RIGID = TRUE, MAT_CATEGORY_BASE_RECIPES = TRUE)
sheet_type = /obj/item/stack/sheet/bronze
value_per_unit = 0.025
diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm
index 38b004a657..1abe077980 100644
--- a/code/datums/mood_events/generic_negative_events.dm
+++ b/code/datums/mood_events/generic_negative_events.dm
@@ -204,6 +204,11 @@
mood_change = -1
timeout = 2 MINUTES
+/datum/mood_event/plush_bite
+ description = "IT BIT ME!! OW!\n"
+ mood_change = -3
+ timeout = 2 MINUTES
+
//Cursed stuff below
/datum/mood_event/emptypred
diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm
index fb5f6ed5f6..3bddfdaa63 100644
--- a/code/datums/mutations/_mutations.dm
+++ b/code/datums/mutations/_mutations.dm
@@ -11,7 +11,7 @@
var/lowest_value = 256 * 8
var/text_gain_indication = ""
var/text_lose_indication = ""
- var/list/mutable_appearance/visual_indicators = list()
+ var/list/visual_indicators = list()
var/obj/effect/proc_holder/spell/power
var/layer_used = MUTATIONS_LAYER //which mutation layer to use
var/list/species_allowed = list() //to restrict mutation to only certain species
diff --git a/code/datums/skills/_skill_holder.dm b/code/datums/skills/_skill_holder.dm
index 73748417c3..83c95c6439 100644
--- a/code/datums/skills/_skill_holder.dm
+++ b/code/datums/skills/_skill_holder.dm
@@ -110,7 +110,7 @@
/**
* Automatic skill increase, multiplied by skill affinity if existing.
- * Only works if skill is numerical.
+ * Only works if skill is numerical or levelled..
*/
/datum/mind/proc/auto_gain_experience(skill, value, maximum, silent = FALSE)
if(!ispath(skill, /datum/skill))
diff --git a/code/datums/skills/blacksmithing.dm b/code/datums/skills/blacksmithing.dm
new file mode 100644
index 0000000000..0bddae5562
--- /dev/null
+++ b/code/datums/skills/blacksmithing.dm
@@ -0,0 +1,6 @@
+/datum/skill/level/dorfy/blacksmithing
+ name = "Blacksmithing"
+ desc = "Making metal into fancy shapes using heat and force. Higher levels increase both your working speed at an anvil as well as the quality of your works."
+ name_color = COLOR_FLOORTILE_GRAY
+ skill_traits = list(SKILL_SANITY, SKILL_INTELLIGENCE, SKILL_USE_TOOL, SKILL_TRAINING_TOOL)
+ ui_category = SKILL_UI_CAT_MISC
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index 9cd47403d1..a2f534115a 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -533,6 +533,38 @@
if(100)
H.adjustOrganLoss(ORGAN_SLOT_BRAIN,20)
+/datum/status_effect/corrosion_curse/lesser
+ id = "corrosion_curse_lesser"
+ duration = 20 SECONDS
+
+/datum/status_effect/corrosion_curse/lesser/tick()
+ . = ..()
+ if(!ishuman(owner))
+ return
+ var/mob/living/carbon/human/H = owner
+ var/chance = rand(0,100)
+ switch(chance)
+ if(0 to 19)
+ H.adjustBruteLoss(6)
+ if(20 to 29)
+ H.Dizzy(10)
+ if(30 to 39)
+ H.adjustOrganLoss(ORGAN_SLOT_LIVER,2)
+ if(40 to 49)
+ H.adjustOrganLoss(ORGAN_SLOT_HEART,2)
+ if(50 to 59)
+ H.adjustOrganLoss(ORGAN_SLOT_STOMACH,2)
+ if(60 to 69)
+ H.adjustOrganLoss(ORGAN_SLOT_EYES,5)
+ if(70 to 79)
+ H.adjustOrganLoss(ORGAN_SLOT_EARS,5)
+ if(80 to 89)
+ H.adjustOrganLoss(ORGAN_SLOT_LUNGS,5)
+ if(90 to 99)
+ H.adjustOrganLoss(ORGAN_SLOT_TONGUE,5)
+ if(100)
+ H.adjustOrganLoss(ORGAN_SLOT_BRAIN,10)
+
/datum/status_effect/amok
id = "amok"
status_type = STATUS_EFFECT_REPLACE
diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm
index 68b5d6f987..322fba0a33 100644
--- a/code/datums/traits/negative.dm
+++ b/code/datums/traits/negative.dm
@@ -211,24 +211,27 @@ GLOBAL_LIST_EMPTY(family_heirlooms)
H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE)
/datum/quirk/paraplegic/on_spawn()
- if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs.
- quirk_holder.buckled.unbuckle_mob(quirk_holder)
+ if(quirk_holder.client)
+ var/modified_limbs = quirk_holder.client.prefs.modified_limbs
+ if(!(modified_limbs[BODY_ZONE_L_LEG] == LOADOUT_LIMB_AMPUTATED && modified_limbs[BODY_ZONE_R_LEG] == LOADOUT_LIMB_AMPUTATED && !isjellyperson(quirk_holder)))
+ if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs.
+ quirk_holder.buckled.unbuckle_mob(quirk_holder)
- var/turf/T = get_turf(quirk_holder)
- var/obj/structure/chair/spawn_chair = locate() in T
+ var/turf/T = get_turf(quirk_holder)
+ var/obj/structure/chair/spawn_chair = locate() in T
- var/obj/vehicle/ridden/wheelchair/wheels = new(T)
- if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking
- wheels.setDir(spawn_chair.dir)
+ var/obj/vehicle/ridden/wheelchair/wheels = new(T)
+ if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking
+ wheels.setDir(spawn_chair.dir)
- wheels.buckle_mob(quirk_holder)
+ wheels.buckle_mob(quirk_holder)
- // During the spawning process, they may have dropped what they were holding, due to the paralysis
- // So put the things back in their hands.
+ // During the spawning process, they may have dropped what they were holding, due to the paralysis
+ // So put the things back in their hands.
- for(var/obj/item/I in T)
- if(I.fingerprintslast == quirk_holder.ckey)
- quirk_holder.put_in_hands(I)
+ for(var/obj/item/I in T)
+ if(I.fingerprintslast == quirk_holder.ckey)
+ quirk_holder.put_in_hands(I)
/datum/quirk/poor_aim
name = "Poor Aim"
@@ -244,42 +247,6 @@ GLOBAL_LIST_EMPTY(family_heirlooms)
mob_trait = TRAIT_PROSOPAGNOSIA
medical_record_text = "Patient suffers from prosopagnosia and cannot recognize faces."
-/datum/quirk/prosthetic_limb
- name = "Prosthetic Limb"
- desc = "An accident caused you to lose one of your limbs. Because of this, you now have a random prosthetic!"
- value = -1
- var/slot_string = "limb"
-
-/datum/quirk/prosthetic_limb/on_spawn()
- var/mob/living/carbon/human/H = quirk_holder
- var/limb_slot
- if(HAS_TRAIT(H, TRAIT_PARA))//Prevent paraplegic legs being replaced
- limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)
- else
- limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)
- var/obj/item/bodypart/old_part = H.get_bodypart(limb_slot)
- var/obj/item/bodypart/prosthetic
- switch(limb_slot)
- if(BODY_ZONE_L_ARM)
- prosthetic = new/obj/item/bodypart/l_arm/robot/surplus(quirk_holder)
- slot_string = "left arm"
- if(BODY_ZONE_R_ARM)
- prosthetic = new/obj/item/bodypart/r_arm/robot/surplus(quirk_holder)
- slot_string = "right arm"
- if(BODY_ZONE_L_LEG)
- prosthetic = new/obj/item/bodypart/l_leg/robot/surplus(quirk_holder)
- slot_string = "left leg"
- if(BODY_ZONE_R_LEG)
- prosthetic = new/obj/item/bodypart/r_leg/robot/surplus(quirk_holder)
- slot_string = "right leg"
- prosthetic.replace_limb(H)
- qdel(old_part)
- H.regenerate_icons()
-
-/datum/quirk/prosthetic_limb/post_add()
- to_chat(quirk_holder, "Your [slot_string] has been replaced with a surplus prosthetic. It is fragile and will easily come apart under duress. Additionally, \
- you need to use a welding tool and cables to repair it, instead of bruise packs and ointment.")
-
/datum/quirk/insanity
name = "Reality Dissociation Syndrome"
desc = "You suffer from a severe disorder that causes very vivid hallucinations. Mindbreaker toxin can suppress its effects, and you are immune to mindbreaker's hallucinogenic properties. This is not a license to grief."
diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm
index 179adf46bd..9af78b0090 100644
--- a/code/datums/wires/airlock.dm
+++ b/code/datums/wires/airlock.dm
@@ -71,7 +71,7 @@
/datum/wires/airlock/on_pulse(wire)
set waitfor = FALSE
var/obj/machinery/door/airlock/A = holder
- if(!A.hasSiliconAccessInArea(usr) && A.isElectrified() && A.shock(usr, 100))
+ if(usr && !A.hasSiliconAccessInArea(usr) && A.isElectrified() && A.shock(usr, 100))
return FALSE
switch(wire)
if(WIRE_POWER1, WIRE_POWER2) // Pulse to loose power.
@@ -127,7 +127,7 @@
/datum/wires/airlock/on_cut(wire, mend)
var/obj/machinery/door/airlock/A = holder
- if(!A.hasSiliconAccessInArea(usr) && A.isElectrified() && A.shock(usr, 100))
+ if(usr && !A.hasSiliconAccessInArea(usr) && A.isElectrified() && A.shock(usr, 100))
return FALSE
switch(wire)
if(WIRE_POWER1, WIRE_POWER2) // Cut to loose power, repair all to gain power.
diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm
index cbad2f7ab0..5310b24202 100644
--- a/code/game/area/Space_Station_13_areas.dm
+++ b/code/game/area/Space_Station_13_areas.dm
@@ -43,6 +43,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
outdoors = TRUE
ambientsounds = SPACE
blob_allowed = FALSE //Eating up space doesn't count for victory as a blob.
+ considered_hull_exterior = TRUE
/area/space/nearstation
icon_state = "space_near"
@@ -1592,4 +1593,4 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
valid_territory = FALSE
outdoors = TRUE
ambientsounds = SPACE
- blob_allowed = FALSE //While part of the station, what good will it do you?
\ No newline at end of file
+ blob_allowed = FALSE //While part of the station, what good will it do you?
diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm
index 672d5c096f..b9415f3cf8 100644
--- a/code/game/area/areas.dm
+++ b/code/game/area/areas.dm
@@ -34,6 +34,9 @@
/// If megafauna can be spawned by natural random generation
var/megafauna_spawn_allowed = FALSE
+ /// Considered space for hull shielding
+ var/considered_hull_exterior = FALSE
+
var/fire = null
var/atmos = TRUE
var/atmosalm = FALSE
diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm
index 659d50c077..eac7347479 100644
--- a/code/game/gamemodes/dynamic/dynamic.dm
+++ b/code/game/gamemodes/dynamic/dynamic.dm
@@ -6,10 +6,6 @@ GLOBAL_VAR_INIT(dynamic_latejoin_delay_max, (30 MINUTES))
GLOBAL_VAR_INIT(dynamic_midround_delay_min, (10 MINUTES))
GLOBAL_VAR_INIT(dynamic_midround_delay_max, (30 MINUTES))
-GLOBAL_VAR_INIT(dynamic_event_delay_min, (10 MINUTES))
-GLOBAL_VAR_INIT(dynamic_event_delay_max, (30 MINUTES)) // this is on top of regular events, so can't be quite as often
-
-
// -- Roundstart injection delays
GLOBAL_VAR_INIT(dynamic_first_latejoin_delay_min, (2 MINUTES))
GLOBAL_VAR_INIT(dynamic_first_latejoin_delay_max, (30 MINUTES))
@@ -58,7 +54,7 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
// Threat logging vars
/// Starting threat level, for things that increase it but can bring it back down.
var/initial_threat_level = 0
- /// Target threat level right now. Events and antags will try to keep the round at this level.
+ /// Target threat level right now. Antags will try to keep the round at this level.
var/threat_level = 0
/// The current antag threat. Recalculated every time a ruletype starts or ends.
var/threat = 0
@@ -80,8 +76,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
var/list/latejoin_rules = list()
/// List of midround rules used for selecting the rules.
var/list/midround_rules = list()
- /// List of events used for reducing threat without causing antag injection (necessarily).
- var/list/events = list()
/** # Pop range per requirement.
* If the value is five the range is:
* 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+
@@ -119,8 +113,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
var/latejoin_injection_cooldown = 0
/// When world.time is over this number the mode tries to inject a midround ruleset.
var/midround_injection_cooldown = 0
- /// When wor.dtime is over this number the mode tries to do an event.
- var/event_injection_cooldown = 0
/// When TRUE GetInjectionChance returns 100.
var/forced_injection = FALSE
/// Forced ruleset to be executed for the next latejoin.
@@ -184,7 +176,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
dat += "
Injection Timers: ([storyteller.get_injection_chance(TRUE)]% chance)
"
dat += "Latejoin: [(latejoin_injection_cooldown-world.time)>60*10 ? "[round((latejoin_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(latejoin_injection_cooldown-world.time)/10] seconds"] \[Now!\]
"
dat += "Midround: [(midround_injection_cooldown-world.time)>60*10 ? "[round((midround_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(midround_injection_cooldown-world.time)/10] seconds"] \[Now!\]
"
- dat += "Event: [(event_injection_cooldown-world.time)>60*10 ? "[round((event_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(event_injection_cooldown-world.time)/10] seconds"] \[Now!\]
"
usr << browse(dat.Join(), "window=gamemode_panel;size=500x500")
/datum/game_mode/dynamic/Topic(href, href_list)
@@ -204,10 +195,7 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
var/threatadd = input("Specify how much threat to add (negative to subtract). This can inflate the threat level.", "Adjust Threat", 0) as null|num
if(!threatadd)
return
- if(threatadd > 0)
- create_threat(threatadd)
- else
- remove_threat(threatadd)
+ create_threat(threatadd)
else if (href_list["injectlate"])
latejoin_injection_cooldown = 0
forced_injection = TRUE
@@ -216,10 +204,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
midround_injection_cooldown = 0
forced_injection = TRUE
message_admins("[key_name(usr)] forced a midround injection.", 1)
- else if (href_list["forceevent"])
- event_injection_cooldown = 0
- // events always happen anyway
- message_admins("[key_name(usr)] forced an event.", 1)
else if (href_list["threatlog"])
show_threatlog(usr)
else if (href_list["stacking_limit"])
@@ -377,8 +361,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
generate_threat()
storyteller.start_injection_cooldowns()
- SSevents.frequency_lower = storyteller.event_frequency_lower // 6 minutes by default
- SSevents.frequency_upper = storyteller.event_frequency_upper // 20 minutes by default
log_game("DYNAMIC: Dynamic Mode initialized with a Threat Level of... [threat_level]!")
initial_threat_level = threat_level
return TRUE
@@ -397,9 +379,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
if ("Midround")
if (ruleset.weight)
midround_rules += ruleset
- if("Event")
- if(ruleset.weight)
- events += ruleset
for(var/mob/dead/new_player/player in GLOB.player_list)
if(player.ready == PLAYER_READY_TO_PLAY && player.mind)
roundstart_pop_ready++
@@ -596,8 +575,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
latejoin_rules = remove_from_list(latejoin_rules, rule.type)
else if(rule.ruletype == "Midround")
midround_rules = remove_from_list(midround_rules, rule.type)
- else if(rule.ruletype == "Event")
- events = remove_from_list(events,rule.type)
addtimer(CALLBACK(src, /datum/game_mode/dynamic/.proc/execute_midround_latejoin_rule, rule), rule.delay)
return TRUE
@@ -706,17 +683,6 @@ GLOBAL_VAR_INIT(dynamic_forced_storyteller, null)
picking_midround_latejoin_rule(drafted_rules)
// get_injection_chance can do things on fail
- if(event_injection_cooldown < world.time)
- SSblackbox.record_feedback("tally","dynamic",1,"Attempted event injections")
- event_injection_cooldown = storyteller.get_event_cooldown() + world.time
- message_admins("DYNAMIC: Doing event injection.")
- log_game("DYNAMIC: Doing event injection.")
- update_playercounts()
- var/list/drafted_rules = storyteller.event_draft()
- if(drafted_rules.len > 0)
- SSblackbox.record_feedback("tally","dynamic",1,"Successful event injections")
- picking_midround_latejoin_rule(drafted_rules)
-
/// Updates current_players.
/datum/game_mode/dynamic/proc/update_playercounts()
current_players[CURRENT_LIVING_PLAYERS] = list()
diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm
deleted file mode 100644
index 1ee226875b..0000000000
--- a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm
+++ /dev/null
@@ -1,454 +0,0 @@
-/datum/dynamic_ruleset/event
- ruletype = "Event"
- var/typepath // typepath of the event
- var/triggering
- var/earliest_start = 20 MINUTES
-
-/datum/dynamic_ruleset/event/get_blackbox_info()
- var/list/ruleset_data = list()
- ruleset_data["name"] = name
- ruleset_data["rule_type"] = ruletype
- ruleset_data["cost"] = total_cost
- ruleset_data["weight"] = weight
- ruleset_data["scaled_times"] = scaled_times
- ruleset_data["event_type"] = typepath
- ruleset_data["population_tier"] = indice_pop
- return ruleset_data
-
-/datum/dynamic_ruleset/event/execute()
- var/datum/round_event/E = new typepath()
- E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1)
- // E.control = src // can't be done! we just don't use events that require these, those can be from_ghost almost always
-
- testing("[time2text(world.time, "hh:mm:ss")] [E.type]")
- deadchat_broadcast("[name] has just been triggered by dynamic!")
- log_game("Random Event triggering: [name] ([typepath])")
-
- return E
-
-/datum/dynamic_ruleset/event/ready(forced = FALSE)
- if (!forced)
- if(earliest_start >= world.time-SSticker.round_start_time)
- return FALSE
- var/job_check = 0
- if (enemy_roles.len > 0)
- for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS])
- if (M.stat == DEAD)
- continue // Dead players cannot count as opponents
- if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles))
- job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it
-
- var/threat = round(mode.threat_level/10)
- if (job_check < required_enemies[threat])
- SSblackbox.record_feedback("tally","dynamic",1,"Times rulesets rejected due to not enough enemy roles")
- return FALSE
- return TRUE
-
-//////////////////////////////////////////////
-// //
-// PIRATES //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/pirates
- name = "Space Pirates"
- config_tag = "pirates"
- typepath = /datum/round_event/pirates
- antag_flag = ROLE_TRAITOR
- enemy_roles = list("AI","Security Officer","Head of Security","Captain")
- required_enemies = list(2,2,1,1,0,0,0,0,0,0)
- weight = 5
- cost = 10
- earliest_start = 30 MINUTES
- blocking_rules = list(/datum/dynamic_ruleset/roundstart/nuclear,/datum/dynamic_ruleset/midround/from_ghosts/nuclear)
- requirements = list(70,60,50,50,40,40,40,30,20,15)
- property_weights = list("story_potential" = 1, "trust" = 1, "chaos" = 1)
- high_population_requirement = 15
-
-/datum/dynamic_ruleset/event/pirates/ready(forced = FALSE)
- if (!SSmapping.empty_space)
- return FALSE
- return ..()
-
-//////////////////////////////////////////////
-// //
-// SPIDERS //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/spiders
- name = "Spider Infestation"
- config_tag = "spiders"
- typepath = /datum/round_event/spider_infestation
- enemy_roles = list("AI","Security Officer","Head of Security","Captain")
- required_enemies = list(2,2,1,1,0,0,0,0,0,0)
- weight = 5
- cost = 10
- requirements = list(70,60,50,50,40,40,40,30,20,15)
- high_population_requirement = 15
- property_weights = list("chaos" = 1, "valid" = 1)
-
-//////////////////////////////////////////////
-// //
-// CLOGGED VENTS //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/ventclog
- name = "Clogged Vents"
- config_tag = "ventclog"
- typepath = /datum/round_event/vent_clog
- enemy_roles = list("Chemist","Medical Doctor","Chief Medical Officer")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- cost = 2
- weight = 4
- repeatable_weight_decrease = 3
- requirements = list(5,5,5,5,5,5,5,5,5,5) // yes, can happen on fake-extended
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("chaos" = 1, "extended" = 2)
-
-/datum/dynamic_ruleset/event/ventclog/ready()
- if(mode.threat_level > 30 && mode.threat >= 5 && prob(20))
- name = "Clogged Vents: Threatening"
- cost = 5
- required_enemies = list(3,3,3,2,2,2,1,1,1,1)
- typepath = /datum/round_event/vent_clog/threatening
- else if(mode.threat_level > 15 && mode.threat > 15 && prob(30))
- name = "Clogged Vents: Catastrophic"
- cost = 15
- required_enemies = list(2,2,1,1,1,1,0,0,0,0)
- typepath = /datum/round_event/vent_clog/catastrophic
- else
- cost = 2
- name = "Clogged Vents: Normal"
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- typepath = /datum/round_event/vent_clog
- return ..()
-
-//////////////////////////////////////////////
-// //
-// ION STORM //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/ion_storm
- name = "Ion Storm"
- config_tag = "ion_storm"
- typepath = /datum/round_event/ion_storm
- enemy_roles = list("Research Director","Captain","Chief Engineer")
- required_enemies = list(1,1,0,0,0,0,0,0,0,0)
- weight = 4
- // no repeatable weight decrease. too variable to be unfun multiple times in one round
- cost = 1
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("story_potential" = 1, "extended" = 1)
- always_max_weight = TRUE
-
-//////////////////////////////////////////////
-// //
-// METEORS //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/meteor_wave
- name = "Meteor Wave"
- config_tag = "meteor_wave"
- typepath = /datum/round_event/meteor_wave
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Captain","Cyborg")
- required_enemies = list(3,3,3,3,3,3,3,3,3,3)
- cost = 15
- weight = 3
- earliest_start = 25 MINUTES
- repeatable_weight_decrease = 2
- requirements = list(60,50,40,30,30,30,30,30,30,30)
- high_population_requirement = 30
- property_weights = list("extended" = -2)
-
-/datum/dynamic_ruleset/event/meteor_wave/ready()
- if(world.time-SSticker.round_start_time > 35 MINUTES && mode.threat_level > 40 && mode.threat >= 25 && prob(30))
- name = "Meteor Wave: Threatening"
- cost = 25
- typepath = /datum/round_event/meteor_wave/threatening
- else if(world.time-SSticker.round_start_time > 45 MINUTES && mode.threat_level > 50 && mode.threat >= 40 && prob(30))
- name = "Meteor Wave: Catastrophic"
- cost = 40
- typepath = /datum/round_event/meteor_wave/catastrophic
- else
- name = "Meteor Wave: Normal"
- cost = 15
- typepath = /datum/round_event/meteor_wave
- return ..()
-
-//////////////////////////////////////////////
-// //
-// ANOMALIES //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/anomaly_bluespace
- name = "Anomaly: Bluespace"
- config_tag = "anomaly_bluespace"
- typepath = /datum/round_event/anomaly/anomaly_bluespace
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- weight = 2
- repeatable_weight_decrease = 1
- cost = 3
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/anomaly_flux
- name = "Anomaly: Hyper-Energetic Flux"
- config_tag = "anomaly_flux"
- typepath = /datum/round_event/anomaly/anomaly_flux
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- weight = 2
- repeatable_weight_decrease = 1
- cost = 5
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 10
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/anomaly_gravitational
- name = "Anomaly: Gravitational"
- config_tag = "anomaly_gravitational"
- typepath = /datum/round_event/anomaly/anomaly_grav
- weight = 2
- repeatable_weight_decrease = 1
- cost = 3
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/anomaly_pyroclastic
- name = "Anomaly: Pyroclastic"
- config_tag = "anomaly_pyroclastic"
- typepath = /datum/round_event/anomaly/anomaly_pyro
- weight = 2
- repeatable_weight_decrease = 1
- cost = 5
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg")
- required_enemies = list(1,1,1,1,1,1,1,1,1,1)
- requirements = list(10,10,10,10,10,10,10,10,10,10)
- high_population_requirement = 10
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/anomaly_vortex
- name = "Anomaly: Vortex"
- config_tag = "anomaly_vortex"
- typepath = /datum/round_event/anomaly/anomaly_vortex
- weight = 2
- repeatable_weight_decrease = 1
- cost = 5
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg")
- required_enemies = list(1,1,1,1,1,1,1,1,1,1)
- requirements = list(10,10,10,10,10,10,10,10,10,10)
- high_population_requirement = 10
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-//////////////////////////////////////////////
-// //
-// WOW THAT'S A LOT OF EVENTS //
-// //
-//////////////////////////////////////////////
-
-/datum/dynamic_ruleset/event/brand_intelligence
- name = "Brand Intelligence"
- config_tag = "brand_intelligence"
- typepath = /datum/round_event/brand_intelligence
- weight = 1
- repeatable_weight_decrease = 1
- cost = 2
- enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg")
- required_enemies = list(1,1,1,1,0,0,0,0,0,0)
- requirements = list(10,10,10,10,10,10,10,10,10,10)
- high_population_requirement = 10
- repeatable = TRUE
- property_weights = list("extended" = -1, "chaos" = 1)
-
-/datum/dynamic_ruleset/event/carp_migration
- name = "Carp Migration"
- config_tag = "carp_migration"
- typepath = /datum/round_event/carp_migration
- weight = 7
- repeatable_weight_decrease = 3
- cost = 4
- requirements = list(10,10,10,10,10,10,10,10,10,10)
- high_population_requirement = 10
- earliest_start = 10 MINUTES
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/communications_blackout
- name = "Communications Blackout"
- config_tag = "communications_blackout"
- typepath = /datum/round_event/communications_blackout
- cost = 4
- weight = 2
- repeatable_weight_decrease = 3
- enemy_roles = list("Chief Engineer","Station Engineer")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1, "chaos" = 1)
-
-/datum/dynamic_ruleset/event/processor_overload
- name = "Processor Overload"
- config_tag = "processor_overload"
- typepath = /datum/round_event/processor_overload
- cost = 4
- weight = 2
- repeatable_weight_decrease = 3
- enemy_roles = list("Chief Engineer","Station Engineer")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1, "chaos" = 1)
- always_max_weight = TRUE
-
-/datum/dynamic_ruleset/event/space_dust
- name = "Minor Space Dust"
- config_tag = "space_dust"
- typepath = /datum/round_event/space_dust
- cost = 2
- weight = 2
- repeatable_weight_decrease = 1
- enemy_roles = list("Chief Engineer","Station Engineer")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- earliest_start = 0 MINUTES
- property_weights = list("extended" = 1)
- always_max_weight = TRUE
-
-/datum/dynamic_ruleset/event/major_dust
- name = "Major Space Dust"
- config_tag = "major_dust"
- typepath = /datum/round_event/meteor_wave/major_dust
- cost = 4
- weight = 2
- repeatable_weight_decrease = 1
- enemy_roles = list("Chief Engineer","Station Engineer")
- required_enemies = list(2,2,2,2,2,2,2,2,2,2)
- requirements = list(10,10,10,10,10,10,10,10,10,10)
- high_population_requirement = 10
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/electrical_storm
- name = "Electrical Storm"
- config_tag = "electrical_storm"
- typepath = /datum/round_event/electrical_storm
- cost = 1
- weight = 2
- repeatable_weight_decrease = 1
- enemy_roles = list("Chief Engineer","Station Engineer")
- required_enemies = list(1,1,1,0,0,0,0,0,0,0)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/heart_attack
- name = "Random Heart Attack"
- config_tag = "heart_attack"
- typepath = /datum/round_event/heart_attack
- cost = 3
- weight = 2
- repeatable_weight_decrease = 1
- enemy_roles = list("Medical Doctor","Chief Medical Officer")
- required_enemies = list(2,2,2,2,2,2,2,2,2,2)
- requirements = list(101,101,101,5,5,5,5,5,5,5)
- high_population_requirement = 5
- repeatable = TRUE
- property_weights = list("extended" = 1)
- always_max_weight = TRUE
-
-/datum/dynamic_ruleset/event/radiation_storm
- name = "Radiation Storm"
- config_tag = "radiation_storm"
- typepath = /datum/round_event/radiation_storm
- cost = 3
- weight = 1
- enemy_roles = list("Chemist","Chief Medical Officer","Geneticist","Medical Doctor","AI","Captain")
- required_enemies = list(1,1,1,1,1,1,1,1,1,1)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- property_weights = list("extended" = 1,"chaos" = 1)
-
-/datum/dynamic_ruleset/event/portal_storm_syndicate
- name = "Portal Storm"
- config_tag = "portal_storm"
- typepath = /datum/round_event/portal_storm/syndicate_shocktroop
- cost = 10
- weight = 1
- enemy_roles = list("Head of Security","Security Officer","AI","Captain","Shaft Miner")
- required_enemies = list(2,2,2,2,2,2,2,2,2,2)
- requirements = list(101,101,101,30,30,30,30,30,30,30)
- high_population_requirement = 30
- earliest_start = 30 MINUTES
- property_weights = list("teamwork" = 1,"chaos" = 1, "extended" = -1)
-
-/datum/dynamic_ruleset/event/wormholes
- name = "Wormholes"
- config_tag = "wormhole"
- typepath = /datum/round_event/wormholes
- cost = 3
- weight = 4
- enemy_roles = list("AI","Medical Doctor","Station Engineer","Head of Personnel","Captain")
- required_enemies = list(2,2,2,2,2,2,2,2,2,2)
- requirements = list(5,5,5,5,5,5,5,5,5,5)
- high_population_requirement = 5
- property_weights = list("extended" = 1)
-
-/datum/dynamic_ruleset/event/swarmers
- name = "Swarmers"
- config_tag = "swarmer"
- typepath = /datum/round_event/spawn_swarmer
- cost = 10
- weight = 1
- earliest_start = 30 MINUTES
- enemy_roles = list("AI","Security Officer","Head of Security","Captain","Station Engineer","Atmos Technician","Chief Engineer")
- required_enemies = list(4,4,4,4,3,3,2,2,1,1)
- requirements = list(101,101,101,101,101,101,101,101,101,101)
- high_population_requirement = 5
- property_weights = list("extended" = -2)
-
-/datum/dynamic_ruleset/event/sentient_disease
- name = "Sentient Disease"
- config_tag = "sentient_disease"
- typepath = /datum/round_event/ghost_role/sentient_disease
- enemy_roles = list("Virologist","Chief Medical Officer","Captain","Chemist")
- required_enemies = list(2,1,1,1,0,0,0,0,0,0)
- required_candidates = 1
- weight = 4
- cost = 5
- requirements = list(30,30,20,20,15,10,10,10,10,5) // yes, it can even happen in "extended"!
- property_weights = list("story_potential" = 1, "extended" = 1, "valid" = -2)
- high_population_requirement = 5
-
-/datum/dynamic_ruleset/event/revenant
- name = "Revenant"
- config_tag = "revenant"
- typepath = /datum/round_event/ghost_role/revenant
- enemy_roles = list("Chief Engineer","Station Engineer","Captain","Chaplain","AI")
- required_enemies = list(2,1,1,1,0,0,0,0,0,0)
- required_candidates = 1
- weight = 4
- cost = 5
- requirements = list(30,30,30,30,20,15,15,15,15,15)
- high_population_requirement = 15
- property_weights = list("story_potential" = -2, "extended" = -1)
diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm
index dd281c456f..ed6cb0ba88 100644
--- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm
+++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm
@@ -39,9 +39,6 @@ Property weights are added to the config weight of the ruleset. They are:
var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_first_midround_delay_min + GLOB.dynamic_first_midround_delay_max)
mode.midround_injection_cooldown = round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_first_midround_delay_min, GLOB.dynamic_first_midround_delay_max)) + world.time
- var/event_injection_cooldown_middle = 0.5*(GLOB.dynamic_event_delay_max + GLOB.dynamic_event_delay_min)
- mode.event_injection_cooldown = (round(clamp(EXP_DISTRIBUTION(event_injection_cooldown_middle), GLOB.dynamic_event_delay_min, GLOB.dynamic_event_delay_max)) + world.time)
-
/datum/dynamic_storyteller/proc/calculate_threat()
var/threat = 0
for(var/datum/antagonist/A in GLOB.antagonists)
@@ -99,10 +96,6 @@ Property weights are added to the config weight of the ruleset. They are:
var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min)
return round(clamp(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max))
-/datum/dynamic_storyteller/proc/get_event_cooldown()
- var/event_injection_cooldown_middle = 0.5*(GLOB.dynamic_event_delay_max + GLOB.dynamic_event_delay_min)
- return round(clamp(EXP_DISTRIBUTION(event_injection_cooldown_middle), GLOB.dynamic_event_delay_min, GLOB.dynamic_event_delay_max))
-
/datum/dynamic_storyteller/proc/get_latejoin_cooldown()
var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min)
return round(clamp(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max))
@@ -195,20 +188,6 @@ Property weights are added to the config weight of the ruleset. They are:
drafted_rules[rule] = calced_weight
return drafted_rules
-/datum/dynamic_storyteller/proc/event_draft()
- var/list/drafted_rules = list()
- for(var/datum/dynamic_ruleset/event/rule in mode.events)
- if(rule.acceptable(mode.current_players[CURRENT_LIVING_PLAYERS].len, mode.threat_level) && (mode.threat_level + 20 - mode.threat) >= rule.cost && rule.ready())
- var/property_weight = 0
- for(var/property in property_weights)
- if(property in rule.property_weights)
- property_weight += rule.property_weights[property] * property_weights[property]
- var/calced_weight = (rule.get_weight() + property_weight) * rule.weight_mult
- if(calced_weight > 0)
- drafted_rules[rule] = calced_weight
- return drafted_rules
-
-
/datum/dynamic_storyteller/chaotic
name = "Chaotic"
config_tag = "chaotic"
@@ -271,9 +250,6 @@ Property weights are added to the config weight of the ruleset. They are:
/datum/dynamic_storyteller/random/get_midround_cooldown()
return rand(GLOB.dynamic_midround_delay_min/2, GLOB.dynamic_midround_delay_max*2)
-/datum/dynamic_storyteller/random/get_event_cooldown()
- return rand(GLOB.dynamic_event_delay_min/2, GLOB.dynamic_event_delay_max*2)
-
/datum/dynamic_storyteller/random/get_latejoin_cooldown()
return rand(GLOB.dynamic_latejoin_delay_min/2, GLOB.dynamic_latejoin_delay_max*2)
@@ -319,13 +295,6 @@ Property weights are added to the config weight of the ruleset. They are:
drafted_rules[rule] = 1
return drafted_rules
-/datum/dynamic_storyteller/random/event_draft()
- var/list/drafted_rules = list()
- for(var/datum/dynamic_ruleset/event/rule in mode.events)
- if(rule.acceptable(mode.current_players[CURRENT_LIVING_PLAYERS].len, mode.threat_level) && rule.ready())
- drafted_rules[rule] = 1
- return drafted_rules
-
/datum/dynamic_storyteller/story
name = "Story"
config_tag = "story"
@@ -365,7 +334,7 @@ Property weights are added to the config weight of the ruleset. They are:
/datum/dynamic_storyteller/no_antag
name = "Extended"
config_tag = "semiextended"
- desc = "No standard antags. Threatening events may still spawn."
+ desc = "No standard antags."
curve_centre = -5
curve_width = 0.5
flags = NO_ASSASSIN | FORCE_IF_WON
@@ -377,15 +346,3 @@ Property weights are added to the config weight of the ruleset. They are:
/datum/dynamic_storyteller/no_antag/get_injection_chance(dry_run)
return 0
-
-/datum/dynamic_storyteller/extended
- name = "Super Extended"
- config_tag = "extended"
- desc = "No antags. No dangerous events."
- curve_centre = -20
- weight = 0
- curve_width = 0.5
-
-/datum/dynamic_storyteller/extended/on_start()
- ..()
- GLOB.dynamic_forced_extended = TRUE
diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm
index cfb4c9a120..795508320b 100644
--- a/code/game/gamemodes/meteor/meteors.dm
+++ b/code/game/gamemodes/meteor/meteors.dm
@@ -112,7 +112,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
var/turf/T = get_turf(loc)
ram_turf(T)
- if(prob(10) && !isspaceturf(T))//randomly takes a 'hit' from ramming
+ if(prob(10) && !isspaceturf(T) && !istype(T, /turf/closed/mineral) && !istype(T, /turf/open/floor/plating/asteroid))//randomly takes a 'hit' from ramming
get_hit()
/obj/effect/meteor/Destroy()
@@ -136,7 +136,8 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event
if(A)
ram_turf(get_turf(A))
playsound(src.loc, meteorsound, 40, 1)
- get_hit()
+ if(!istype(A, /turf/closed/mineral) && !istype(A, /turf/open/floor/plating/asteroid))
+ get_hit()
/obj/effect/meteor/proc/ram_turf(turf/T)
//first bust whatever is in the turf
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index 2b7411d03f..b82d932e6d 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -551,4 +551,4 @@ Class Procs:
AM.pixel_y = -8 + (round( . / 3)*8)
/obj/machinery/rust_heretic_act()
- take_damage(500, BRUTE, "melee", 1)
+ take_damage(500, BRUTE, "melee", 1)
diff --git a/code/game/machinery/computer/arcade/minesweeper.dm b/code/game/machinery/computer/arcade/minesweeper.dm
index ad325455ad..a9c9b5dfd9 100644
--- a/code/game/machinery/computer/arcade/minesweeper.dm
+++ b/code/game/machinery/computer/arcade/minesweeper.dm
@@ -178,9 +178,12 @@
table[y1][x1] += 10
if(href_list["same_board"]) //Reset the board... kinda
if(game_status != MINESWEEPER_GAME_PLAYING)
+ mine_sound = TRUE
game_status = MINESWEEPER_GAME_PLAYING
if(table[y1][x1] >= 10) //If revealed, become unrevealed!
- playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10)
+ if(mine_sound)
+ playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10)
+ mine_sound = FALSE
table[y1][x1] -= 10
if(table[y1][x1] > 10 && !reset_board)
safe_squares_revealed += 1
diff --git a/code/game/machinery/mass_driver.dm b/code/game/machinery/mass_driver.dm
index a8fa31d5fb..0b89b117c4 100644
--- a/code/game/machinery/mass_driver.dm
+++ b/code/game/machinery/mass_driver.dm
@@ -38,3 +38,14 @@
if(stat & (BROKEN|NOPOWER))
return
drive()
+
+/obj/machinery/mass_driver/pressure_plate
+ name = "pressure plated mass driver"
+ var/drive_delay = 10
+
+/obj/machinery/mass_driver/pressure_plate/Crossed(atom/movable/O)
+ . = ..()
+ if(isliving(O))
+ var/mob/living/L = O
+ to_chat(L, "You feel something click beneath you!")
+ addtimer(CALLBACK(src, .proc/drive), drive_delay)
\ No newline at end of file
diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm
index 871fe838d7..7e3a5205de 100644
--- a/code/game/objects/effects/anomalies.dm
+++ b/code/game/objects/effects/anomalies.dm
@@ -17,11 +17,15 @@
var/countdown_colour
var/obj/effect/countdown/anomaly/countdown
-/obj/effect/anomaly/Initialize(mapload, new_lifespan)
+ /// chance we drop a core when neutralized
+ var/core_drop_chance = 100
+
+/obj/effect/anomaly/Initialize(mapload, new_lifespan, core_drop_chance = 100)
. = ..()
GLOB.poi_list |= src
START_PROCESSING(SSobj, src)
impact_area = get_area(src)
+ src.core_drop_chance = core_drop_chance
if (!impact_area)
return INITIALIZE_HINT_QDEL
@@ -54,6 +58,8 @@
GLOB.poi_list.Remove(src)
STOP_PROCESSING(SSobj, src)
qdel(countdown)
+ if(aSignal)
+ QDEL_NULL(aSignal)
return ..()
/obj/effect/anomaly/proc/anomalyEffect()
@@ -70,12 +76,12 @@
/obj/effect/anomaly/proc/anomalyNeutralize()
new /obj/effect/particle_effect/smoke/bad(loc)
- for(var/atom/movable/O in src)
- O.forceMove(drop_location())
+ if(prob(core_drop_chance))
+ aSignal.forceMove(drop_location())
+ aSignal = null
qdel(src)
-
/obj/effect/anomaly/attackby(obj/item/I, mob/user, params)
if(I.tool_behaviour == TOOL_ANALYZER) //revert if runtimed
to_chat(user, "Analyzing... [src]'s unstable field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")
diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm
index b280851888..5f312f2bf3 100644
--- a/code/game/objects/effects/decals/decal.dm
+++ b/code/game/objects/effects/decals/decal.dm
@@ -46,4 +46,5 @@
var/turf/T = loc
if(!istype(T)) //you know this will happen somehow
CRASH("Turf decal initialized in an object/nullspace")
- T.AddElement(/datum/element/decal, icon, icon_state, dir, CLEAN_GOD, color, null, null, alpha)
+ var/turn_dir = 180 - dir2angle(T.dir) //Turning a dir by 0 results in a roulette of random dirs.
+ T.AddElement(/datum/element/decal, icon, icon_state, turn_dir ? turn(dir, turn_dir) : dir, CLEAN_GOD, color, null, null, alpha)
diff --git a/code/game/objects/items/charter.dm b/code/game/objects/items/charter.dm
index 5ed719ff94..9b658bc5f1 100644
--- a/code/game/objects/items/charter.dm
+++ b/code/game/objects/items/charter.dm
@@ -13,6 +13,7 @@
var/ignores_timeout = FALSE
var/response_timer_id = null
var/approval_time = 600
+ var/allow_unicode = FALSE
var/static/regex/standard_station_regex
@@ -48,6 +49,9 @@
if(!new_name)
return
+ if(!allow_unicode && (length(new_name) != length_char(new_name)))
+ to_chat(user, "Unicode is not allowed. Adminhelp if you want to use it so badly.")
+ return
log_game("[key_name(user)] has proposed to name the station as \
[new_name]")
diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm
index 37d19783b5..8e59e91e38 100644
--- a/code/game/objects/items/circuitboards/machine_circuitboards.dm
+++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm
@@ -390,7 +390,7 @@
/obj/item/circuitboard/machine/thermomachine/examine()
. = ..()
- . += "It is set to layer [pipe_layer]."
+ . += "It is set to layer [pipe_layer]. Use a Multitool on the circuit to change this."
/obj/item/circuitboard/machine/thermomachine/heater
name = "Heater (Machine Board)"
@@ -1146,3 +1146,8 @@
build_path = /obj/machinery/atmospherics/components/unary/shuttle/heater
req_components = list(/obj/item/stock_parts/micro_laser = 2,
/obj/item/stock_parts/matter_bin = 1)
+
+/obj/item/circuitboard/machine/explosive_compressor
+ name = "Explosive Compressor (Machine Board)"
+ build_path = /obj/machinery/research/explosive_compressor
+ req_components = list(/obj/item/stock_parts/matter_bin = 3)
diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm
index 767f8fc395..6396a4fe3d 100644
--- a/code/game/objects/items/defib.dm
+++ b/code/game/objects/items/defib.dm
@@ -394,8 +394,6 @@
to_chat(user, "[src] are recharging!")
return
- user.stop_pulling() //User has hands full, and we don't care about anyone else pulling on it, their problem. CLEAR!!
-
if(user.a_intent == INTENT_DISARM)
do_disarm(M, user)
return
@@ -447,8 +445,7 @@
if(do_after(user, isnull(defib?.disarm_shock_time)? disarm_shock_time : defib.disarm_shock_time, target = M))
M.visible_message("[user] zaps [M] with [src]!", \
"[user] zaps [M] with [src]!")
- M.adjustStaminaLoss(50)
- M.DefaultCombatKnockdown(100)
+ M.DefaultCombatKnockdown(140)
M.updatehealth() //forces health update before next life tick
playsound(src, 'sound/machines/defib_zap.ogg', 50, 1, -1)
M.emote("gasp")
diff --git a/code/game/objects/items/devices/portable_chem_mixer.dm b/code/game/objects/items/devices/portable_chem_mixer.dm
index 25ecef5955..3e1b20cfc2 100644
--- a/code/game/objects/items/devices/portable_chem_mixer.dm
+++ b/code/game/objects/items/devices/portable_chem_mixer.dm
@@ -113,8 +113,7 @@
if (loc != user)
return ..()
if(SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED))
- ui_interact(user)
- return
+ INVOKE_ASYNC(src, /datum.proc/ui_interact, user)
/obj/item/storage/portable_chem_mixer/attack_self(mob/user)
if(loc == user)
diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm
index 32d9c02a27..8b0d46be44 100644
--- a/code/game/objects/items/devices/transfer_valve.dm
+++ b/code/game/objects/items/devices/transfer_valve.dm
@@ -289,3 +289,9 @@
. = TRUE
update_icon()
+
+/**
+ * Returns if this is ready to be detonated. Checks if both tanks are in place.
+ */
+/obj/item/transfer_valve/proc/ready()
+ return tank_one && tank_two
diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm
index cf5c3d4fc5..6cf6a524de 100644
--- a/code/game/objects/items/dualsaber.dm
+++ b/code/game/objects/items/dualsaber.dm
@@ -26,6 +26,7 @@
wound_bonus = -110
bare_wound_bonus = 20
block_parry_data = /datum/block_parry_data/dual_esword
+ block_chance = 60
var/hacked = FALSE
/// Can this reflect all energy projectiles?
var/can_reflect = TRUE
@@ -38,7 +39,8 @@
var/wielded = FALSE // track wielded status on item
var/slowdown_wielded = 0
-/datum/block_parry_data/dual_esword
+/datum/block_parry_data/dual_esword // please run at the man going apeshit with his funny doublesword
+ can_block_directions = BLOCK_DIR_NORTH | BLOCK_DIR_NORTHEAST | BLOCK_DIR_NORTHWEST | BLOCK_DIR_WEST | BLOCK_DIR_EAST
block_damage_absorption = 2
block_damage_multiplier = 0.15
block_damage_multiplier_override = list(
@@ -50,10 +52,10 @@
block_lock_sprinting = TRUE
// no attacking while blocking
block_lock_attacking = TRUE
- block_projectile_mitigation = 75
+ block_projectile_mitigation = 85
// more efficient vs projectiles
block_stamina_efficiency_override = list(
- TEXT_ATTACK_TYPE_PROJECTILE = 4
+ TEXT_ATTACK_TYPE_PROJECTILE = 6
)
parry_time_windup = 0
diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm
index 6f1aec287b..7e14fb9d35 100644
--- a/code/game/objects/items/miscellaneous.dm
+++ b/code/game/objects/items/miscellaneous.dm
@@ -255,7 +255,7 @@
/obj/item/choice_beacon/box/plushie/generate_display_names()
var/list/plushie_list = list()
//plushie set 1: just subtypes of /obj/item/toy/plush
- var/list/plushies_set_one = subtypesof(/obj/item/toy/plush) - list(/obj/item/toy/plush/narplush, /obj/item/toy/plush/awakenedplushie, /obj/item/toy/plush/random_snowflake, /obj/item/toy/plush/random) //don't allow these special ones (you can still get narplush/hugbox)
+ var/list/plushies_set_one = subtypesof(/obj/item/toy/plush) - list(/obj/item/toy/plush/narplush, /obj/item/toy/plush/awakenedplushie, /obj/item/toy/plush/random_snowflake, /obj/item/toy/plush/plushling, /obj/item/toy/plush/random) //don't allow these special ones (you can still get narplush/hugbox)
for(var/V in plushies_set_one)
var/atom/A = V
plushie_list[initial(A.name)] = A
@@ -272,4 +272,3 @@
icon_state = "skub"
w_class = WEIGHT_CLASS_BULKY
attack_verb = list("skubbed")
-
diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm
index a3da49ed89..9a8f1214f0 100644
--- a/code/game/objects/items/plushes.dm
+++ b/code/game/objects/items/plushes.dm
@@ -167,7 +167,7 @@
return
log_game("[key_name(user)] activated a hidden grenade in [src].")
grenade.preprime(user, msg = FALSE, volume = 10)
- SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT,"plushpet", /datum/mood_event/plushpet)
+ SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT,"plushpet", /datum/mood_event/plushpet)
else
to_chat(user, "You try to pet [src], but it has no stuffing. Aww...")
SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT,"plush_nostuffing", /datum/mood_event/plush_nostuffing)
@@ -688,18 +688,6 @@ GLOBAL_LIST_INIT(valid_plushie_paths, valid_plushie_paths())
icon_state = "scrubpuppy"
item_state = "scrubpuppy"
-/obj/item/toy/plush/borgplushie/meddrake
- name = "MediDrake Plushie"
- desc = "An adorable stuffed toy of a Medidrake."
- icon_state = "meddrake"
- item_state = "meddrake"
-
-/obj/item/toy/plush/borgplushie/secdrake
- name = "SecDrake Plushie"
- desc = "An adorable stuffed toy of a Secdrake."
- icon_state = "secdrake"
- item_state = "secdrake"
-
/obj/item/toy/plush/aiplush
name = "AI plushie"
desc = "A little stuffed toy AI core... it appears to be malfunctioning."
@@ -766,8 +754,8 @@ GLOBAL_LIST_INIT(valid_plushie_paths, valid_plushie_paths())
attack_verb = list("headbutt", "scritched", "bit")
squeak_override = list('modular_citadel/sound/voice/nya.ogg' = 1)
can_random_spawn = FALSE
-
-
+
+
/obj/item/toy/plush/hairball
name = "Hairball"
desc = "A bundle of undigested fibers and scales. Yuck."
@@ -777,3 +765,78 @@ GLOBAL_LIST_INIT(valid_plushie_paths, valid_plushie_paths())
squeak_override = list('sound/misc/splort.ogg'=1)
attack_verb = list("sploshed", "splorted", "slushed")
can_random_spawn = FALSE
+
+/obj/item/toy/plush/plushling
+ name = "peculiar plushie"
+ desc = "An adorable stuffed toy- wait, did it just move?"
+ can_random_spawn = FALSE
+ var/absorb_cooldown = 100 //ticks cooldown between absorbs
+ var/next_absorb = 0 //When can it absorb another plushie
+ var/check_interval = 20
+ var/next_check = 0
+
+//Overrides parent proc
+/obj/item/toy/plush/plushling/attack_self(mob/user)
+ if(!user) //hmmmmm
+ return
+ to_chat(user, "You try to pet the plushie, but recoil as it bites your hand instead! OW!")
+ SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT,"plush_bite", /datum/mood_event/plush_bite)
+ var/mob/living/carbon/human/H = user
+ if(!H)
+ return //Type safety.
+ H.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM))
+ addtimer(CALLBACK(H, /mob/living/carbon/human.proc/dropItemToGround, src, TRUE), 1)
+
+/obj/item/toy/plush/plushling/New()
+ var/initial_state = pick("plushie_lizard", "plushie_snake", "plushie_slime", "fox")
+ icon_state = initial_state
+ item_state = initial_state
+ START_PROCESSING(SSobj, src)
+ . = ..()
+
+/obj/item/toy/plush/plushling/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ . = ..()
+
+/obj/item/toy/plush/plushling/process()
+ if(world.time < next_absorb || world.time < next_check)
+ return
+ next_check = world.time + check_interval
+ var/obj/item/toy/plush/target
+ for(var/obj/item/toy/plush/possible_target in loc) //First, it tries to get anything in its same location, be it a tile or a backpack
+ if(possible_target == src || istype(possible_target, /obj/item/toy/plush/plushling))
+ continue
+ target = possible_target
+ break
+ if(!target)
+ if(!isturf(loc))
+ return
+ for(var/obj/item/toy/plush/P in oview(1, src)) //If that doesn't work, it hunts for plushies adjacent to its own tile
+ if(istype(P, /obj/item/toy/plush/plushling)) //These do not hunt their own kind
+ continue
+ src.throw_at(P, 1, 2)
+ visible_message("[src] leaps at [P]!")
+ break
+ return
+ if(istype(target, /obj/item/toy/plush/plushling)) //These do not consume their own.
+ return
+ next_absorb = world.time + absorb_cooldown
+ plushie_absorb(target)
+
+/obj/item/toy/plush/plushling/proc/plushie_absorb(obj/item/toy/plush/victim)
+ if(!victim)
+ return
+ visible_message("[src] gruesomely mutilliates [victim], leaving nothing more than dust!")
+ name = victim.name
+ desc = victim.desc + " Wait, did it just move..?"
+ icon_state = victim.icon_state
+ item_state = victim.item_state
+ squeak_override = victim.squeak_override
+ attack_verb = victim.attack_verb
+ new /obj/effect/decal/cleanable/ash(get_turf(victim))
+ qdel(victim)
+
+/obj/item/toy/plush/plushling/love(obj/item/toy/plush/Kisser, mob/living/user) //You shouldn't have come here, poor plush.
+ if(!Kisser)
+ return
+ plushie_absorb(Kisser)
diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm
index 7ba2196184..a96b0104f1 100644
--- a/code/game/objects/items/stacks/medical.dm
+++ b/code/game/objects/items/stacks/medical.dm
@@ -269,8 +269,8 @@
to_chat(user, "[M] is at full health.")
return FALSE
user.visible_message("[user] applies \the [src] on [M].", "You apply \the [src] on [M].")
- return heal_carbon(M, user, heal_brute, heal_burn)
-
+ M.heal_bodypart_damage(heal_brute)
+ return TRUE
to_chat(user, "You can't heal [M] with \the [src]!")
/obj/item/stack/medical/ointment
diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm
index 7692278ba3..426958b99a 100644
--- a/code/game/objects/items/stacks/sheets/mineral.dm
+++ b/code/game/objects/items/stacks/sheets/mineral.dm
@@ -117,6 +117,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \
new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("AI Hologram Statue", /obj/structure/statue/diamond/ai1, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \
+// new/datum/stack_recipe("diamond brick", /obj/item/ingot/diamond, 6, time = 100), \ not yet
))
/obj/item/stack/sheet/mineral/diamond/get_main_recipes()
@@ -145,6 +146,7 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \
new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20), \
new/datum/stack_recipe("Nuke Statue", /obj/structure/statue/uranium/nuke, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("uranium ingot", /obj/item/ingot/uranium, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/uranium/get_main_recipes()
@@ -177,6 +179,7 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \
new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \
new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \
+// new/datum/stack_recipe("plasma ingot", /obj/item/ingot/plasma, 6, time = 100), \ no
))
/obj/item/stack/sheet/mineral/plasma/get_main_recipes()
@@ -221,6 +224,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \
new/datum/stack_recipe("RD Statue", /obj/structure/statue/gold/rd, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/crown, 5), \
new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("gold ingot", /obj/item/ingot/gold, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/gold/get_main_recipes()
@@ -252,6 +256,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \
new/datum/stack_recipe("Sec Officer Statue", /obj/structure/statue/silver/sec, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/secborg, 5, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("silver ingot", /obj/item/ingot/silver, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/silver/get_main_recipes()
@@ -278,6 +283,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \
GLOBAL_LIST_INIT(bananium_recipes, list ( \
new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \
new/datum/stack_recipe("Clown Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1), \
+ new/datum/stack_recipe("hilarious ingot", /obj/item/ingot/bananium, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/bananium/get_main_recipes()
@@ -306,6 +312,7 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \
GLOBAL_LIST_INIT(titanium_recipes, list ( \
new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20), \
+ new/datum/stack_recipe("titanic ingot", /obj/item/ingot/titanium, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/titanium/get_main_recipes()
@@ -353,6 +360,7 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \
*/
GLOBAL_LIST_INIT(adamantine_recipes, list(
new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=1, res_amount=1),
+ new/datum/stack_recipe("adamant ingot", /obj/item/ingot/adamantine, 6, time = 100), \
))
/obj/item/stack/sheet/mineral/adamantine
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index 645051b7c2..c3028c2fd5 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -121,6 +121,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \
new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50), \
new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("iron ingot", /obj/item/ingot/iron, 6, time = 100), \
))
/obj/item/stack/sheet/metal
@@ -556,6 +557,9 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list ( \
new/datum/stack_recipe("forge", /obj/structure/destructible/cult/forge, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("archives", /obj/structure/destructible/cult/tome, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("altar", /obj/structure/destructible/cult/talisman, 3, time = 40, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("anvil", /obj/structure/anvil/obtainable/narsie, 4, time = 40, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("runic ingot", /obj/item/ingot/cult, 2, time = 100), \
+ new/datum/stack_recipe("rune smith's hammer", /obj/item/melee/smith/hammer/narsie, 6), \
))
/obj/item/stack/sheet/runed_metal
@@ -618,6 +622,8 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \
new/datum/stack_recipe("brass bar stool", /obj/structure/chair/stool/bar/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("brass stool", /obj/structure/chair/stool/brass, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("brass table frame", /obj/structure/table_frame/brass, 1, time = 5, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("brass anvil", /obj/structure/anvil/obtainable/ratvar, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("brass furnace", /obj/structure/furnace/infinite/ratvar, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \
null, \
new/datum/stack_recipe("sender - pressure sensor", /obj/structure/destructible/clockwork/trap/trigger/pressure_sensor, 2, time = 20, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("sender - mech sensor", /obj/structure/destructible/clockwork/trap/trigger/pressure_sensor/mech, 2, time = 20, one_per_turf = TRUE, on_floor = TRUE), \
@@ -629,6 +635,8 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \
new/datum/stack_recipe("receiver - power nullifier", /obj/structure/destructible/clockwork/trap/power_nullifier, 5, time = 20, one_per_turf = TRUE, on_floor = TRUE, placement_checks = STACK_CHECK_CARDINALS), \
null, \
new/datum/stack_recipe("brass flask", /obj/item/reagent_containers/food/drinks/bottle/holyoil/empty), \
+ new/datum/stack_recipe("brass smith's hammer", /obj/item/melee/smith/hammer/ratvar, 6), \
+ new/datum/stack_recipe("brass ingot", /obj/item/ingot/ratvar, 6, time = 100), \
))
/obj/item/stack/tile/brass
@@ -684,7 +692,10 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \
new/datum/stack_recipe("bronze chair", /obj/structure/chair/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("bronze bar stool", /obj/structure/chair/stool/bar/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
new/datum/stack_recipe("bronze stool", /obj/structure/chair/stool/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
- new /datum/stack_recipe("bronze floor tiles", /obj/item/stack/tile/bronze, 1, 4, 20), \
+ new/datum/stack_recipe("bronze anvil",/obj/structure/anvil/obtainable/bronze, 20, time = 110, one_per_turf = TRUE, on_floor = TRUE), \
+ null,
+ new/datum/stack_recipe("bronze ingot", /obj/item/ingot/bronze, 6, time = 100), \
+ new/datum/stack_recipe("bronze floor tiles", /obj/item/stack/tile/bronze, 1, 4, 20), \
))
/obj/item/stack/sheet/bronze
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index 0001494fdd..590df34cde 100755
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -815,3 +815,18 @@
attack_verb = list("bashed", "slashes", "prods", "pokes")
fitting_swords = list(/obj/item/melee/rapier)
starting_sword = /obj/item/melee/rapier
+
+/obj/item/storage/belt/sabre/twin
+ name = "twin sheath"
+ desc = "Two sheaths. One is capable of holding a katana (or bokken) and the other a wakizashi. You could put two wakizashis in if you really wanted to. Now you can really roleplay as a samurai."
+ icon_state = "twinsheath"
+ item_state = "quiver" //this'll do.
+ w_class = WEIGHT_CLASS_BULKY
+ fitting_swords = list(/obj/item/melee/smith/wakizashi, /obj/item/melee/smith/twohand/katana, /obj/item/melee/bokken)
+ starting_sword = null
+
+/obj/item/storage/belt/sabre/twin/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/STR = GetComponent(/datum/component/storage)
+ STR.max_items = 2
+ STR.max_w_class = WEIGHT_CLASS_BULKY + WEIGHT_CLASS_NORMAL //katana and waki.
diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm
index 653e95c21e..3f2dc2506a 100644
--- a/code/game/objects/items/weaponry.dm
+++ b/code/game/objects/items/weaponry.dm
@@ -237,6 +237,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
resistance_flags = FIRE_PROOF
total_mass = TOTAL_MASS_MEDIEVAL_WEAPON
+/obj/item/katana/lavaland
+ desc = "Woefully underpowered in Lavaland."
+ block_chance = 30
+ force = 25 //Like a fireaxe but one handed and can block!
+
/obj/item/katana/cursed
slot_flags = null
diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm
index bcdf509fbe..3de28b38e8 100644
--- a/code/game/objects/obj_defense.dm
+++ b/code/game/objects/obj_defense.dm
@@ -204,9 +204,6 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e
/obj/proc/acid_processing()
. = 1
if(!(resistance_flags & ACID_PROOF))
- for(var/armour_value in armor)
- if(armour_value != "acid" && armour_value != "fire")
- armor = armor.modifyAllRatings(0 - round(sqrt(acid_level)*0.1))
if(prob(33))
playsound(loc, 'sound/items/welder.ogg', 150, 1)
take_damage(min(1 + round(sqrt(acid_level)*0.3), 300), BURN, "acid", 0)
diff --git a/code/game/objects/structures/lavaland/necropolis_tendril.dm b/code/game/objects/structures/lavaland/necropolis_tendril.dm
index 2911babd83..edc4f0c91f 100644
--- a/code/game/objects/structures/lavaland/necropolis_tendril.dm
+++ b/code/game/objects/structures/lavaland/necropolis_tendril.dm
@@ -10,6 +10,7 @@
max_mobs = 3
max_integrity = 250
mob_types = list(/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/tendril)
+ var/loot_type = /obj/structure/closet/crate/necropolis/tendril/all
move_resist=INFINITY // just killing it tears a massive hole in the ground, let's not move it
anchored = TRUE
@@ -41,7 +42,7 @@ GLOBAL_LIST_INIT(tendrils, list())
/obj/structure/spawner/lavaland/deconstruct(disassembled)
new /obj/effect/collapse(loc)
- new /obj/structure/closet/crate/necropolis/tendril(loc)
+ new loot_type(loc)
return ..()
diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm
index 758f824727..877d236e84 100644
--- a/code/game/turfs/simulated/floor.dm
+++ b/code/game/turfs/simulated/floor.dm
@@ -13,7 +13,7 @@
var/icon_regular_floor = "floor" //used to remember what icon the tile should have by default
var/icon_plating = "plating"
- thermal_conductivity = 0.040
+ thermal_conductivity = 0.004
heat_capacity = 10000
intact = 1
var/broken = 0
diff --git a/code/game/turfs/simulated/floor/reinf_floor.dm b/code/game/turfs/simulated/floor/reinf_floor.dm
index 03045674e4..42b4707b50 100644
--- a/code/game/turfs/simulated/floor/reinf_floor.dm
+++ b/code/game/turfs/simulated/floor/reinf_floor.dm
@@ -3,7 +3,7 @@
name = "reinforced floor"
desc = "Extremely sturdy."
icon_state = "engine"
- thermal_conductivity = 0.025
+ thermal_conductivity = 0.0025
heat_capacity = INFINITY
floor_tile = /obj/item/stack/rods
footstep = FOOTSTEP_PLATING
diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm
index ed48c24462..5d928f377e 100644
--- a/code/game/turfs/simulated/wall/mineral_walls.dm
+++ b/code/game/turfs/simulated/wall/mineral_walls.dm
@@ -90,7 +90,7 @@
icon = 'icons/turf/walls/plasma_wall.dmi'
icon_state = "plasma"
sheet_type = /obj/item/stack/sheet/mineral/plasma
- thermal_conductivity = 0.04
+ thermal_conductivity = 0.004
canSmoothWith = list(/turf/closed/wall/mineral/plasma, /obj/structure/falsewall/plasma)
/turf/closed/wall/mineral/plasma/attackby(obj/item/W, mob/user, params)
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index 9ff4f668a4..402ab36947 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -138,7 +138,7 @@
if(prob(hardness))
playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE)
user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk")
- hulk_recoil(arm, user)
+ //hulk_recoil(arm, user) // citadel edit - no, hulks are already subject to stamina combat
dismantle_wall(1)
else
diff --git a/code/game/world.dm b/code/game/world.dm
index 2d174c86e5..121d51136d 100644
--- a/code/game/world.dm
+++ b/code/game/world.dm
@@ -11,6 +11,11 @@ GLOBAL_LIST(topic_status_cache)
/world/New()
if (fexists(EXTOOLS))
call(EXTOOLS, "maptick_initialize")()
+ #ifdef EXTOOLS_LOGGING
+ call(EXTOOLS, "init_logging")()
+ else
+ CRASH("[EXTOOLS] does not exist!")
+ #endif
enable_debugger()
#ifdef REFERENCE_TRACKING
enable_reference_tracking()
@@ -274,6 +279,7 @@ GLOBAL_LIST(topic_status_cache)
GM.__gasmixture_unregister()
num_deleted++
log_world("Deallocated [num_deleted] gas mixtures")
+ shutdown_logging() // makes sure the thread is closed before end, else we terminate
..()
/world/proc/update_status()
diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm
index 1fcffff810..5af2a49b1b 100644
--- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm
+++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm
@@ -138,7 +138,7 @@
if(owner.current.gender == MALE)
if(prob(10)) // Gender override
bloodsucker_reputation = pick("King of the Damned", "Blood King", "Emperor of Blades", "Sinlord", "God-King")
- else
+ else if(owner.current.gender == FEMALE)
if(prob(10)) // Gender override
bloodsucker_reputation = pick("Queen of the Damned", "Blood Queen", "Empress of Blades", "Sinlady", "God-Queen")
@@ -341,10 +341,12 @@
//This handles the application of antag huds/special abilities
/datum/antagonist/bloodsucker/apply_innate_effects(mob/living/mob_override)
+ RegisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE,.proc/LifeTick)
return
//This handles the removal of antag huds/special abilities
/datum/antagonist/bloodsucker/remove_innate_effects(mob/living/mob_override)
+ UnregisterSignal(owner.current,COMSIG_LIVING_BIOLOGICAL_LIFE)
return
//Assign default team and creates one for one of a kind team antagonists
diff --git a/code/modules/antagonists/bloodsucker/powers/brawn.dm b/code/modules/antagonists/bloodsucker/powers/brawn.dm
index cf0393ff3a..5444cccd3f 100644
--- a/code/modules/antagonists/bloodsucker/powers/brawn.dm
+++ b/code/modules/antagonists/bloodsucker/powers/brawn.dm
@@ -1,7 +1,7 @@
/datum/action/bloodsucker/targeted/brawn
- name = "Brawn"//"Cellular Emporium"
+ name = "Brawn"
desc = "Snap restraints with ease, or deal terrible damage with your bare hands."
button_icon_state = "power_strength"
bloodcost = 10
@@ -107,8 +107,6 @@
if(user_C.handcuffed)
var/obj/O = user_C.get_item_by_slot(SLOT_HANDCUFFED)
if(istype(O))
- //user_C.visible_message("[user_C] attempts to remove [O]!", \
- // "You snap [O] like it's nothing!")
user_C.clear_cuffs(O,TRUE)
playsound(get_turf(usr), 'sound/effects/grillehit.ogg', 80, 1, -1)
return TRUE
@@ -128,8 +126,6 @@
if(user_C.legcuffed)
var/obj/O = user_C.get_item_by_slot(SLOT_LEGCUFFED)
if(istype(O))
- //user_C.visible_message("[user_C] attempts to remove [O]!", \
- // "You snap [O] like it's nothing!")
user_C.clear_cuffs(O,TRUE)
playsound(get_turf(usr), 'sound/effects/grillehit.ogg', 80, 1, -1)
return TRUE
diff --git a/code/modules/antagonists/bloodsucker/powers/feed.dm b/code/modules/antagonists/bloodsucker/powers/feed.dm
index caca020b32..81ebdbe4e2 100644
--- a/code/modules/antagonists/bloodsucker/powers/feed.dm
+++ b/code/modules/antagonists/bloodsucker/powers/feed.dm
@@ -165,8 +165,8 @@
// Broadcast Message
if(amSilent)
//if (!iscarbon(target))
- // user.visible_message("[user] shifts [target] closer to [user.p_their()] mouth.", \
- // "You secretly slip your fangs into [target]'s flesh.", \
+ // user.visible_message("[user] shifts [target] closer to [user.p_their()] mouth.",
+ // "You secretly slip your fangs into [target]'s flesh.",
// vision_distance = 2, ignored_mobs=target) // Only people who AREN'T the target will notice this action.
//else
var/deadmessage = target.stat == DEAD ? "" : " [target.p_they(TRUE)] looks dazed, and will not remember this."
diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm
index d06ebe9d9d..242538a1e5 100644
--- a/code/modules/antagonists/changeling/changeling.dm
+++ b/code/modules/antagonists/changeling/changeling.dm
@@ -94,6 +94,7 @@
B.decoy_override = FALSE
remove_changeling_powers()
owner.special_role = null
+ owner.current.hud_used?.lingchemdisplay?.invisibility = INVISIBILITY_ABSTRACT
. = ..()
/datum/antagonist/changeling/proc/remove_clownmut()
@@ -225,6 +226,8 @@
else //not dead? no chem/geneticdamage caps.
chem_charges = min(max(0, chem_charges + chem_recharge_rate - chem_recharge_slowdown), chem_storage)
geneticdamage = max(0, geneticdamage-1)
+ owner.current.hud_used?.lingchemdisplay?.invisibility = 0
+ owner.current.hud_used?.lingchemdisplay?.maptext = "