diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm
index 577914c171..2b2800a3a7 100644
--- a/_maps/map_files/BoxStation/BoxStation.dmm
+++ b/_maps/map_files/BoxStation/BoxStation.dmm
@@ -9231,17 +9231,6 @@
},
/turf/open/floor/carpet,
/area/commons/dorms)
-"aus" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/structure/mirror{
- pixel_y = 32
- },
-/obj/structure/sink{
- pixel_y = 25
- },
-/obj/effect/landmark/start/blueshield,
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
"aut" = (
/obj/structure/chair/comfy/black{
dir = 4
@@ -11717,12 +11706,6 @@
},
/turf/closed/wall,
/area/commons/storage/primary)
-"aBV" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/food/drinks/flask,
-/obj/item/reagent_containers/food/drinks/bottle/whiskey,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"aBW" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -15467,16 +15450,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/wood,
/area/service/bar)
-"aMw" = (
-/obj/machinery/vending/dinnerware{
- contraband = list(/obj/item/reagent_containers/food/condiment/flour = 4);
- desc = "This vendor is full of condiments to put on food.";
- name = "\improper Condiments Vendor";
- product_ads = "Get your sauces here!;No slave labour was used to make these products!;Nanotrasen Approved?!";
- products = list(/obj/item/storage/bag/tray = 8, /obj/item/reagent_containers/food/drinks/drinkingglass = 10, /obj/item/storage/box/cups = 5, /obj/item/reagent_containers/food/condiment/pack/ketchup = 20, /obj/item/reagent_containers/food/condiment/pack/mustard = 20, /obj/item/reagent_containers/food/condiment/pack/hotsauce = 20, /obj/item/reagent_containers/food/condiment/pack/astrotame = 20, /obj/item/reagent_containers/food/condiment/saltshaker = 20, /obj/item/reagent_containers/food/condiment/peppermill = 20)
- },
-/turf/open/floor/wood,
-/area/service/bar)
"aMx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/wood,
@@ -17227,12 +17200,6 @@
},
/turf/open/floor/plasteel,
/area/service/bar)
-"aRA" = (
-/obj/machinery/vending/dinnerware{
- contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2, /obj/item/reagent_containers/food/condiment/flour = 4)
- },
-/turf/open/floor/plasteel/cafeteria,
-/area/service/kitchen)
"aRB" = (
/obj/item/radio/intercom{
pixel_y = 25
@@ -22584,15 +22551,6 @@
"bfF" = (
/turf/closed/wall,
/area/medical/chemistry)
-"bfG" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/open/floor/carpet,
-/area/commons/cryopod)
"bfH" = (
/obj/structure/sign/departments/medbay/alt,
/turf/closed/wall,
@@ -32765,6 +32723,13 @@
},
/turf/open/floor/plating,
/area/maintenance/aft)
+"bDR" = (
+/obj/structure/chair/comfy/brown{
+ color = "#596479"
+ },
+/obj/effect/landmark/start/psychologist,
+/turf/open/floor/carpet,
+/area/medical/psychology)
"bDS" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
@@ -34328,6 +34293,20 @@
},
/turf/open/floor/plating,
/area/science/test_area)
+"bHx" = (
+/obj/machinery/power/apc{
+ areastring = "/area/commons/dorms";
+ name = "Dormitory APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/fore/secondary)
"bHy" = (
/obj/structure/closet/crate,
/obj/machinery/light/small{
@@ -34519,6 +34498,16 @@
},
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"bHZ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/structure/closet/secure_closet/blueshield,
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"bIa" = (
/obj/structure/disposalpipe/segment{
dir = 5
@@ -46513,6 +46502,19 @@
},
/turf/open/floor/engine/vacuum,
/area/maintenance/disposal/incinerator)
+"cor" = (
+/obj/machinery/igniter{
+ id = "Incinerator"
+ },
+/obj/structure/cable/yellow{
+ icon_state = "1-2"
+ },
+/obj/machinery/air_sensor/atmos/incinerator_tank{
+ pixel_x = -32;
+ pixel_y = -32
+ },
+/turf/open/floor/engine/vacuum,
+/area/maintenance/disposal/incinerator)
"cos" = (
/obj/machinery/door/poddoor/incinerator_atmos_aux,
/turf/open/floor/engine/vacuum,
@@ -46823,6 +46825,19 @@
/obj/effect/landmark/event_spawn,
/turf/open/floor/plasteel,
/area/command/bridge)
+"cpD" = (
+/obj/structure/table,
+/obj/machinery/light,
+/obj/item/reagent_containers/spray/cleaner,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/hand_labeler,
+/obj/item/stack/packageWrap,
+/obj/item/stack/packageWrap,
+/obj/item/storage/box/syringes,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
"cpE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
@@ -50047,24 +50062,6 @@
/obj/item/poster/random_official,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"cCu" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/machinery/camera{
- c_tag = "Brig Infirmary";
- dir = 4
- },
-/obj/structure/closet/secure_closet/brigdoc,
-/turf/open/floor/plasteel/dark,
-/area/security/brig)
"cCB" = (
/obj/machinery/atmospherics/pipe/simple/general/visible,
/turf/open/floor/plasteel,
@@ -50231,6 +50228,21 @@
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engineering/main)
+"cEk" = (
+/obj/machinery/light,
+/obj/machinery/power/apc{
+ areastring = "/area/cargo/office";
+ name = "Cargo Office APC";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/turf_decal/tile/brown,
+/turf/open/floor/plasteel,
+/area/cargo/office)
"cEo" = (
/obj/structure/closet/boxinggloves,
/turf/open/floor/plasteel,
@@ -50241,42 +50253,6 @@
},
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"cGt" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "psych_shutters";
- name = "psychology office shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plating,
-/area/medical/psychology)
-"cGG" = (
-/obj/machinery/power/apc{
- areastring = "/area/security/checkpoint/science";
- name = "Science Security APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/science)
-"cHd" = (
-/obj/machinery/power/apc{
- areastring = "/area/commons/dorms";
- name = "Dormitory APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/fore/secondary)
"cHf" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -50298,12 +50274,6 @@
/obj/item/reagent_containers/food/drinks/britcup,
/turf/open/floor/plasteel,
/area/commons/dorms)
-"cHu" = (
-/obj/structure/table,
-/obj/machinery/recharger,
-/obj/item/storage/secure/briefcase/permits,
-/turf/open/floor/plasteel,
-/area/command/heads_quarters/hop)
"cHD" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -50618,16 +50588,14 @@
/obj/structure/sign/poster/official/cohiba_robusto_ad,
/turf/closed/wall,
/area/service/lawoffice)
-"cIx" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 4
+"cIV" = (
+/obj/machinery/door/airlock/medical{
+ name = "Psychology";
+ req_access_txt = "76"
},
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/machinery/door/firedoor,
/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
+/area/medical/psychology)
"cJA" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -50655,22 +50623,6 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"cLZ" = (
-/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/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/tcommsat/computer)
"cMC" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -50691,13 +50643,6 @@
},
/turf/open/floor/plasteel/dark,
/area/engineering/main)
-"cML" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/turf/open/floor/carpet,
-/area/medical/psychology)
"cMQ" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -50975,17 +50920,6 @@
/obj/item/folder/blue,
/turf/open/floor/plasteel/dark,
/area/hallway/primary/central)
-"cRd" = (
-/obj/machinery/power/apc{
- areastring = "/area/commons/fitness/pool";
- name = "Pool APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/fore/secondary)
"cRq" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -51385,6 +51319,21 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/ai_monitored/command/nuke_storage)
+"cUQ" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/clipboard{
+ pixel_y = 3
+ },
+/obj/item/pen{
+ pixel_x = -12;
+ pixel_y = 6
+ },
+/turf/open/floor/carpet,
+/area/medical/psychology)
"cVb" = (
/turf/closed/wall,
/area/hallway/secondary/service)
@@ -51428,11 +51377,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"cYt" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/med_data/laptop,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"cZe" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -51466,6 +51410,13 @@
/obj/structure/lattice/catwalk,
/turf/open/space,
/area/engineering/atmos)
+"dbK" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/carpet,
+/area/medical/psychology)
"dbU" = (
/obj/structure/light_construct{
dir = 1
@@ -51535,32 +51486,6 @@
/obj/structure/reagent_dispensers/keg/gargle,
/turf/open/floor/wood,
/area/maintenance/bar)
-"dga" = (
-/obj/structure/table,
-/obj/item/storage/box/bodybags{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/storage/box/rxglasses,
-/obj/item/hand_labeler,
-/obj/item/reagent_containers/glass/bottle/morphine{
- pixel_x = 8;
- pixel_y = -3
- },
-/obj/item/storage/box/beakers{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/reagent_containers/syringe{
- pixel_x = 6;
- pixel_y = -3
- },
-/obj/item/reagent_containers/glass/bottle/epinephrine{
- pixel_x = 7;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
"dgz" = (
/turf/closed/wall,
/area/commons/cryopod)
@@ -51581,13 +51506,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"djJ" = (
-/obj/structure/sign/poster/contraband/robust_softdrinks{
- pixel_y = 32
- },
-/obj/machinery/vending/snack/orange,
-/turf/open/floor/wood,
-/area/service/bar)
"dkM" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -51600,20 +51518,6 @@
},
/turf/open/floor/plating,
/area/security/range)
-"dlL" = (
-/obj/machinery/power/apc{
- areastring = "/area/service/hydroponics";
- name = "Hydroponics APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 9
- },
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
"dml" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/poddoor/shutters{
@@ -51655,12 +51559,52 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/r_wall,
/area/maintenance/disposal/incinerator)
+"drs" = (
+/obj/machinery/power/apc{
+ areastring = "/area/security/warden";
+ name = "Brig Control APC";
+ pixel_y = -23
+ },
+/obj/machinery/button/door{
+ id = "Secure Gate";
+ name = "Cell Shutters";
+ pixel_x = 6;
+ pixel_y = -40;
+ req_access_txt = "2"
+ },
+/obj/machinery/button/door{
+ id = "Prison Gate";
+ name = "Prison Wing Lockdown";
+ pixel_x = -6;
+ pixel_y = -40;
+ req_access_txt = "2"
+ },
+/obj/structure/filingcabinet/chestdrawer,
+/obj/machinery/light,
+/obj/structure/cable,
+/obj/machinery/camera{
+ c_tag = "Brig Control";
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/warden)
"dsi" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/carpet/arcade,
/area/commons/arcade)
+"dsI" = (
+/obj/item/storage/secure/safe/HoS{
+ pixel_x = 35
+ },
+/obj/effect/turf_decal/bot,
+/obj/structure/closet/secure_closet/hosnew,
+/turf/open/floor/plasteel/dark,
+/area/command/heads_quarters/hos)
"dsJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/table/glass,
@@ -51904,20 +51848,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"dOe" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/power/apc{
- areastring = "/area/command/heads_quarters/hop";
- name = "Head of Personnel APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/central)
"dPk" = (
/obj/structure/closet{
name = "Costume Closet"
@@ -52008,6 +51938,10 @@
},
/turf/open/floor/mineral/titanium/blue,
/area/commons/toilet)
+"dUm" = (
+/obj/structure/closet/secure_closet/bridgesec,
+/turf/open/floor/wood,
+/area/command/meeting_room)
"dXq" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -52071,26 +52005,29 @@
},
/turf/open/space,
/area/solars/starboard/fore)
-"ebm" = (
-/obj/item/radio/intercom{
+"eaU" = (
+/obj/machinery/camera{
+ c_tag = "Medbay Treatment Center";
dir = 8;
- name = "Station Intercom (General)";
- pixel_x = -28
+ network = list("ss13","medbay")
},
-/obj/structure/closet/secure_closet/hop,
-/obj/effect/turf_decal/tile/blue{
- dir = 1
- },
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
+/obj/machinery/sleeper{
dir = 8
},
-/obj/item/clothing/suit/ianshirt,
-/obj/item/clothing/under/rank/civilian/head_of_personnel/parade/female,
-/obj/item/clothing/under/rank/civilian/head_of_personnel/parade,
-/obj/item/clothing/suit/toggle/armor/hop/hop_formal,
/turf/open/floor/plasteel,
-/area/command/heads_quarters/hop)
+/area/medical/medbay/central)
+"ebk" = (
+/obj/machinery/power/apc{
+ areastring = "/area/maintenance/disposal/incinerator";
+ name = "Incinerator APC";
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6
+ },
+/turf/open/floor/plating,
+/area/maintenance/aft)
"ebo" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
@@ -52098,6 +52035,13 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plasteel/dark,
/area/security/execution/transfer)
+"ebU" = (
+/obj/structure/table,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/book/manual/splurt_space_law,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/security/office)
"ecg" = (
/turf/open/floor/plasteel/yellowsiding/corner{
dir = 4
@@ -52123,12 +52067,6 @@
},
/turf/open/floor/wood/wood_diagonal,
/area/maintenance/port/fore)
-"edm" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"edA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -52194,6 +52132,13 @@
},
/turf/open/floor/plasteel,
/area/engineering/atmos)
+"ejo" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/vending/wardrobe/blueshield_wardrobe,
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"ejr" = (
/obj/effect/turf_decal/tile/neutral,
/obj/effect/turf_decal/tile/neutral{
@@ -52232,27 +52177,6 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"elm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 9
- },
-/obj/machinery/power/apc{
- areastring = "/area/cargo/storage";
- name = "Cargo Bay APC";
- pixel_x = 1;
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/port)
"emf" = (
/obj/machinery/door/airlock/maintenance{
name = "Permabrig Maintenance";
@@ -52278,18 +52202,6 @@
/obj/structure/girder,
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"enM" = (
-/obj/machinery/power/apc{
- areastring = "/area/service/kitchen";
- name = "Kitchen APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
"enS" = (
/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,
/obj/machinery/light/small{
@@ -52361,19 +52273,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"eqd" = (
-/obj/structure/table,
-/obj/machinery/light,
-/obj/item/reagent_containers/spray/cleaner,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/hand_labeler,
-/obj/item/stack/packageWrap,
-/obj/item/stack/packageWrap,
-/obj/item/storage/box/syringes,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
"eqq" = (
/obj/machinery/atmospherics/pipe/manifold/orange/visible,
/turf/open/floor/plasteel,
@@ -52388,14 +52287,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/upper)
-"erd" = (
-/obj/structure/table/wood,
-/obj/item/folder/blue,
-/obj/item/stamp/captain,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/item/storage/secure/briefcase/permits,
-/turf/open/floor/wood,
-/area/command/heads_quarters/captain)
"esK" = (
/obj/machinery/door/airlock/maintenance/abandoned{
name = "Chemical Storage";
@@ -52718,12 +52609,6 @@
/obj/effect/spawner/structure/window/shuttle,
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"eHi" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/closed/wall,
-/area/command/blueshielquarters)
"eIW" = (
/obj/structure/table,
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
@@ -52758,10 +52643,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/dark,
/area/security/execution/transfer)
-"eKm" = (
-/obj/structure/closet/secure_closet/bridgesec,
-/turf/open/floor/wood,
-/area/command/meeting_room)
"eMs" = (
/obj/structure/rack,
/obj/effect/spawner/lootdrop/maintenance{
@@ -52773,19 +52654,6 @@
},
/turf/open/floor/plating,
/area/maintenance/fore/secondary)
-"eNR" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
"eQb" = (
/turf/open/floor/carpet,
/area/commons/dorms)
@@ -52888,6 +52756,21 @@
/obj/machinery/jukebox/disco,
/turf/open/floor/light/colour_cycle/dancefloor_b,
/area/maintenance/starboard/aft)
+"eVe" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/sign/departments/custodian{
+ desc = "A sign labelling an area where the psychologist works.";
+ icon_state = "psychology";
+ name = "\improper PSYCHOLOGY";
+ pixel_y = 32
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"eVC" = (
/obj/effect/spawner/structure/window,
/obj/machinery/door/firedoor,
@@ -52908,17 +52791,6 @@
},
/turf/open/floor/plasteel,
/area/cargo/miningdock)
-"eWr" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/splurt_space_law,
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/courtroom)
"eWL" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -52955,18 +52827,19 @@
/obj/effect/landmark/start/paramedic,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"eZr" = (
+"eZH" = (
/obj/machinery/power/apc{
- areastring = "/area/maintenance/disposal/incinerator";
- name = "Incinerator APC";
+ areastring = "/area/hallway/primary/central";
+ name = "Central Hall APC";
pixel_y = -23
},
/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 6
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
},
-/turf/open/floor/plating,
-/area/maintenance/aft)
+/turf/open/floor/plasteel,
+/area/hallway/primary/central)
"eZI" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 10
@@ -53053,18 +52926,12 @@
},
/turf/closed/wall/r_wall,
/area/science/mixing)
-"fda" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
+"fdb" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 8
},
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
+/turf/closed/wall,
+/area/command/blueshielquarters)
"fdJ" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -53135,17 +53002,19 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"ffD" = (
-/obj/structure/disposalpipe/segment{
- dir = 6
+"ffH" = (
+/obj/structure/cable{
+ icon_state = "1-2"
},
-/obj/machinery/camera{
- c_tag = "Medbay Surgery Storage";
- dir = 6;
- network = list("ss13","medbay")
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
},
-/turf/open/floor/plasteel/white,
-/area/medical/storage)
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"fgl" = (
/obj/structure/closet/crate/bin,
/obj/item/coin/silver,
@@ -53215,20 +53084,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"fjQ" = (
-/obj/effect/landmark/blobstart,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/maintenance/fore)
"fjS" = (
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
@@ -53386,15 +53241,6 @@
dir = 1
},
/area/hallway/secondary/entry)
-"frT" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"fsa" = (
/obj/machinery/button/door{
id = "armory3";
@@ -53442,27 +53288,19 @@
},
/turf/open/floor/plasteel,
/area/security/range)
-"fsG" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/camera{
- c_tag = "Auxillary Base Construction";
- dir = 8
- },
-/obj/machinery/computer/camera_advanced/base_construction{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/construction/mining/aux_base)
"fsQ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/wood/wood_large,
/area/service/chapel/main)
+"fth" = (
+/obj/structure/table,
+/obj/item/book/manual/splurt_space_law,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/science)
"fty" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/obj/structure/lattice/catwalk,
@@ -53474,6 +53312,15 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
+"ftN" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "psych_shutters";
+ name = "psychology office shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/medical/psychology)
"fup" = (
/obj/structure/disposalpipe/segment{
dir = 10
@@ -53587,6 +53434,18 @@
},
/turf/open/floor/plating,
/area/service/abandoned_gambling_den)
+"fBQ" = (
+/obj/machinery/airalarm{
+ pixel_y = 23
+ },
+/obj/structure/table/wood,
+/obj/machinery/recharger,
+/obj/item/radio/off{
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"fBW" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
@@ -53638,6 +53497,19 @@
},
/turf/open/floor/plating,
/area/maintenance/port/fore)
+"fEb" = (
+/obj/structure/filingcabinet/filingcabinet,
+/obj/machinery/power/apc{
+ areastring = "/area/cargo/sorting";
+ name = "Delivery Office APC";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel,
+/area/cargo/sorting)
"fFl" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -53684,10 +53556,6 @@
/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engineering/atmos)
-"fHu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/command/blueshielquarters)
"fHG" = (
/turf/open/floor/plasteel,
/area/commons/fitness)
@@ -53696,10 +53564,6 @@
/obj/structure/lattice,
/turf/open/space/basic,
/area/space/nearstation)
-"fJs" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/closed/wall,
-/area/medical/psychology)
"fJY" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/turf_decal/tile/red{
@@ -53711,6 +53575,14 @@
/obj/effect/turf_decal/tile/red,
/turf/open/floor/plasteel,
/area/security/processing)
+"fKb" = (
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/effect/landmark/start/bridgeofficer,
+/turf/open/floor/carpet,
+/area/command/meeting_room)
"fKC" = (
/obj/structure/chair/office/dark{
dir = 1
@@ -53736,13 +53608,6 @@
/obj/structure/table/wood/poker,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"fLV" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"fMp" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/dark,
@@ -53844,6 +53709,20 @@
/obj/structure/table,
/turf/open/floor/plasteel/cafeteria,
/area/commons/locker)
+"fRS" = (
+/obj/effect/landmark/blobstart,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/fore)
"fSO" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
@@ -53868,21 +53747,13 @@
/obj/item/pen/fountain,
/turf/open/floor/plasteel/dark,
/area/hallway/primary/central)
-"fXF" = (
-/obj/machinery/light,
-/obj/machinery/power/apc{
- areastring = "/area/cargo/office";
- name = "Cargo Office APC";
- pixel_x = 1;
- pixel_y = -23
+"fWi" = (
+/obj/structure/sign/poster/contraband/robust_softdrinks{
+ pixel_y = 32
},
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/turf_decal/tile/brown,
-/turf/open/floor/plasteel,
-/area/cargo/office)
+/obj/machinery/vending/snack/orange,
+/turf/open/floor/wood,
+/area/service/bar)
"fZh" = (
/obj/machinery/conveyor{
dir = 8;
@@ -53955,6 +53826,21 @@
},
/turf/open/floor/plating,
/area/construction)
+"gbD" = (
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/machinery/rnd/production/techfab/department/security,
+/obj/effect/turf_decal/delivery,
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/security/armory)
"gbT" = (
/obj/item/storage/box/lights/mixed,
/obj/machinery/power/apc{
@@ -53984,9 +53870,6 @@
},
/turf/open/floor/carpet/royalblue,
/area/maintenance/starboard/aft)
-"gcE" = (
-/turf/closed/wall,
-/area/command/blueshieldoffice)
"gcF" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -54124,6 +54007,19 @@
"gjl" = (
/turf/closed/wall,
/area/cargo/warehouse)
+"gnc" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
"gnf" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -54133,20 +54029,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/central)
-"gnj" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/power/apc{
- areastring = "/area/service/chapel/main";
- name = "Chapel APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
"got" = (
/obj/structure/closet,
/obj/item/poster/random_contraband,
@@ -54178,6 +54060,13 @@
},
/turf/open/floor/plasteel/dark,
/area/command/gateway)
+"gqM" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"grc" = (
/obj/structure/rack,
/obj/effect/spawner/lootdrop/maintenance{
@@ -54304,14 +54193,6 @@
/obj/effect/landmark/carpspawn,
/turf/open/space/basic,
/area/space)
-"gDq" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/command/glass{
- name = "Blueshield";
- req_access_txt = "72"
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"gDO" = (
/turf/open/floor/plasteel/dark,
/area/command/gateway)
@@ -54333,38 +54214,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
/area/maintenance/starboard/aft)
-"gEA" = (
-/obj/machinery/power/apc{
- areastring = "/area/security/warden";
- name = "Brig Control APC";
- pixel_y = -23
- },
-/obj/machinery/button/door{
- id = "Secure Gate";
- name = "Cell Shutters";
- pixel_x = 6;
- pixel_y = -40;
- req_access_txt = "2"
- },
-/obj/machinery/button/door{
- id = "Prison Gate";
- name = "Prison Wing Lockdown";
- pixel_x = -6;
- pixel_y = -40;
- req_access_txt = "2"
- },
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/light,
-/obj/structure/cable,
-/obj/machinery/camera{
- c_tag = "Brig Control";
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/warden)
"gER" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -54389,42 +54238,12 @@
"gGK" = (
/turf/open/floor/carpet/royalblue,
/area/maintenance/starboard/aft)
-"gIm" = (
-/obj/machinery/door/airlock/security/glass{
- name = "Brig Infirmary";
- req_access_txt = "71"
- },
-/obj/effect/mapping_helpers/airlock/cyclelink_helper,
-/obj/machinery/door/firedoor,
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "Prison Gate";
- name = "Prison Lockdown Shutters"
- },
-/turf/open/floor/plasteel/dark,
-/area/security/brig)
"gIU" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"gIX" = (
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- areastring = "/area/service/abandoned_gambling_den";
- name = "Abandoned Gambling Den APC";
- pixel_y = -23
- },
-/turf/open/floor/plating,
-/area/service/abandoned_gambling_den)
"gJi" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -54582,6 +54401,9 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
+"gRl" = (
+/turf/closed/wall,
+/area/medical/psychology)
"gRV" = (
/turf/open/floor/wood{
icon_state = "wood-broken6"
@@ -54611,6 +54433,12 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/cells)
+"gSO" = (
+/obj/structure/table,
+/obj/machinery/recharger,
+/obj/item/storage/secure/briefcase/permits,
+/turf/open/floor/plasteel,
+/area/command/heads_quarters/hop)
"gTx" = (
/obj/effect/turf_decal/bot_white/left,
/obj/effect/turf_decal/tile/neutral{
@@ -54625,6 +54453,18 @@
},
/turf/open/floor/plasteel/dark,
/area/command/gateway)
+"gUt" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 1
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/door/airlock/security/glass{
+ name = "Brig Infirmary";
+ req_access_txt = "71"
+ },
+/turf/open/floor/plasteel,
+/area/security/brig)
"gUu" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -54632,6 +54472,18 @@
},
/turf/closed/wall/r_wall,
/area/engineering/gravity_generator)
+"gUI" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"gVc" = (
/obj/machinery/vending/sustenance,
/obj/effect/decal/cleanable/dirt,
@@ -54643,21 +54495,6 @@
},
/turf/open/floor/plating,
/area/construction)
-"gWZ" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/fore)
"gXs" = (
/obj/structure/lattice,
/turf/open/space/basic,
@@ -54803,6 +54640,22 @@
/obj/item/reagent_containers/food/snacks/cherrycupcake,
/turf/open/floor/wood,
/area/service/bar)
+"hhi" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/power/apc{
+ areastring = "/area/medical/storage";
+ name = "Medbay Surgery Storage";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/storage)
"hho" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating,
@@ -54811,6 +54664,12 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/department/electrical)
+"hjN" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/coin/plasma,
+/turf/open/floor/wood,
+/area/command/heads_quarters/captain)
"hke" = (
/obj/structure/cable/white{
icon_state = "0-2"
@@ -54967,18 +54826,6 @@
},
/turf/open/floor/plating,
/area/command/gateway)
-"huc" = (
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/structure/table/wood,
-/obj/machinery/recharger,
-/obj/item/radio/off{
- pixel_x = 6;
- pixel_y = 4
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"hvC" = (
/obj/structure/chair{
dir = 4
@@ -54990,6 +54837,23 @@
/obj/item/toy/plush/beeplushie,
/turf/open/floor/padded,
/area/security/execution/transfer)
+"hwC" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/bot,
+/obj/structure/rack,
+/obj/item/clothing/suit/brigdoc/armor,
+/obj/item/clothing/head/helmet/brigdoc,
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/security/armory)
"hxg" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 1
@@ -55042,21 +54906,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
-"hBP" = (
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/machinery/rnd/production/techfab/department/security,
-/obj/effect/turf_decal/delivery,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/security/armory)
"hCn" = (
/obj/structure/closet/firecloset,
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
@@ -55078,19 +54927,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/wood,
/area/service/library)
-"hHa" = (
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/photocopier,
-/turf/open/floor/plasteel,
-/area/command/heads_quarters/hop)
"hHQ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -55145,19 +54981,26 @@
},
/turf/open/floor/plating,
/area/security/prison/cells)
-"hLu" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/chair/office/dark{
- dir = 4
+"hLH" = (
+/obj/machinery/power/apc/highcap/five_k{
+ areastring = "/area/ai_monitored/turret_protected/ai_upload";
+ name = "Upload APC";
+ pixel_y = -23
},
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
+/obj/structure/cable,
+/turf/open/floor/circuit,
+/area/ai_monitored/turret_protected/ai_upload)
"hMs" = (
/obj/structure/table,
/obj/item/storage/box/bodybags,
/obj/item/pen,
/turf/open/floor/plasteel/dark,
/area/medical/morgue)
+"hMw" = (
+/obj/structure/filingcabinet,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/carpet,
+/area/medical/psychology)
"hNm" = (
/obj/machinery/door/airlock/maintenance{
req_access_txt = "12"
@@ -55173,6 +55016,17 @@
/obj/item/reagent_containers/food/snacks/burger/plain,
/turf/open/floor/wood,
/area/service/bar)
+"hPt" = (
+/obj/structure/chair/sofa/right{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/carpet,
+/area/medical/psychology)
"hPP" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -55224,6 +55078,18 @@
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/plating,
/area/service/abandoned_gambling_den)
+"hSc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"hSf" = (
/obj/structure/cable,
/obj/structure/lattice/catwalk,
@@ -55297,6 +55163,18 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/dark,
/area/medical/morgue)
+"hZM" = (
+/obj/item/radio/intercom{
+ pixel_y = 20
+ },
+/obj/structure/table/wood,
+/obj/item/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/item/multitool,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"ibK" = (
/turf/open/floor/plasteel,
/area/security/processing)
@@ -55339,6 +55217,20 @@
},
/turf/open/floor/plasteel/freezer,
/area/security/prison/cells)
+"ihE" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/command/heads_quarters/hop";
+ name = "Head of Personnel APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/central)
"ihR" = (
/obj/machinery/airalarm{
pixel_y = 24
@@ -55475,12 +55367,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
-"ipr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/lootdrop/maintenance,
-/obj/structure/reagent_dispensers/watertank,
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"iqi" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -55557,6 +55443,10 @@
/obj/structure/table/optable,
/turf/open/floor/plasteel/white,
/area/medical/surgery)
+"iwu" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/closed/wall,
+/area/command/blueshielquarters)
"iwU" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/green{
@@ -55566,6 +55456,13 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"ixm" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/chair/office/dark{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"iyG" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/light/small{
@@ -55586,6 +55483,20 @@
},
/turf/open/floor/wood,
/area/maintenance/bar)
+"iAp" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/power/apc/highcap/five_k{
+ areastring = "/area/medical/psychology";
+ name = "Psychology Office APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"iBj" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/grille,
@@ -55602,30 +55513,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
-"iCp" = (
-/obj/structure/table/wood,
-/obj/machinery/computer/med_data/laptop{
- dir = 4;
- pixel_x = -8;
- pixel_y = 3
- },
-/obj/machinery/button/door{
- id = "psych_shutters";
- name = "psychology office shutters control";
- pixel_x = -26;
- req_access_txt = "76"
- },
-/turf/open/floor/carpet,
-/area/medical/psychology)
-"iCq" = (
-/obj/item/radio/intercom{
- frequency = 1485;
- name = "Station Intercom (Medbay)";
- pixel_x = 30
- },
-/obj/machinery/bloodbankgen,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
"iCN" = (
/obj/machinery/door/airlock{
name = "Permabrig Showers"
@@ -55651,15 +55538,6 @@
},
/turf/open/floor/plating,
/area/hallway/secondary/entry)
-"iGo" = (
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"iHk" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
@@ -55699,6 +55577,24 @@
/obj/machinery/atmospherics/pipe/layer_manifold,
/turf/open/floor/plating,
/area/engineering/atmos)
+"iJw" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/machinery/camera{
+ c_tag = "Brig Infirmary";
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/brigdoc,
+/turf/open/floor/plasteel/dark,
+/area/security/brig)
"iKV" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plating,
@@ -55731,15 +55627,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"iMF" = (
-/obj/structure/table,
-/obj/item/book/manual/splurt_space_law,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/science)
"iNn" = (
/obj/machinery/camera{
c_tag = "Kitchen Cold Room"
@@ -55778,19 +55665,18 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/fore)
-"iRE" = (
-/obj/structure/bed/double,
-/obj/item/bedsheet/blue/double,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
"iRV" = (
/obj/structure/table,
/obj/item/storage/backpack/duffelbag/med/surgery,
/turf/open/floor/plasteel/white/side,
/area/medical/surgery)
+"iSZ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"iTU" = (
/obj/structure/musician/piano{
icon_state = "piano"
@@ -55864,13 +55750,6 @@
},
/turf/closed/wall/r_wall,
/area/command/gateway)
-"iZr" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/limbgrower,
-/turf/open/floor/plasteel/white,
-/area/medical/medbay/central)
"jaF" = (
/obj/machinery/light/small,
/obj/machinery/atmospherics/components/unary/tank/air{
@@ -55971,15 +55850,6 @@
},
/turf/open/floor/plasteel/dark,
/area/medical/paramedic)
-"jdS" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"jex" = (
/obj/machinery/door/airlock/medical{
name = "Operating Theatre";
@@ -56104,17 +55974,6 @@
},
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"jpU" = (
-/obj/structure/noticeboard{
- dir = 8;
- pixel_x = 27
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/vending/wardrobe/bridgeofficer_wardrobe,
-/turf/open/floor/wood,
-/area/command/meeting_room)
"jqv" = (
/obj/structure/chair/wood/normal{
dir = 1
@@ -56146,6 +56005,14 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/maintenance/prison/starboard)
+"jrv" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/maintenance{
+ name = "Blueshield's Office Maintenance";
+ req_access_txt = "72"
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"jrE" = (
/obj/item/beacon,
/turf/open/floor/plasteel/white,
@@ -56227,6 +56094,15 @@
/obj/machinery/holopad,
/turf/open/floor/plasteel,
/area/service/hydroponics)
+"jwJ" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/landmark/start/brigdoc,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/brig)
"jxx" = (
/obj/machinery/door/firedoor,
/obj/effect/decal/cleanable/dirt,
@@ -56407,10 +56283,6 @@
/obj/effect/landmark/start/assistant,
/turf/open/floor/plasteel,
/area/hallway/secondary/entry)
-"jHk" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/closed/wall,
-/area/command/blueshielquarters)
"jHp" = (
/obj/effect/turf_decal/tile/green{
dir = 8
@@ -56556,6 +56428,14 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/turf/open/floor/plasteel,
/area/engineering/engine_smes)
+"jLF" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/command/glass{
+ name = "Blueshield";
+ req_access_txt = "72"
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"jLJ" = (
/obj/effect/decal/cleanable/dirt/dust,
/obj/machinery/light/small,
@@ -56578,10 +56458,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
-"jNm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/closed/wall,
-/area/command/blueshieldoffice)
"jNr" = (
/obj/structure/chair/stool{
pixel_y = 8
@@ -56614,32 +56490,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/upper)
-"jPu" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 4
- },
-/obj/machinery/door/airlock/engineering/glass{
- name = "Server Room";
- req_access_txt = "61"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/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/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/tcommsat/computer)
"jRw" = (
/obj/effect/turf_decal/tile/green{
dir = 8
@@ -56687,22 +56537,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
-"jSL" = (
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/dresser,
-/turf/open/floor/plasteel,
-/area/security/prison/cells)
"jSO" = (
/obj/machinery/light{
dir = 4
@@ -56788,18 +56622,6 @@
dir = 1
},
/area/engineering/atmos)
-"jXz" = (
-/obj/effect/spawner/structure/window/reinforced,
-/obj/machinery/door/poddoor/shutters/preopen{
- id = "psych_shutters";
- name = "psychology office shutters"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/plating,
-/area/medical/psychology)
-"jYj" = (
-/turf/closed/wall,
-/area/command/blueshielquarters)
"jYl" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/obj/structure/cable{
@@ -56975,6 +56797,18 @@
},
/turf/closed/wall/r_wall,
/area/engineering/engine_smes)
+"kgg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/power/apc{
+ areastring = "/area/commons/fitness";
+ name = "Fitness Room APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/commons/dorms)
"kgk" = (
/turf/open/floor/plating{
icon_state = "panelscorched"
@@ -56993,6 +56827,13 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/cells)
+"kgB" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/jukebox,
+/turf/open/floor/wood,
+/area/service/bar)
"khb" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
@@ -57076,13 +56917,6 @@
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/hallway/secondary/entry)
-"kjL" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on{
- dir = 8
- },
-/obj/machinery/vending/wardrobe/blueshield_wardrobe,
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
"kkb" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -57090,13 +56924,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"kkJ" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"kkK" = (
/obj/machinery/vending/autodrobe,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -57104,22 +56931,6 @@
dir = 4
},
/area/service/theater)
-"klh" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/power/apc{
- areastring = "/area/medical/storage";
- name = "Medbay Surgery Storage";
- pixel_x = 1;
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/white,
-/area/medical/storage)
"klN" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -57154,20 +56965,6 @@
},
/turf/open/floor/carpet,
/area/commons/dorms)
-"knw" = (
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/power/apc/highcap/five_k{
- areastring = "/area/medical/psychology";
- name = "Psychology Office APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"knx" = (
/obj/machinery/door/airlock/public/glass{
name = "Central Access"
@@ -57247,6 +57044,21 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison)
+"ksZ" = (
+/obj/structure/table/wood,
+/obj/machinery/computer/med_data/laptop{
+ dir = 4;
+ pixel_x = -8;
+ pixel_y = 3
+ },
+/obj/machinery/button/door{
+ id = "psych_shutters";
+ name = "psychology office shutters control";
+ pixel_x = -26;
+ req_access_txt = "76"
+ },
+/turf/open/floor/carpet,
+/area/medical/psychology)
"ktP" = (
/obj/machinery/power/smes{
charge = 5e+006
@@ -57262,13 +57074,6 @@
"ktS" = (
/turf/open/space/basic,
/area/space/nearstation)
-"ktU" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"ktW" = (
/obj/machinery/hydroponics/soil,
/obj/item/plant_analyzer,
@@ -57280,6 +57085,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"kug" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"kuh" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -57328,6 +57139,12 @@
},
/turf/open/floor/wood,
/area/command/meeting_room)
+"kwi" = (
+/obj/machinery/vending/dinnerware{
+ contraband = list(/obj/item/kitchen/rollingpin=2,/obj/item/kitchen/knife/butcher=2,/obj/item/reagent_containers/food/condiment/flour=4)
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/service/kitchen)
"kwY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
@@ -57351,13 +57168,6 @@
dir = 4
},
/area/commons/fitness)
-"kxH" = (
-/obj/structure/chair/comfy/black{
- dir = 4
- },
-/obj/effect/landmark/start/bridgeofficer,
-/turf/open/floor/carpet,
-/area/command/meeting_room)
"kyF" = (
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/wood,
@@ -57400,6 +57210,20 @@
/obj/structure/window,
/turf/open/floor/wood,
/area/service/bar)
+"kBM" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/service/chapel/main";
+ name = "Chapel APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
"kCa" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -57490,6 +57314,16 @@
},
/turf/open/floor/plasteel,
/area/security/processing)
+"kIy" = (
+/obj/machinery/vending/dinnerware{
+ contraband = list(/obj/item/reagent_containers/food/condiment/flour=4);
+ desc = "This vendor is full of condiments to put on food.";
+ name = "\improper Condiments Vendor";
+ product_ads = "Get your sauces here!;No slave labour was used to make these products!;Nanotrasen Approved?!";
+ products = list(/obj/item/storage/bag/tray=8,/obj/item/reagent_containers/food/drinks/drinkingglass=10,/obj/item/storage/box/cups=5,/obj/item/reagent_containers/food/condiment/pack/ketchup=20,/obj/item/reagent_containers/food/condiment/pack/mustard=20,/obj/item/reagent_containers/food/condiment/pack/hotsauce=20,/obj/item/reagent_containers/food/condiment/pack/astrotame=20,/obj/item/reagent_containers/food/condiment/saltshaker=20,/obj/item/reagent_containers/food/condiment/peppermill=20)
+ },
+/turf/open/floor/wood,
+/area/service/bar)
"kIN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/chair/wood/normal,
@@ -57514,6 +57348,20 @@
},
/turf/open/floor/plasteel/cafeteria,
/area/security/prison/upper)
+"kMf" = (
+/obj/machinery/power/apc{
+ areastring = "/area/tcommsat/computer";
+ name = "Telecomms Monitoring APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/aft)
"kMn" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/camera{
@@ -57554,6 +57402,10 @@
},
/turf/open/floor/plating,
/area/maintenance/port/aft)
+"kOl" = (
+/obj/structure/closet/secure_closet/psychology,
+/turf/open/floor/carpet,
+/area/medical/psychology)
"kOE" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
@@ -57627,17 +57479,6 @@
/obj/effect/turf_decal/bot,
/turf/open/floor/plasteel,
/area/cargo/miningdock)
-"kSn" = (
-/obj/structure/chair/sofa/left{
- dir = 4
- },
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/light_switch{
- pixel_x = -25;
- pixel_y = 12
- },
-/turf/open/floor/carpet,
-/area/medical/psychology)
"kTj" = (
/obj/machinery/door/airlock/maintenance/abandoned{
req_access_txt = "12"
@@ -57649,10 +57490,6 @@
},
/turf/open/floor/plating,
/area/maintenance/fore)
-"kTs" = (
-/obj/structure/closet/l3closet/scientist,
-/turf/open/floor/plasteel,
-/area/science/misc_lab)
"kUn" = (
/obj/machinery/door/airlock/external{
name = "Solar Maintenance";
@@ -57690,6 +57527,9 @@
},
/turf/closed/wall/mineral/titanium,
/area/space/nearstation)
+"kWE" = (
+/turf/closed/wall/r_wall,
+/area/construction/mining/aux_base)
"kYk" = (
/obj/machinery/door/firedoor,
/obj/structure/sign/departments/evac{
@@ -57715,6 +57555,13 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"kYs" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/limbgrower,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
"kZS" = (
/obj/machinery/light{
dir = 8
@@ -57731,6 +57578,9 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/security/brig)
+"lak" = (
+/turf/closed/wall,
+/area/command/blueshieldoffice)
"laq" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -57738,22 +57588,23 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/range)
+"laG" = (
+/obj/machinery/door/airlock/engineering{
+ name = "Telecommunications";
+ req_access_txt = "61"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"laN" = (
/obj/machinery/space_heater,
/turf/open/floor/plating,
/area/commons/storage/emergency/starboard)
-"lcu" = (
-/obj/machinery/power/apc{
- areastring = "/area/construction/mining/aux_base";
- dir = 8;
- name = "Auxillary Base Construction APC";
- pixel_x = -25
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"lcx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
@@ -57922,20 +57773,20 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"lmg" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/pen/red,
-/turf/open/floor/wood,
-/area/service/lawoffice)
-"lmF" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+"lmK" = (
/obj/structure/cable{
icon_state = "1-4"
},
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
+/obj/machinery/power/apc{
+ areastring = "/area/security/checkpoint/auxiliary";
+ name = "Security Checkpoint APC";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"lnk" = (
/obj/item/radio/intercom{
pixel_y = 25
@@ -57950,11 +57801,23 @@
icon_state = "wood-broken6"
},
/area/maintenance/bar)
+"loF" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/cryopod/tele,
+/turf/open/floor/carpet,
+/area/commons/cryopod)
"lpx" = (
/obj/structure/window,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/white,
/area/security/prison/upper)
+"lpG" = (
+/obj/item/book/manual/splurt_space_law,
+/obj/structure/table/wood,
+/turf/open/floor/carpet,
+/area/command/meeting_room)
"lpQ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/spawner/structure/window/reinforced,
@@ -57964,6 +57827,13 @@
/obj/structure/cable,
/turf/open/floor/plating,
/area/command/gateway)
+"lqN" = (
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"lqO" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -57981,14 +57851,6 @@
},
/turf/open/floor/plasteel/dark,
/area/ai_monitored/command/nuke_storage)
-"lqP" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/command{
- name = "Blueshield's Quarters";
- req_access_txt = "72"
- },
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
"lre" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/table/wood/poker,
@@ -57997,6 +57859,19 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"lrE" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/fore)
"lsk" = (
/obj/machinery/vending/kink,
/turf/open/floor/plasteel,
@@ -58051,22 +57926,6 @@
},
/turf/open/floor/plasteel,
/area/commons/dorms)
-"ltW" = (
-/obj/structure/table,
-/obj/item/stack/sheet/plasteel{
- amount = 10
- },
-/obj/item/stack/rods/fifty,
-/obj/effect/turf_decal/tile/yellow,
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/obj/machinery/airalarm{
- dir = 8;
- pixel_x = 24
- },
-/turf/open/floor/plasteel,
-/area/construction/mining/aux_base)
"lux" = (
/obj/structure/closet/crate/hydroponics,
/obj/item/paper/guides/jobs/hydroponics,
@@ -58284,6 +58143,12 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plasteel,
/area/security/prison/cells)
+"lIX" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/food/drinks/flask,
+/obj/item/reagent_containers/food/drinks/bottle/whiskey,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"lJA" = (
/turf/closed/wall,
/area/security/prison/cells)
@@ -58387,6 +58252,25 @@
/obj/effect/landmark/xeno_spawn,
/turf/open/floor/plasteel/freezer,
/area/commons/toilet)
+"lPL" = (
+/obj/machinery/door/airlock/security/glass{
+ name = "Brig Infirmary";
+ req_access_txt = "71"
+ },
+/obj/effect/mapping_helpers/airlock/cyclelink_helper,
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "Prison Gate";
+ name = "Prison Lockdown Shutters"
+ },
+/turf/open/floor/plasteel/dark,
+/area/security/brig)
"lQG" = (
/obj/effect/spawner/structure/window,
/turf/open/floor/plating,
@@ -58408,6 +58292,35 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/hallway/primary/port)
+"lSz" = (
+/turf/open/floor/carpet,
+/area/medical/psychology)
+"lUi" = (
+/obj/structure/table,
+/obj/item/storage/box/bodybags{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/storage/box/rxglasses,
+/obj/item/hand_labeler,
+/obj/item/reagent_containers/glass/bottle/morphine{
+ pixel_x = 8;
+ pixel_y = -3
+ },
+/obj/item/storage/box/beakers{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/reagent_containers/syringe{
+ pixel_x = 6;
+ pixel_y = -3
+ },
+/obj/item/reagent_containers/glass/bottle/epinephrine{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
"lUP" = (
/obj/structure/sink{
dir = 8;
@@ -58434,17 +58347,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"lWA" = (
-/obj/machinery/power/apc{
- areastring = "/area/hallway/primary/starboard";
- name = "Starboard Primary Hallway APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/starboard)
"lWD" = (
/obj/effect/decal/cleanable/vomit/old,
/turf/open/floor/carpet/arcade,
@@ -58513,6 +58415,33 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/fore)
+"lZy" = (
+/obj/structure/table,
+/obj/item/paper_bin{
+ pixel_x = 1;
+ pixel_y = 9
+ },
+/obj/item/pen,
+/obj/machinery/button/door{
+ desc = "A remote control switch for the medbay foyer.";
+ id = "MedbayFoyer";
+ name = "Medbay Doors Control";
+ normaldoorcontrol = 1;
+ pixel_y = 26;
+ req_access_txt = "5"
+ },
+/obj/item/book/manual/splurt_space_law,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/medical)
"lZK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
@@ -58526,23 +58455,6 @@
},
/turf/open/floor/wood/wood_diagonal,
/area/maintenance/port/fore)
-"lZS" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/bot,
-/obj/structure/rack,
-/obj/item/clothing/suit/brigdoc/armor,
-/obj/item/clothing/head/helmet/brigdoc,
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/security/armory)
"mau" = (
/obj/machinery/power/apc{
areastring = "/area/service/theater";
@@ -58623,33 +58535,11 @@
},
/turf/open/floor/carpet/arcade,
/area/commons/arcade)
-"mdJ" = (
-/obj/machinery/door/airlock/maintenance{
- name = "Psychology Office Maintenance";
- req_access_txt = "76"
- },
-/turf/open/floor/plating,
-/area/medical/psychology)
"meb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/bed,
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
-"mel" = (
-/obj/machinery/power/apc/highcap/five_k{
- areastring = "/area/command/bridge";
- name = "Bridge APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/command/bridge)
"mfI" = (
/obj/machinery/atmospherics/pipe/simple/dark/visible,
/obj/structure/lattice,
@@ -58767,21 +58657,6 @@
/obj/item/target/syndicate,
/turf/open/floor/plating,
/area/security/range)
-"mnL" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/aft)
"moe" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -58932,6 +58807,17 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/dark,
/area/security/prison/upper)
+"muu" = (
+/obj/machinery/power/apc{
+ areastring = "/area/hallway/primary/starboard";
+ name = "Starboard Primary Hallway APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/starboard)
"muv" = (
/obj/item/radio/intercom{
pixel_y = 25
@@ -59078,6 +58964,19 @@
},
/turf/open/floor/plasteel/dark,
/area/security/execution/transfer)
+"mCA" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 27
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel/white/corner,
+/area/hallway/secondary/entry)
"mDZ" = (
/obj/effect/turf_decal/tile/neutral{
dir = 1
@@ -59093,6 +58992,12 @@
/obj/effect/decal/cleanable/blood/gibs/slime/limb,
/turf/open/floor/plasteel/dark,
/area/maintenance/starboard/aft)
+"mER" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/table/wood,
+/obj/machinery/computer/secure_data/laptop,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"mFo" = (
/obj/machinery/meter,
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
@@ -59145,21 +59050,18 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"mHR" = (
+"mHO" = (
/obj/machinery/power/apc{
- areastring = "/area/commons/storage/primary";
- name = "Primary Tool Storage APC";
- pixel_x = 1;
+ areastring = "/area/service/kitchen";
+ name = "Kitchen APC";
pixel_y = -23
},
-/obj/structure/cable{
- icon_state = "0-8"
- },
+/obj/structure/cable,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plating,
-/area/maintenance/port/fore)
+/area/maintenance/starboard/fore)
"mHU" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/light_construct{
@@ -59188,15 +59090,6 @@
},
/turf/open/floor/plating,
/area/engineering/gravity_generator)
-"mJm" = (
-/obj/machinery/power/apc/highcap/five_k{
- areastring = "/area/ai_monitored/turret_protected/ai_upload";
- name = "Upload APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/turf/open/floor/circuit,
-/area/ai_monitored/turret_protected/ai_upload)
"mJo" = (
/obj/structure/door_assembly/door_assembly_mai,
/obj/item/electronics/airlock,
@@ -59217,32 +59110,12 @@
},
/turf/open/floor/plating,
/area/security/prison/cells)
-"mKh" = (
-/obj/structure/filingcabinet,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/carpet,
-/area/medical/psychology)
"mLS" = (
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating{
icon_state = "panelscorched"
},
/area/maintenance/starboard/aft)
-"mMI" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = 4;
- pixel_y = 2
- },
-/obj/item/clipboard{
- pixel_y = 3
- },
-/obj/item/pen{
- pixel_x = -12;
- pixel_y = 6
- },
-/turf/open/floor/carpet,
-/area/medical/psychology)
"mNi" = (
/obj/machinery/light_switch{
pixel_x = -20
@@ -59331,6 +59204,10 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/science/circuit)
+"mRB" = (
+/obj/structure/closet/l3closet/scientist,
+/turf/open/floor/plasteel,
+/area/science/misc_lab)
"mRQ" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
@@ -59353,6 +59230,13 @@
},
/turf/open/floor/plasteel,
/area/commons/locker)
+"mTX" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/pen/red,
+/turf/open/floor/wood,
+/area/service/lawoffice)
"mZu" = (
/obj/machinery/door/airlock{
name = "Cleaning Closet"
@@ -59477,6 +59361,15 @@
/obj/machinery/vending/autodrobe,
/turf/open/floor/wood,
/area/maintenance/bar)
+"nfP" = (
+/obj/machinery/light{
+ dir = 8;
+ light_color = "#e8eaff"
+ },
+/obj/effect/turf_decal/bot,
+/obj/machinery/autolathe,
+/turf/open/floor/plasteel/dark,
+/area/security/brig)
"ngq" = (
/obj/effect/turf_decal/tile/green,
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
@@ -59632,6 +59525,17 @@
},
/turf/open/floor/plating,
/area/security/prison/upper)
+"nqZ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/camera{
+ c_tag = "Blueshield";
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"nsf" = (
/obj/structure/cable/white{
icon_state = "0-2"
@@ -59658,6 +59562,17 @@
"nsA" = (
/turf/closed/wall,
/area/service/abandoned_gambling_den)
+"nsK" = (
+/obj/structure/table,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/stack/sheet/glass/fifty{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/stack/sheet/metal/fifty,
+/turf/open/floor/plasteel,
+/area/security/brig)
"ntt" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -59671,6 +59586,21 @@
/mob/living/simple_animal/pet/dog/cheems,
/turf/open/floor/plasteel,
/area/cargo/storage)
+"ntP" = (
+/obj/item/book/manual/splurt_space_law,
+/obj/structure/table/wood,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hos)
+"ntQ" = (
+/obj/item/radio/intercom{
+ name = "Station Intercom (General)";
+ pixel_y = 22
+ },
+/turf/open/floor/carpet,
+/area/medical/psychology)
"nuw" = (
/obj/structure/table,
/obj/effect/spawner/lootdrop/maintenance{
@@ -59699,6 +59629,15 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"nzj" = (
+/obj/effect/spawner/structure/window/reinforced,
+/obj/machinery/door/poddoor/shutters/preopen{
+ id = "psych_shutters";
+ name = "psychology office shutters"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/medical/psychology)
"nzB" = (
/obj/machinery/hydroponics/soil{
pixel_y = 8
@@ -59727,19 +59666,6 @@
},
/turf/closed/wall,
/area/maintenance/port/fore)
-"nDc" = (
-/obj/structure/extinguisher_cabinet{
- pixel_x = 27
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel/white/corner,
-/area/hallway/secondary/entry)
"nDd" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -59754,6 +59680,22 @@
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"nDu" = (
+/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/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/tcommsat/computer)
"nEj" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/sign/warning/vacuum/external{
@@ -59809,14 +59751,14 @@
/obj/machinery/computer/arcade,
/turf/open/floor/carpet/arcade,
/area/commons/arcade)
-"nIR" = (
-/obj/structure/chair/comfy/black{
- dir = 8
- },
+"nJJ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/effect/landmark/start/bridgeofficer,
-/turf/open/floor/carpet,
-/area/command/meeting_room)
+/obj/machinery/holopad/secure,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"nJP" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 5
@@ -59869,26 +59811,26 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"nNH" = (
-/obj/item/book/manual/splurt_space_law,
-/obj/structure/table/wood,
-/turf/open/floor/carpet,
-/area/command/meeting_room)
-"nOe" = (
-/obj/structure/table,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/stack/sheet/glass/fifty{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/stack/sheet/metal/fifty,
-/turf/open/floor/plasteel,
-/area/security/brig)
+"nOc" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/command/blueshielquarters)
"nPr" = (
/obj/item/broken_bottle,
/turf/open/floor/plating,
/area/maintenance/port/fore)
+"nPX" = (
+/obj/machinery/door/airlock/maintenance{
+ req_access_txt = "12"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"nQi" = (
/obj/machinery/recharge_station,
/turf/open/floor/plating,
@@ -60007,6 +59949,17 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"nZz" = (
+/obj/machinery/power/apc{
+ areastring = "/area/commons/fitness/pool";
+ name = "Pool APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/fore/secondary)
"nZE" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/turf_decal/tile/neutral,
@@ -60022,17 +59975,6 @@
/obj/machinery/computer/arcade/orion_trail,
/turf/open/floor/wood,
/area/command/heads_quarters/captain)
-"nZM" = (
-/obj/machinery/power/apc{
- areastring = "/area/construction";
- name = "Construction Area APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plating,
-/area/construction)
"oax" = (
/obj/structure/table/wood/fancy,
/obj/machinery/light,
@@ -60052,6 +59994,33 @@
/obj/item/clothing/head/hardhat/cakehat,
/turf/open/floor/wood,
/area/service/bar)
+"oaJ" = (
+/obj/structure/closet/crate,
+/obj/item/book/manual/wiki/telescience,
+/obj/item/book/manual/wiki/engineering_guide,
+/obj/item/book/manual/wiki/engineering_construction,
+/obj/item/book/manual/wiki/atmospherics,
+/obj/item/book/manual/wiki/detective,
+/obj/item/book/manual/wiki/tcomms,
+/obj/item/book/manual/wiki/engineering_singulo_tesla,
+/obj/item/book/manual/wiki/experimentor,
+/obj/item/book/manual/wiki/research_and_development,
+/obj/item/book/manual/wiki/robotics_cyborgs,
+/obj/item/book/manual/splurt_space_law,
+/obj/item/book/manual/wiki/medicine,
+/obj/item/book/manual/wiki/medical_cloning,
+/obj/item/book/manual/wiki/infections,
+/obj/item/book/manual/ripley_build_and_repair,
+/obj/item/book/manual/hydroponics_pod_people,
+/obj/item/book/manual/wiki/toxins,
+/obj/item/book/manual/wiki/grenades,
+/obj/item/book{
+ desc = "An undeniably handy book.";
+ icon_state = "bookknock";
+ name = "A Simpleton's Guide to Safe-cracking with Stethoscopes"
+ },
+/turf/open/floor/wood,
+/area/service/library)
"obq" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable{
@@ -60083,9 +60052,6 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"ocd" = (
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"oce" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
@@ -60114,17 +60080,6 @@
/obj/machinery/smartfridge/organ/preloaded,
/turf/closed/wall,
/area/medical/surgery)
-"ofr" = (
-/obj/structure/chair/sofa/right{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/turf/open/floor/carpet,
-/area/medical/psychology)
"ofU" = (
/obj/structure/chair/comfy/black{
dir = 4
@@ -60138,6 +60093,33 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
+"ohM" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/highcap/five_k{
+ areastring = "/area/ai_monitored/turret_protected/ai";
+ name = "AI Chamber APC";
+ pixel_y = -23
+ },
+/obj/machinery/flasher{
+ id = "AI";
+ pixel_x = -11;
+ pixel_y = -24
+ },
+/obj/machinery/camera/motion{
+ c_tag = "MiniSat AI Chamber North";
+ dir = 1;
+ network = list("aicore")
+ },
+/turf/open/floor/circuit,
+/area/ai_monitored/turret_protected/ai)
"oiY" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 10
@@ -60278,6 +60260,17 @@
},
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
+"orR" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/structure/mirror{
+ pixel_y = 32
+ },
+/obj/structure/sink{
+ pixel_y = 25
+ },
+/obj/effect/landmark/start/blueshield,
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"oss" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -60293,16 +60286,17 @@
},
/turf/open/floor/plasteel,
/area/security/prison/cells)
+"osv" = (
+/obj/machinery/door/airlock/maintenance{
+ name = "Psychology Office Maintenance";
+ req_access_txt = "76"
+ },
+/turf/open/floor/plating,
+/area/medical/psychology)
"otC" = (
/obj/machinery/status_display/evac,
/turf/closed/wall/r_wall,
/area/ai_monitored/turret_protected/ai_upload)
-"otM" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plasteel/dark/telecomms,
-/area/tcommsat/server)
"ouf" = (
/obj/effect/turf_decal/trimline/blue/filled/corner{
dir = 4
@@ -60457,25 +60451,28 @@
/obj/effect/spawner/lootdrop/keg,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"oFH" = (
+/obj/item/book/manual/splurt_space_law,
+/obj/structure/table,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/supply)
"oGv" = (
/obj/structure/extinguisher_cabinet,
/turf/closed/wall/r_wall,
/area/hallway/primary/central)
-"oHm" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/sign/departments/custodian{
- desc = "A sign labelling an area where the psychologist works.";
- icon_state = "psychology";
- name = "\improper PSYCHOLOGY";
- pixel_y = 32
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
+"oHx" = (
+/obj/structure/table/wood,
+/obj/item/folder/red,
+/obj/item/stamp/hos,
+/obj/item/storage/secure/briefcase/permits,
+/turf/open/floor/carpet,
+/area/command/heads_quarters/hos)
"oHB" = (
/turf/open/floor/plasteel/dark,
/area/commons/dorms)
@@ -60514,6 +60511,23 @@
},
/turf/open/floor/wood,
/area/maintenance/bar)
+"oKy" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Auxillary Base Construction";
+ dir = 8
+ },
+/obj/machinery/computer/camera_advanced/base_construction{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/construction/mining/aux_base)
"oKB" = (
/obj/effect/turf_decal/tile/green{
dir = 1
@@ -60562,30 +60576,6 @@
},
/turf/closed/wall,
/area/medical/medbay/central)
-"oSx" = (
-/obj/effect/turf_decal/tile/neutral{
- dir = 1
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 8
- },
-/obj/effect/turf_decal/tile/neutral{
- dir = 4
- },
-/obj/effect/turf_decal/tile/neutral,
-/obj/effect/turf_decal/bot,
-/obj/structure/rack,
-/obj/item/gun/ballistic/automatic/pistol/enforcer{
- pixel_x = -3;
- pixel_y = 3
- },
-/obj/item/gun/ballistic/automatic/pistol/enforcer,
-/obj/item/gun/ballistic/automatic/pistol/enforcer{
- pixel_x = 3;
- pixel_y = -3
- },
-/turf/open/floor/plasteel/dark,
-/area/ai_monitored/security/armory)
"oTx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/spawner/structure/window/reinforced,
@@ -60617,10 +60607,6 @@
/obj/machinery/disposal/bin,
/turf/open/floor/plasteel/white,
/area/science/circuit)
-"oUC" = (
-/obj/structure/closet/secure_closet/psychology,
-/turf/open/floor/carpet,
-/area/medical/psychology)
"oUF" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable{
@@ -60628,6 +60614,15 @@
},
/turf/open/floor/plating,
/area/security/prison/upper)
+"oUR" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"oVo" = (
/obj/structure/pool/ladder,
/turf/open/pool,
@@ -60679,6 +60674,21 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
+"oZK" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/yellow{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/hallway/primary/aft)
"paJ" = (
/obj/machinery/light{
dir = 4;
@@ -60690,17 +60700,6 @@
/obj/effect/landmark/blobstart,
/turf/open/floor/plating,
/area/maintenance/aft)
-"pci" = (
-/obj/machinery/camera{
- c_tag = "Medbay Treatment Center";
- dir = 8;
- network = list("ss13","medbay")
- },
-/obj/machinery/sleeper{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/medical/medbay/central)
"pcz" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -60721,6 +60720,21 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/dark,
/area/maintenance/starboard/aft)
+"pdg" = (
+/obj/structure/bed/double,
+/obj/item/bedsheet/blue/double,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
+"pdG" = (
+/obj/structure/chair/comfy/black{
+ dir = 4
+ },
+/obj/effect/landmark/start/bridgeofficer,
+/turf/open/floor/carpet,
+/area/command/meeting_room)
"pem" = (
/obj/machinery/button/door{
desc = "Bolts the doors to the Private Study.";
@@ -60774,23 +60788,6 @@
/obj/machinery/door/firedoor,
/turf/open/floor/plasteel/dark,
/area/security/prison/upper)
-"pgt" = (
-/obj/effect/turf_decal/tile/blue{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/effect/turf_decal/tile/purple{
- dir = 1
- },
-/obj/effect/turf_decal/tile/purple,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"pgZ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -60798,6 +60795,36 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/dark,
/area/hallway/primary/central)
+"phR" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Server Room";
+ req_access_txt = "61"
+ },
+/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/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/tcommsat/computer)
+"pin" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/grille,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"pjg" = (
/obj/structure/table/wood,
/obj/effect/spawner/lootdrop/maintenance,
@@ -60940,6 +60967,12 @@
/obj/structure/lattice/catwalk,
/turf/open/space,
/area/solars/port/fore)
+"prS" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/dark/telecomms,
+/area/tcommsat/server)
"psf" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/obj/structure/sign/poster/official/the_owl{
@@ -61095,6 +61128,15 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"pEQ" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"pFj" = (
/obj/effect/turf_decal/tile/red,
/obj/effect/turf_decal/tile/red{
@@ -61113,9 +61155,6 @@
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/prison/cells)
-"pFP" = (
-/turf/closed/wall,
-/area/medical/psychology)
"pFY" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -61202,6 +61241,12 @@
"pKV" = (
/turf/closed/wall/r_wall,
/area/science/research)
+"pKZ" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green,
+/obj/item/folder/blue,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"pLn" = (
/obj/machinery/conveyor/inverted{
dir = 5;
@@ -61320,6 +61365,17 @@
},
/turf/open/floor/plating,
/area/commons/fitness)
+"pRW" = (
+/obj/structure/noticeboard{
+ dir = 8;
+ pixel_x = 27
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/vending/wardrobe/bridgeofficer_wardrobe,
+/turf/open/floor/wood,
+/area/command/meeting_room)
"pTB" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -61327,14 +61383,6 @@
},
/turf/open/space,
/area/solars/starboard/aft)
-"pTG" = (
-/obj/machinery/door/firedoor,
-/obj/machinery/door/airlock/maintenance{
- name = "Blueshield's Office Maintenance";
- req_access_txt = "72"
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"pTT" = (
/obj/effect/turf_decal/tile/green,
/obj/effect/turf_decal/tile/green{
@@ -61397,19 +61445,6 @@
icon_state = "wood-broken2"
},
/area/maintenance/port/fore)
-"pWx" = (
-/obj/machinery/power/apc{
- areastring = "/area/hallway/primary/central";
- name = "Central Hall APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/obj/effect/turf_decal/tile/blue,
-/obj/effect/turf_decal/tile/blue{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/hallway/primary/central)
"pXG" = (
/obj/structure/table/wood,
/obj/item/candle{
@@ -61418,6 +61453,20 @@
},
/turf/open/floor/carpet,
/area/service/chapel/main)
+"pXT" = (
+/obj/structure/cable,
+/obj/machinery/power/apc{
+ areastring = "/area/engineering/engine_smes";
+ name = "SMES room APC";
+ pixel_y = -23
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 10
+ },
+/obj/structure/table,
+/obj/item/stock_parts/cell/high/plus,
+/turf/open/floor/plasteel,
+/area/engineering/engine_smes)
"pYQ" = (
/obj/structure/reagent_dispensers/watertank,
/obj/item/reagent_containers/glass/bucket,
@@ -61536,13 +61585,6 @@
/obj/structure/lattice/catwalk,
/turf/open/space,
/area/solars/port/fore)
-"qiV" = (
-/obj/item/radio/intercom{
- name = "Station Intercom (General)";
- pixel_y = 22
- },
-/turf/open/floor/carpet,
-/area/medical/psychology)
"qje" = (
/obj/structure/sign/mining{
pixel_y = 7
@@ -61580,6 +61622,12 @@
/obj/effect/landmark/start/paramedic,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
+"qlj" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"qll" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 4
@@ -61619,10 +61667,6 @@
},
/turf/open/floor/plating,
/area/maintenance/department/medical/morgue)
-"qog" = (
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"qoT" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 9
@@ -61636,33 +61680,6 @@
},
/turf/open/floor/plasteel,
/area/science/circuit)
-"qrZ" = (
-/obj/structure/table,
-/obj/item/paper_bin{
- pixel_x = 1;
- pixel_y = 9
- },
-/obj/item/pen,
-/obj/machinery/button/door{
- desc = "A remote control switch for the medbay foyer.";
- id = "MedbayFoyer";
- name = "Medbay Doors Control";
- normaldoorcontrol = 1;
- pixel_y = 26;
- req_access_txt = "5"
- },
-/obj/item/book/manual/splurt_space_law,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/medical)
"qto" = (
/obj/machinery/hydroponics/soil,
/obj/item/shovel/spade,
@@ -61737,18 +61754,16 @@
},
/turf/open/floor/plasteel,
/area/commons/dorms)
-"qvx" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/power/apc{
- areastring = "/area/commons/fitness";
- name = "Fitness Room APC";
- pixel_y = -23
+"qwr" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable{
- icon_state = "0-8"
+ icon_state = "1-2"
},
-/turf/open/floor/plasteel/dark,
-/area/commons/dorms)
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"qwA" = (
/obj/effect/turf_decal/tile/red{
dir = 4
@@ -61757,20 +61772,21 @@
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/security/prison/cells)
-"qyG" = (
+"qAf" = (
/obj/structure/cable{
- icon_state = "1-4"
+ icon_state = "4-8"
},
-/obj/machinery/power/apc{
- areastring = "/area/security/checkpoint/auxiliary";
- name = "Security Checkpoint APC";
- pixel_x = 1;
- pixel_y = -23
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
},
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plating,
-/area/maintenance/port/fore)
+/area/maintenance/fore)
"qAu" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4
@@ -61829,6 +61845,14 @@
},
/turf/open/floor/plasteel/dark,
/area/maintenance/starboard/aft)
+"qFn" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/command{
+ name = "Blueshield's Quarters";
+ req_access_txt = "72"
+ },
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"qFK" = (
/obj/machinery/biogenerator,
/obj/effect/decal/cleanable/dirt,
@@ -61849,6 +61873,16 @@
},
/turf/open/floor/wood/wood_diagonal,
/area/maintenance/port/fore)
+"qHr" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/sign/poster/official/help_others{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/carpet,
+/area/medical/psychology)
"qIw" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -61979,26 +62013,6 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/prison/starboard)
-"qPa" = (
-/obj/machinery/door/airlock/medical{
- name = "Psychology";
- req_access_txt = "76"
- },
-/obj/machinery/door/firedoor,
-/turf/open/floor/plasteel,
-/area/medical/psychology)
-"qPx" = (
-/obj/machinery/power/apc{
- areastring = "/area/service/bar";
- name = "Bar APC";
- pixel_y = -23
- },
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
"qQK" = (
/obj/machinery/hydroponics/soil,
/obj/effect/turf_decal/tile/green,
@@ -62080,6 +62094,32 @@
},
/turf/open/pool,
/area/commons/fitness/pool)
+"qWZ" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/airlock/engineering/glass{
+ name = "Server Room";
+ req_access_txt = "61"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/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/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/dark,
+/area/tcommsat/computer)
"qXg" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/vending/cola/red{
@@ -62100,19 +62140,6 @@
/obj/effect/spawner/lootdrop/maintenance,
/turf/open/floor/plating,
/area/maintenance/prison/port)
-"qZk" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"qZD" = (
/obj/effect/decal/cleanable/egg_smudge,
/turf/open/floor/plating,
@@ -62155,6 +62182,14 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"rbq" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"rbH" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -62256,29 +62291,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/cells)
-"rgd" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 8
- },
-/obj/machinery/door/airlock/engineering/glass{
- name = "Server Room";
- req_access_txt = "61"
- },
-/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/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel/dark,
-/area/tcommsat/computer)
"rgu" = (
/obj/structure/window/reinforced{
dir = 4
@@ -62312,29 +62324,23 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/security/processing)
-"rjH" = (
+"rjc" = (
/obj/machinery/power/apc{
- areastring = "/area/service/chapel/office";
- name = "Chapel Office APC";
- pixel_y = -23
+ areastring = "/area/construction/mining/aux_base";
+ dir = 8;
+ name = "Auxillary Base Construction APC";
+ pixel_x = -25
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
},
-/obj/structure/cable,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plating,
-/area/maintenance/starboard/fore)
+/area/maintenance/port/fore)
"rla" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/closet/firecloset,
/turf/open/floor/plasteel,
/area/hallway/secondary/entry)
-"rlC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/holopad/secure,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"rmN" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 6
@@ -62376,6 +62382,16 @@
},
/turf/open/space/basic,
/area/space/nearstation)
+"rpF" = (
+/obj/machinery/power/apc{
+ areastring = "/area/service/chapel/office";
+ name = "Chapel Office APC";
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
"rqf" = (
/obj/machinery/light{
dir = 1
@@ -62413,6 +62429,13 @@
},
/turf/open/floor/wood,
/area/service/bar)
+"rrk" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"rrM" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 4
@@ -62439,6 +62462,15 @@
/obj/item/flashlight,
/turf/open/floor/plasteel,
/area/hallway/secondary/entry)
+"rsS" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plasteel/dark/telecomms,
+/area/tcommsat/server)
"rtl" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
@@ -62451,33 +62483,6 @@
},
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
-"rty" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc/highcap/five_k{
- areastring = "/area/ai_monitored/turret_protected/ai";
- name = "AI Chamber APC";
- pixel_y = -23
- },
-/obj/machinery/flasher{
- id = "AI";
- pixel_x = -11;
- pixel_y = -24
- },
-/obj/machinery/camera/motion{
- c_tag = "MiniSat AI Chamber North";
- dir = 1;
- network = list("aicore")
- },
-/turf/open/floor/circuit,
-/area/ai_monitored/turret_protected/ai)
"rtC" = (
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plating,
@@ -62499,18 +62504,6 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/plasteel,
/area/commons/dorms)
-"rur" = (
-/obj/machinery/door/airlock/maintenance{
- req_access_txt = "12"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"ruu" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -62671,16 +62664,6 @@
/obj/structure/bed,
/turf/open/floor/padded,
/area/security/execution/transfer)
-"rCd" = (
-/obj/structure/table,
-/obj/item/book/manual/splurt_space_law,
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
-/obj/effect/turf_decal/tile/red,
-/obj/effect/turf_decal/tile/red{
- dir = 8
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/engineering)
"rCl" = (
/obj/machinery/door/firedoor,
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
@@ -62703,15 +62686,6 @@
},
/turf/open/floor/plasteel,
/area/security/brig)
-"rCw" = (
-/obj/machinery/power/terminal{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/open/floor/plasteel/dark/telecomms,
-/area/tcommsat/server)
"rDc" = (
/obj/effect/turf_decal/tile/green{
dir = 8
@@ -62728,6 +62702,21 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"rDd" = (
+/obj/machinery/power/apc/highcap/five_k{
+ areastring = "/area/command/bridge";
+ name = "Bridge APC";
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/command/bridge)
"rDh" = (
/obj/effect/turf_decal/tile/blue{
dir = 8
@@ -62793,18 +62782,15 @@
/obj/item/hemostat,
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"rKO" = (
+"rKv" = (
/obj/item/radio/intercom{
- pixel_y = 20
+ frequency = 1485;
+ name = "Station Intercom (Medbay)";
+ pixel_x = 30
},
-/obj/structure/table/wood,
-/obj/item/storage/toolbox/mechanical{
- pixel_x = -2;
- pixel_y = -1
- },
-/obj/item/multitool,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
+/obj/machinery/bloodbankgen,
+/turf/open/floor/plasteel/white,
+/area/medical/medbay/central)
"rKP" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
@@ -63061,19 +63047,6 @@
},
/turf/open/floor/plating/airless,
/area/space/nearstation)
-"shX" = (
-/obj/machinery/door/airlock/engineering{
- name = "Telecommunications";
- req_access_txt = "61"
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"siz" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/turf_decal/tile/green,
@@ -63134,6 +63107,36 @@
/obj/structure/closet/crate,
/turf/open/floor/plasteel,
/area/engineering/atmos)
+"soa" = (
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 8
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/neutral,
+/obj/effect/turf_decal/bot,
+/obj/structure/rack,
+/obj/item/gun/ballistic/automatic/pistol/enforcer{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/gun/ballistic/automatic/pistol/enforcer,
+/obj/item/gun/ballistic/automatic/pistol/enforcer{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/turf/open/floor/plasteel/dark,
+/area/ai_monitored/security/armory)
+"sou" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/closed/wall,
+/area/command/blueshielquarters)
"spR" = (
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 4
@@ -63152,6 +63155,15 @@
"srk" = (
/turf/open/floor/light/colour_cycle/dancefloor_a,
/area/maintenance/starboard/aft)
+"srC" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"srG" = (
/obj/machinery/airalarm{
dir = 1;
@@ -63182,12 +63194,6 @@
},
/turf/open/floor/plasteel,
/area/hallway/primary/starboard)
-"ssC" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/table/wood,
-/obj/machinery/computer/secure_data/laptop,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"sth" = (
/obj/structure/table/glass,
/turf/open/floor/plasteel,
@@ -63255,6 +63261,26 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/hallway/primary/port)
+"syX" = (
+/obj/item/radio/intercom{
+ dir = 8;
+ name = "Station Intercom (General)";
+ pixel_x = -28
+ },
+/obj/structure/closet/secure_closet/hop,
+/obj/effect/turf_decal/tile/blue{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/blue,
+/obj/effect/turf_decal/tile/blue{
+ dir = 8
+ },
+/obj/item/clothing/suit/ianshirt,
+/obj/item/clothing/under/rank/civilian/head_of_personnel/parade/female,
+/obj/item/clothing/under/rank/civilian/head_of_personnel/parade,
+/obj/item/clothing/suit/toggle/armor/hop/hop_formal,
+/turf/open/floor/plasteel,
+/area/command/heads_quarters/hop)
"szf" = (
/obj/machinery/firealarm{
pixel_y = 24
@@ -63264,26 +63290,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"szm" = (
-/obj/structure/cable{
- icon_state = "0-2"
- },
-/obj/structure/table/wood,
-/obj/item/storage/firstaid/brute{
- pixel_x = 5
- },
-/obj/item/storage/firstaid/fire,
-/obj/item/storage/firstaid/toxin{
- pixel_x = -5
- },
-/obj/machinery/power/apc{
- areastring = "/area/security/brig";
- dir = 1;
- name = "Blueshield's Office APC";
- pixel_y = 23
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"szn" = (
/turf/closed/wall/r_wall,
/area/security/prison/cells)
@@ -63363,17 +63369,6 @@
/obj/item/circuitboard/machine/monkey_recycler,
/turf/open/floor/plating,
/area/maintenance/port/fore)
-"sDf" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/light{
- dir = 8
- },
-/obj/machinery/camera{
- c_tag = "Blueshield";
- dir = 4
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"sEi" = (
/obj/machinery/vr_sleeper{
dir = 4
@@ -63437,9 +63432,6 @@
},
/turf/open/floor/plasteel,
/area/service/hydroponics)
-"sIi" = (
-/turf/closed/wall/r_wall,
-/area/construction/mining/aux_base)
"sIn" = (
/obj/machinery/light/small{
dir = 4
@@ -63480,16 +63472,6 @@
},
/turf/open/floor/plasteel,
/area/commons/fitness)
-"sJP" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"sKA" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
@@ -63557,20 +63539,6 @@
dir = 4
},
/area/security/prison/upper)
-"sNB" = (
-/obj/structure/cable,
-/obj/machinery/power/apc{
- areastring = "/area/engineering/engine_smes";
- name = "SMES room APC";
- pixel_y = -23
- },
-/obj/effect/turf_decal/stripes/line{
- dir = 10
- },
-/obj/structure/table,
-/obj/item/stock_parts/cell/high/plus,
-/turf/open/floor/plasteel,
-/area/engineering/engine_smes)
"sOs" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -63619,18 +63587,19 @@
/obj/machinery/vending/cola/random,
/turf/open/floor/wood,
/area/maintenance/bar)
-"sSE" = (
-/obj/machinery/light{
- dir = 1;
- light_color = "#d1dfff"
- },
-/obj/structure/filingcabinet/chestdrawer,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"sSW" = (
/obj/structure/chair/office/light,
/turf/open/floor/plasteel/white,
/area/science/circuit)
+"sTp" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/tcommsat/computer)
"sUx" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/spawner/structure/window/reinforced,
@@ -63683,6 +63652,16 @@
"sXV" = (
/turf/closed/wall/r_wall,
/area/security/range)
+"sYc" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"sYm" = (
/obj/effect/turf_decal/vg_decals/atmos/mix,
/turf/open/floor/engine/vacuum,
@@ -63716,6 +63695,11 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"sZK" = (
+/obj/structure/table/wood,
+/obj/machinery/computer/med_data/laptop,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"tal" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/closed/wall,
@@ -63837,18 +63821,6 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/wood,
/area/service/bar)
-"tiF" = (
-/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
- dir = 8
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 1
- },
-/obj/effect/turf_decal/tile/yellow{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
"tkq" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -63915,6 +63887,20 @@
},
/turf/open/floor/plasteel/dark,
/area/hallway/primary/central)
+"tnX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 6
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating{
+ icon_state = "platingdmg1"
+ },
+/area/maintenance/port/fore)
"tqg" = (
/obj/machinery/cryopod{
dir = 4
@@ -64004,6 +63990,22 @@
/obj/item/restraints/handcuffs/fake,
/turf/open/floor/plating,
/area/maintenance/bar)
+"tve" = (
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/dresser,
+/turf/open/floor/plasteel,
+/area/security/prison/cells)
"tvi" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -64017,6 +64019,20 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/plasteel,
/area/commons/dorms)
+"tvl" = (
+/obj/machinery/power/apc{
+ areastring = "/area/service/hydroponics";
+ name = "Hydroponics APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9
+ },
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
"twE" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -64024,15 +64040,6 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/white,
/area/medical/medbay/central)
-"twU" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/open/floor/plasteel,
-/area/tcommsat/computer)
"txs" = (
/obj/effect/turf_decal/tile/neutral,
/obj/effect/turf_decal/tile/neutral{
@@ -64126,6 +64133,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"tBS" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"tBV" = (
/turf/closed/wall,
/area/medical/storage)
@@ -64174,32 +64187,6 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plasteel/dark,
/area/security/prison/cells)
-"tDn" = (
-/obj/effect/turf_decal/stripes/line,
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/turf/open/floor/plasteel,
-/area/hallway/secondary/entry)
-"tDq" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/open/floor/plating,
-/area/maintenance/fore)
-"tEo" = (
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = -24
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"tEK" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -64332,6 +64319,21 @@
},
/turf/open/floor/plasteel,
/area/commons/dorms)
+"tKC" = (
+/obj/machinery/power/apc{
+ areastring = "/area/commons/storage/primary";
+ name = "Primary Tool Storage APC";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"tLC" = (
/obj/machinery/vr_sleeper{
dir = 1
@@ -64384,6 +64386,10 @@
},
/turf/open/floor/plasteel/white,
/area/science/mixing)
+"tPt" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/turf/closed/wall,
+/area/command/blueshieldoffice)
"tPT" = (
/obj/machinery/chem_dispenser/drinks/beer,
/obj/structure/table/wood,
@@ -64395,6 +64401,17 @@
},
/turf/open/floor/plasteel/cafeteria,
/area/security/prison/upper)
+"tQo" = (
+/obj/structure/chair/sofa/left{
+ dir = 4
+ },
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/obj/machinery/light_switch{
+ pixel_x = -25;
+ pixel_y = 12
+ },
+/turf/open/floor/carpet,
+/area/medical/psychology)
"tRe" = (
/obj/machinery/chem_master,
/turf/open/floor/plasteel/white,
@@ -64486,6 +64503,26 @@
},
/turf/closed/wall/r_wall,
/area/maintenance/disposal/incinerator)
+"tYb" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/table/wood,
+/obj/item/storage/firstaid/brute{
+ pixel_x = 5
+ },
+/obj/item/storage/firstaid/fire,
+/obj/item/storage/firstaid/toxin{
+ pixel_x = -5
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/security/brig";
+ dir = 1;
+ name = "Blueshield's Office APC";
+ pixel_y = 23
+ },
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"tYd" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -64504,6 +64541,17 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"tYC" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/service/abandoned_gambling_den";
+ name = "Abandoned Gambling Den APC";
+ pixel_y = -23
+ },
+/turf/open/floor/plating,
+/area/service/abandoned_gambling_den)
"tZa" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64677,18 +64725,19 @@
/obj/item/toy/poolnoodle/red,
/turf/open/floor/plasteel,
/area/commons/fitness/pool)
-"unh" = (
-/obj/effect/mapping_helpers/airlock/cyclelink_helper{
- dir = 1
+"umo" = (
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
},
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/door/airlock/security/glass{
- name = "Brig Infirmary";
- req_access_txt = "71"
+/obj/structure/cable{
+ icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/photocopier,
/turf/open/floor/plasteel,
-/area/security/brig)
+/area/command/heads_quarters/hop)
"unA" = (
/obj/machinery/light{
dir = 8
@@ -64730,12 +64779,15 @@
},
/turf/open/floor/plasteel/grimy,
/area/security/detectives_office)
-"upu" = (
-/obj/machinery/light{
- dir = 8
+"upn" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
},
+/obj/item/pen,
/turf/open/floor/carpet,
-/area/command/blueshielquarters)
+/area/command/blueshieldoffice)
"uql" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -64753,6 +64805,12 @@
/obj/effect/decal/cleanable/dirt/dust,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"urj" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/spawner/lootdrop/maintenance,
+/obj/structure/reagent_dispensers/watertank,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"usE" = (
/obj/effect/spawner/lootdrop/maintenance,
/obj/structure/rack,
@@ -64808,12 +64866,6 @@
/obj/structure/sign/warning/securearea,
/turf/closed/wall/r_wall,
/area/command/gateway)
-"uxd" = (
-/obj/structure/table/wood,
-/obj/item/flashlight/lamp/green,
-/obj/item/folder/blue,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"uxY" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/cable{
@@ -64997,6 +65049,27 @@
/obj/effect/turf_decal/tile/neutral,
/turf/open/floor/plasteel,
/area/commons/dorms)
+"uJs" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 9
+ },
+/obj/machinery/power/apc{
+ areastring = "/area/cargo/storage";
+ name = "Cargo Bay APC";
+ pixel_x = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/maintenance/port)
"uJx" = (
/obj/machinery/door/window,
/turf/open/floor/wood,
@@ -65038,15 +65111,6 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/upper)
-"uMy" = (
-/obj/machinery/light{
- dir = 8;
- light_color = "#e8eaff"
- },
-/obj/effect/turf_decal/bot,
-/obj/machinery/autolathe,
-/turf/open/floor/plasteel/dark,
-/area/security/brig)
"uOd" = (
/obj/machinery/light_switch{
pixel_x = 7;
@@ -65155,6 +65219,19 @@
},
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
+"uVV" = (
+/obj/machinery/power/apc{
+ areastring = "/area/security/checkpoint/science";
+ name = "Science Security APC";
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/science)
"uWq" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
@@ -65218,12 +65295,6 @@
},
/turf/open/floor/wood,
/area/service/bar)
-"vcV" = (
-/obj/item/hilbertshotel/ghostdojo{
- pixel_y = 16
- },
-/turf/open/floor/carpet,
-/area/hallway/secondary/entry)
"vda" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -65308,11 +65379,6 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"vhS" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/space_heater,
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"vim" = (
/obj/machinery/computer/arcade/battle,
/obj/effect/decal/cleanable/dirt,
@@ -65321,16 +65387,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"viC" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/sign/poster/official/help_others{
- pixel_x = 32
- },
-/obj/machinery/atmospherics/components/unary/vent_pump/on,
-/turf/open/floor/carpet,
-/area/medical/psychology)
"viF" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65371,14 +65427,6 @@
},
/turf/open/floor/wood,
/area/maintenance/bar)
-"vkt" = (
-/obj/structure/table,
-/obj/item/book/manual/splurt_space_law{
- pixel_x = -3;
- pixel_y = 5
- },
-/turf/open/floor/plasteel/dark,
-/area/security/courtroom)
"vmQ" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
@@ -65412,6 +65460,10 @@
/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engineering/atmos)
+"voF" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/closed/wall,
+/area/medical/psychology)
"voT" = (
/obj/machinery/camera{
c_tag = "Bathrooms";
@@ -65549,14 +65601,6 @@
},
/turf/open/floor/plasteel/freezer,
/area/commons/toilet/locker)
-"vzg" = (
-/obj/item/storage/secure/safe/HoS{
- pixel_x = 35
- },
-/obj/effect/turf_decal/bot,
-/obj/structure/closet/secure_closet/hosnew,
-/turf/open/floor/plasteel/dark,
-/area/command/heads_quarters/hos)
"vzp" = (
/obj/structure/table/reinforced,
/obj/machinery/firealarm{
@@ -65657,6 +65701,9 @@
},
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
+"vFX" = (
+/turf/closed/wall,
+/area/command/blueshielquarters)
"vFZ" = (
/obj/effect/spawner/lootdrop/prison_contraband,
/obj/effect/turf_decal/tile/neutral,
@@ -65676,6 +65723,14 @@
},
/turf/open/floor/plasteel/dark,
/area/security/prison/cells)
+"vGj" = (
+/obj/structure/table,
+/obj/item/book/manual/splurt_space_law{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/dark,
+/area/security/courtroom)
"vGn" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -65798,13 +65853,11 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"vOi" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/jukebox,
-/turf/open/floor/wood,
-/area/service/bar)
+"vNj" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
+/turf/open/floor/plasteel/white,
+/area/medical/storage)
"vOC" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/simple/dark/visible{
@@ -65812,13 +65865,6 @@
},
/turf/open/space/basic,
/area/space/nearstation)
-"vON" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/grille,
-/turf/open/floor/plating,
-/area/maintenance/port/fore)
"vOU" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
@@ -65886,6 +65932,22 @@
},
/turf/open/floor/plating,
/area/security/processing)
+"vUQ" = (
+/obj/structure/table,
+/obj/item/stack/sheet/plasteel{
+ amount = 10
+ },
+/obj/item/stack/rods/fifty,
+/obj/effect/turf_decal/tile/yellow,
+/obj/effect/turf_decal/tile/yellow{
+ dir = 4
+ },
+/obj/machinery/airalarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/open/floor/plasteel,
+/area/construction/mining/aux_base)
"vYF" = (
/obj/effect/turf_decal/tile/neutral,
/obj/effect/turf_decal/tile/neutral{
@@ -65909,12 +65971,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"vZp" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"vZA" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
@@ -66051,6 +66107,17 @@
},
/turf/open/floor/plating,
/area/maintenance/prison/port)
+"whQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 6
+ },
+/obj/machinery/camera{
+ c_tag = "Medbay Surgery Storage";
+ dir = 6;
+ network = list("ss13","medbay")
+ },
+/turf/open/floor/plasteel/white,
+/area/medical/storage)
"wig" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 5
@@ -66171,6 +66238,10 @@
},
/turf/open/floor/plating,
/area/construction/mining/aux_base)
+"wpA" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"wpV" = (
/obj/machinery/seed_extractor,
/obj/effect/decal/cleanable/dirt,
@@ -66247,13 +66318,6 @@
},
/turf/open/floor/plasteel,
/area/commons/locker)
-"wtg" = (
-/obj/structure/chair/comfy/brown{
- color = "#596479"
- },
-/obj/effect/landmark/start/psychologist,
-/turf/open/floor/carpet,
-/area/medical/psychology)
"wuO" = (
/obj/effect/spawner/lootdrop/maintenance{
lootcount = 2;
@@ -66301,9 +66365,6 @@
/obj/machinery/computer/arcade,
/turf/open/floor/carpet/arcade,
/area/commons/arcade)
-"wxC" = (
-/turf/open/floor/carpet,
-/area/medical/psychology)
"wxT" = (
/obj/structure/chair/sofa/left,
/obj/structure/window{
@@ -66318,6 +66379,23 @@
},
/turf/open/floor/plating,
/area/maintenance/fore/secondary)
+"wzy" = (
+/obj/effect/turf_decal/tile/blue{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/turf_decal/tile/purple{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/purple,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
"wAj" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/cable{
@@ -66349,13 +66427,6 @@
},
/turf/closed/wall,
/area/hallway/secondary/service)
-"wBy" = (
-/obj/structure/table/wood,
-/obj/item/folder/red,
-/obj/item/stamp/hos,
-/obj/item/storage/secure/briefcase/permits,
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hos)
"wCQ" = (
/obj/machinery/light/small{
brightness = 3;
@@ -66364,19 +66435,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating,
/area/maintenance/starboard/aft)
-"wDL" = (
-/obj/machinery/igniter{
- id = "Incinerator"
- },
-/obj/structure/cable/yellow{
- icon_state = "1-2"
- },
-/obj/machinery/air_sensor/atmos/incinerator_tank{
- pixel_x = -32;
- pixel_y = -32
- },
-/turf/open/floor/engine/vacuum,
-/area/maintenance/disposal/incinerator)
"wGc" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -66443,64 +66501,6 @@
},
/turf/open/floor/plating,
/area/service/abandoned_gambling_den)
-"wMX" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/button/door{
- id = "hos";
- name = "HoS Office Shutters";
- pixel_y = -25
- },
-/obj/machinery/vending/wardrobe/hos_wardrobe,
-/turf/open/floor/plasteel/dark,
-/area/command/heads_quarters/hos)
-"wOM" = (
-/obj/structure/table/wood,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/coin/plasma,
-/turf/open/floor/wood,
-/area/command/heads_quarters/captain)
-"wPb" = (
-/obj/structure/closet/crate,
-/obj/item/book/manual/wiki/telescience,
-/obj/item/book/manual/wiki/engineering_guide,
-/obj/item/book/manual/wiki/engineering_construction,
-/obj/item/book/manual/wiki/atmospherics,
-/obj/item/book/manual/wiki/detective,
-/obj/item/book/manual/wiki/tcomms,
-/obj/item/book/manual/wiki/engineering_singulo_tesla,
-/obj/item/book/manual/wiki/experimentor,
-/obj/item/book/manual/wiki/research_and_development,
-/obj/item/book/manual/wiki/robotics_cyborgs,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/book/manual/wiki/medicine,
-/obj/item/book/manual/wiki/medical_cloning,
-/obj/item/book/manual/wiki/infections,
-/obj/item/book/manual/ripley_build_and_repair,
-/obj/item/book/manual/hydroponics_pod_people,
-/obj/item/book/manual/wiki/toxins,
-/obj/item/book/manual/wiki/grenades,
-/obj/item/book{
- desc = "An undeniably handy book.";
- icon_state = "bookknock";
- name = "A Simpleton's Guide to Safe-cracking with Stethoscopes"
- },
-/turf/open/floor/wood,
-/area/service/library)
-"wPk" = (
-/obj/structure/filingcabinet/filingcabinet,
-/obj/machinery/power/apc{
- areastring = "/area/cargo/sorting";
- name = "Delivery Office APC";
- pixel_x = 1;
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/turf/open/floor/plasteel,
-/area/cargo/sorting)
"wQg" = (
/obj/structure/pool/ladder{
dir = 2;
@@ -66508,25 +66508,6 @@
},
/turf/open/pool,
/area/commons/fitness/pool)
-"wRV" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/airalarm{
- pixel_y = 23
- },
-/obj/structure/closet/secure_closet/blueshield,
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
-"wSx" = (
-/obj/structure/table/wood,
-/obj/item/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/pen,
-/turf/open/floor/carpet,
-/area/command/blueshieldoffice)
"wTf" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
@@ -66609,14 +66590,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engineering/atmos)
-"wWl" = (
-/obj/item/book/manual/splurt_space_law,
-/obj/structure/table/wood,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/carpet,
-/area/command/heads_quarters/hos)
"wWT" = (
/obj/effect/landmark/start/roboticist,
/turf/open/floor/plasteel/white,
@@ -66650,11 +66623,6 @@
},
/turf/open/floor/carpet/royalblue,
/area/maintenance/starboard/aft)
-"wYo" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
-/turf/open/floor/plasteel/white,
-/area/medical/storage)
"wZI" = (
/obj/machinery/light{
dir = 1
@@ -66788,6 +66756,25 @@
icon_state = "wood-broken5"
},
/area/maintenance/bar)
+"xhI" = (
+/obj/structure/table/reinforced,
+/obj/machinery/recharger{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/machinery/recharger{
+ pixel_x = 6;
+ pixel_y = 3
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/item/storage/secure/briefcase/permits,
+/turf/open/floor/plasteel/showroomfloor,
+/area/security/warden)
"xhS" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable{
@@ -66897,6 +66884,16 @@
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/turf/open/floor/plasteel/dark,
/area/security/execution/transfer)
+"xnU" = (
+/obj/effect/turf_decal/stripes/line,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/turf/open/floor/plasteel,
+/area/hallway/secondary/entry)
+"xpo" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/space_heater,
+/turf/open/floor/plating,
+/area/maintenance/port/fore)
"xpH" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
@@ -66904,20 +66901,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/cafeteria,
/area/security/prison/upper)
-"xqf" = (
-/obj/machinery/power/apc{
- areastring = "/area/tcommsat/computer";
- name = "Telecomms Monitoring APC";
- pixel_y = -23
- },
-/obj/structure/cable{
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 4
- },
-/turf/open/floor/plating,
-/area/maintenance/port/aft)
"xqG" = (
/obj/structure/table/reinforced,
/obj/effect/turf_decal/tile/bar,
@@ -66944,25 +66927,14 @@
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/commons/dorms)
-"xrP" = (
-/obj/structure/table/reinforced,
-/obj/machinery/recharger{
- pixel_x = -6;
- pixel_y = 3
+"xrQ" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = -24
},
-/obj/machinery/recharger{
- pixel_x = 6;
- pixel_y = 3
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/item/storage/secure/briefcase/permits,
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/warden)
+/turf/open/floor/carpet,
+/area/command/blueshielquarters)
"xtP" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -66998,6 +66970,14 @@
},
/turf/open/floor/carpet/arcade,
/area/commons/arcade)
+"xwH" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#d1dfff"
+ },
+/obj/structure/filingcabinet/chestdrawer,
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"xxi" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
@@ -67017,12 +66997,6 @@
"xxp" = (
/turf/open/floor/plating,
/area/security/range)
-"xyb" = (
-/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
- dir = 8
- },
-/turf/closed/wall,
-/area/command/blueshielquarters)
"xzd" = (
/obj/effect/spawner/lootdrop/maintenance,
/obj/structure/closet,
@@ -67060,15 +67034,6 @@
},
/turf/open/floor/plasteel,
/area/security/prison/upper)
-"xBj" = (
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/obj/effect/turf_decal/tile/red,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/obj/effect/landmark/start/brigdoc,
-/turf/open/floor/plasteel/showroomfloor,
-/area/security/brig)
"xBk" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -67185,20 +67150,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/wood,
/area/maintenance/starboard/aft)
-"xIZ" = (
-/obj/machinery/atmospherics/pipe/simple/supply/hidden{
- dir = 6
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/open/floor/plating{
- icon_state = "platingdmg1"
- },
-/area/maintenance/port/fore)
"xJC" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 10
@@ -67280,6 +67231,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel/cafeteria,
/area/security/prison/upper)
+"xMj" = (
+/obj/item/hilbertshotel/ghostdojo{
+ pixel_y = 16
+ },
+/turf/open/floor/carpet,
+/area/hallway/secondary/entry)
"xMS" = (
/obj/effect/turf_decal/tile/blue{
dir = 4
@@ -67291,6 +67248,14 @@
/obj/effect/decal/cleanable/blood/old,
/turf/open/floor/plasteel/cafeteria,
/area/security/prison/upper)
+"xNt" = (
+/obj/structure/table/wood,
+/obj/item/folder/blue,
+/obj/item/stamp/captain,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/item/storage/secure/briefcase/permits,
+/turf/open/floor/wood,
+/area/command/heads_quarters/captain)
"xNV" = (
/obj/effect/turf_decal/tile/red{
dir = 8
@@ -67333,31 +67298,23 @@
/obj/effect/spawner/lootdrop/bedsheet,
/turf/open/floor/wood,
/area/commons/dorms)
+"xPo" = (
+/obj/machinery/power/apc{
+ areastring = "/area/construction";
+ name = "Construction Area APC";
+ pixel_y = -23
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/plating,
+/area/construction)
"xRa" = (
/obj/item/kirbyplants{
icon_state = "plant-20"
},
/turf/open/floor/plasteel/dark,
/area/service/chapel/main)
-"xSl" = (
-/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
-/obj/machinery/light_switch{
- pixel_x = 24;
- pixel_y = -24
- },
-/turf/open/floor/carpet,
-/area/command/blueshielquarters)
-"xSL" = (
-/obj/item/book/manual/splurt_space_law,
-/obj/structure/table,
-/obj/effect/turf_decal/tile/red{
- dir = 1
- },
-/obj/effect/turf_decal/tile/red{
- dir = 4
- },
-/turf/open/floor/plasteel,
-/area/security/checkpoint/supply)
"xSW" = (
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -67392,6 +67349,18 @@
},
/turf/open/floor/plasteel,
/area/engineering/gravity_generator)
+"xTT" = (
+/obj/machinery/power/apc{
+ areastring = "/area/service/bar";
+ name = "Bar APC";
+ pixel_y = -23
+ },
+/obj/structure/cable,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4
+ },
+/turf/open/floor/plating,
+/area/maintenance/starboard/fore)
"xUe" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
@@ -67497,6 +67466,9 @@
},
/turf/open/floor/plating,
/area/maintenance/disposal/incinerator)
+"yav" = (
+/turf/open/floor/carpet,
+/area/command/blueshieldoffice)
"yaW" = (
/obj/machinery/hydroponics/soil{
pixel_y = 8
@@ -67508,13 +67480,6 @@
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/security/prison/upper)
-"ybo" = (
-/obj/structure/table,
-/obj/item/book/manual/splurt_space_law,
-/obj/item/book/manual/splurt_space_law,
-/obj/machinery/atmospherics/pipe/simple/supply/hidden,
-/turf/open/floor/plasteel,
-/area/security/office)
"ycd" = (
/obj/structure/toilet/secret/low_loot{
dir = 4
@@ -67591,6 +67556,17 @@
},
/turf/closed/wall/r_wall,
/area/security/execution/transfer)
+"yfz" = (
+/obj/structure/table/wood,
+/obj/item/book/manual/splurt_space_law,
+/obj/effect/turf_decal/tile/neutral{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/neutral{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/security/courtroom)
"yfX" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on,
/obj/machinery/light_switch{
@@ -67605,6 +67581,18 @@
},
/turf/open/floor/wood/wood_diagonal,
/area/maintenance/port/fore)
+"yhi" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/button/door{
+ id = "hos";
+ name = "HoS Office Shutters";
+ pixel_y = -25
+ },
+/obj/machinery/vending/wardrobe/hos_wardrobe,
+/turf/open/floor/plasteel/dark,
+/area/command/heads_quarters/hos)
"yhx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 5
@@ -67630,6 +67618,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
/area/security/prison/upper)
+"yii" = (
+/obj/structure/table,
+/obj/item/book/manual/splurt_space_law,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
+/obj/effect/turf_decal/tile/red,
+/obj/effect/turf_decal/tile/red{
+ dir = 8
+ },
+/turf/open/floor/plasteel,
+/area/security/checkpoint/engineering)
(1,1,1) = {"
cNd
@@ -75957,7 +75955,7 @@ apJ
apJ
apJ
apJ
-sIi
+kWE
aaa
cqq
aaa
@@ -76214,7 +76212,7 @@ apN
apN
apN
apN
-sIi
+kWE
asE
cyb
asE
@@ -78785,8 +78783,8 @@ ayq
ayq
auc
avp
-ktU
-tDn
+iSZ
+xnU
awW
awW
awW
@@ -79042,8 +79040,8 @@ auQ
aCX
aub
aLu
-tiF
-frT
+gUI
+oUR
azy
auP
kdX
@@ -79293,14 +79291,14 @@ aaa
apJ
asJ
cTE
-fsG
+oKy
axc
aCT
-ltW
+vUQ
aIH
apJ
clB
-fLV
+gqM
awW
aAD
awW
@@ -79556,7 +79554,7 @@ apJ
apJ
apJ
apJ
-oHm
+eVe
ayo
azB
awW
@@ -79805,15 +79803,15 @@ aaa
aaa
gXs
alU
-lcu
-pFP
-oUC
-wtg
-iCp
-kSn
-ofr
-jXz
-cIx
+rjc
+gRl
+kOl
+bDR
+ksZ
+tQo
+hPt
+nzj
+sYc
aIK
azC
arB
@@ -80063,14 +80061,14 @@ aaa
gXs
alU
auT
-pFP
-pFP
-qiV
-mMI
-wxC
-wxC
-qPa
-fda
+gRl
+gRl
+ntQ
+cUQ
+lSz
+lSz
+cIV
+hSc
aIK
aym
aAI
@@ -80319,16 +80317,16 @@ aaf
aaf
aaf
alU
-edm
-knw
-pFP
-wxC
-cML
-viC
-mKh
-cGt
-pgt
-nDc
+qlj
+iAp
+gRl
+lSz
+dbK
+qHr
+hMw
+ftN
+wzy
+mCA
azD
aAJ
azD
@@ -80577,14 +80575,14 @@ alU
alU
alU
alU
-iGo
-pFP
-mdJ
-fJs
-pFP
-pFP
-pFP
-rur
+srC
+gRl
+osv
+voF
+gRl
+gRl
+gRl
+nPX
atO
alU
alU
@@ -80834,17 +80832,17 @@ arN
amC
amC
auX
-edm
-xIZ
+qlj
+tnX
ase
ase
avq
avq
avq
-qZk
+ffH
cwH
avq
-qyG
+lmK
aBK
aCL
aEG
@@ -81099,7 +81097,7 @@ kwY
aue
aue
qll
-vhS
+xpo
ayy
aAe
aBJ
@@ -81368,7 +81366,7 @@ aIM
aKk
aLz
aNe
-vcV
+xMj
aLz
aQo
aSb
@@ -81615,7 +81613,7 @@ amC
alU
pvJ
mwS
-vON
+pin
aBI
aDc
aEH
@@ -82889,7 +82887,7 @@ aaa
gXs
ali
aok
-ipr
+urj
anJ
asc
aol
@@ -85213,7 +85211,7 @@ alU
rYa
amC
sRd
-mHR
+tKC
aBQ
aDb
aDo
@@ -88064,7 +88062,7 @@ vnI
aZD
aZD
bff
-elm
+uJs
aZE
xBw
bjr
@@ -89874,7 +89872,7 @@ btv
btv
bjv
btv
-fXF
+cEk
bxz
eVL
bwV
@@ -89918,7 +89916,7 @@ cnm
cnL
cov
cpj
-sNB
+pXT
cjJ
fjS
sPT
@@ -91160,7 +91158,7 @@ bbR
buI
bbR
bwd
-xSL
+oFH
byL
byK
byT
@@ -91408,7 +91406,7 @@ beA
bqp
cNG
cNJ
-wPk
+fEb
aZK
sRH
bbR
@@ -91858,7 +91856,7 @@ acG
acG
acG
acG
-jSL
+tve
oss
abv
pPE
@@ -92655,13 +92653,13 @@ aiX
iRj
anz
kbO
-gcE
-aBV
-tEo
-sDf
-hLu
-ssC
-jNm
+lak
+lIX
+rbq
+nqZ
+ixm
+mER
+tPt
avs
axz
ayL
@@ -92728,7 +92726,7 @@ bXA
bYB
bYz
cai
-rCw
+rsS
ccg
cdd
cea
@@ -92899,7 +92897,7 @@ ado
afq
afH
agY
-cCu
+iJw
aiI
afn
vfX
@@ -92912,13 +92910,13 @@ aiX
ycY
anz
aov
-gcE
-huc
-ocd
-cYt
-wSx
-uxd
-gcE
+lak
+fBQ
+yav
+sZK
+upn
+pKZ
+lak
awg
axy
ayK
@@ -93153,12 +93151,12 @@ acd
aek
acp
aav
-gIm
+lPL
afI
ahb
ahZ
aiL
-unh
+gUt
akg
kuh
aly
@@ -93169,13 +93167,13 @@ xal
aqC
anz
aov
-gcE
-sSE
-qog
-jHk
-jHk
-xyb
-jHk
+lak
+xwH
+wpA
+iwu
+iwu
+fdb
+iwu
auo
axy
ayN
@@ -93414,7 +93412,7 @@ ahv
afK
aht
aid
-xBj
+jwJ
ajz
alz
cZe
@@ -93426,13 +93424,13 @@ aou
aqC
anz
aov
-gDq
-ocd
-ocd
-lqP
-upu
-kjL
-jYj
+jLF
+yav
+yav
+qFn
+tBS
+ejo
+vFX
awg
axy
ayM
@@ -93464,7 +93462,7 @@ bfp
aZP
aZP
bjA
-dOe
+ihE
bmo
bmr
boZ
@@ -93683,13 +93681,13 @@ seP
aqC
anz
aov
-gcE
-rKO
-ocd
-jYj
-aus
-xSl
-fHu
+lak
+hZM
+yav
+vFX
+orR
+xrQ
+nOc
avs
axz
ayP
@@ -93715,7 +93713,7 @@ aYp
aZM
aZz
baI
-kxH
+pdG
bda
bca
bgJ
@@ -93729,7 +93727,7 @@ bqA
brW
btB
buM
-ebm
+syX
bmr
aMm
aJq
@@ -93756,7 +93754,7 @@ bXD
bYz
cSE
bZn
-otM
+prS
bYz
cdf
ced
@@ -93940,14 +93938,14 @@ aiX
anz
anz
aov
-gcE
-szm
-vZp
-eHi
-wRV
-iRE
-eHi
-gWZ
+lak
+tYb
+kug
+sou
+bHZ
+pdg
+sou
+qAf
axy
ayv
azE
@@ -94012,7 +94010,7 @@ bWB
bWB
bYz
bZq
-jPu
+qWZ
cbm
bYz
bWB
@@ -94182,10 +94180,10 @@ aen
aeO
afG
afq
-uMy
+nfP
afM
aig
-nOe
+nsK
agj
lfV
akl
@@ -94197,13 +94195,13 @@ xal
aqC
anz
aox
-gcE
-gcE
-pTG
-jYj
-jYj
-jYj
-jYj
+lak
+lak
+jrv
+vFX
+vFX
+vFX
+vFX
awg
axy
ayQ
@@ -94229,7 +94227,7 @@ aPR
aZM
bbX
bay
-nNH
+lpG
bcN
bdK
bgL
@@ -94243,7 +94241,7 @@ bqB
unQ
btD
buO
-cHu
+gSO
bmr
aLY
cBw
@@ -94269,7 +94267,7 @@ bWI
bXF
bXF
bZs
-cLZ
+nDu
cbo
bXF
bXF
@@ -94461,7 +94459,7 @@ aqZ
apW
aqZ
aqZ
-fjQ
+fRS
axz
ayO
azE
@@ -94487,7 +94485,7 @@ aZO
aZC
baK
rnt
-nIR
+fKb
bdI
bgK
bgK
@@ -94526,7 +94524,7 @@ bWH
bXE
bYD
bZr
-rgd
+phR
cbn
cci
cdg
@@ -94718,7 +94716,7 @@ arW
aso
auf
avi
-tDq
+lrE
axy
ayS
azS
@@ -94753,7 +94751,7 @@ bcd
bms
bnS
ajs
-hHa
+umo
brZ
btE
bnS
@@ -94775,7 +94773,7 @@ bNJ
bNJ
apV
cjL
-nZM
+xPo
bNI
bUz
bVJ
@@ -94783,7 +94781,7 @@ bOo
bOD
bQb
bZv
-jdS
+pEQ
bXG
bOC
bWt
@@ -95002,8 +95000,8 @@ bbh
bcc
bdd
cVs
-jpU
-eKm
+pRW
+dUm
bif
aZM
aZM
@@ -95034,16 +95032,16 @@ bKA
rKP
bSv
bNI
-xqf
+kMf
bVJ
bOl
bOC
bPQ
bQK
-kkJ
-rlC
-sJP
-lmF
+rrk
+nJJ
+qwr
+lqN
ceg
bVJ
cay
@@ -95300,7 +95298,7 @@ bQP
bSt
bUc
bVb
-twU
+sTp
cei
bVJ
cay
@@ -95484,7 +95482,7 @@ anz
aov
api
ata
-lmg
+mTX
arX
atc
aug
@@ -95557,7 +95555,7 @@ bVJ
bVJ
bVJ
bUC
-shX
+laG
bVJ
bVJ
cay
@@ -95814,7 +95812,7 @@ bVM
cat
bCq
bVd
-mnL
+oZK
bYp
bCq
cay
@@ -96071,7 +96069,7 @@ bCq
cas
bCq
bVc
-eNR
+gnc
bYn
bZB
caC
@@ -96489,7 +96487,7 @@ abY
gXs
abG
aaZ
-hBP
+gbD
acm
agK
aaZ
@@ -96543,7 +96541,7 @@ aZT
cBj
bcf
bdg
-mJm
+hLH
nVz
tyX
pst
@@ -97265,8 +97263,8 @@ aco
agU
ahp
ahY
-oSx
-lZS
+soa
+hwC
ahB
aiq
ajb
@@ -97565,7 +97563,7 @@ aRq
aSC
aUa
aVo
-mel
+rDd
aYA
aYz
bbn
@@ -97790,7 +97788,7 @@ alC
ala
alN
amW
-xrP
+xhI
aqt
aqF
anz
@@ -97809,8 +97807,8 @@ atf
dgz
tqg
ujF
-bfG
-ujF
+loF
+woR
dgz
aaa
aJn
@@ -98047,7 +98045,7 @@ amc
alo
alY
ans
-gEA
+drs
agn
anA
anz
@@ -98343,7 +98341,7 @@ baf
bdk
mRQ
bek
-erd
+xNt
vde
bdk
bjF
@@ -98858,7 +98856,7 @@ baQ
wcB
bcQ
bfC
-wOM
+hjN
bim
bjG
aZV
@@ -98895,7 +98893,7 @@ bWQ
bXP
cBI
bRS
-rCd
+yii
caA
bWh
cdt
@@ -99836,7 +99834,7 @@ acR
afh
afV
agB
-ybo
+ebU
ahI
akO
abp
@@ -99850,7 +99848,7 @@ amZ
amZ
cqQ
anW
-vkt
+vGj
cSA
aqe
arf
@@ -99879,7 +99877,7 @@ aaa
aJn
aVv
aXg
-pWx
+eZH
aZV
nZL
bcn
@@ -100086,9 +100084,9 @@ aaf
aaL
adO
acr
-wBy
+oHx
adn
-wMX
+yhi
abq
afg
afU
@@ -100343,7 +100341,7 @@ aaf
aaM
abr
abQ
-wWl
+ntP
acj
acv
dJL
@@ -100419,7 +100417,7 @@ bBB
eBX
tBV
bFp
-klh
+hhi
fvk
bJA
bKG
@@ -100612,7 +100610,7 @@ ahJ
ais
abp
ajk
-eWr
+yfz
akw
ajn
alH
@@ -100858,7 +100856,7 @@ abq
aes
aey
aeD
-vzg
+dsI
acL
acS
afk
@@ -100880,7 +100878,7 @@ fMp
amu
ajo
aps
-cHd
+bHx
arf
aqo
atm
@@ -100932,9 +100930,9 @@ aXh
bmE
bCA
tBV
-ffD
+whQ
voZ
-wYo
+vNj
bGW
bKI
bLQ
@@ -101668,7 +101666,7 @@ qCw
fCJ
fiv
aJC
-djJ
+fWi
hIL
aKR
fxe
@@ -102439,7 +102437,7 @@ dsi
fgl
rZE
aJC
-vOi
+kgB
oDD
aKR
sLj
@@ -102928,7 +102926,7 @@ ahn
anF
ahn
eMs
-cRd
+nZz
aoe
aoL
apy
@@ -103202,7 +103200,7 @@ arf
hlV
oHB
azf
-qvx
+kgg
vyp
aBB
aBB
@@ -103722,10 +103720,10 @@ aCu
qOc
alP
aGH
-qPx
+xTT
aJC
aKO
-aMw
+kIy
aNI
aKR
aKR
@@ -103755,7 +103753,7 @@ rUe
bwD
bhh
bhh
-pci
+eaU
bof
bog
bDW
@@ -104016,9 +104014,9 @@ bof
bof
bzW
bqQ
-iZr
+kYs
bGR
-eqd
+cpD
bJC
bKH
bzs
@@ -105026,7 +105024,7 @@ bcs
aYV
aYV
bfK
-qrZ
+lZy
bix
bjX
blp
@@ -105042,7 +105040,7 @@ bxV
bzj
bAv
bof
-dga
+lUi
bhh
bhh
bhh
@@ -105271,7 +105269,7 @@ aMB
aJC
aOP
aJI
-aRA
+kwi
aVz
aVz
aVz
@@ -105301,7 +105299,7 @@ bAu
bof
bCN
bEa
-iCq
+rKv
bFA
bIm
bJD
@@ -105324,7 +105322,7 @@ cbJ
bWe
bWe
cfW
-eZr
+ebk
chk
chl
xud
@@ -105778,7 +105776,7 @@ aCw
aaa
alP
aGN
-enM
+mHO
aJI
aKT
aMD
@@ -106107,7 +106105,7 @@ cmf
nmZ
cna
cnC
-wDL
+cor
ciM
cpN
cqt
@@ -106404,7 +106402,7 @@ cwn
cws
cwn
cwz
-rty
+ohM
cvv
cvv
cvv
@@ -108348,7 +108346,7 @@ aCz
vEp
aCJ
aGT
-dlL
+tvl
aIp
aKI
aMt
@@ -108879,7 +108877,7 @@ ban
ikm
aYV
aYV
-lWA
+muu
bfS
vxz
laN
@@ -111959,7 +111957,7 @@ aIt
aIt
aWd
aXV
-wPb
+oaJ
bbD
aYV
aXq
@@ -112201,7 +112199,7 @@ apE
aBF
aCH
aED
-rjH
+rpF
aGO
aIB
aJJ
@@ -112237,7 +112235,7 @@ bxd
byi
bwN
bAG
-cGG
+uVV
bDc
bEo
bIC
@@ -113007,7 +113005,7 @@ bvE
bxd
byk
bzC
-iMF
+fth
bCb
bDc
fbp
@@ -113535,7 +113533,7 @@ bID
bOA
bPK
bQO
-kTs
+mRB
bOu
bUj
bVl
@@ -113731,7 +113729,7 @@ ndq
ndq
ndq
ndq
-gIX
+tYC
asB
atD
auJ
@@ -113999,7 +113997,7 @@ awO
awO
asB
aCM
-gnj
+kBM
aFw
aHi
aFw
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index 3155f9c508..685882b515 100644
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -245,6 +245,8 @@
// #define HEARING_SPANS 6
#define HEARING_MESSAGE_MODE 7
// #define HEARING_SOURCE 8
+#define COMSIG_MOVABLE_BARK "movable_bark" //from base of atom/movable/proc/bark(): (list/hearers, distance, volume, pitch)
+#define COMSIG_MOVABLE_QUEUE_BARK "movable_queue_bark" //from base of atom/movable/proc/send_speech(): (list/hearers, message, range, atom/movable/source, bubble_type, list/spans, datum/language/message_language, message_mode)
#define COMSIG_MOVABLE_DISPOSING "movable_disposing" //called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
#define COMSIG_MOVABLE_TELEPORTED "movable_teleported" //from base of do_teleport(): (channel, turf/origin, turf/destination)
#define COMSIG_MOVABLE_CHASM_DROP "movable_chasm_drop" //from base of /datum/component/chasm/drop() (/datum/component/chasm)
diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm
index 03451b143a..c7f2a05eeb 100644
--- a/code/__DEFINES/say.dm
+++ b/code/__DEFINES/say.dm
@@ -118,6 +118,8 @@
#define BARK_DO_VARY(pitch, variance) (rand(((pitch * 100) - (variance*50)), ((pitch*100) + (variance*50))) / 100)
+#define BARK_SOUND_FALLOFF_EXPONENT(distance) (distance/7) //At lower ranges, we want the exponent to be below 1 so that whispers don't sound too awkward. At higher ranges, we want the exponent fairly high to make yelling less obnoxious
+
// Is something in the IC chat filter? This is config dependent.
#define CHAT_FILTER_CHECK(T) (config.ic_filter_regex && findtext(T, config.ic_filter_regex))
diff --git a/code/__SPLURTCODE/DEFINES/zeros/traits.dm b/code/__SPLURTCODE/DEFINES/zeros/traits.dm
index e6e13f9963..b1d1b3ef64 100644
--- a/code/__SPLURTCODE/DEFINES/zeros/traits.dm
+++ b/code/__SPLURTCODE/DEFINES/zeros/traits.dm
@@ -7,3 +7,5 @@
#define TRAIT_IN_HEAT "in_heat"
#define TRAIT_HEAT_DETECT "heat_detect"
#define TRAIT_ILLITERATE "illiterate"
+
+#define TRAIT_DUMB4CUM "dumb4cum"
diff --git a/code/datums/bark.dm b/code/datums/bark.dm
index a7119273c3..2bf3d7c69a 100644
--- a/code/datums/bark.dm
+++ b/code/datums/bark.dm
@@ -72,8 +72,8 @@
/datum/bark/chitter
name = "Chittery"
id = "chitter"
- minspeed = 6 //This is a pretty long sound
- soundpath = 'sound/items/Ratchet.ogg'
+ minspeed = 4 //Even with the sound being replaced with a unique, shorter sound, this is still a little too long for higher speeds
+ soundpath = 'sound/voice/barks/chitter.ogg'
/datum/bark/synthetic_grunt
name = "Synthetic (Grunt)"
@@ -91,6 +91,11 @@
maxpitch = 1.6 //This works well with higher pitches!
soundpath = 'sound/weapons/bulletflyby.ogg' //This works... Surprisingly well as a bark? It's neat!
+/datum/bark/coggers
+ name = "Brassy"
+ id = "coggers"
+ soundpath = 'sound/machines/clockcult/integration_cog_install.ogg' //Yet another unexpectedly good bark sound
+
// Genetics-only/admin-only sounds. These either clash hard with the audio design of the above sounds, or have some other form of audio design issue, but aren't *too* awful as a sometimes thing.
// Rule of fun very much applies to this section. Audio design is extremely important for the above section, but down here? No gods, no masters, pure anarchy.
@@ -137,3 +142,9 @@
id = "weh"
soundpath = 'modular_citadel/sound/voice/weh.ogg'
ignore = TRUE
+
+/datum/bark/honk
+ name = "Annoying Honk"
+ id = "honk"
+ soundpath = 'sound/creatures/goose1.ogg'
+ ignore = TRUE
diff --git a/code/datums/components/crafting/glassware/glassware.dm b/code/datums/components/crafting/glassware/glassware.dm
index 50137733ee..f37efedc8a 100644
--- a/code/datums/components/crafting/glassware/glassware.dm
+++ b/code/datums/components/crafting/glassware/glassware.dm
@@ -39,7 +39,7 @@
name = "tea cup"
desc = "A glass cup made for sipping tea!"
icon = 'icons/obj/glass_ware.dmi'
- icon_state = "tea_plate"
+ icon_state = "tea_cup"
//////////////////////Chem Disk/////////////////////
//Two Steps //
@@ -145,7 +145,7 @@
qdel(src)
/obj/item/glasswork/glass_base/glass_lens_part5
- name = "unpolished glass lens"
+ name = "unpolished glass (lens)"
desc = "An unpolished glass lens. It needs to be polished with some dry cloth."
icon = 'icons/obj/glass_ware.dmi'
icon_state = "glass_optics"
@@ -159,7 +159,7 @@
qdel(src)
/obj/item/glasswork/glass_base/glass_lens_part6
- name = "unrefined glass lens"
+ name = "unrefined glass (lens)"
desc = "A polished glass lens. It needs to be refined with some sandstone."
icon = 'icons/obj/glass_ware.dmi'
icon_state = "glass_optics"
@@ -179,7 +179,7 @@
/obj/item/glasswork/glass_base/spouty
name = "Glass fodder sheet (spout)"
- desc = "A set of glass sheets set aside for glass working. This one is ideal for a spouty flask. It needs to heated with something very hot."
+ desc = "A set of glass sheets set aside for glass working. This one is ideal for a spouty flask. It needs to be cut with some glassworking tools."
next_step = /obj/item/glasswork/glass_base/spouty_part2
/obj/item/glasswork/glass_base/spouty/attackby(obj/item/I, mob/user, params)
@@ -413,7 +413,7 @@
qdel(src)
qdel(I)
-/obj/item/glasswork/glass_base/tea_cupe2
+/obj/item/glasswork/glass_base/tea_cup2
name = "glassblowing rod (tea cup)"
desc = "A hollow metal rod made for blowing glass. There is a blob of shapen glass at the end of it that needs to be cut off with some glassworking tools."
icon_state = "blowing_rods_inuse"
@@ -433,7 +433,7 @@
icon_state = "glass_base_half"
next_step = /obj/item/glasswork/glass_base/tea_cup4
-/obj/item/glasswork/glass_base/cup3/attackby(obj/item/I, mob/user, params)
+/obj/item/glasswork/glass_base/tea_cup3/attackby(obj/item/I, mob/user, params)
..()
if(istype(I, /obj/item/stack/sheet/cloth))
if(do_after(user,10, target = src))
@@ -446,7 +446,7 @@
icon_state = "glass_base_half"
next_step = /obj/item/tea_cup
-/obj/item/glasswork/glass_base/cup4/attackby(obj/item/I, mob/user, params)
+/obj/item/glasswork/glass_base/tea_cup4/attackby(obj/item/I, mob/user, params)
..()
if(istype(I, /obj/item/stack/sheet/glass))
if(do_after(user,10, target = src))
diff --git a/code/datums/components/storage/ui.dm b/code/datums/components/storage/ui.dm
index 820d7067d4..d41d82ae75 100644
--- a/code/datums/components/storage/ui.dm
+++ b/code/datums/components/storage/ui.dm
@@ -63,6 +63,8 @@
if(QDELETED(O))
continue
var/atom/movable/screen/storage/item_holder/D = new(null, src, O)
+ // SNOWFLAKE: make O opaque too, pending storage rewrite
+ O.mouse_opacity = MOUSE_OPACITY_OPAQUE
D.mouse_opacity = MOUSE_OPACITY_OPAQUE //This is here so storage items that spawn with contents correctly have the "click around item to equip"
D.screen_loc = "[cx]:[screen_pixel_x],[cy]:[screen_pixel_y]"
O.maptext = ""
@@ -138,6 +140,8 @@
I = i
var/percent = percentage_by_item[I]
var/atom/movable/screen/storage/volumetric_box/center/B = new /atom/movable/screen/storage/volumetric_box/center(null, src, I)
+ // SNOWFLAKE: force it to icon until we unfuck storage/click passing
+ I.mouse_opacity = MOUSE_OPACITY_ICON
var/pixels_to_use = overrun? MINIMUM_PIXELS_PER_ITEM : max(using_horizontal_pixels * percent, MINIMUM_PIXELS_PER_ITEM)
var/addrow = FALSE
if(CEILING(pixels_to_use, 1) >= FLOOR(horizontal_pixels - current_pixel - VOLUMETRIC_STORAGE_EDGE_PADDING, 1))
diff --git a/code/datums/dna.dm b/code/datums/dna.dm
index c89ece5396..b7761922da 100644
--- a/code/datums/dna.dm
+++ b/code/datums/dna.dm
@@ -138,9 +138,9 @@
L[DNA_SKIN_TONE_BLOCK] = construct_block(GLOB.skin_tones.Find(H.skin_tone), GLOB.skin_tones.len)
L[DNA_LEFT_EYE_COLOR_BLOCK] = sanitize_hexcolor(H.left_eye_color)
L[DNA_RIGHT_EYE_COLOR_BLOCK] = sanitize_hexcolor(H.right_eye_color)
- L[DNA_COLOR_ONE_BLOCK] = sanitize_hexcolor(features["mcolor"], 6)
- L[DNA_COLOR_TWO_BLOCK] = sanitize_hexcolor(features["mcolor2"], 6)
- L[DNA_COLOR_THREE_BLOCK] = sanitize_hexcolor(features["mcolor3"], 6)
+ L[DNA_COLOR_ONE_BLOCK] = sanitize_hexcolor(features["mcolor"])
+ L[DNA_COLOR_TWO_BLOCK] = sanitize_hexcolor(features["mcolor2"])
+ L[DNA_COLOR_THREE_BLOCK] = sanitize_hexcolor(features["mcolor3"])
if(!GLOB.mam_tails_list.len)
init_sprite_accessory_subtypes(/datum/sprite_accessory/tails/mam_tails, GLOB.mam_tails_list)
L[DNA_MUTANTTAIL_BLOCK] = construct_block(GLOB.mam_tails_list.Find(features["mam_tail"]), GLOB.mam_tails_list.len)
@@ -252,11 +252,11 @@
if(DNA_HAIR_STYLE_BLOCK)
setblock(uni_identity, blocknumber, construct_block(GLOB.hair_styles_list.Find(H.hair_style), GLOB.hair_styles_list.len))
if(DNA_COLOR_ONE_BLOCK)
- setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor"], 6))
+ setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor"]))
if(DNA_COLOR_TWO_BLOCK)
- setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor2"], 6))
+ setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor2"]))
if(DNA_COLOR_THREE_BLOCK)
- setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor3"], 6))
+ setblock(uni_identity, blocknumber, sanitize_hexcolor(features["mcolor3"]))
if(DNA_MUTANTTAIL_BLOCK)
setblock(uni_identity, blocknumber, construct_block(GLOB.mam_tails_list.Find(features["mam_tail"]), GLOB.mam_tails_list.len))
if(DNA_MUTANTEAR_BLOCK)
@@ -496,7 +496,7 @@
if(mutations_overlay_update)
update_mutations_overlay()
set_bark(GLOB.bark_list[deconstruct_block(getblock(structure, DNA_BARK_SOUND_BLOCK), GLOB.bark_list.len)])
- vocal_speed = (deconstruct_block(getblock(structure, DNA_BARK_PITCH_BLOCK), 16) / 4)
+ vocal_speed = (deconstruct_block(getblock(structure, DNA_BARK_SPEED_BLOCK), 16) / 4)
vocal_pitch = (deconstruct_block(getblock(structure, DNA_BARK_PITCH_BLOCK), 48) / 30)
vocal_pitch_range = (deconstruct_block(getblock(structure, DNA_BARK_VARIANCE_BLOCK), 48) / 48)
diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm
index f758152426..3e13720c67 100644
--- a/code/game/atoms_movable.dm
+++ b/code/game/atoms_movable.dm
@@ -73,6 +73,8 @@
var/vocal_volume = 70 //Baseline. This gets modified by yelling and other factors
var/vocal_speed = 4 //Lower values are faster, higher values are slower
+ var/vocal_current_bark //When barks are queued, this gets passed to the bark proc. If vocal_current_bark doesn't match the args passed to the bark proc (if passed at all), then the bark simply doesn't play. Basic curtailing of spam~
+
/atom/movable/Initialize(mapload)
. = ..()
switch(blocks_emissive)
@@ -226,6 +228,10 @@
if(NAMEOF(src, glide_size))
set_glide_size(var_value)
. = TRUE
+ if(NAMEOF(src, vocal_bark))
+ if(isfile(var_value))
+ vocal_bark = sound(var_value) //bark() expects vocal_bark to already be a sound datum, for performance reasons. adminbus QoL!
+ . = TRUE
if(!isnull(.))
datum_flags |= DF_VAR_EDITED
diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm
index 1fb2405584..62b2a6da8d 100644
--- a/code/game/machinery/_machinery.dm
+++ b/code/game/machinery/_machinery.dm
@@ -106,6 +106,7 @@ Class Procs:
vocal_bark_id = "synth"
vocal_pitch = 0.6
+ vocal_volume = 40
var/stat = 0
var/use_power = IDLE_POWER_USE
diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm
index 7fb1dd0065..116e213416 100644
--- a/code/game/objects/items/devices/PDA/PDA.dm
+++ b/code/game/objects/items/devices/PDA/PDA.dm
@@ -779,6 +779,10 @@ GLOBAL_LIST_EMPTY(PDAs)
return t
/obj/item/pda/proc/send_message(mob/living/user, list/obj/item/pda/targets, everyone)
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't focus on anything but cum right now!")
+ return
+
var/message = msg_input(user)
if(!message || !targets.len)
return
@@ -861,7 +865,7 @@ GLOBAL_LIST_EMPTY(PDAs)
else
L = get(src, /mob/living/silicon)
- if(L && L.stat != UNCONSCIOUS)
+ if(L && L.stat != UNCONSCIOUS && !HAS_TRAIT(L, TRAIT_DUMB4CUM))
var/hrefstart
var/hrefend
if (isAI(L))
diff --git a/code/game/objects/items/implants/implantcase.dm b/code/game/objects/items/implants/implantcase.dm
index 8573324b56..a97874b1c0 100644
--- a/code/game/objects/items/implants/implantcase.dm
+++ b/code/game/objects/items/implants/implantcase.dm
@@ -24,6 +24,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the side of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/t = stripped_input(user, "What would you like the label to be?", name, null)
if(user.get_active_held_item() != W)
return
diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm
index 578d8595dd..c921942541 100644
--- a/code/game/objects/items/implants/implanter.dm
+++ b/code/game/objects/items/implants/implanter.dm
@@ -45,6 +45,9 @@
if(!user.is_literate())
to_chat(user, "You prod at [src] with [W]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/t = stripped_input(user, "What would you like the label to be?", name, null)
if(user.get_active_held_item() != W)
return
diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm
index 67bc28b2ea..e83c88db8f 100644
--- a/code/game/objects/items/signs.dm
+++ b/code/game/objects/items/signs.dm
@@ -21,6 +21,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/txt = stripped_input(user, "What would you like to write on the sign?", "Sign Label", null , 30)
if(txt && user.canUseTopic(src, BE_CLOSE))
label = txt
diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm
index ece4d6bae2..bea05f6ef1 100644
--- a/code/game/objects/items/stacks/sheets/glass.dm
+++ b/code/game/objects/items/stacks/sheets/glass.dm
@@ -22,8 +22,8 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \
new/datum/stack_recipe("spout flask", /obj/item/glasswork/glass_base/spouty, 20), \
new/datum/stack_recipe("small bulb flask", /obj/item/glasswork/glass_base/flask_small, 5), \
new/datum/stack_recipe("large bottle flask", /obj/item/glasswork/glass_base/flask_large, 15), \
- new/datum/stack_recipe("tea cup", /obj/item/glasswork/glass_base/tea_plate, 5), \
- new/datum/stack_recipe("tea plate", /obj/item/glasswork/glass_base/tea_cup, 5), \
+ new/datum/stack_recipe("tea cup", /obj/item/glasswork/glass_base/tea_cup, 5), \
+ new/datum/stack_recipe("tea plate", /obj/item/glasswork/glass_base/tea_plate, 5), \
)), \
))
diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm
index 09441a577e..706c2f65fe 100644
--- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm
+++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm
@@ -20,6 +20,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/t = stripped_input(user, "What would you like the label to be?", name, null, 53)
if(user.get_active_held_item() != I)
return
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 02ee466376..d96ad3b0d6 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -64,6 +64,7 @@
new /obj/item/clothing/under/rank/security/officer/blueshirt/seccorp/hoscorp(src)
new /obj/item/clothing/suit/armor/vest/leather(src)
new /obj/item/clothing/suit/armor/hos(src)
+ new /obj/item/clothing/suit/armor/hos/platecarrier(src)
new /obj/item/clothing/under/rank/security/head_of_security/skirt(src)
new /obj/item/clothing/under/rank/security/head_of_security/alt(src)
new /obj/item/clothing/under/rank/security/head_of_security/alt/skirt(src)
diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm
index 69206f0d08..59d60f2812 100644
--- a/code/game/objects/structures/morgue.dm
+++ b/code/game/objects/structures/morgue.dm
@@ -85,6 +85,9 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the side of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/t = stripped_input(user, "What would you like the label to be?", text("[]", name), null)
if (user.get_active_held_item() != P)
return
diff --git a/code/game/say.dm b/code/game/say.dm
index 205ddc2f0e..44f020e7c4 100644
--- a/code/game/say.dm
+++ b/code/game/say.dm
@@ -31,14 +31,18 @@ GLOBAL_LIST_INIT(freqtospan, list(
/atom/movable/proc/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode, atom/movable/source)
SEND_SIGNAL(src, COMSIG_MOVABLE_HEAR, args)
-/atom/movable/proc/bark(list/hearers, distance, volume, pitch)
+/atom/movable/proc/bark(list/hearers, distance, volume, pitch, queue_time)
+ if(queue_time && vocal_current_bark != queue_time)
+ return
+ if(SEND_SIGNAL(src, COMSIG_MOVABLE_BARK, hearers, distance, volume, pitch))
+ return //bark interception. this probably counts as some flavor of BDSM
if(!vocal_bark)
if(!vocal_bark_id || !set_bark(vocal_bark_id)) //just-in-time bark generation
return
volume = min(volume, 100)
var/turf/T = get_turf(src)
for(var/mob/M in hearers)
- M.playsound_local(T, vol = volume, vary = TRUE, frequency = pitch, max_distance = distance, falloff_distance = distance * 0.75, S = vocal_bark, distance_multiplier = 1)
+ M.playsound_local(T, vol = volume, vary = TRUE, frequency = pitch, max_distance = distance, falloff_distance = 0, falloff_exponent = BARK_SOUND_FALLOFF_EXPONENT(distance), S = vocal_bark, distance_multiplier = 1)
/atom/movable/proc/can_speak()
return 1
@@ -49,7 +53,7 @@ GLOBAL_LIST_INIT(freqtospan, list(
for(var/_AM in hearers)
var/atom/movable/AM = _AM
AM.Hear(rendered, src, message_language, message, , spans, message_mode, source)
- if(vocal_bark || vocal_bark_id)
+ if(SEND_SIGNAL(src, COMSIG_MOVABLE_QUEUE_BARK, hearers, args) || vocal_bark || vocal_bark_id)
for(var/mob/M in hearers)
if(!M.client)
continue
@@ -57,10 +61,11 @@ GLOBAL_LIST_INIT(freqtospan, list(
hearers -= M
var/barks = min(round((LAZYLEN(message) / vocal_speed)) + 1, BARK_MAX_BARKS)
var/total_delay
+ vocal_current_bark = world.time //this is juuuuust random enough to reliably be unique every time send_speech() is called, in most scenarios
for(var/i in 1 to barks)
if(total_delay > BARK_MAX_TIME)
break
- addtimer(CALLBACK(src, .proc/bark, hearers, range, vocal_volume, BARK_DO_VARY(vocal_pitch, vocal_pitch_range)), total_delay)
+ addtimer(CALLBACK(src, .proc/bark, hearers, range, vocal_volume, BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay)
total_delay += rand(DS2TICKS(vocal_speed / BARK_SPEED_BASELINE), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS(vocal_speed / BARK_SPEED_BASELINE)) TICKS
/atom/movable/proc/compose_message(atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode, face_name = FALSE, atom/movable/source)
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 2a104e2d29..ac643a4d1e 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -69,6 +69,7 @@ GLOBAL_PROTECT(admin_verbs_admin)
/client/proc/cmd_admin_man_up, //CIT CHANGE - adds man up verb
/client/proc/cmd_admin_man_up_global, //CIT CHANGE - ditto
/client/proc/cmd_admin_create_centcom_report,
+ /client/proc/cmd_admin_make_priority_announcement, //CIT CHANGE
/client/proc/cmd_change_command_name,
/client/proc/cmd_admin_check_player_exp, /* shows players by playtime */
/client/proc/toggle_combo_hud, // toggle display of the combination pizza antag and taco sci/med/eng hud
diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm
index aa45c56892..6ea97b0595 100644
--- a/code/modules/antagonists/changeling/changeling_power.dm
+++ b/code/modules/antagonists/changeling/changeling_power.dm
@@ -16,7 +16,7 @@
var/req_stat = CONSCIOUS // CONSCIOUS, UNCONSCIOUS or DEAD
var/always_keep = 0 // important for abilities like revive that screw you if you lose them.
var/ignores_fakedeath = FALSE // usable with the FAKEDEATH flag
- var/loudness = 0 //Determines how much having this ability will affect changeling blood tests. At 4, the blood will react violently and turn to ash, creating a unique message in the process. At 10, the blood will explode when heated.
+ var/loudness = 0.5 //Determines how much having this ability will affect changeling blood tests. This is averaged with other purchased abilities. Above 1, the blood will react violently and turn to ash, creating a unique message in the process. Above 2, the blood will explode when heated.
/obj/effect/proc_holder/changeling/proc/on_purchase(mob/user, is_respec)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 974e1d96de..af3caa80a0 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -2963,19 +2963,19 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if("barkspeed")
var/datum/bark/B = GLOB.bark_list[bark_id]
var/borkset = input(user, "Choose your desired bark speed (Higher is slower, lower is faster). Min: [initial(B.minspeed)]. Max: [initial(B.maxspeed)]", "Character Preference") as null|num
- if(borkset)
+ if(!isnull(borkset))
bark_speed = round(clamp(borkset, initial(B.minspeed), initial(B.maxspeed)), 1)
if("barkpitch")
var/datum/bark/B = GLOB.bark_list[bark_id]
var/borkset = input(user, "Choose your desired baseline bark pitch. Min: [initial(B.minpitch)]. Max: [initial(B.maxpitch)]", "Character Preference") as null|num
- if(borkset)
+ if(!isnull(borkset))
bark_pitch = clamp(borkset, initial(B.minpitch), initial(B.maxpitch))
if("barkvary")
var/datum/bark/B = GLOB.bark_list[bark_id]
var/borkset = input(user, "Choose your desired baseline bark pitch. Min: [initial(B.minvariance)]. Max: [initial(B.maxvariance)]", "Character Preference") as null|num
- if(borkset)
+ if(!isnull(borkset))
bark_variance = clamp(borkset, initial(B.minvariance), initial(B.maxvariance))
if("bodysprite")
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index e5b3dfe427..c13a8bfa66 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -84,6 +84,23 @@
"Cloak" = "trenchcloak"
)
+/obj/item/clothing/suit/armor/hos/platecarrier
+ name = "plate carrier"
+ desc = "An armor vest with attached pockets for holding and sorting equipment or ammo."
+ icon_state = "platecarrier"
+ item_state = "platecarrier"
+ body_parts_covered = CHEST|GROIN|ARMS
+ armor = list (MELEE = 30, BULLET = 40, LASER = 30, ENERGY = 10, BOMB = 25, BIO = 0, RAD = 0, FIRE = 50, ACID = 70, WOUND = 10)
+ cold_protection = CHEST|ARMS
+ heat_protection = CHEST|ARMS
+ strip_delay = 80
+ mutantrace_variation = STYLE_DIGITIGRADE
+
+/obj/item/clothing/suit/armor/hos/platecarrier/ComponentInitialize()
+ . = ..()
+ var/datum/component/storage/concrete/storage = AddComponent(/datum/component/storage/concrete)
+ storage.max_items = 5
+
/obj/item/clothing/suit/armor/vest/warden
name = "warden's jacket"
desc = "A navy-blue armored jacket with blue shoulder designations and '/Warden/' stitched into one of the chest pockets."
diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm
index df00f873b5..16ae047729 100644
--- a/code/modules/events/holiday/vday.dm
+++ b/code/modules/events/holiday/vday.dm
@@ -55,6 +55,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/recipient = stripped_input(user, "Who is receiving this valentine?", "To:", null , 20)
var/sender = stripped_input(user, "Who is sending this valentine?", "From:", null , 20)
if(!user.canUseTopic(src, BE_CLOSE))
diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm
index 9d0e38cdec..0a4fde4171 100644
--- a/code/modules/food_and_drinks/pizzabox.dm
+++ b/code/modules/food_and_drinks/pizzabox.dm
@@ -195,6 +195,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/obj/item/pizzabox/box = boxes.len ? boxes[boxes.len] : src
box.boxtag += stripped_input(user, "Write on [box]'s tag:", box, "", 30)
if(!user.canUseTopic(src, BE_CLOSE))
diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm
index 77db8dbe3f..59766fad1d 100644
--- a/code/modules/games/cas.dm
+++ b/code/modules/games/cas.dm
@@ -147,6 +147,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
if(!blank)
to_chat(user, "You cannot write on that card.")
return
diff --git a/code/modules/holiday/dynamic.dm b/code/modules/holiday/dynamic.dm
index f75dd37542..69208d91ea 100644
--- a/code/modules/holiday/dynamic.dm
+++ b/code/modules/holiday/dynamic.dm
@@ -6,5 +6,4 @@
return lowertext(ddd) in days
/datum/holiday/dynamic/celebrate()
- GLOB.dynamic_forced_threat_level = rand(90, 100)
- CONFIG_SET(string/force_gamemode, "dynamic") // prevents the round vote, which prevents extended
+ GLOB.dynamic_forced_threat_level = rand(50, 100)
diff --git a/code/modules/hydroponics/grown/cannabis.dm b/code/modules/hydroponics/grown/cannabis.dm
index 1882d5fe97..7771d24e16 100644
--- a/code/modules/hydroponics/grown/cannabis.dm
+++ b/code/modules/hydroponics/grown/cannabis.dm
@@ -11,8 +11,8 @@
growthstages = 1
instability = 40
growing_icon = 'goon/icons/obj/hydroponics.dmi'
- icon_grow = "cannabis-grow" // Uses one growth icons set for all the subtypes
- icon_dead = "cannabis-dead" // Same for the dead icon
+ icon_grow = "cannabis-grow"
+ icon_dead = "cannabis-dead"
genes = list(/datum/plant_gene/trait/repeated_harvest)
mutatelist = list(/obj/item/seeds/cannabis/rainbow,
/obj/item/seeds/cannabis/death)
@@ -26,6 +26,8 @@
species = "megacannabis"
plantname = "Rainbow Weed"
product = /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow
+ icon_grow = "megacannabis-grow"
+ icon_dead = "megacannabis-dead"
mutatelist = list(/obj/item/seeds/cannabis/ultimate)
reagents_add = list(/datum/reagent/toxin/mindbreaker = 0.15, /datum/reagent/toxin/lipolicide = 0.35)
rarity = 40
@@ -37,6 +39,8 @@
species = "blackcannabis"
plantname = "Deathweed"
product = /obj/item/reagent_containers/food/snacks/grown/cannabis/death
+ icon_grow = "blackcannabis-grow"
+ icon_dead = "blackcannabis-dead"
mutatelist = list(/obj/item/seeds/cannabis/white)
reagents_add = list(/datum/reagent/toxin/cyanide = 0.35, /datum/reagent/drug/space_drugs = 0.15, /datum/reagent/toxin/lipolicide = 0.15)
rarity = 40
@@ -48,6 +52,8 @@
species = "whitecannabis"
plantname = "Lifeweed"
product = /obj/item/reagent_containers/food/snacks/grown/cannabis/white
+ icon_grow = "whitecannabis-grow"
+ icon_dead = "whitecannabis-dead"
mutatelist = list()
reagents_add = list(/datum/reagent/medicine/omnizine = 0.35, /datum/reagent/drug/space_drugs = 0.15, /datum/reagent/toxin/lipolicide = 0.15)
rarity = 40
@@ -60,6 +66,8 @@
species = "ocannabis"
plantname = "Omega Weed"
product = /obj/item/reagent_containers/food/snacks/grown/cannabis/ultimate
+ icon_grow = "ocannabis-grow"
+ icon_dead = "ocannabis-dead"
genes = list(/datum/plant_gene/trait/repeated_harvest, /datum/plant_gene/trait/glow/green)
mutatelist = list()
reagents_add = list(/datum/reagent/drug/space_drugs = 0.3,
diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm
index 26fa5b6f3d..7eabdb9d3a 100644
--- a/code/modules/library/lib_codex_gigas.dm
+++ b/code/modules/library/lib_codex_gigas.dm
@@ -27,6 +27,9 @@
if(!user.is_literate())
to_chat(user, "You skim through the book but can't comprehend any of it.")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
if(inUse)
to_chat(user, "Someone else is reading it.")
if(ishuman(user))
diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm
index d558c2994f..ca5e3b78c2 100644
--- a/code/modules/library/lib_items.dm
+++ b/code/modules/library/lib_items.dm
@@ -113,6 +113,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the side of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/newname = stripped_input(user, "What would you like to title this bookshelf?")
if(!user.canUseTopic(src, BE_CLOSE))
return
diff --git a/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm b/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm
index 2ac289c11f..06efa5d9f2 100644
--- a/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm
+++ b/code/modules/mob/living/carbon/human/innate_abilities/coiling.dm
@@ -30,6 +30,10 @@
currently_coiled.pixel_x = 12
/datum/action/innate/ability/coiling/proc/coil_mob(var/mob/living/carbon/human/H)
+ if(currently_coiling)
+ to_chat(owner, span_warning("You are already coiling someone!"))
+ return
+
// begin the coiling action
H.visible_message("[owner] coils [H] with their tail!", \
"[owner] coils you with their tail!")
@@ -60,6 +64,9 @@
if (!currently_coiled)
return
var/mob/living/carbon/human/H = owner
+
+ if(!currently_coiling)
+ return
// cancel the coiling action by removing the overlay
currently_coiled.pixel_x = 0
diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm
index 735f271133..38d4de5cd9 100644
--- a/code/modules/mob/living/say.dm
+++ b/code/modules/mob/living/say.dm
@@ -322,7 +322,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
INVOKE_ASYNC(GLOBAL_PROC, /.proc/flick_overlay, I, speech_bubble_recipients, 30)
//Listening gets trimmed here if a vocal bark's present. If anyone ever makes this proc return listening, make sure to instead initialize a copy of listening in here to avoid wonkiness
- if(vocal_bark || vocal_bark_id)
+ if(SEND_SIGNAL(src, COMSIG_MOVABLE_QUEUE_BARK, listening, args) || vocal_bark || vocal_bark_id)
for(var/mob/M in listening)
if(!M.client)
continue
@@ -330,11 +330,12 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
listening -= M
var/barks = min(round((LAZYLEN(message) / vocal_speed)) + 1, BARK_MAX_BARKS)
var/total_delay
+ vocal_current_bark = world.time
for(var/i in 1 to barks)
if(total_delay > BARK_MAX_TIME)
break
- addtimer(CALLBACK(src, /atom/movable/proc/bark, listening, (message_range * (is_yell ? 4 : 1)), (vocal_volume * (is_yell ? 1.5 : 1)), BARK_DO_VARY(vocal_pitch, vocal_pitch_range)), total_delay)
- total_delay += rand(DS2TICKS((vocal_speed / BARK_SPEED_BASELINE) * (is_yell ? 0.5 : 1)), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS((vocal_speed / BARK_SPEED_BASELINE) * (is_yell ? 0.5 : 1))) TICKS
+ addtimer(CALLBACK(src, /atom/movable/proc/bark, listening, (message_range * (is_yell ? 4 : 1)), (vocal_volume * (is_yell ? 1.5 : 1)), BARK_DO_VARY(vocal_pitch, vocal_pitch_range), vocal_current_bark), total_delay)
+ total_delay += rand(DS2TICKS(vocal_speed / BARK_SPEED_BASELINE), DS2TICKS(vocal_speed / BARK_SPEED_BASELINE) + DS2TICKS((vocal_speed / BARK_SPEED_BASELINE) * (is_yell ? 0.5 : 1))) TICKS
/atom/movable/proc/process_yelling(list/already_heard, rendered, atom/movable/speaker, datum/language/message_language, message, list/spans, message_mode, obj/source)
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index c05aba8227..fe1ee35428 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -44,6 +44,10 @@
emote_hear = list("squawks.","bawks!")
emote_see = list("flutters its wings.")
+ vocal_bark_id = "banjoc4"
+ vocal_pitch = 1.4
+ vocal_pitch_range = 0.4
+
speak_chance = 1 //1% (1 in 100) chance every tick; So about once per 150 seconds, assuming an average tick is 1.5s
turns_per_move = 5
butcher_results = list(/obj/item/reagent_containers/food/snacks/cracker/ = 1)
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index f59ed15c88..3a036c2bb8 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -591,6 +591,9 @@ It's fairly easy to fix if dealing with single letters but not so much with comp
if(!is_literate())
to_chat(src, "You try to read [O], but can't comprehend any of it.")
return
+ if(HAS_TRAIT(src, TRAIT_DUMB4CUM))
+ to_chat(src, "You try reading [O] but only warm seed comes to your mind.")
+ return
return TRUE
/mob/proc/checkloadappearance()
diff --git a/code/modules/newscaster/newspaper.dm b/code/modules/newscaster/newspaper.dm
index 0afb36a7e7..57fa8ae913 100644
--- a/code/modules/newscaster/newspaper.dm
+++ b/code/modules/newscaster/newspaper.dm
@@ -158,6 +158,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
if(scribble_page == curr_page)
to_chat(user, "There's already a scribble in this page... You wouldn't want to make things too cluttered, would you?")
else
diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm
index f46d4bf029..fef3bbdade 100644
--- a/code/modules/paperwork/contract.dm
+++ b/code/modules/paperwork/contract.dm
@@ -190,6 +190,9 @@
if(!user.IsAdvancedToolUser() || !user.is_literate())
to_chat(user, "You don't know how to read or write.")
return 0
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
if(user.mind != target)
to_chat(user, "Your signature simply slides off the sheet, it seems this contract is not meant for you to sign.")
return 0
diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm
index d69da4d797..707ff06a8f 100644
--- a/code/modules/paperwork/folders.dm
+++ b/code/modules/paperwork/folders.dm
@@ -46,6 +46,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the cover of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN)
diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm
index c363c549de..4f39ccb048 100644
--- a/code/modules/photography/photos/photo.dm
+++ b/code/modules/photography/photos/photo.dm
@@ -57,6 +57,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/txt = stripped_input(user, "What would you like to write on the back?", "Photo Writing", "", 128)
if(txt && user.canUseTopic(src, BE_CLOSE))
scribble = txt
diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm
index 87349058a4..6548727746 100644
--- a/code/modules/reagents/reagent_containers/blood_pack.dm
+++ b/code/modules/reagents/reagent_containers/blood_pack.dm
@@ -89,6 +89,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the label of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/t = stripped_input(user, "What would you like to label the blood pack?", name, null, 53)
if(!user.canUseTopic(src, BE_CLOSE))
return
diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm
index 008e093b74..572fb392df 100644
--- a/code/modules/recycling/sortingmachinery.dm
+++ b/code/modules/recycling/sortingmachinery.dm
@@ -36,6 +36,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the side of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/str = stripped_input(user, "Label text?", "Set label", "", MAX_NAME_LEN)
if(!user.canUseTopic(src, BE_CLOSE))
return
@@ -122,6 +125,9 @@
if(!user.is_literate())
to_chat(user, "You scribble illegibly on the side of [src]!")
return
+ if(HAS_TRAIT(user, TRAIT_DUMB4CUM))
+ to_chat(user, "You can't think of anything but cum right now.")
+ return
var/str = stripped_input(user, "Label text?", "Set label", "", MAX_NAME_LEN)
if(!user.canUseTopic(src, BE_CLOSE))
return
diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm
index 17b91fa23d..27df6a14f0 100644
--- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm
+++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm
@@ -47,7 +47,20 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337)
promptAndCheckIn(user)
/obj/item/hilbertshotel/proc/promptAndCheckIn(mob/user)
- var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num
+ //SPLURT EDIT - max infinidorms rooms
+ var/max_rooms = CONFIG_GET(number/max_infinidorms)
+ var/chosenRoomNumber
+ if(max_rooms == 0)
+ playsound(src, 'sound/machines/terminal_error.ogg', 15, 1)
+ to_chat(user, span_warning("We're currently not offering service, please come back another day!"))
+ return
+
+ chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num
+ if(max_rooms > 0 && mob_dorms[user]?.len >= max_rooms && !activeRooms["[chosenRoomNumber]"] && !storedRooms["[chosenRoomNumber]"])
+ to_chat(user, span_warning("Your free trial of Hilbert's Hotel has ended! Please select one of the rooms you've already visited."))
+ chosenRoomNumber = input(user, "Select one of your previous rooms", "Room number") as null|anything in mob_dorms[user]
+
+ //SPLURT EDIT END
if(!chosenRoomNumber || !user.CanReach(src))
return
if(chosenRoomNumber > SHORT_REAL_LIMIT)
diff --git a/config/splurt/general.txt b/config/splurt/general.txt
index 6d5d1e4a61..9ba4dc93b5 100644
--- a/config/splurt/general.txt
+++ b/config/splurt/general.txt
@@ -6,4 +6,8 @@
# Enable global barks
# Uncomment this to allow player's speech barks #
-#ENABLE_GLOBAL_BARKS
+ENABLE_GLOBAL_BARKS
+
+# Max number of infinidorms each mob can use
+# -1 for infinite, 0 to deactivate infinidorms as a whole
+MAX_INFINIDORMS 5
diff --git a/html/changelogs/archive/2022-06.yml b/html/changelogs/archive/2022-06.yml
index 27bbd389a4..6b137b23f1 100644
--- a/html/changelogs/archive/2022-06.yml
+++ b/html/changelogs/archive/2022-06.yml
@@ -224,28 +224,27 @@
- code_imp: The station minimap can now support managing data for up to 16,581,374
areas without any conflicts at all! Before, BYOND's psuedorandom RNG meant that
it was somewhat common for areas to collide with each others' data.
- - rscadd: 'Talking is now accompanied with fully-customizable sounds! You can modify
- your character''s speech under the speech tab in chargen, and you can toggle
+ - rscadd: Talking is now accompanied with fully-customizable sounds! You can modify
+ your character's speech under the speech tab in chargen, and you can toggle
these sounds via the "Hear/Silence Vocal Barks" verb under the preferences tab!
- This also fully supports genetics.'
+ This also fully supports genetics.
- bugfix: Admittedly an unatomized change, but Cit's DNA blocks can now properly
be updated through genetics. Before, these required a complete genetics reset
to apply.
- rscadd: 'The chat now supports blockquotes! tweak: Examining, medical scanners,
self-checking, and mood checkups, have all been converted to make use of blockquotes.'
Bhijn & Myr (+ UI work and cleanup by Sandpoot!):
- - rscadd: 'Colormates now have HSV coloration!'
- - tweak: Colormates have had their "please use white clothing" message removed, as that
- recommendation's now mostly pointless
+ - rscadd: Colormates now have HSV coloration!
+ - tweak: Colormates have had their "please use white clothing" message removed,
+ as that recommendation's now mostly pointless
- tweak: The default mode for colormates is now HSV coloration
- - tweak: 'The temp messages in colormates have been tweaked slightly to be more user-friendly,
- as they''re user-facing.'
- - tweak: The description for constants in the colormate
- matrix mode has been fixed; the constant variables have nothing to do with contrast,
- they simply add color
- - tweak: 'Matrix mode has been made a lot more usable; it''s now clamped between
- -10 and 10, and features a step of 0.01, making it much easier to simply click
- and drag to adjust the values, rather than having to punch them in manually'
+ - tweak: The temp messages in colormates have been tweaked slightly to be more user-friendly,
+ as they're user-facing.
+ - tweak: The description for constants in the colormate matrix mode has been fixed;
+ the constant variables have nothing to do with contrast, they simply add color
+ - tweak: Matrix mode has been made a lot more usable; it's now clamped between -10
+ and 10, and features a step of 0.01, making it much easier to simply click and
+ drag to adjust the values, rather than having to punch them in manually
Putnam3145:
- balance: QCD matter is now worth 10x as much and makes 2 research pointer per
mole
@@ -277,3 +276,60 @@
2022-06-13:
Bhijn & Myr:
- bugfix: Jukebox audio is now audible within closets, crates, etc!
+2022-06-15:
+ AshTheDerg:
+ - rscadd: Added Syndicate Asteroid Listening Post + Ghost Role
+ - rscadd: Added Radio Station Ship
+2022-06-16:
+ BongaTheProto:
+ - imageadd: New ear sprites
+ - tweak: Now subs will actually blush when examining doms
+ - server: Limits the amount of infinidorms each person can create for the sake of
+ helping the TD
+2022-06-17:
+ BongaTheProto:
+ - soundadd: Added new bark sounds!
+2022-06-19:
+ IHOPMommyLich:
+ - rscdel: Removed the forced dynamic, allowing the standard game mode vote.
+ TripleShades:
+ - bugfix: Cannabis mutation variants now use the proper growth state icons
+ - bugfix: Picking to make tea cups will now give the right starting glasswork base
+ - bugfix: Picking to make tea plates will now give the right starting glasswork
+ base
+ - spellcheck: Fixed a state typo in tea cup glassworking
+ - spellcheck: Fixed an incorrect step displayed on spout glassworking
+ - code_imp: Enables the make priority announcement admin verb for admin use
+2022-06-20:
+ Bhijn & Myr:
+ - balance: Ling abilities now have a default loudness of 0.5. This change applies
+ to every single ability that used to have 0 loudness.
+ TrojanCoyote:
+ - rscadd: Adds a plate carrier to HoS loadout, sprites for such
+2022-06-21:
+ WoolyAypa:
+ - rscadd: 'Added a new +3 points worth quirk: Dumb4Cum'
+2022-06-22:
+ Bhijn & Myr:
+ - code_imp: Barks can now be intercepted via component signals. Both bark queuing
+ and individual barks can be intercepted via signals!
+ - rscadd: The "Brassy" bark has been added, using the cog installation sound as
+ a sample! This works surprisingly well as a bark
+ - rscadd: Genetics can now give people goose1.ogg
+ - tweak: If new barks are queued before the current barks are finished, this will
+ interrupt all ongoing barks
+ - tweak: Yelling no longer cuts the minimum bark time variance down to half, as
+ this proved to sound pretty awful with most barks.
+ - tweak: Chitter now uses a completely unique audio sample, which is based on the
+ original ratchet.ogg it used to be. This new sample is shorter, and has significantly
+ less harsh noise on the higher frequencies, making it much easier on the ears.
+ Additionally, the minimum speed for chitter has been reduced from 6 to 4.
+ - tweak: Setting vocal_bark to a file should now automatically turn it into a sound
+ datum (in theory, at least! as of writing i haven't tested this at all)
+ - bugfix: Barks and other DNA features after the first mob color now work exactly
+ as you'd expect. This was the cause for horrid eldritch bark sounds when the
+ wrong part of DNA gets hit. The first mob color has lost some genetics resolution
+ as an indirect result of this (the higher resolution is what caused this bug)
+2022-06-23:
+ BongaTheProto:
+ - soundadd: New Gaster and Mettaton barks
diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi
index 8be696eb45..e99623dfc6 100644
Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ
diff --git a/icons/mob/clothing/suit_digi.dmi b/icons/mob/clothing/suit_digi.dmi
index 13840507a6..a7d419545c 100644
Binary files a/icons/mob/clothing/suit_digi.dmi and b/icons/mob/clothing/suit_digi.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index 5493361129..a6e5e1f037 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/modular_splurt/_maps/RandomRuins/SpaceRuins/radiostation.dmm b/modular_splurt/_maps/RandomRuins/SpaceRuins/radiostation.dmm
new file mode 100644
index 0000000000..8da26c8a5c
--- /dev/null
+++ b/modular_splurt/_maps/RandomRuins/SpaceRuins/radiostation.dmm
@@ -0,0 +1,1813 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/structure/closet/cabinet,
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"ar" = (
+/obj/machinery/door/airlock/glass{
+ name = "Break Room"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"aH" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/break_room)
+"aL" = (
+/obj/structure/table,
+/obj/item/storage/box/donkpockets,
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#cee5d2"
+ },
+/obj/item/reagent_containers/glass/beaker/waterbottle,
+/obj/item/reagent_containers/glass/beaker/waterbottle,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"bg" = (
+/obj/machinery/teleport/hub/syndicate,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"bz" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/engineering,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"bK" = (
+/obj/machinery/door/airlock/glass{
+ name = "Control Room"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"bS" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"bU" = (
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"bV" = (
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"ca" = (
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"cd" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "Engines"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"dc" = (
+/obj/structure/closet,
+/obj/item/mop,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/lightreplacer,
+/obj/item/storage/bag/trash,
+/obj/item/soap,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"dd" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"dE" = (
+/obj/machinery/vending/cola,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"dQ" = (
+/obj/machinery/door/airlock{
+ name = "Cabin"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"ep" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"fm" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"gD" = (
+/obj/machinery/light{
+ dir = 8;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"gQ" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"hr" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"hA" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall,
+/area/ruin/space/radiostation/break_room)
+"hO" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"hP" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"ie" = (
+/obj/structure/disposalpipe/segment,
+/turf/closed/wall,
+/area/ruin/space/radiostation/janitor)
+"ip" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"is" = (
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"iB" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"iQ" = (
+/obj/structure/sink{
+ pixel_y = -8
+ },
+/turf/closed/wall,
+/area/ruin/space/radiostation/janitor)
+"ja" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/beacon,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"jO" = (
+/obj/structure/fans/tiny,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/external/glass,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"ma" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "Break Room";
+ areastring = "/area/ruin/space/radiostation/break_room"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"mb" = (
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"mC" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "SMES Room";
+ areastring = "/area/ruin/space/radiostation/engineering"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"mD" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "Control Room";
+ areastring = "/area/ruin/space/radiostation/control_room"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"nu" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"nE" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"nG" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"nN" = (
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"nQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"oo" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"oT" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"oZ" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"pd" = (
+/obj/machinery/vending/kink,
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"pn" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"py" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/mechanical,
+/obj/item/multitool,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"pz" = (
+/obj/machinery/light{
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"qj" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"ss" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"sR" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"tx" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/cabin)
+"tH" = (
+/obj/machinery/light{
+ dir = 1;
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"tL" = (
+/obj/structure/cable,
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"uF" = (
+/obj/structure/grille,
+/obj/effect/spawner/structure/window/reinforced/indestructable,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/break_room)
+"uY" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"vl" = (
+/obj/machinery/vending/sustenance,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"vx" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"vN" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"wh" = (
+/obj/structure/sink/kitchen{
+ dir = 4;
+ pixel_x = 19
+ },
+/turf/closed/wall,
+/area/ruin/space/radiostation/break_room)
+"wp" = (
+/obj/machinery/light{
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"ws" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/engineering)
+"wI" = (
+/obj/machinery/light{
+ dir = 8;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"xc" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"xk" = (
+/obj/structure/chair,
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"xR" = (
+/obj/structure/table,
+/obj/item/storage/firstaid,
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"xS" = (
+/obj/machinery/door/airlock,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"yu" = (
+/obj/machinery/light_switch,
+/turf/closed/wall,
+/area/ruin/space/radiostation)
+"yE" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"yM" = (
+/obj/machinery/power/smes/magical,
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"yX" = (
+/obj/structure/janitorialcart,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"zA" = (
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"zR" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"An" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/machinery/disposal/bin,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"As" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"AV" = (
+/obj/structure/table/wood,
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"BH" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"Cu" = (
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"Dd" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Dy" = (
+/obj/structure/chair/comfy/brown{
+ dir = 1
+ },
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"DE" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"EI" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"ET" = (
+/obj/structure/cable,
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"Ft" = (
+/obj/machinery/vending/cigarette,
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"FB" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"FF" = (
+/obj/structure/disposalpipe/trunk,
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/turf/open/floor/plating,
+/area/space/nearstation)
+"Gr" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Hb" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"Hc" = (
+/obj/machinery/power/apc/auto_name/south{
+ name = "Cabin";
+ areastring = "/area/ruin/space/radiostation/cabin"
+ },
+/obj/structure/cable,
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"HD" = (
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"Is" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"IG" = (
+/obj/structure/grille,
+/obj/effect/spawner/structure/window/reinforced/indestructable,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/control_room)
+"IJ" = (
+/obj/structure/dresser,
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"IK" = (
+/turf/template_noop,
+/area/template_noop)
+"IO" = (
+/obj/structure/fans/tiny,
+/obj/machinery/door/airlock/engineering{
+ name = "Engines"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"IW" = (
+/obj/machinery/light/small{
+ dir = 4;
+ light_color = "#d8b1b1"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"Ke" = (
+/obj/machinery/light_switch,
+/turf/closed/wall,
+/area/ruin/space/radiostation/control_room)
+"Kj" = (
+/obj/structure/table,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"KD" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "Custodial Closet";
+ areastring = "/area/ruin/space/radiostation/janitor"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation/janitor)
+"KP" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/engines)
+"KX" = (
+/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/ruin/space/radiostation/solars)
+"KY" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating,
+/area/space/nearstation)
+"LA" = (
+/obj/structure/chair{
+ dir = 4
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"MG" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/telecomms/relay/preset{
+ name = "NT Radio Relay"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"Ob" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"OH" = (
+/obj/structure/fans/tiny,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/external/glass,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"OK" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space/nearstation)
+"Pp" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"PG" = (
+/obj/structure/bed/double{
+ dir = 1
+ },
+/obj/item/bedsheet/blue/double{
+ dir = 4
+ },
+/turf/open/floor/carpet,
+/area/ruin/space/radiostation/cabin)
+"PO" = (
+/obj/machinery/vending/coffee,
+/turf/open/floor/carpet/blue,
+/area/ruin/space/radiostation/control_room)
+"PQ" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/light{
+ dir = 4;
+ light_color = "#e8eaff"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Qb" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"QM" = (
+/obj/item/radio/intercom{
+ pixel_y = 8;
+ name = "Radio Broadcaster"
+ },
+/turf/closed/wall,
+/area/ruin/space/radiostation/control_room)
+"Rm" = (
+/obj/structure/lattice/catwalk,
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"Rw" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"RP" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"RZ" = (
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/structure/disposaloutlet,
+/turf/open/floor/plating,
+/area/space/nearstation)
+"Sv" = (
+/obj/machinery/shuttle/engine,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"Tv" = (
+/obj/structure/table,
+/obj/machinery/microwave,
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"TG" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Uh" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"Uk" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"UB" = (
+/obj/structure/window/plasma/reinforced/spawner/north,
+/obj/structure/shuttle/engine/heater,
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engines)
+"UM" = (
+/obj/machinery/vending/snack,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"UT" = (
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/obj/structure/cable,
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"Va" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"Vc" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"Vk" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"VV" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar/fake,
+/turf/open/floor/plasteel/solarpanel,
+/area/ruin/space/radiostation/solars)
+"Wf" = (
+/obj/machinery/light{
+ light_color = "#cee5d2"
+ },
+/turf/open/floor/plasteel/cafeteria,
+/area/ruin/space/radiostation/break_room)
+"WF" = (
+/obj/machinery/computer/teleporter,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Xt" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/open/floor/plating,
+/area/ruin/space/radiostation/engineering)
+"XD" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/janitor)
+"XQ" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation)
+"XW" = (
+/obj/machinery/power/apc/auto_name/north{
+ name = "Hallway";
+ areastring = "/area/ruin/space/radiostation"
+ },
+/obj/structure/cable{
+ icon_state = "0-2"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"Yj" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+"YH" = (
+/obj/machinery/teleport/station,
+/turf/open/floor/plasteel,
+/area/ruin/space/radiostation)
+"YK" = (
+/turf/closed/wall,
+/area/ruin/space/radiostation/control_room)
+"Za" = (
+/obj/structure/lattice/catwalk,
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/open/space/basic,
+/area/ruin/space/radiostation/solars)
+
+(1,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(2,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+tx
+tx
+tx
+tx
+XD
+XD
+XD
+XD
+XD
+OK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(3,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+tx
+IJ
+PG
+mb
+XD
+dc
+gD
+bV
+ie
+KY
+KY
+RZ
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(4,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+tx
+tH
+FB
+Hc
+iQ
+is
+is
+is
+XD
+OK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(5,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+Rm
+Rm
+Rm
+Rm
+Rm
+Rm
+tx
+aq
+oT
+pd
+XD
+KD
+As
+yX
+XD
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(6,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+hO
+UT
+hO
+tL
+Rm
+tx
+tx
+dQ
+tx
+XD
+XD
+xS
+XD
+XD
+XQ
+XQ
+XQ
+KP
+KP
+KP
+KP
+KP
+IK
+"}
+(7,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+hr
+UT
+hr
+tL
+Rm
+XQ
+nN
+uY
+EI
+EI
+EI
+Gr
+wI
+nN
+nN
+nN
+nN
+KP
+zA
+Uh
+UB
+Sv
+IK
+"}
+(8,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+hr
+UT
+hr
+tL
+Rm
+XQ
+oZ
+Dd
+nN
+nN
+nN
+nN
+nN
+nN
+nN
+nN
+nN
+KP
+zA
+sR
+UB
+Sv
+IK
+"}
+(9,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+Rm
+Ob
+hP
+nu
+Rm
+Rm
+XQ
+nN
+Dd
+YK
+YK
+IG
+IG
+IG
+YK
+YK
+nN
+pz
+KP
+zA
+sR
+UB
+Sv
+IK
+"}
+(10,1,1) = {"
+IK
+Rm
+Rm
+Rm
+Rm
+Rm
+ws
+ws
+ws
+OH
+ws
+ws
+ws
+XQ
+nN
+Dd
+YK
+Ft
+bU
+bU
+bU
+xR
+YK
+nN
+nN
+KP
+fm
+sR
+UB
+Sv
+IK
+"}
+(11,1,1) = {"
+IK
+Rm
+pn
+pn
+pn
+Rm
+ws
+ca
+Xt
+Rw
+ca
+ca
+ws
+UM
+nN
+Dd
+Ke
+bU
+bU
+bU
+bU
+wp
+YK
+nN
+nN
+KP
+cd
+sR
+UB
+Sv
+IK
+"}
+(12,1,1) = {"
+IK
+Rm
+Uk
+Za
+Za
+Vc
+ws
+vx
+iB
+nE
+ca
+ca
+ws
+nN
+nN
+Dd
+YK
+vN
+xk
+AV
+AV
+bU
+YK
+WF
+nN
+KP
+Pp
+sR
+UB
+Sv
+IK
+"}
+(13,1,1) = {"
+IK
+Rm
+yE
+yE
+yE
+Uk
+jO
+xc
+yM
+iB
+MG
+iB
+bz
+EI
+ja
+ep
+bK
+dd
+xk
+AV
+Dy
+bU
+QM
+YH
+ss
+IO
+zR
+BH
+UB
+Sv
+IK
+"}
+(14,1,1) = {"
+IK
+Rm
+qj
+KX
+KX
+nu
+ws
+Qb
+iB
+oo
+Rw
+ca
+ws
+nN
+nN
+Dd
+YK
+bS
+xk
+AV
+AV
+bU
+YK
+bg
+Dd
+KP
+zA
+Hb
+UB
+Sv
+IK
+"}
+(15,1,1) = {"
+IK
+Rm
+VV
+VV
+VV
+Rm
+ws
+mC
+iB
+Va
+IW
+py
+ws
+dE
+nN
+Dd
+YK
+mD
+bU
+bU
+bU
+wp
+YK
+nN
+Dd
+KP
+zA
+Hb
+UB
+Sv
+IK
+"}
+(16,1,1) = {"
+IK
+Rm
+Rm
+Rm
+Rm
+Rm
+ws
+ws
+ws
+OH
+ws
+ws
+ws
+XQ
+XW
+nG
+YK
+PO
+bU
+bU
+bU
+bU
+YK
+nN
+Dd
+KP
+fm
+Hb
+UB
+Sv
+IK
+"}
+(17,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+Rm
+Yj
+Vk
+Vc
+Rm
+Rm
+yu
+nN
+Dd
+YK
+YK
+IG
+IG
+IG
+YK
+YK
+nN
+Is
+KP
+zA
+Hb
+UB
+Sv
+IK
+"}
+(18,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+gQ
+ET
+gQ
+tL
+Rm
+XQ
+oZ
+Dd
+nN
+nN
+nN
+nN
+nN
+nN
+nN
+nN
+Dd
+KP
+zA
+Hb
+UB
+Sv
+IK
+"}
+(19,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+gQ
+ET
+gQ
+tL
+Rm
+XQ
+nN
+TG
+EI
+EI
+PQ
+RP
+EI
+EI
+EI
+EI
+Gr
+KP
+zA
+DE
+UB
+Sv
+IK
+"}
+(20,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+ip
+Vk
+ET
+Vk
+tL
+Rm
+XQ
+XQ
+XQ
+aH
+aH
+aH
+ar
+wh
+aH
+aH
+XQ
+XQ
+KP
+KP
+KP
+KP
+KP
+IK
+"}
+(21,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+Rm
+Rm
+Rm
+Rm
+Rm
+Rm
+Rm
+IK
+IK
+IK
+aH
+ma
+nQ
+HD
+Cu
+Cu
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(22,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+aH
+vl
+Cu
+Cu
+Cu
+Cu
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(23,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+aH
+aL
+Cu
+Cu
+Cu
+Wf
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(24,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+OK
+aH
+Tv
+Cu
+LA
+LA
+LA
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(25,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+FF
+KY
+KY
+hA
+An
+Cu
+Kj
+Kj
+Kj
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(26,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+OK
+aH
+aH
+uF
+uF
+uF
+aH
+aH
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
+(27,1,1) = {"
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+IK
+"}
diff --git a/modular_splurt/_maps/RandomRuins/SpaceRuins/syndielistenspace.dmm b/modular_splurt/_maps/RandomRuins/SpaceRuins/syndielistenspace.dmm
new file mode 100644
index 0000000000..ed9b30357a
--- /dev/null
+++ b/modular_splurt/_maps/RandomRuins/SpaceRuins/syndielistenspace.dmm
@@ -0,0 +1,1608 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 25
+ },
+/obj/structure/table,
+/obj/item/paper_bin,
+/obj/item/paper/fluff/ruins/listeningstation/reports/november,
+/obj/item/pen,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"ae" = (
+/turf/template_noop,
+/area/template_noop)
+"ag" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/toilet{
+ pixel_y = 18
+ },
+/obj/structure/mirror{
+ pixel_x = 28
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ruin/space/syndielistenspace)
+"ax" = (
+/obj/machinery/atmospherics/components/unary/outlet_injector/on{
+ dir = 8;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plating/airless,
+/area/ruin/space/syndielistenspace)
+"bk" = (
+/obj/structure/rack{
+ dir = 8;
+ layer = 2.9
+ },
+/obj/item/mining_scanner,
+/obj/item/pickaxe,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/mop/advanced,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"bn" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/obj/item/clothing/head/welding,
+/obj/item/weldingtool/largetank,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"bX" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/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/ruin/space/syndielistenspace)
+"ff" = (
+/obj/machinery/door/firedoor,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/door/airlock/medical/glass{
+ name = "Medbay"
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/space/syndielistenspace)
+"fm" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/secure_closet/medical1{
+ req_access = null;
+ req_access_txt = "150"
+ },
+/turf/open/floor/plasteel/white,
+/area/ruin/space/syndielistenspace)
+"fs" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"fW" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/meter,
+/obj/effect/turf_decal/stripes/line,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"gu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"gN" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 1;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"hg" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 9;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 5
+ },
+/area/ruin/space/syndielistenspace)
+"hs" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 2;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"ia" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/white/side,
+/area/ruin/space/syndielistenspace)
+"ii" = (
+/obj/machinery/computer/message_monitor{
+ dir = 2
+ },
+/obj/machinery/airalarm/syndicate{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/paper/monitorkey,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"kd" = (
+/obj/structure/table,
+/obj/item/storage/firstaid/regular,
+/obj/item/clothing/neck/stethoscope,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white/side{
+ dir = 10
+ },
+/area/ruin/space/syndielistenspace)
+"kE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = -29
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"kO" = (
+/obj/machinery/washing_machine{
+ pixel_x = 4
+ },
+/obj/structure/window{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/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/ruin/space/syndielistenspace)
+"lp" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 8;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/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/ruin/space/syndielistenspace)
+"lW" = (
+/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/structure/closet/crate/bin,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"mh" = (
+/obj/docking_port/stationary{
+ dir = 4;
+ dwidth = 6;
+ height = 7;
+ id = "caravansyndicate3_listeningpost";
+ name = "Syndicate Listening Post";
+ width = 15
+ },
+/obj/docking_port/stationary{
+ dir = 4;
+ dwidth = 4;
+ height = 5;
+ id = "caravansyndicate1_listeningpost";
+ name = "Syndicate Listening Post";
+ width = 9
+ },
+/turf/template_noop,
+/area/template_noop)
+"mU" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 10;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/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/ruin/space/syndielistenspace)
+"mZ" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_containers/blood/OMinus{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/reagent_containers/blood/OMinus,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 9
+ },
+/area/ruin/space/syndielistenspace)
+"pa" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 8;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/mob_spawn/human/space/syndicate/comms{
+ dir = 8
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/syndielistenspace)
+"pV" = (
+/obj/machinery/light/small,
+/obj/structure/sign/warning/vacuum{
+ pixel_y = 32
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"qp" = (
+/obj/machinery/atmospherics/components/unary/tank/air{
+ dir = 1
+ },
+/obj/effect/turf_decal/bot,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"qH" = (
+/obj/structure/table/wood,
+/obj/item/ammo_box/magazine/m10mm,
+/obj/item/paper/fluff/ruins/listeningstation/briefing,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/syndielistenspace)
+"rr" = (
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/closed/wall/r_wall,
+/area/ruin/space/syndielistenspace)
+"rJ" = (
+/obj/machinery/vending/cola/random{
+ extended_inventory = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/white/corner{
+ dir = 8
+ },
+/area/ruin/space/syndielistenspace)
+"te" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 8
+ },
+/obj/machinery/door/airlock/external{
+ id_tag = "syndie_listeningpost_external";
+ req_access_txt = "150"
+ },
+/obj/structure/fans/tiny,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"tg" = (
+/obj/structure/table,
+/obj/machinery/light/small{
+ brightness = 3;
+ dir = 8
+ },
+/obj/item/storage/box/donkpockets{
+ pixel_x = -2;
+ pixel_y = 6
+ },
+/obj/item/storage/box/donkpockets{
+ pixel_y = 3
+ },
+/obj/item/storage/box/donkpockets{
+ pixel_x = 2
+ },
+/obj/item/reagent_containers/food/snacks/chocolatebar,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/contraband/random{
+ pixel_x = -32
+ },
+/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/ruin/space/syndielistenspace)
+"ty" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"ui" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 8
+ },
+/obj/structure/tank_dispenser/oxygen{
+ oxygentanks = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/mineral/plastitanium,
+/area/ruin/space/syndielistenspace)
+"ve" = (
+/obj/structure/sign/departments/medbay/alt,
+/turf/closed/wall,
+/area/ruin/space/syndielistenspace)
+"vj" = (
+/obj/effect/turf_decal/stripes/red/corner{
+ dir = 1
+ },
+/obj/machinery/door/airlock{
+ name = "Cabin"
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"vH" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/door/airlock{
+ name = "Personal Quarters"
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"vJ" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/apc/syndicate{
+ dir = 4;
+ name = "Syndicate Listening Post APC";
+ pixel_x = 24;
+ areastring = "/area/ruin/space/syndielistenspace"
+ },
+/obj/structure/cable,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"vP" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"wW" = (
+/obj/machinery/door/airlock{
+ name = "Toilet"
+ },
+/turf/open/floor/plasteel/showroomfloor,
+/area/ruin/space/syndielistenspace)
+"xh" = (
+/obj/structure/rack{
+ dir = 8
+ },
+/obj/item/multitool,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"xw" = (
+/obj/structure/chair/stool,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"yi" = (
+/obj/machinery/syndicatebomb/self_destruct{
+ anchored = 1
+ },
+/obj/structure/sign/warning/securearea{
+ desc = "A warning sign which reads 'DANGER: SELF DESTRUCT DEVICE'.";
+ name = "DANGER: SELF DESTRUCT DEVICE";
+ pixel_x = 32
+ },
+/obj/machinery/door/window/brigdoor{
+ dir = 8;
+ req_access_txt = "150"
+ },
+/turf/open/floor/circuit/red,
+/area/ruin/space/syndielistenspace)
+"yy" = (
+/obj/structure/table,
+/obj/machinery/cell_charger,
+/obj/item/stock_parts/cell/high/plus,
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/airalarm/syndicate{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"yA" = (
+/obj/structure/table,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -26
+ },
+/obj/machinery/microwave,
+/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/ruin/space/syndielistenspace)
+"yC" = (
+/obj/structure/table/reinforced,
+/obj/machinery/firealarm{
+ dir = 2;
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/computer/libraryconsole/bookmanagement,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"yD" = (
+/turf/closed/mineral/random,
+/area/awaymission)
+"yS" = (
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 1;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/white/corner,
+/area/ruin/space/syndielistenspace)
+"zl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/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/ruin/space/syndielistenspace)
+"Bm" = (
+/obj/machinery/door/firedoor,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/door/airlock/hatch{
+ name = "Telecommunications";
+ req_access_txt = "150"
+ },
+/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/ruin/space/syndielistenspace)
+"Bo" = (
+/obj/machinery/airalarm/syndicate{
+ pixel_y = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/baseturf_helper/asteroid/airless,
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"BG" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/machinery/iv_drip,
+/obj/machinery/light/small,
+/obj/machinery/airalarm/syndicate{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/open/floor/plasteel/white/side{
+ dir = 6
+ },
+/area/ruin/space/syndielistenspace)
+"CT" = (
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"Ds" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/power/smes/magical,
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"DI" = (
+/obj/machinery/atmospherics/components/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 5;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/syndielistenspace)
+"DW" = (
+/obj/structure/rack{
+ dir = 8
+ },
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/effect/turf_decal/stripes/line,
+/obj/item/clothing/mask/gas,
+/turf/open/floor/mineral/plastitanium/red,
+/area/ruin/space/syndielistenspace)
+"EZ" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/door/airlock/hatch{
+ name = "E.V.A. Equipment";
+ req_access_txt = "150"
+ },
+/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/ruin/space/syndielistenspace)
+"GN" = (
+/turf/closed/wall/r_wall,
+/area/ruin/space/syndielistenspace)
+"Hl" = (
+/obj/effect/turf_decal/stripes/red/corner,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/airalarm/syndicate{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"HF" = (
+/obj/structure/curtain,
+/obj/machinery/shower{
+ pixel_y = 14
+ },
+/obj/machinery/light/small,
+/obj/item/soap,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/showroomfloor,
+/area/ruin/space/syndielistenspace)
+"HX" = (
+/obj/structure/filingcabinet,
+/obj/item/paper/fluff/ruins/listeningstation/reports/april,
+/obj/item/paper/fluff/ruins/listeningstation/reports/may,
+/obj/item/paper/fluff/ruins/listeningstation/reports/june,
+/obj/item/paper/fluff/ruins/listeningstation/reports/july,
+/obj/item/paper/fluff/ruins/listeningstation/reports/august,
+/obj/item/paper/fluff/ruins/listeningstation/reports/september,
+/obj/item/paper/fluff/ruins/listeningstation/reports/october,
+/obj/item/paper/fluff/ruins/listeningstation/receipt,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/paper/fluff/ruins/listeningstation/odd_report,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"JD" = (
+/obj/effect/turf_decal/bot,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/power/port_gen/pacman,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"JN" = (
+/obj/machinery/light/small,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/emcloset/anchored,
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"JU" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/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/ruin/space/syndielistenspace)
+"Kf" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"Kg" = (
+/turf/closed/wall,
+/area/ruin/space/syndielistenspace)
+"Kn" = (
+/obj/structure/closet{
+ icon_door = "black";
+ name = "wardrobe"
+ },
+/obj/item/clothing/under/color/black{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/clothing/under/color/black{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/clothing/head/soft/black{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/item/clothing/gloves/fingerless,
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_x = -3;
+ pixel_y = 3
+ },
+/obj/item/clothing/shoes/sneakers/black{
+ pixel_x = 1;
+ pixel_y = -1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/photo_album,
+/obj/machinery/light/small,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/syndielistenspace)
+"LZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27;
+ pixel_y = 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/computer/arcade/tetris{
+ dir = 4
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"Mk" = (
+/obj/effect/turf_decal/stripes/red/line{
+ dir = 4
+ },
+/obj/effect/turf_decal/caution/red{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"NF" = (
+/obj/structure/table,
+/obj/item/storage/toolbox/syndicate,
+/obj/item/flashlight{
+ pixel_y = -12
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"Oa" = (
+/obj/structure/chair/office/dark{
+ dir = 8
+ },
+/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/ruin/space/syndielistenspace)
+"Ow" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"Pk" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 6;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"Pr" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/turf_decal/stripes/corner{
+ dir = 8
+ },
+/obj/machinery/button/door{
+ id = "syndie_listeningpost_external";
+ name = "External Bolt Control";
+ normaldoorcontrol = 1;
+ pixel_x = 24;
+ req_access_txt = "150";
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/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/ruin/space/syndielistenspace)
+"Qp" = (
+/obj/effect/mapping_helpers/airlock/cyclelink_helper{
+ dir = 4
+ },
+/obj/machinery/door/airlock/external{
+ id_tag = "syndie_listeningpost_external";
+ req_access_txt = "150"
+ },
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"RF" = (
+/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
+ dir = 4;
+ piping_layer = 3;
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 4
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"Sy" = (
+/obj/structure/table,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_x = -30
+ },
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = -4;
+ pixel_y = 14
+ },
+/obj/item/reagent_containers/food/drinks/beer{
+ pixel_x = 3;
+ pixel_y = 11
+ },
+/obj/item/storage/fancy/cigarettes/cigpack_syndicate{
+ pixel_x = -3
+ },
+/obj/item/lighter{
+ pixel_x = 7;
+ pixel_y = -3
+ },
+/obj/effect/decal/cleanable/dirt,
+/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/ruin/space/syndielistenspace)
+"SC" = (
+/obj/structure/bookcase/random,
+/turf/open/floor/plasteel/grimy,
+/area/ruin/space/syndielistenspace)
+"Tc" = (
+/obj/item/bombcore/badmin{
+ anchored = 1;
+ invisibility = 100
+ },
+/turf/closed/wall,
+/area/ruin/space/syndielistenspace)
+"VK" = (
+/obj/machinery/telecomms/relay/preset/ruskie{
+ use_power = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"VP" = (
+/obj/machinery/computer/camera_advanced{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/newscaster{
+ pixel_y = 32
+ },
+/obj/item/radio/intercom{
+ freerange = 1;
+ name = "Syndicate Radio Intercom";
+ pixel_x = -30
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+"VX" = (
+/obj/machinery/vending/snack/random{
+ extended_inventory = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/sign/poster/contraband/random{
+ pixel_x = 32
+ },
+/obj/effect/turf_decal/tile/red{
+ dir = 1
+ },
+/turf/open/floor/plasteel,
+/area/ruin/space/syndielistenspace)
+"YD" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/stack/sheet/metal/twenty,
+/obj/item/stack/sheet/glass{
+ amount = 10
+ },
+/obj/item/stack/rods/ten,
+/obj/effect/turf_decal/stripes/line,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/storage/box/lights/bulbs,
+/obj/item/stock_parts/cell/high/plus,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/item/stack/sheet/mineral/plasma{
+ amount = 20
+ },
+/obj/item/wrench,
+/turf/open/floor/plating,
+/area/ruin/space/syndielistenspace)
+"YY" = (
+/obj/effect/turf_decal/stripes/line{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/components/unary/vent_pump/on,
+/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/ruin/space/syndielistenspace)
+"ZG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/computer/med_data/syndie{
+ dir = 4;
+ req_one_access = null
+ },
+/turf/open/floor/plasteel/dark,
+/area/ruin/space/syndielistenspace)
+
+(1,1,1) = {"
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+"}
+(2,1,1) = {"
+ae
+ae
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+yD
+yD
+yD
+yD
+yD
+ae
+ae
+ae
+"}
+(3,1,1) = {"
+ae
+ae
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+ae
+"}
+(4,1,1) = {"
+ae
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+"}
+(5,1,1) = {"
+ae
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+"}
+(6,1,1) = {"
+ae
+yD
+yD
+yD
+yD
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+"}
+(7,1,1) = {"
+yD
+yD
+yD
+yD
+yD
+Kg
+HF
+Kg
+LZ
+yA
+Sy
+tg
+Kg
+Kg
+Kg
+yD
+yD
+yD
+yD
+ae
+"}
+(8,1,1) = {"
+yD
+yD
+yD
+yD
+yD
+Kg
+ag
+wW
+Ow
+ty
+xw
+lW
+Kg
+SC
+Kg
+Kg
+yD
+yD
+yD
+ae
+"}
+(9,1,1) = {"
+yD
+yD
+yD
+yD
+Kg
+Kg
+Kg
+Kg
+kO
+Pk
+Hl
+Mk
+vj
+DI
+Kn
+Kg
+yD
+yD
+yD
+ae
+"}
+(10,1,1) = {"
+yD
+yD
+yD
+Kg
+Kg
+VP
+ZG
+Kg
+Kg
+vH
+Kg
+yi
+Kg
+pa
+qH
+Kg
+yD
+yD
+yD
+ae
+"}
+(11,1,1) = {"
+yD
+yD
+yD
+Kg
+ii
+Oa
+JU
+HX
+Kg
+gu
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+yD
+yD
+ae
+"}
+(12,1,1) = {"
+yD
+yD
+yD
+Kg
+yC
+zl
+mU
+bX
+Bm
+hs
+JN
+Kg
+Ds
+bn
+YD
+JD
+Kg
+yD
+yD
+ae
+"}
+(13,1,1) = {"
+yD
+yD
+yD
+Kg
+Kg
+VK
+ab
+xh
+Kg
+Bo
+fs
+vP
+CT
+vJ
+fW
+qp
+Kg
+yD
+yD
+ae
+"}
+(14,1,1) = {"
+yD
+yD
+yD
+yD
+Kg
+Kg
+Kg
+Kg
+Tc
+RF
+kE
+Kg
+Kg
+Kg
+Kg
+Kg
+Kg
+yD
+yD
+ae
+"}
+(15,1,1) = {"
+yD
+yD
+yD
+Kg
+Kg
+NF
+yy
+bk
+Kg
+gN
+yS
+ve
+mZ
+kd
+Kg
+yD
+yD
+yD
+yD
+ae
+"}
+(16,1,1) = {"
+yD
+yD
+yD
+Kg
+DW
+YY
+Pr
+lp
+EZ
+Kf
+ia
+ff
+hg
+BG
+Kg
+yD
+yD
+yD
+yD
+ae
+"}
+(17,1,1) = {"
+ae
+yD
+yD
+Kg
+Kg
+Qp
+Kg
+ui
+Kg
+VX
+rJ
+Kg
+fm
+Kg
+Kg
+yD
+yD
+yD
+yD
+ae
+"}
+(18,1,1) = {"
+ae
+yD
+yD
+yD
+GN
+pV
+GN
+rr
+GN
+Kg
+Kg
+Kg
+Kg
+Kg
+yD
+yD
+yD
+yD
+yD
+ae
+"}
+(19,1,1) = {"
+ae
+yD
+yD
+yD
+GN
+te
+GN
+ax
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+yD
+ae
+ae
+"}
+(20,1,1) = {"
+ae
+ae
+ae
+ae
+ae
+mh
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+ae
+yD
+yD
+ae
+ae
+ae
+"}
diff --git a/modular_splurt/code/controllers/configuration/entries/splurt_general.dm b/modular_splurt/code/controllers/configuration/entries/splurt_general.dm
index c25067a92a..c4e26c6d0a 100644
--- a/modular_splurt/code/controllers/configuration/entries/splurt_general.dm
+++ b/modular_splurt/code/controllers/configuration/entries/splurt_general.dm
@@ -1,3 +1,6 @@
/datum/config_entry/flag/need_discord_to_join
/datum/config_entry/flag/enable_global_barks
+
+/datum/config_entry/number/max_infinidorms
+ config_entry_value = 5
diff --git a/modular_splurt/code/datums/bark.dm b/modular_splurt/code/datums/bark.dm
new file mode 100644
index 0000000000..da55d64412
--- /dev/null
+++ b/modular_splurt/code/datums/bark.dm
@@ -0,0 +1,267 @@
+// Main code edits
+/datum/bark/merp
+ ignore = FALSE
+
+/datum/bark/bark
+ ignore = FALSE
+
+/datum/bark/weh
+ ignore = FALSE
+
+// Own stuff
+/datum/bark/moff/short
+ name = "Moff squeak"
+ id = "moffsqueak"
+ soundpath = 'modular_splurt/sound/voice/barks/mothsqueak.ogg'
+ allow_random = TRUE
+ ignore = FALSE
+
+/datum/bark/meow //Meow bark?
+ name = "Meow"
+ id = "meow"
+ allow_random = TRUE
+ soundpath = 'modular_citadel/sound/voice/meow1.ogg'
+ minspeed = 5
+ maxspeed = 11
+
+/datum/bark/chirp
+ name = "Chirp"
+ id = "chirp"
+ allow_random = TRUE
+ soundpath = 'modular_splurt/sound/voice/chirp.ogg'
+
+/datum/bark/caw
+ name = "Caw"
+ id = "caw"
+ allow_random = TRUE
+ soundpath = 'modular_splurt/sound/voice/caw.ogg'
+
+/datum/bark/bleat
+ name = "Bleat"
+ id = "bleat"
+ allow_random = TRUE
+ soundpath = 'modular_splurt/sound/voice/barks/bleat_bark.ogg'
+ minspeed = 5
+ maxspeed = 11
+
+//Undertale
+/datum/bark/alphys
+ name = "Alphys"
+ id = "alphys"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_alphys.ogg'
+ minvariance = 0
+
+/datum/bark/asgore
+ name = "Asgore"
+ id = "asgore"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_asgore.ogg'
+ minvariance = 0
+
+/datum/bark/flowey
+ name = "Flowey (normal)"
+ id = "flowey1"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_flowey_1.ogg'
+ minvariance = 0
+
+/datum/bark/flowey/evil
+ name = "Flowey (evil)"
+ id = "flowey2"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_flowey_2.ogg'
+ minvariance = 0
+
+/datum/bark/papyrus
+ name = "Papyrus"
+ id = "papyrus"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_papyrus.ogg'
+ minvariance = 0
+
+/datum/bark/ralsei
+ name = "Ralsei"
+ id = "ralsei"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_ralsei.ogg'
+ minvariance = 0
+
+/datum/bark/sans //real
+ name = "Sans"
+ id = "sans"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_sans.ogg'
+ minvariance = 0
+
+/datum/bark/toriel
+ name = "Toriel"
+ id = "toriel"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_toriel.ogg'
+ minvariance = 0
+ maxpitch = BARK_DEFAULT_MAXPITCH*2 //Just because if it's high enough you get Asriel's voice
+
+/datum/bark/undyne
+ name = "Undyne"
+ id = "undyne"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_undyne.ogg'
+ minvariance = 0
+
+/datum/bark/temmie
+ name = "Temmie"
+ id = "temmie"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_temmie.ogg'
+ minvariance = 0
+
+/datum/bark/susie
+ name = "Susie"
+ id = "susie"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_susie.ogg'
+ minvariance = 0
+
+/datum/bark/gaster
+ name = "Gaster"
+ id = "gaster"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_gaster_1.ogg'
+ minvariance = 0
+
+/datum/bark/mettaton
+ name = "Mettaton"
+ id = "mettaton"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_metta_1.ogg'
+ minvariance = 0
+
+/datum/bark/gen_monster
+ name = "Generic Monster 1"
+ id = "gen_monster_1"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_monster1.ogg'
+ minvariance = 0
+
+/datum/bark/gen_monster/alt
+ name = "Generic Monster 2"
+ id = "gen_monster_2"
+ soundpath = 'modular_splurt/sound/voice/barks/undertale/voice_monster2.ogg'
+ minvariance = 0
+
+//Don't starve
+/datum/bark/wilson
+ name = "Wilson"
+ id = "wilson"
+ soundpath = 'modular_splurt/sound/voice/barks/dont_starve/wilson_bark.ogg'
+
+/datum/bark/wolfgang
+ name = "Wolfgang"
+ id = "wolfgang"
+ soundpath = 'modular_splurt/sound/voice/barks/dont_starve/wolfgang_bark.ogg'
+ minspeed = 4
+ maxspeed = 10
+
+/datum/bark/woodie
+ name = "Woodie"
+ id = "woodie"
+ soundpath = 'modular_splurt/sound/voice/barks/dont_starve/woodie_bark.ogg'
+ minspeed = 4
+ maxspeed = 10
+
+/datum/bark/wurt
+ name = "Wurt"
+ id = "wurt"
+ soundpath = 'modular_splurt/sound/voice/barks/dont_starve/wurt_bark.ogg'
+
+/datum/bark/wx78
+ name = "wx78"
+ id = "wx78"
+ soundpath = 'modular_splurt/sound/voice/barks/dont_starve/wx78_bark.ogg'
+ minspeed = 3
+ maxspeed = 9
+
+//Goon
+/datum/bark/blub
+ name = "Blub"
+ id = "blub"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/blub.ogg'
+
+/datum/bark/bottalk
+ name = "Bottalk 1"
+ id = "bottalk1"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/bottalk_1.ogg'
+ minspeed = 3
+ maxspeed = 9
+
+/datum/bark/bottalk/alt1
+ name = "Bottalk 2"
+ id = "bottalk2"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/bottalk_2.ogg'
+
+/datum/bark/bottalk/alt2
+ name = "Bottalk 3"
+ id = "bottalk3"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/bottalk_3.ogg'
+
+/datum/bark/bottalk/alt3
+ name = "Bottalk 4"
+ id = "bottalk4"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/bottalk_4.ogg'
+
+/datum/bark/buwoo
+ name = "Buwoo"
+ id = "buwoo"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/buwoo.ogg'
+
+/datum/bark/cow
+ name = "Cow"
+ id = "cow"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/cow.ogg'
+
+/datum/bark/lizard
+ name = "Lizard"
+ id = "lizard"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/lizard.ogg'
+
+/datum/bark/pug
+ name = "Pug"
+ id = "pug"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/pug.ogg'
+
+/datum/bark/pugg
+ name = "Pugg"
+ id = "pugg"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/pugg.ogg'
+
+/datum/bark/radio
+ name = "Radio 1"
+ id = "radio1"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/radio.ogg'
+
+/datum/bark/radio/short
+ name = "Radio 2"
+ id = "radio2"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/radio2.ogg'
+
+/datum/bark/radio/ai
+ name = "Radio (AI)"
+ id = "radio_ai"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/radio_ai.ogg'
+
+/datum/bark/roach //Turkish characters be like
+ name = "Roach"
+ id = "roach"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/roach.ogg'
+
+/datum/bark/skelly
+ name = "Skelly"
+ id = "skelly"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/skelly.ogg'
+
+/datum/bark/speak
+ name = "Speak 1"
+ id = "speak1"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/speak_1.ogg'
+
+/datum/bark/speak/alt1
+ name = "Speak 2"
+ id = "speak2"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/speak_2.ogg'
+
+/datum/bark/speak/alt2
+ name = "Speak 3"
+ id = "speak3"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/speak_3.ogg'
+
+/datum/bark/speak/alt3
+ name = "Speak 4"
+ id = "speak4"
+ soundpath = 'modular_splurt/sound/voice/barks/goon/speak_4.ogg'
diff --git a/modular_splurt/code/datums/mood_events/needs_events.dm b/modular_splurt/code/datums/mood_events/needs_events.dm
index da5a575ebb..3cce41244d 100644
--- a/modular_splurt/code/datums/mood_events/needs_events.dm
+++ b/modular_splurt/code/datums/mood_events/needs_events.dm
@@ -5,3 +5,12 @@
return
description = span_nicegreen("MORE FOOD!!! MORE FOOD!!! MORE FOOD!!!")
mood_change = 8
+
+/datum/mood_event/cum_craving
+ description = "I... NEED... CUM...\n"
+ mood_change = -20
+
+/datum/mood_event/cum_stuffed
+ description = "It feels so good inside me!\n"
+ mood_change = 8
+ timeout = 5 MINUTES
diff --git a/modular_splurt/code/datums/traits/good.dm b/modular_splurt/code/datums/traits/good.dm
index d5ab76b3be..b89de22c36 100644
--- a/modular_splurt/code/datums/traits/good.dm
+++ b/modular_splurt/code/datums/traits/good.dm
@@ -64,6 +64,7 @@
to_chat(quirk_holder, span_notice("\The [user] tries to look at you but immediately looks away with a red face..."))
TIMER_COOLDOWN_START(user, COOLDOWN_DOMINANT_EXAMINE, 5 SECONDS)
sub.dir = turn(get_dir(sub, quirk_holder), pick(-90, 90))
+ sub.emote("blush")
/datum/quirk/dominant_aura/proc/handle_snap(datum/source, list/emote_args)
SIGNAL_HANDLER
diff --git a/modular_splurt/code/datums/traits/negative.dm b/modular_splurt/code/datums/traits/negative.dm
index 45dafa4261..0953aaadd4 100644
--- a/modular_splurt/code/datums/traits/negative.dm
+++ b/modular_splurt/code/datums/traits/negative.dm
@@ -167,3 +167,42 @@
to_chat(quirk_holder, span_lewd(pick(notices)))
notice_delay = world.time + 15 SECONDS
+
+/datum/quirk/dumb4cum
+ name = "Dumb For Cum"
+ desc = "You just like cum, it's heat, it's smell, it's... Taste."
+ value = -3
+ gain_text = "You suddenly start craving some seed inside of you."
+ lose_text = "It didn't even taste that good, really!"
+ medical_record_text = "Patient seems to drool for seminal fluid."
+ var/craving_after = 15 MINUTES
+ var/timer
+
+/datum/quirk/dumb4cum/on_spawn()
+ . = ..()
+ timer = addtimer(CALLBACK(src, .proc/crave), craving_after, TIMER_STOPPABLE)
+
+/datum/quirk/dumb4cum/proc/crave()
+ var/list/hungry_phrases = list(
+ "Your stomach rumbles a bit and cum comes to your mind.",\
+ "Urgh, you really should get some cum...",\
+ "Some jizz wouldn't sit bad right now!",\
+ "You're starting to long for more cum."
+ )
+ to_chat(quirk_holder, "[pick(hungry_phrases)]")
+
+ if(quirk_holder.stat == CONSCIOUS)
+ quirk_holder.emote("sigh")
+ ADD_TRAIT(quirk_holder, TRAIT_PACIFISM, type)
+ ADD_TRAIT(quirk_holder, TRAIT_DUMB4CUM, type)
+ SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "cum_craving", /datum/mood_event/cum_craving)
+
+/datum/quirk/dumb4cum/proc/uncrave()
+ REMOVE_TRAIT(quirk_holder, TRAIT_PACIFISM, type)
+ REMOVE_TRAIT(quirk_holder, TRAIT_DUMB4CUM, type)
+ SEND_SIGNAL(quirk_holder, COMSIG_CLEAR_MOOD_EVENT, "cum_craving")
+ SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "cum_stuffed", /datum/mood_event/cum_stuffed)
+
+ deltimer(timer)
+ timer = null
+ timer = addtimer(CALLBACK(src, .proc/crave), craving_after, TIMER_STOPPABLE)
diff --git a/modular_splurt/code/game/area/areas/ruins/space.dm b/modular_splurt/code/game/area/areas/ruins/space.dm
new file mode 100644
index 0000000000..1af32b50d8
--- /dev/null
+++ b/modular_splurt/code/game/area/areas/ruins/space.dm
@@ -0,0 +1,93 @@
+/area/ruin/space/radiostation
+ name = "Nanotrasen Radio Station"
+ icon_state = "DJ"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/solars
+ name = "NT Radio Solars"
+ icon_state = "yellow"
+
+/area/ruin/space/radiostation/engineering
+ name = "NT Radio Engineering"
+ icon_state = "engine"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/engines
+ name = "NT Radio Engines"
+ icon_state = "engine"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/janitor
+ name = "NT Radio Custodial Closet"
+ icon_state = "janitor"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/break_room
+ name = "NT Radio Break Room"
+ icon_state = "cafeteria"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/control_room
+ name = "NT Radio Control Room"
+ icon_state = "DJ"
+ has_gravity = STANDARD_GRAVITY
+
+/area/ruin/space/radiostation/cabin
+ name = "NT Radio Cabin"
+ icon_state = "dorms"
+ has_gravity = STANDARD_GRAVITY
+
+/datum/map_template/ruin/space/radiostation
+ prefix = "modular_splurt/_maps/RandomRuins/SpaceRuins/"
+ id = "radiostation"
+ suffix = "radiostation.dmm"
+ name = "NT Radio Station"
+ description = "A mobile NT Radio Station ship."
+
+
+/area/ruin/space/syndielistenspace
+ name = "Syndicate Listening Post"
+ icon_state = "yellow"
+ has_gravity = STANDARD_GRAVITY
+
+/datum/map_template/ruin/space/syndielistenspace
+ prefix = "modular_splurt/_maps/RandomRuins/SpaceRuins/"
+ id = "syndielistenspace"
+ suffix = "syndielistenspace.dmm"
+ name = "Syndicate Listening Outpost"
+ description = "A syndicate listening outpost cleverly disguised as an asteroid"
+
+
+/obj/effect/mob_spawn/human/space/syndicate/special(mob/living/new_spawn)
+ new_spawn.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND)
+
+/obj/effect/mob_spawn/human/space/syndicate/comms
+ name = "Syndicate Comms Agent"
+ roundstart = FALSE
+ death = FALSE
+ icon = 'icons/obj/machines/sleeper.dmi'
+ icon_state = "sleeper_s"
+ outfit = /datum/outfit/syndicate_comms_space
+ assignedrole = "Space Syndicate Comms Agent"
+ job_description = "Space Syndicate Comms Agent"
+ short_desc = "You are a syndicate comms agent, employed to listen in on Nanotrasen Comms Chatter."
+ flavour_text = "Use the communication equipment to provide support to any field agents, and sow disinformation to throw Nanotrasen off your trail. Do not let the base fall into enemy hands!"
+ important_info = "DO NOT abandon the base."
+ canloadappearance = TRUE
+
+/datum/outfit/syndicate_comms_space
+ name = "Space Syndicate Comms Agent"
+ uniform = /obj/item/clothing/under/syndicate
+ suit = /obj/item/clothing/suit/armor/vest
+ mask = /obj/item/clothing/mask/chameleon
+ shoes = /obj/item/clothing/shoes/combat
+ gloves = /obj/item/clothing/gloves/tackler/combat/insulated
+ ears = /obj/item/radio/headset/syndicate/alt
+ back = /obj/item/storage/backpack
+ l_pocket = /obj/item/melee/transforming/energy/sword/saber
+ r_pocket = /obj/item/gun/ballistic/automatic/pistol
+ id = /obj/item/card/id/syndicate/anyone
+ implants = list(/obj/item/implant/weapons_auth)
+
+/datum/outfit/syndicate_empty/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE, client/preference_source)
+ H.faction |= ROLE_SYNDICATE
diff --git a/modular_splurt/code/game/atoms_movable.dm b/modular_splurt/code/game/atoms_movable.dm
new file mode 100644
index 0000000000..8a492636a2
--- /dev/null
+++ b/modular_splurt/code/game/atoms_movable.dm
@@ -0,0 +1,30 @@
+/atom/movable/Initialize(mapload)
+ . = ..()
+ RegisterSignal(src, COMSIG_MOVABLE_BARK, .proc/handle_special_bark) //There must be a better way to do this
+
+/atom/movable/Destroy()
+ UnregisterSignal(src, COMSIG_MOVABLE_BARK)
+ . = ..()
+
+/atom/movable/proc/handle_special_bark(atom/movable/source, list/hearers, distance, volume, pitch)
+ SIGNAL_HANDLER
+
+ if(!CONFIG_GET(flag/enable_global_barks))
+ return //No need to run if there are no barks to begin with
+
+ var/list/soundpaths
+ switch(GLOB.bark_list[source.vocal_bark_id])
+ if(/datum/bark/gaster)
+ soundpaths = list(
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_1.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_2.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_3.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_4.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_5.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_6.ogg',
+ 'modular_splurt/sound/voice/barks/undertale/voice_gaster_7.ogg'
+ )
+ else
+ return //No change needed
+
+ source.vocal_bark = sound(pick(soundpaths))
diff --git a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/ears.dm b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/ears.dm
index 4b8f76e265..5e5fb17c33 100644
--- a/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/ears.dm
+++ b/modular_splurt/code/modules/mob/dead/new_player/sprite_accesories/ears.dm
@@ -1,5 +1,3 @@
-//Hyperstation Ears
-
/datum/sprite_accessory/ears/human/gret
name = "Gret"
icon_state = "gret"
@@ -78,3 +76,8 @@
name = "Shadekin"
icon_state = "shadekin"
color_src = MUTCOLORS
+
+/datum/sprite_accessory/ears/mam_ears/eros/cat_normal
+ name = "Cat, normal"
+ icon_state = "catnormal"
+ matrixed_sections = MATRIX_RED_GREEN
diff --git a/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm
new file mode 100644
index 0000000000..ed82baba1b
--- /dev/null
+++ b/modular_splurt/code/modules/reagents/chemistry/reagents/other_reagents.dm
@@ -0,0 +1,7 @@
+/datum/reagent/consumable/semen/on_mob_add(mob/living/carbon/M)
+ . = ..()
+ var/datum/quirk/dumb4cum/d4c
+ for(var/datum/quirk/Q in M.roundstart_quirks)
+ if(Q.type == /datum/quirk/dumb4cum)
+ d4c = Q
+ d4c.uncrave()
diff --git a/modular_splurt/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/modular_splurt/code/modules/ruins/spaceruin_code/hilbertshotel.dm
index ada721b558..0cb2f7b023 100644
--- a/modular_splurt/code/modules/ruins/spaceruin_code/hilbertshotel.dm
+++ b/modular_splurt/code/modules/ruins/spaceruin_code/hilbertshotel.dm
@@ -1,5 +1,11 @@
/obj/item/hilbertshotel
w_class = WEIGHT_CLASS_GIGANTIC
+ var/list/list/mob_dorms = list()
+
+/obj/item/hilbertshotel/sendToNewRoom(roomNumber, mob/user)
+ . = ..()
+ if(!mob_dorms[user]?.Find(roomNumber))
+ LAZYADD(mob_dorms[user], roomNumber)
// Better SPLURT version of hilbert's
/datum/map_template/hilbertshotel
diff --git a/modular_splurt/icons/mob/mam_ears.dmi b/modular_splurt/icons/mob/mam_ears.dmi
index 93a8fb5480..8aec29bf29 100644
Binary files a/modular_splurt/icons/mob/mam_ears.dmi and b/modular_splurt/icons/mob/mam_ears.dmi differ
diff --git a/modular_splurt/sound/voice/barks/bleat_bark.ogg b/modular_splurt/sound/voice/barks/bleat_bark.ogg
new file mode 100644
index 0000000000..a996bc6ab3
Binary files /dev/null and b/modular_splurt/sound/voice/barks/bleat_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/dont_starve/wilson_bark.ogg b/modular_splurt/sound/voice/barks/dont_starve/wilson_bark.ogg
new file mode 100644
index 0000000000..e8aaa06eb0
Binary files /dev/null and b/modular_splurt/sound/voice/barks/dont_starve/wilson_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/dont_starve/wolfgang_bark.ogg b/modular_splurt/sound/voice/barks/dont_starve/wolfgang_bark.ogg
new file mode 100644
index 0000000000..31cbfdf720
Binary files /dev/null and b/modular_splurt/sound/voice/barks/dont_starve/wolfgang_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/dont_starve/woodie_bark.ogg b/modular_splurt/sound/voice/barks/dont_starve/woodie_bark.ogg
new file mode 100644
index 0000000000..8092d66e61
Binary files /dev/null and b/modular_splurt/sound/voice/barks/dont_starve/woodie_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/dont_starve/wurt_bark.ogg b/modular_splurt/sound/voice/barks/dont_starve/wurt_bark.ogg
new file mode 100644
index 0000000000..d5ede2f3b9
Binary files /dev/null and b/modular_splurt/sound/voice/barks/dont_starve/wurt_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/dont_starve/wx78_bark.ogg b/modular_splurt/sound/voice/barks/dont_starve/wx78_bark.ogg
new file mode 100644
index 0000000000..ee58058eb3
Binary files /dev/null and b/modular_splurt/sound/voice/barks/dont_starve/wx78_bark.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/blub.ogg b/modular_splurt/sound/voice/barks/goon/blub.ogg
new file mode 100644
index 0000000000..ee6de6ede4
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/blub.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/bottalk_1.ogg b/modular_splurt/sound/voice/barks/goon/bottalk_1.ogg
new file mode 100644
index 0000000000..b727224998
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/bottalk_1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/bottalk_2.ogg b/modular_splurt/sound/voice/barks/goon/bottalk_2.ogg
new file mode 100644
index 0000000000..745b1a4edc
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/bottalk_2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/bottalk_3.ogg b/modular_splurt/sound/voice/barks/goon/bottalk_3.ogg
new file mode 100644
index 0000000000..e91f6bc156
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/bottalk_3.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/bottalk_4.ogg b/modular_splurt/sound/voice/barks/goon/bottalk_4.ogg
new file mode 100644
index 0000000000..3cf58966f7
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/bottalk_4.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/buwoo.ogg b/modular_splurt/sound/voice/barks/goon/buwoo.ogg
new file mode 100644
index 0000000000..45bcbd50c6
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/buwoo.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/cow.ogg b/modular_splurt/sound/voice/barks/goon/cow.ogg
new file mode 100644
index 0000000000..db6c0a63ca
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/cow.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/lizard.ogg b/modular_splurt/sound/voice/barks/goon/lizard.ogg
new file mode 100644
index 0000000000..48638b0f23
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/lizard.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/pug.ogg b/modular_splurt/sound/voice/barks/goon/pug.ogg
new file mode 100644
index 0000000000..86d50225a5
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/pug.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/pugg.ogg b/modular_splurt/sound/voice/barks/goon/pugg.ogg
new file mode 100644
index 0000000000..90fa070e8b
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/pugg.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/radio.ogg b/modular_splurt/sound/voice/barks/goon/radio.ogg
new file mode 100644
index 0000000000..0dcb87214f
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/radio.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/radio2.ogg b/modular_splurt/sound/voice/barks/goon/radio2.ogg
new file mode 100644
index 0000000000..a9364857a5
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/radio2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/radio_ai.ogg b/modular_splurt/sound/voice/barks/goon/radio_ai.ogg
new file mode 100644
index 0000000000..97eaf17417
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/radio_ai.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/roach.ogg b/modular_splurt/sound/voice/barks/goon/roach.ogg
new file mode 100644
index 0000000000..1bc765fa98
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/roach.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/skelly.ogg b/modular_splurt/sound/voice/barks/goon/skelly.ogg
new file mode 100644
index 0000000000..b8e1a2921a
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/skelly.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/speak_1.ogg b/modular_splurt/sound/voice/barks/goon/speak_1.ogg
new file mode 100644
index 0000000000..ab8ddde4a6
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/speak_1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/speak_2.ogg b/modular_splurt/sound/voice/barks/goon/speak_2.ogg
new file mode 100644
index 0000000000..a8c9444a52
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/speak_2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/speak_3.ogg b/modular_splurt/sound/voice/barks/goon/speak_3.ogg
new file mode 100644
index 0000000000..33ec079b84
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/speak_3.ogg differ
diff --git a/modular_splurt/sound/voice/barks/goon/speak_4.ogg b/modular_splurt/sound/voice/barks/goon/speak_4.ogg
new file mode 100644
index 0000000000..6de26114ae
Binary files /dev/null and b/modular_splurt/sound/voice/barks/goon/speak_4.ogg differ
diff --git a/modular_splurt/sound/voice/barks/mothsqueak.ogg b/modular_splurt/sound/voice/barks/mothsqueak.ogg
new file mode 100644
index 0000000000..5a345df09d
Binary files /dev/null and b/modular_splurt/sound/voice/barks/mothsqueak.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_alphys.ogg b/modular_splurt/sound/voice/barks/undertale/voice_alphys.ogg
new file mode 100644
index 0000000000..5b136e8f90
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_alphys.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_asgore.ogg b/modular_splurt/sound/voice/barks/undertale/voice_asgore.ogg
new file mode 100644
index 0000000000..e823a486cc
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_asgore.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_flowey_1.ogg b/modular_splurt/sound/voice/barks/undertale/voice_flowey_1.ogg
new file mode 100644
index 0000000000..86d00963a3
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_flowey_1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_flowey_2.ogg b/modular_splurt/sound/voice/barks/undertale/voice_flowey_2.ogg
new file mode 100644
index 0000000000..8c06e29d21
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_flowey_2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_1.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_1.ogg
new file mode 100644
index 0000000000..1301f1fabd
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_2.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_2.ogg
new file mode 100644
index 0000000000..e6fa2fd4d5
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_3.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_3.ogg
new file mode 100644
index 0000000000..1d6bc2cfc6
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_3.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_4.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_4.ogg
new file mode 100644
index 0000000000..047d33aa37
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_4.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_5.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_5.ogg
new file mode 100644
index 0000000000..e5d2e73970
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_5.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_6.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_6.ogg
new file mode 100644
index 0000000000..85211ad135
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_6.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_gaster_7.ogg b/modular_splurt/sound/voice/barks/undertale/voice_gaster_7.ogg
new file mode 100644
index 0000000000..ad584a52e6
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_gaster_7.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_metta_1.ogg b/modular_splurt/sound/voice/barks/undertale/voice_metta_1.ogg
new file mode 100644
index 0000000000..0d4acf2b63
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_metta_1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_monster1.ogg b/modular_splurt/sound/voice/barks/undertale/voice_monster1.ogg
new file mode 100644
index 0000000000..94f109c305
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_monster1.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_monster2.ogg b/modular_splurt/sound/voice/barks/undertale/voice_monster2.ogg
new file mode 100644
index 0000000000..baec7392ec
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_monster2.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_papyrus.ogg b/modular_splurt/sound/voice/barks/undertale/voice_papyrus.ogg
new file mode 100644
index 0000000000..3a69144f38
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_papyrus.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_ralsei.ogg b/modular_splurt/sound/voice/barks/undertale/voice_ralsei.ogg
new file mode 100644
index 0000000000..ee7dbb2513
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_ralsei.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_sans.ogg b/modular_splurt/sound/voice/barks/undertale/voice_sans.ogg
new file mode 100644
index 0000000000..7ccfe7b978
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_sans.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_susie.ogg b/modular_splurt/sound/voice/barks/undertale/voice_susie.ogg
new file mode 100644
index 0000000000..bfe3552bb3
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_susie.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_temmie.ogg b/modular_splurt/sound/voice/barks/undertale/voice_temmie.ogg
new file mode 100644
index 0000000000..6e1b72dee2
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_temmie.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_toriel.ogg b/modular_splurt/sound/voice/barks/undertale/voice_toriel.ogg
new file mode 100644
index 0000000000..326d1c2f9c
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_toriel.ogg differ
diff --git a/modular_splurt/sound/voice/barks/undertale/voice_undyne.ogg b/modular_splurt/sound/voice/barks/undertale/voice_undyne.ogg
new file mode 100644
index 0000000000..eebf78fb2f
Binary files /dev/null and b/modular_splurt/sound/voice/barks/undertale/voice_undyne.ogg differ
diff --git a/sound/voice/barks/chitter.ogg b/sound/voice/barks/chitter.ogg
new file mode 100644
index 0000000000..0d162fa303
Binary files /dev/null and b/sound/voice/barks/chitter.ogg differ
diff --git a/tgstation.dme b/tgstation.dme
index ad9a1f5ac2..b2bd50291e 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -4235,6 +4235,7 @@
#include "modular_splurt\code\controllers\subsystem\redbot.dm"
#include "modular_splurt\code\controllers\subsystem\ticker.dm"
#include "modular_splurt\code\datums\ai_laws.dm"
+#include "modular_splurt\code\datums\bark.dm"
#include "modular_splurt\code\datums\dna.dm"
#include "modular_splurt\code\datums\mind.dm"
#include "modular_splurt\code\datums\shuttles.dm"
@@ -4272,6 +4273,7 @@
#include "modular_splurt\code\datums\traits\negative.dm"
#include "modular_splurt\code\datums\traits\neutral.dm"
#include "modular_splurt\code\game\atoms.dm"
+#include "modular_splurt\code\game\atoms_movable.dm"
#include "modular_splurt\code\game\data_huds.dm"
#include "modular_splurt\code\game\say.dm"
#include "modular_splurt\code\game\area\areas\centcom.dm"
@@ -4280,6 +4282,7 @@
#include "modular_splurt\code\game\area\areas\shuttles.dm"
#include "modular_splurt\code\game\area\areas\station_areas.dm"
#include "modular_splurt\code\game\area\areas\ruins\lavaland.dm"
+#include "modular_splurt\code\game\area\areas\ruins\space.dm"
#include "modular_splurt\code\game\gamemodes\objectives.dm"
#include "modular_splurt\code\game\machinery\chem_alert.dm"
#include "modular_splurt\code\game\machinery\cryopod.dm"
@@ -4592,6 +4595,7 @@
#include "modular_splurt\code\modules\reagents\chemistry\reagents\drug_reagents.dm"
#include "modular_splurt\code\modules\reagents\chemistry\reagents\enlargement.dm"
#include "modular_splurt\code\modules\reagents\chemistry\reagents\food_reagents.dm"
+#include "modular_splurt\code\modules\reagents\chemistry\reagents\other_reagents.dm"
#include "modular_splurt\code\modules\reagents\chemistry\recipes\drugs.dm"
#include "modular_splurt\code\modules\reagents\chemistry\recipes\lewd.dm"
#include "modular_splurt\code\modules\reagents\reagent_containers\bottle.dm"