From b55bef2ed28b8bde30883fb14311b221ab0dc977 Mon Sep 17 00:00:00 2001
From: Pedro <79126660+LetXxx@users.noreply.github.com>
Date: Mon, 30 Dec 2024 18:13:52 -0300
Subject: [PATCH] Nanotrasen Career Trainer - REVIVAL (PT1) (#26512)
* Nct ID
* Preferences, job creation, access and other stuff
* Sprites, defines, hidden job pref and other stuff!
* Missed a comma
* Sprites updated, clothing code, outfit and id
* Fix a small oops
* Data chip + Sechud icon
* Offstation, access, datachip code, ticket autoresponse and a lot of other stuff.
* Typo, spritesheet fixingg and icon color
* Telebaton removed, not allowed to scan ERT IDs, blacklisted some access
* Applies suggestion
Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com>
Signed-off-by: Pedro <79126660+LetXxx@users.noreply.github.com>
* Applying Suggestions!
* Forgot to increase the number of slots, oops
* Added a few items that I forgot, applying suggestions.
* Fix check fail?
* Mapping Tools/Icons.
* Office added to all maps, a few modifications to fit.
* Adds ACCESS_TRAINER to who needs it.
* Fixing check fails.
* NCT Beret obj are now where they're supposed to be
* Suggestion
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Signed-off-by: Pedro <79126660+LetXxx@users.noreply.github.com>
* Sprites fix + NCT flag
* Code Suggestion
* Sprite update
* Suggestions
* Diagoras Office, conflict fix.
* Day 1 fixes, suggestions.
* bundle rebuild
* Fixing a few issues.
* Mapping review + Suggestions
* Fixed check fail.
* Conflict fix + You shouldn't be able to insert the NCT chip into an id console
* Fix map conflicts
* Plasmaman icons and Kidan icon fix
* Conflict fix?
* A few changes following feedback.
* Small description changed, as per requested feedback.
* Suggestions/Fix
* Forgot some mapping issues
* Suggestions
* Fixed?
* Fix linters
* More fixes
* aaaaaaaaaaa
* Christa's reviews
* Naming stuff
---------
Signed-off-by: Pedro <79126660+LetXxx@users.noreply.github.com>
Co-authored-by: Aylong <69762909+AyIong@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
---
_maps/map_files/stations/boxstation.dmm | 685 +++++++----
_maps/map_files/stations/cerestation.dmm | 1065 ++++++++++-------
_maps/map_files/stations/deltastation.dmm | 649 ++++++----
_maps/map_files/stations/emeraldstation.dmm | 553 +++++----
_maps/map_files/stations/metastation.dmm | 962 +++++++++------
code/__DEFINES/access_defines.dm | 1 +
code/__DEFINES/job_defines.dm | 1 +
code/controllers/subsystem/SSjobs.dm | 3 +
.../subsystem/tickets/SSmentor_tickets.dm | 18 +-
code/datums/datacore.dm | 4 +
code/datums/outfits/plasmamen_outfits.dm | 7 +
code/datums/station_traits/positive_traits.dm | 3 +-
code/game/area/ss13_areas/procedure_areas.dm | 4 +
code/game/gamemodes/changeling/changeling.dm | 2 +-
code/game/gamemodes/revolution/revolution.dm | 2 +-
code/game/gamemodes/traitor/traitor.dm | 2 +-
code/game/gamemodes/trifecta/trifecta.dm | 2 +-
.../gamemodes/vampire/vampire_gamemode.dm | 2 +-
code/game/jobs/access.dm | 6 +-
code/game/jobs/job/job.dm | 1 +
code/game/jobs/job/supervisor.dm | 77 +-
code/game/jobs/job_globals.dm | 3 +-
code/game/machinery/computer/card.dm | 21 +-
code/game/machinery/guestpass.dm | 3 +
code/game/machinery/machine_frame.dm | 3 +-
code/game/machinery/tcomms/nttc.dm | 2 +
.../machinery/vendors/wardrobe_vendors.dm | 38 +
code/game/objects/effects/landmarks.dm | 4 +
.../items/devices/radio/encryptionkey.dm | 5 +
.../objects/items/devices/radio/headset.dm | 7 +
code/game/objects/items/weapons/cards_ids.dm | 62 +-
code/game/objects/items/weapons/manuals.dm | 33 +
.../objects/items/weapons/vending_items.dm | 4 +
code/game/objects/mail.dm | 2 +-
.../contractor/datums/objective_contract.dm | 1 +
code/modules/client/preference/character.dm | 16 +
.../preference/loadout/loadout_accessories.dm | 2 +-
code/modules/clothing/head/beret.dm | 20 +
code/modules/clothing/head/job_hats.dm | 11 +
code/modules/clothing/spacesuits/plasmamen.dm | 6 +
code/modules/clothing/suits/job_suits.dm | 16 +
.../under/jobs/plasmamen/civilian_service.dm | 7 +
code/modules/clothing/under/jobs/procedure.dm | 14 +
code/modules/events/bureaucratic_error.dm | 3 +-
code/modules/mapping/access_helpers.dm | 7 +
.../modules/mapping/windoor_access_helpers.dm | 7 +
.../living/carbon/human/species/plasmaman.dm | 3 +
code/modules/mob/new_player/new_player.dm | 2 +
.../supply/supply_packs/pack_vendor.dm | 5 +
icons/effects/mapping_helpers.dmi | Bin 18877 -> 18939 bytes
icons/effects/spawner_icons.dmi | Bin 48990 -> 49676 bytes
icons/mob/clothing/head.dmi | Bin 261823 -> 256441 bytes
icons/mob/clothing/head/beret.dmi | Bin 3707 -> 8700 bytes
.../mob/clothing/species/drask/head/beret.dmi | Bin 1451 -> 4030 bytes
icons/mob/clothing/species/drask/suit.dmi | Bin 112943 -> 111362 bytes
.../species/drask/under/procedure.dmi | Bin 5800 -> 21016 bytes
icons/mob/clothing/species/grey/suit.dmi | Bin 110229 -> 110480 bytes
.../clothing/species/grey/under/procedure.dmi | Bin 6101 -> 19981 bytes
icons/mob/clothing/species/kidan/suit.dmi | Bin 13264 -> 40109 bytes
.../species/kidan/under/procedure.dmi | Bin 5555 -> 6780 bytes
.../mob/clothing/species/kidan/under/suit.dmi | Bin 5515 -> 13981 bytes
.../mob/clothing/species/plasmaman/helmet.dmi | Bin 46463 -> 45902 bytes
.../clothing/species/plasmaman/uniform.dmi | Bin 59813 -> 59449 bytes
icons/mob/clothing/species/vox/head.dmi | Bin 80249 -> 78280 bytes
icons/mob/clothing/species/vox/head/beret.dmi | Bin 3747 -> 8904 bytes
icons/mob/clothing/species/vox/suit.dmi | Bin 316910 -> 310384 bytes
.../clothing/species/vox/under/procedure.dmi | Bin 5845 -> 21460 bytes
icons/mob/clothing/species/vox/under/suit.dmi | Bin 14340 -> 14904 bytes
icons/mob/clothing/suit.dmi | Bin 548362 -> 537863 bytes
icons/mob/clothing/under/procedure.dmi | Bin 5769 -> 19973 bytes
icons/mob/hud/sechud.dmi | Bin 2411 -> 4667 bytes
icons/obj/card.dmi | Bin 6589 -> 16092 bytes
icons/obj/clothing/hats.dmi | Bin 99926 -> 97878 bytes
icons/obj/clothing/head/beret.dmi | Bin 3588 -> 6285 bytes
icons/obj/clothing/species/plasmaman/hats.dmi | Bin 14314 -> 14800 bytes
.../clothing/species/plasmaman/uniform.dmi | Bin 11895 -> 11807 bytes
icons/obj/clothing/suits.dmi | Bin 152032 -> 149805 bytes
icons/obj/clothing/under/procedure.dmi | Bin 2409 -> 6494 bytes
icons/obj/flag.dmi | Bin 12915 -> 30633 bytes
icons/obj/vending.dmi | Bin 70186 -> 107144 bytes
icons/turf/areas.dmi | Bin 34255 -> 33447 bytes
paradise.dme | 3 +-
82 files changed, 2880 insertions(+), 1479 deletions(-)
create mode 100644 code/game/area/ss13_areas/procedure_areas.dm
diff --git a/_maps/map_files/stations/boxstation.dmm b/_maps/map_files/stations/boxstation.dmm
index cf0dc948e47..c503c6d05f0 100644
--- a/_maps/map_files/stations/boxstation.dmm
+++ b/_maps/map_files/stations/boxstation.dmm
@@ -5271,6 +5271,24 @@
icon_state = "darkredcorners"
},
/area/station/security/brig)
+"atD" = (
+/obj/structure/chair/comfy/brown,
+/obj/machinery/door/window/classic/normal{
+ name = "Glass Door"
+ },
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/obj/machinery/door_control{
+ id = "nct";
+ name = "Office Door";
+ normaldoorcontrol = 1;
+ pixel_x = -25;
+ req_access = list(80);
+ pixel_y = -1
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreenfull"
+ },
+/area/station/procedure/trainer_office)
"atE" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -12915,14 +12933,12 @@
/turf/simulated/wall,
/area/station/hallway/secondary/garden)
"aTv" = (
-/obj/effect/turf_decal/delivery/blue/hollow,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/rack,
-/obj/effect/spawner/random/maintenance,
+/obj/machinery/economy/vending/traindrobe,
/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+ dir = 9;
+ icon_state = "darkgreen"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"aTw" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -12930,20 +12946,15 @@
/turf/simulated/floor/plating,
/area/station/maintenance/fpmaint)
"aTx" = (
-/obj/effect/turf_decal/delivery/blue/hollow,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/decal/remains/xeno,
/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+ icon_state = "dark"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"aTy" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+ icon_state = "darkgreenfull"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"aTz" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -13373,11 +13384,8 @@
/turf/simulated/wall/r_wall,
/area/station/command/vault)
"aUF" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
- },
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"aUG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -13391,10 +13399,20 @@
},
/area/station/public/dorms)
"aUH" = (
-/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/maintenance/fpmaint)
+/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer,
+/obj/machinery/door/window/reinforced/normal{
+ name = "NCT"
+ },
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"aUI" = (
/obj/structure/window/reinforced{
dir = 1
@@ -15235,17 +15253,24 @@
/area/station/public/storage/tools)
"bam" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/effect/turf_decal/woodsiding{
+ dir = 8
},
-/area/station/maintenance/fpmaint)
+/obj/structure/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"ban" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/effect/turf_decal/woodsiding{
+ dir = 4
},
-/area/station/maintenance/fpmaint)
+/obj/structure/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"bao" = (
/obj/machinery/status_display{
layer = 4;
@@ -16762,11 +16787,13 @@
},
/area/station/public/dorms)
"bfe" = (
-/obj/effect/decal/cleanable/dirt,
+/obj/machinery/photocopier,
+/obj/structure/window/reinforced,
/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+ dir = 8;
+ icon_state = "darkgreen"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"bfi" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -17302,20 +17329,15 @@
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/port/east)
"bgK" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkbluecorners"
+/obj/structure/chair/comfy/brown,
+/obj/machinery/door/window/classic/normal{
+ name = "Glass Door"
},
-/area/station/maintenance/fpmaint)
-"bgL" = (
-/mob/living/simple_animal/cockroach,
+/obj/effect/landmark/start/nanotrasen_career_trainer,
/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "darkbluecorners"
+ icon_state = "darkgreenfull"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"bgM" = (
/obj/structure/table/glass,
/obj/item/hatchet,
@@ -17619,33 +17641,30 @@
/turf/simulated/floor/plasteel,
/area/station/public/storage/office)
"bhG" = (
-/obj/structure/rack,
-/obj/effect/spawner/random/maintenance,
-/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+/obj/item/flag/nt,
+/obj/machinery/camera{
+ c_tag = "Career Trainer's Office"
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bhH" = (
/obj/machinery/status_display{
layer = 4;
pixel_x = -32
},
-/obj/machinery/light/small{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkblue"
- },
-/area/station/maintenance/fpmaint)
+/obj/structure/filingcabinet,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"bhI" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkblue"
+/obj/structure/table/wood,
+/obj/effect/turf_decal/woodsiding{
+ dir = 9
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"bhK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
@@ -17696,13 +17715,13 @@
/obj/machinery/ai_status_display{
pixel_x = 32
},
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/ore_box,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkblue"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"bhQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -17996,6 +18015,12 @@
"biH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "blue"
@@ -18909,14 +18934,8 @@
},
/area/station/service/hydroponics)
"blf" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/ore_box,
-/obj/effect/turf_decal/delivery/hollow,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "darkbluecorners"
- },
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"blg" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel,
@@ -19231,13 +19250,13 @@
/area/station/service/kitchen)
"bmk" = (
/obj/machinery/firealarm/directional/east,
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/ore_box,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkbluecorners"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"bmm" = (
/turf/simulated/floor/plasteel,
/area/station/hallway/secondary/exit)
@@ -19426,14 +19445,6 @@
},
/turf/simulated/floor/wood,
/area/station/service/bar)
-"bmN" = (
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/nw)
"bmO" = (
/turf/simulated/floor/plasteel{
icon_state = "chapel"
@@ -20311,6 +20322,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"bpn" = (
@@ -20684,6 +20696,7 @@
"bqq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel{
icon_state = "stairs-m"
},
@@ -21145,6 +21158,7 @@
"brJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"brK" = (
@@ -21951,6 +21965,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"bun" = (
@@ -22592,6 +22607,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"bwC" = (
@@ -23840,6 +23856,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"bCu" = (
@@ -24164,14 +24181,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/supply/sorting)
-"bDO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/west)
"bDP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -24956,16 +24965,6 @@
/obj/structure/closet/crate/freezer,
/turf/simulated/floor/plasteel,
/area/station/supply/warehouse)
-"bGZ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/west)
"bHc" = (
/obj/structure/disposaloutlet{
dir = 4
@@ -25691,12 +25690,28 @@
},
/area/station/medical/reception)
"bJC" = (
-/obj/structure/rack,
-/obj/item/poster/random_contraband,
-/turf/simulated/floor/plasteel{
- icon_state = "darkbluefull"
+/obj/machinery/power/apc/directional/north,
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
},
-/area/station/maintenance/fpmaint)
+/obj/machinery/button/windowtint{
+ id = "NCT";
+ pixel_x = 24;
+ dir = 8;
+ pixel_y = 5
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ name = "east bump";
+ pixel_x = 24;
+ pixel_y = -5
+ },
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bJE" = (
/obj/machinery/light{
dir = 8
@@ -26321,16 +26336,6 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/plasteel,
/area/station/supply/sorting)
-"bMm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/west)
"bMn" = (
/obj/machinery/firealarm/directional/west,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -26790,14 +26795,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/supply/sorting)
-"bNY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/west)
"bOd" = (
/obj/machinery/door/poddoor{
id_tag = "trash";
@@ -27336,6 +27333,7 @@
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/sw)
"bQo" = (
@@ -28507,6 +28505,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/plasteel,
/area/station/supply/lobby)
"bUW" = (
@@ -28517,6 +28518,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/plasteel,
/area/station/supply/lobby)
"bUX" = (
@@ -28526,6 +28530,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/plasteel,
/area/station/supply/lobby)
"bUY" = (
@@ -28535,6 +28542,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment/corner{
+ dir = 8
+ },
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/sw)
"bUZ" = (
@@ -28544,6 +28554,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/plasteel{
dir = 8;
icon_state = "browncorner"
@@ -38203,32 +38216,36 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/effect/turf_decal/woodsiding{
+ dir = 10
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"cGV" = (
/obj/item/radio/intercom{
name = "west bump";
pixel_x = -28
},
-/obj/effect/turf_decal/delivery/hollow,
-/obj/structure/ore_box,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "darkbluecorners"
+/obj/machinery/light{
+ dir = 8
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cGX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/effect/turf_decal/woodsiding{
+ dir = 6
},
-/area/station/maintenance/fpmaint)
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"cGY" = (
/obj/structure/chair{
dir = 8
@@ -38249,11 +38266,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/mob/living/simple_animal/mouse/gray,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
- },
-/area/station/maintenance/fpmaint)
+/obj/effect/turf_decal/woodsiding,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"cHb" = (
/obj/machinery/status_display{
layer = 4;
@@ -42854,11 +42869,9 @@
/area/station/engineering/smes)
"cYN" = (
/obj/machinery/alarm/directional/west,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "darkbluecorners"
- },
-/area/station/maintenance/fpmaint)
+/obj/item/kirbyplants,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cYO" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel{
@@ -42882,10 +42895,16 @@
"cYS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/maintenance/fpmaint)
+/obj/structure/disposalpipe/segment/corner{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cYT" = (
/obj/machinery/atmospherics/trinary/tvalve/digital/flipped,
/turf/simulated/floor/plasteel,
@@ -45645,10 +45664,6 @@
/obj/machinery/camera{
c_tag = "Central Hallway North-West"
},
-/obj/structure/extinguisher_cabinet{
- name = "north bump";
- pixel_y = 30
- },
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "bluecorner"
@@ -45663,6 +45678,10 @@
/obj/machinery/light{
dir = 1
},
+/obj/structure/extinguisher_cabinet{
+ name = "north bump";
+ pixel_y = 30
+ },
/turf/simulated/floor/plasteel{
dir = 4;
icon_state = "bluecorner"
@@ -50004,6 +50023,17 @@
icon_state = "bar"
},
/area/station/security/permabrig)
+"eum" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/west)
"euu" = (
/obj/machinery/atmospherics/pipe/manifold/visible{
dir = 8
@@ -50340,6 +50370,16 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/main)
+"eDU" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"eDZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -54353,6 +54393,9 @@
},
/turf/simulated/floor/engine,
/area/station/engineering/engine/supermatter)
+"gHr" = (
+/turf/simulated/wall,
+/area/station/procedure/trainer_office)
"gHJ" = (
/obj/machinery/door/window/brigdoor{
dir = 1;
@@ -54627,11 +54670,12 @@
/turf/space,
/area/space/nearstation)
"gNX" = (
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkblue"
+/obj/structure/table/wood,
+/obj/effect/turf_decal/woodsiding{
+ dir = 5
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"gOd" = (
/obj/structure/chair{
dir = 1
@@ -55314,6 +55358,22 @@
},
/turf/simulated/floor/grass/jungle/no_creep,
/area/station/command/bridge)
+"hdm" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/nw)
"hdr" = (
/turf/simulated/floor/plasteel{
dir = 8;
@@ -57185,6 +57245,19 @@
/obj/machinery/power/apc/directional/north,
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/starboard/east)
+"igI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/west)
"igR" = (
/obj/machinery/door/airlock/public/glass,
/obj/effect/mapping_helpers/airlock/autoname,
@@ -57505,14 +57578,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/maintenance/turbine)
-"ioq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/west)
"iot" = (
/obj/effect/decal/cleanable/ash,
/obj/effect/decal/cleanable/dirt,
@@ -59835,6 +59900,16 @@
/obj/machinery/atmospherics/pipe/simple/hidden,
/turf/simulated/floor/engine/xenobio,
/area/station/science/xenobiology)
+"jAU" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"jCr" = (
/obj/structure/table,
/obj/item/storage/firstaid/adv{
@@ -59981,6 +60056,16 @@
/obj/structure/shelf/service,
/turf/simulated/floor/plasteel,
/area/station/service/janitor)
+"jFW" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 8
+ },
+/obj/effect/turf_decal/woodsiding{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"jGd" = (
/obj/effect/spawner/window/reinforced/grilled,
/obj/structure/cable{
@@ -60897,6 +60982,12 @@
/obj/structure/closet/emcloset,
/turf/simulated/floor/plating,
/area/station/maintenance/asmaint)
+"kgz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/sw)
"khl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
@@ -61495,12 +61586,35 @@
"kwE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock/maintenance,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
+/obj/machinery/door/airlock/command/glass{
+ name = "Trainer's Office";
+ id_tag = "nct"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/mapping_helpers/airlock/polarized{
+ id = "NCT"
+ },
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"kwG" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/landmark/spawner/nukedisc_respawn,
@@ -62612,12 +62726,20 @@
/turf/simulated/floor/plating,
/area/station/maintenance/asmaint2)
"kYq" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/blood/old,
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -5
},
-/area/station/maintenance/fpmaint)
+/obj/item/pen{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreenfull"
+ },
+/area/station/procedure/trainer_office)
"kYB" = (
/obj/machinery/atmospherics/pipe/simple/visible/cyan,
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
@@ -66361,6 +66483,12 @@
icon_state = "whiteblue"
},
/area/station/medical/medbay2)
+"mUR" = (
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"mVd" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable{
@@ -67210,6 +67338,12 @@
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
/turf/simulated/floor/plasteel,
/area/station/maintenance/asmaint)
+"nxW" = (
+/obj/structure/disposalpipe/junction{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel,
+/area/station/supply/lobby)
"nxX" = (
/obj/structure/cable{
icon_state = "1-4"
@@ -73282,14 +73416,16 @@
/turf/simulated/floor/carpet/green,
/area/station/command/bridge)
"qvo" = (
-/obj/effect/turf_decal/delivery/hollow,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/ore_box,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkbluecorners"
+/obj/machinery/light{
+ dir = 4
},
-/area/station/maintenance/fpmaint)
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"qvO" = (
/obj/structure/table,
/obj/item/paper_bin{
@@ -74508,12 +74644,12 @@
/turf/simulated/floor/plating,
/area/station/maintenance/fore)
"qZX" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "darkbluecorners"
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"rac" = (
/obj/structure/bed,
/obj/item/bedsheet/medical,
@@ -75038,10 +75174,11 @@
/turf/simulated/floor/plating,
/area/station/maintenance/aft)
"rmK" = (
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
+/obj/structure/chair/sofa/left{
+ dir = 1
},
-/area/station/maintenance/fpmaint)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"rmT" = (
/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
dir = 1
@@ -75680,6 +75817,19 @@
/obj/effect/mapping_helpers/turfs/damage,
/turf/simulated/floor/wood,
/area/station/maintenance/apmaint2)
+"rFd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/west)
"rFe" = (
/obj/structure/chair/sofa/bench{
dir = 4
@@ -76309,6 +76459,12 @@
},
/turf/simulated/floor/engine,
/area/station/engineering/control)
+"rWJ" = (
+/obj/structure/chair/sofa/right{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"rWS" = (
/obj/machinery/camera{
c_tag = "Engineering Supermatter Port";
@@ -84406,6 +84562,17 @@
},
/turf/simulated/floor/plating,
/area/station/science/robotics)
+"wxi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/west)
"wxp" = (
/obj/machinery/alarm/directional/north,
/obj/machinery/light{
@@ -84991,11 +85158,32 @@
icon_state = "dark"
},
/area/station/aisat/service)
+"wNl" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/west)
"wNM" = (
/obj/structure/sign/vacuum/external,
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
/area/station/supply/storage)
+"wNQ" = (
+/obj/structure/closet,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"wNT" = (
/obj/structure/sign/bobross{
pixel_y = 32
@@ -86614,13 +86802,14 @@
/turf/simulated/floor/plasteel,
/area/station/supply/miningdock)
"xHw" = (
-/obj/structure/barricade/wooden/crude,
-/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance,
-/obj/machinery/door/airlock/maintenance,
+/obj/machinery/door/airlock/maintenance{
+ name = "Trainer's Office Maintenance"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
/turf/simulated/floor/plasteel{
icon_state = "dark"
},
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"xHy" = (
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel{
@@ -111601,7 +111790,7 @@ bNX
kOU
bzF
fTS
-bzF
+nxW
rJJ
bXk
bYD
@@ -111827,14 +112016,14 @@ aPi
nvO
aMA
bac
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
gIc
dmx
bkg
@@ -112083,15 +112272,15 @@ aMY
aPi
aRr
aMA
-aSu
-aSu
+gHr
+gHr
bhG
bfe
bhH
blf
cGV
cYN
-aSu
+gHr
djO
bmC
bks
@@ -112340,7 +112529,7 @@ uJq
aPw
aVE
aQj
-aSu
+gHr
aTv
aTx
bgK
@@ -112348,8 +112537,8 @@ bhI
bam
cGT
rmK
-aSu
-bgP
+gHr
+qZp
yhp
bkq
blQ
@@ -112597,16 +112786,16 @@ aMY
aPi
aRr
aQl
-aSu
-aTy
+gHr
+wNQ
aTy
kYq
-aUF
+jFW
aUF
cGZ
-rmK
-aSu
-qZp
+rWJ
+eDU
+bgP
yhp
gsf
dnN
@@ -112855,16 +113044,16 @@ lQx
ffD
aPi
xHw
-aUH
-bfe
-bgL
+mUR
+aTx
+atD
gNX
ban
cGX
cYS
kwE
biH
-bmN
+hdm
bpm
bqq
brJ
@@ -112874,18 +113063,18 @@ brJ
bwB
brJ
bCt
-bDO
-ioq
-bGZ
-ioq
-ioq
-ioq
-ioq
-bMm
-bNY
+wNl
+wxi
+rFd
+wxi
+wxi
+wxi
+wxi
+igI
+eum
bQn
-bST
-bST
+kgz
+kgz
bUY
bST
rSd
@@ -113111,15 +113300,15 @@ aRP
aEl
ffD
biE
-aSu
-aSu
+gHr
+gHr
bJC
aUH
bhP
bmk
qvo
qZX
-aSu
+jAU
djW
yhp
bgS
@@ -113369,14 +113558,14 @@ aEl
aRr
aQl
aPi
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
-aSu
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
+gHr
djV
bmW
bkv
diff --git a/_maps/map_files/stations/cerestation.dmm b/_maps/map_files/stations/cerestation.dmm
index b96d49be995..41eb7da2369 100644
--- a/_maps/map_files/stations/cerestation.dmm
+++ b/_maps/map_files/stations/cerestation.dmm
@@ -1236,6 +1236,13 @@
/obj/effect/spawner/random/dirt/frequent,
/turf/simulated/floor/plating,
/area/station/maintenance/starboard)
+"aji" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/alarm/directional/east,
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"ajq" = (
/obj/machinery/hologram/holopad,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -1826,14 +1833,6 @@
/obj/machinery/ai_status_display,
/turf/simulated/wall/r_wall,
/area/station/aisat/service)
-"apl" = (
-/obj/effect/spawner/window/reinforced/grilled,
-/obj/structure/cable/orange{
- icon_state = "0-4"
- },
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/plating,
-/area/station/security/brig)
"apx" = (
/obj/item/restraints/handcuffs/pinkcuffs,
/turf/simulated/floor/plating/asteroid/ancient,
@@ -2287,12 +2286,6 @@
/obj/structure/girder,
/turf/simulated/floor/plating,
/area/station/maintenance/fore)
-"atH" = (
-/obj/structure/closet/crate/freezer,
-/obj/machinery/power/apc/directional/west,
-/obj/structure/cable/orange,
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"atI" = (
/obj/structure/disposalpipe/segment{
color = "#954535"
@@ -3907,6 +3900,17 @@
icon_state = "redcorner"
},
/area/station/security/prison/cell_block/a)
+"aJa" = (
+/obj/machinery/camera/autoname{
+ dir = 9
+ },
+/obj/machinery/door_control{
+ id = "pet_shop";
+ name = "Storefront Shutters";
+ pixel_x = 24
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"aJc" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
@@ -5290,6 +5294,20 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/central/east)
+"aWX" = (
+/obj/effect/spawner/window/reinforced/grilled,
+/obj/structure/cable/orange{
+ icon_state = "0-2"
+ },
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id_tag = "Secure Gate";
+ name = "Security Blast Door";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/station/security/prison/cell_block/a)
"aXa" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -6001,14 +6019,6 @@
/obj/machinery/hologram/holopad,
/turf/simulated/floor/carpet/black,
/area/station/command/office/captain)
-"bco" = (
-/obj/item/radio/intercom{
- name = "west bump";
- pixel_x = -28
- },
-/obj/item/flag/ian,
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"bcp" = (
/obj/machinery/door/airlock/maintenance{
name = "Port Asteroid Maintenance"
@@ -8271,10 +8281,8 @@
/turf/simulated/floor/plating,
/area/station/maintenance/starboard)
"bqg" = (
-/obj/structure/table,
-/obj/item/instrument/harmonica,
-/turf/simulated/floor/plasteel,
-/area/station/security/permabrig)
+/turf/simulated/wall,
+/area/station/procedure/trainer_office)
"bqn" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
@@ -9468,6 +9476,29 @@
},
/turf/simulated/floor/plating,
/area/station/security/processing)
+"bwc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing/corner{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "bluecorner"
+ },
+/area/station/hallway/primary/fore/north)
"bwe" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -12835,6 +12866,16 @@
icon_state = "darkyellow"
},
/area/station/engineering/control)
+"bMm" = (
+/obj/structure/filingcabinet,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bMv" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -16083,6 +16124,20 @@
/obj/effect/spawner/random/dirt/frequent,
/turf/simulated/floor/plasteel,
/area/station/service/janitor)
+"cdZ" = (
+/obj/structure/chair/comfy/brown{
+ dir = 4
+ },
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/obj/machinery/light_switch{
+ pixel_y = 24;
+ name = "north bump"
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"ceb" = (
/obj/machinery/cryopod/robot,
/turf/simulated/floor/plasteel{
@@ -17982,6 +18037,12 @@
},
/turf/simulated/floor/transparent/glass/reinforced,
/area/station/maintenance/fore)
+"ctr" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel,
+/area/station/security/prison/cell_block/a)
"ctw" = (
/obj/structure/flora/tree/jungle,
/turf/simulated/floor/grass/jungle,
@@ -18788,6 +18849,14 @@
icon_state = "darkbrown"
},
/area/station/supply/office)
+"cAr" = (
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/security/prison/cell_block/a)
"cAz" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/closet/l3closet/scientist,
@@ -20603,6 +20672,9 @@
icon_state = "bar"
},
/area/station/service/theatre)
+"cOh" = (
+/turf/simulated/floor/plasteel,
+/area/station/security/prison/cell_block/a)
"cOo" = (
/obj/machinery/door/airlock/external/glass{
name = "Escape Pod Airlock"
@@ -23679,6 +23751,15 @@
"dgP" = (
/turf/simulated/floor/wood,
/area/station/maintenance/gambling_den)
+"dgU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "redcorner"
+ },
+/area/station/security/prison/cell_block/a)
"dgW" = (
/obj/machinery/economy/vending/autodrobe{
desc = "A vending machine for costumes. The machine seems blessed by some higher power, allowing it to function without power. HONK!";
@@ -25010,27 +25091,6 @@
icon_state = "neutralfull"
},
/area/station/hallway/primary/fore/north)
-"duJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "blue"
- },
-/area/station/hallway/primary/fore/north)
"duL" = (
/obj/effect/turf_decal/stripes/corner,
/obj/structure/closet/wardrobe/pjs,
@@ -26905,6 +26965,12 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/storage)
+"dLS" = (
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/carpet/black,
+/area/station/command/office/captain)
"dLW" = (
/obj/structure/railing/corner{
dir = 1
@@ -27308,6 +27374,29 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/carpet/green,
/area/station/service/library)
+"dQW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/station/hallway/primary/fore/north)
"dQX" = (
/obj/machinery/atmospherics/portable/canister/air,
/obj/machinery/atmospherics/unary/portables_connector{
@@ -27794,6 +27883,11 @@
icon_state = "cafeteria"
},
/area/station/service/kitchen)
+"dWr" = (
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/security/prison/cell_block/a)
"dWD" = (
/turf/simulated/wall,
/area/station/hallway/primary/central/west)
@@ -28304,6 +28398,15 @@
icon_state = "asteroidplating"
},
/area/station/maintenance/apmaint)
+"eeY" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/poddoor/shutters{
+ name = "Storefront Shutters";
+ id_tag = "pet_shop";
+ dir = 1
+ },
+/turf/simulated/floor/plasteel,
+/area/station/public/pet_store)
"efa" = (
/obj/effect/spawner/window/reinforced/plasma/grilled,
/turf/simulated/floor/plating,
@@ -31036,6 +31139,27 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/prison/cell_block/a)
+"ePN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/railing/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "bluecorner"
+ },
+/area/station/hallway/primary/fore/north)
"ePQ" = (
/obj/machinery/atmospherics/unary/portables_connector{
dir = 4
@@ -31051,6 +31175,9 @@
icon_state = "darkblue"
},
/area/station/maintenance/disposal/northeast)
+"eQg" = (
+/turf/simulated/wall/r_wall,
+/area/station/procedure/trainer_office)
"eQs" = (
/turf/simulated/mineral/ancient,
/area/station/turret_protected/aisat/interior)
@@ -31877,6 +32004,21 @@
slowdown = -0.3
},
/area/station/hallway/spacebridge/servsci)
+"feB" = (
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/alarm/directional/east,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"feG" = (
/obj/structure/cable/orange{
icon_state = "4-8"
@@ -32181,27 +32323,6 @@
icon_state = "dark"
},
/area/station/security/warden)
-"fiE" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/station/hallway/primary/fore/north)
"fiJ" = (
/obj/structure/table/wood,
/obj/machinery/computer/med_data/laptop{
@@ -32675,6 +32796,19 @@
icon_state = "whitepurple"
},
/area/station/science/toxins/mixing)
+"fqD" = (
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/directional/north,
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"fqM" = (
/obj/machinery/light/small{
dir = 1
@@ -32796,10 +32930,6 @@
icon_state = "neutralcorner"
},
/area/station/hallway/spacebridge/engmed)
-"fse" = (
-/obj/effect/spawner/window/reinforced/grilled,
-/turf/simulated/floor/plating,
-/area/station/public/pet_store)
"fsf" = (
/obj/structure/reagent_dispensers/watertank,
/turf/simulated/floor/plating,
@@ -34364,6 +34494,30 @@
icon_state = "cafeteria"
},
/area/station/science/hallway)
+"fOr" = (
+/obj/machinery/door/airlock/command/glass{
+ name = "Trainer's Office";
+ id_tag = "nct"
+ },
+/obj/effect/mapping_helpers/airlock/polarized{
+ id = "NCT"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/obj/effect/mapping_helpers/airlock/autoname,
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/procedure/trainer_office)
"fOt" = (
/obj/structure/sign/poster/contraband/clown{
pixel_y = 32
@@ -35588,15 +35742,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/public/fitness)
-"ghZ" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "1-2"
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"giA" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -35800,6 +35945,14 @@
icon_state = "redcorner"
},
/area/station/security/main)
+"gkA" = (
+/obj/item/radio/intercom{
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/item/flag/ian,
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"gkD" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -36221,6 +36374,24 @@
/obj/effect/spawner/random/barrier/grille_maybe,
/turf/simulated/floor/plating,
/area/station/maintenance/fsmaint)
+"gsu" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/pen{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"gsx" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -37116,6 +37287,10 @@
icon_state = "asteroidplating"
},
/area/station/maintenance/starboard)
+"gFs" = (
+/obj/structure/closet/crate/freezer,
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"gFu" = (
/obj/effect/turf_decal/stripes/asteroid/end{
dir = 8
@@ -38441,6 +38616,16 @@
"gZI" = (
/turf/simulated/floor/wood,
/area/station/command/office/blueshield)
+"gZM" = (
+/obj/structure/table/wood,
+/obj/item/flashlight/lamp/green{
+ pixel_y = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkfull"
+ },
+/area/station/procedure/trainer_office)
"gZS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
@@ -40858,6 +41043,18 @@
icon_state = "cafeteria"
},
/area/station/science/hallway)
+"hGZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/orange{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"hHb" = (
/obj/machinery/atmospherics/portable/canister/air,
/obj/machinery/atmospherics/unary/portables_connector{
@@ -41770,14 +41967,6 @@
icon_state = "asteroidplating"
},
/area/station/maintenance/apmaint)
-"hRc" = (
-/obj/structure/table/wood,
-/obj/item/reagent_containers/glass/bucket,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"hRk" = (
/obj/structure/cable/orange{
icon_state = "1-2"
@@ -44465,20 +44654,6 @@
icon_state = "dark"
},
/area/station/command/teleporter)
-"iAK" = (
-/obj/machinery/door/poddoor{
- density = 0;
- icon_state = "open";
- id_tag = "Secure Gate";
- name = "Security Blast Door";
- opacity = 0
- },
-/obj/effect/spawner/window/reinforced/grilled,
-/obj/structure/cable/orange{
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/station/security/prison/cell_block/a)
"iAO" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -44604,6 +44779,15 @@
icon_state = "whitepurple"
},
/area/station/science/hallway)
+"iBK" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"iBP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -44843,14 +45027,6 @@
/mob/living/carbon/human/monkey,
/turf/simulated/floor/grass,
/area/station/science/genetics)
-"iFG" = (
-/obj/structure/cable/orange{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
- },
-/area/station/security/prison/cell_block/a)
"iFO" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -45539,6 +45715,18 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/plating,
/area/station/maintenance/fore)
+"iNX" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/camera{
+ c_tag = "Blueshield's Office";
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"iOd" = (
/obj/structure/railing{
dir = 6
@@ -46776,6 +46964,20 @@
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
/area/station/maintenance/solar_maintenance/port)
+"jdL" = (
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"jdN" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -47455,15 +47657,6 @@
slowdown = -0.3
},
/area/station/hallway/spacebridge/engmed)
-"jmo" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/poddoor/shutters{
- name = "Storefront Shutters";
- id_tag = "pet_shop";
- dir = 1
- },
-/turf/simulated/floor/plasteel,
-/area/station/public/pet_store)
"jmq" = (
/obj/structure/closet/firecloset/full,
/obj/effect/spawner/random/dirt/maybe,
@@ -48322,15 +48515,6 @@
},
/turf/simulated/wall,
/area/station/hallway/primary/central/east)
-"jvT" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/plasteel{
- dir = 8;
- icon_state = "redcorner"
- },
-/area/station/security/prison/cell_block/a)
"jvX" = (
/obj/structure/closet/crate/trashcart{
desc = "A heavy, metal laundrycart with wheels.";
@@ -49204,7 +49388,7 @@
"jFG" = (
/obj/structure/closet/secure_closet/blueshield,
/obj/machinery/camera{
- c_tag = "Blueshield's Office";
+ c_tag = "Trainer's Office";
dir = 1
},
/turf/simulated/floor/wood,
@@ -49326,6 +49510,14 @@
/obj/machinery/economy/vending/autodrobe,
/turf/simulated/floor/plasteel,
/area/station/public/locker)
+"jHr" = (
+/obj/structure/table/wood,
+/obj/item/reagent_containers/glass/bucket,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"jHz" = (
/obj/machinery/firealarm/directional/east,
/obj/machinery/suit_storage_unit/blueshield/secure,
@@ -50099,6 +50291,13 @@
},
/turf/simulated/floor/plating,
/area/station/hallway/primary/starboard/south)
+"jQT" = (
+/obj/item/reagent_containers/drinks/drinkingglass/shotglass,
+/obj/structure/closet/crate/freezer,
+/obj/machinery/power/apc/directional/west,
+/obj/structure/cable/orange,
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"jQZ" = (
/obj/effect/spawner/airlock,
/turf/simulated/wall,
@@ -55587,6 +55786,15 @@
/obj/machinery/firealarm/directional/west,
/turf/simulated/floor/wood,
/area/station/service/bar)
+"lmd" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "bs"
+ },
+/obj/structure/cable/orange{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"lme" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
@@ -56232,6 +56440,29 @@
},
/turf/space,
/area/station/engineering/solar/fore_port)
+"ltY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/station/hallway/primary/fore/north)
"lux" = (
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating{
@@ -56291,6 +56522,20 @@
},
/turf/simulated/floor/plasteel,
/area/station/hallway/secondary/exit)
+"lvm" = (
+/obj/machinery/door/poddoor{
+ density = 0;
+ icon_state = "open";
+ id_tag = "Secure Gate";
+ name = "Security Blast Door";
+ opacity = 0
+ },
+/obj/effect/spawner/window/reinforced/grilled,
+/obj/structure/cable/orange{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/station/security/prison/cell_block/a)
"lvw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -57465,17 +57710,6 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/fsmaint)
-"lKF" = (
-/obj/machinery/camera/autoname{
- dir = 9
- },
-/obj/machinery/door_control{
- id = "pet_shop";
- name = "Storefront Shutters Control";
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"lKI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
@@ -64235,10 +64469,6 @@
},
/turf/space,
/area/space)
-"nxx" = (
-/obj/structure/closet/crate/freezer,
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"nxz" = (
/obj/machinery/light{
dir = 8
@@ -65515,6 +65745,18 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/disposal/southwest)
+"nPU" = (
+/obj/machinery/door/airlock/public/glass{
+ name = "Pet Shop"
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plasteel,
+/area/station/public/pet_store)
"nPZ" = (
/obj/structure/disposalpipe/segment,
/obj/item/cigbutt,
@@ -65727,6 +65969,9 @@
slowdown = -0.3
},
/area/station/hallway/spacebridge/serveng)
+"nSI" = (
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"nSO" = (
/obj/structure/grille/broken,
/obj/effect/decal/cleanable/glass,
@@ -66099,9 +66344,6 @@
icon_state = "dark"
},
/area/station/turret_protected/ai)
-"nXW" = (
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"nXZ" = (
/obj/effect/spawner/window/reinforced/polarized/grilled{
id = "bs"
@@ -67293,18 +67535,19 @@
},
/area/station/medical/virology)
"ooJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/structure/cable/orange{
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/plasteel{
dir = 4;
icon_state = "bluecorner"
@@ -68565,6 +68808,23 @@
icon_state = "darkfull"
},
/area/station/supply/office)
+"oFY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "neutralfull"
+ },
+/area/station/hallway/primary/fore/north)
"oGk" = (
/obj/structure/disposalpipe/segment{
color = "#954535"
@@ -68663,6 +68923,13 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/disposal/north)
+"oIe" = (
+/obj/machinery/economy/vending/traindrobe,
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"oIs" = (
/obj/structure/table,
/obj/item/storage/fancy/cigarettes/cigpack_robust{
@@ -70993,18 +71260,6 @@
icon_state = "asteroidplating"
},
/area/station/maintenance/port2)
-"pmi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/cable/orange{
- icon_state = "2-8"
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"pmA" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
@@ -71592,6 +71847,21 @@
/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plating,
/area/station/maintenance/disposal/external/southeast)
+"ptU" = (
+/obj/machinery/door/window/classic/normal{
+ name = "Glass Door";
+ dir = 8
+ },
+/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"ptZ" = (
/obj/structure/cable/orange{
icon_state = "4-8"
@@ -72321,6 +72591,18 @@
icon_state = "bcircuit"
},
/area/station/turret_protected/ai)
+"pEh" = (
+/obj/structure/table/wood,
+/obj/item/stack/sheet/glass/fifty,
+/obj/item/storage/firstaid/aquatic_kit/full,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"pEi" = (
/obj/machinery/camera{
c_tag = "Research Asteroid Hallway 1";
@@ -72444,6 +72726,14 @@
/obj/structure/railing,
/turf/simulated/floor/plating/asteroid/ancient/airless,
/area/mine/unexplored/cere/ai)
+"pFe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"pFj" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/plating,
@@ -74253,13 +74543,6 @@
/obj/item/assembly/mousetrap/armed,
/turf/simulated/floor/plating/asteroid/ancient,
/area/station/maintenance/port)
-"qcC" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 12
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"qcE" = (
/obj/effect/decal/cleanable/cobweb2,
/obj/effect/spawner/random/dirt/often,
@@ -75424,14 +75707,6 @@
icon_state = "darkredfull"
},
/area/station/security/permabrig)
-"qrB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/orange{
- icon_state = "1-2"
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"qrM" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -76501,6 +76776,15 @@
icon_state = "tranquillite"
},
/area/station/service/mime)
+"qGr" = (
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkfull"
+ },
+/area/station/procedure/trainer_office)
"qGC" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -77235,6 +77519,18 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/fpmaint)
+"qPN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/orange{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"qPO" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -78412,6 +78708,11 @@
icon_state = "redcorner"
},
/area/station/maintenance/fpmaint)
+"rhO" = (
+/obj/structure/table,
+/obj/item/instrument/harmonica,
+/turf/simulated/floor/plasteel,
+/area/station/security/permabrig)
"ril" = (
/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel,
@@ -79133,6 +79434,15 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/plating/asteroid/ancient,
/area/station/maintenance/apmaint)
+"rtu" = (
+/obj/machinery/door/poddoor/shutters{
+ name = "Storefront Shutters";
+ id_tag = "pet_shop";
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/turf/simulated/floor/plasteel,
+/area/station/public/pet_store)
"rtB" = (
/obj/machinery/door/airlock/public/glass{
name = "Garden"
@@ -80025,6 +80335,13 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/fore/east)
+"rHd" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 12
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"rHj" = (
/turf/simulated/floor/plating{
icon_state = "asteroidplating"
@@ -82568,6 +82885,24 @@
icon_state = "dark"
},
/area/station/engineering/gravitygenerator)
+"slY" = (
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/obj/machinery/door_control{
+ id = "nct";
+ name = "Office Door";
+ normaldoorcontrol = 1;
+ pixel_x = -25;
+ req_access = list(80);
+ pixel_y = -1
+ },
+/obj/machinery/firealarm/directional/north,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"slZ" = (
/obj/machinery/economy/vending/cigarette,
/obj/machinery/camera{
@@ -83693,14 +84028,6 @@
icon_state = "redcorner"
},
/area/station/hallway/primary/fore/west)
-"sAJ" = (
-/obj/structure/table/wood,
-/obj/effect/spawner/random/toy/carp_plushie,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"sAQ" = (
/obj/machinery/light/small{
dir = 1
@@ -84217,6 +84544,10 @@
slowdown = -0.3
},
/area/station/hallway/spacebridge/comeng)
+"sGk" = (
+/obj/effect/spawner/window/reinforced/grilled,
+/turf/simulated/floor/plating,
+/area/station/public/pet_store)
"sGr" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel{
@@ -84405,6 +84736,13 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/port/north)
+"sJW" = (
+/obj/structure/closet,
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"sJX" = (
/obj/effect/spawner/window/reinforced/polarized/grilled{
id = "rd"
@@ -84445,11 +84783,6 @@
/obj/effect/spawner/random/fungus/maybe,
/turf/simulated/wall,
/area/station/maintenance/apmaint)
-"sKs" = (
-/turf/simulated/floor/plasteel{
- icon_state = "dark"
- },
-/area/station/security/prison/cell_block/a)
"sKz" = (
/obj/structure/rack,
/obj/item/painter{
@@ -85413,18 +85746,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/station/maintenance/fsmaint)
-"sVU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/cable/orange{
- icon_state = "1-4"
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"sWc" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/plasteel{
@@ -86829,6 +87150,14 @@
icon_state = "bar"
},
/area/station/security/permabrig)
+"toj" = (
+/obj/structure/table/wood,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/spawner/random/toy/carp_plushie,
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"top" = (
/obj/machinery/light/small,
/obj/effect/decal/cleanable/dirt,
@@ -87127,27 +87456,6 @@
},
/turf/simulated/floor/engine,
/area/station/medical/chemistry)
-"ttl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "blue"
- },
-/area/station/hallway/primary/fore/north)
"ttn" = (
/obj/effect/spawner/random/dirt/frequent,
/turf/simulated/floor/plasteel{
@@ -87186,27 +87494,6 @@
icon_state = "dark"
},
/area/station/security/execution)
-"ttT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/railing/corner{
- dir = 4
- },
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "bluecorner"
- },
-/area/station/hallway/primary/fore/north)
"ttV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -88483,9 +88770,6 @@
icon_state = "cafeteria"
},
/area/station/medical/break_room)
-"tKF" = (
-/turf/simulated/floor/plasteel,
-/area/station/security/prison/cell_block/a)
"tKQ" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 4
@@ -88609,12 +88893,6 @@
icon_state = "darkgreenfull"
},
/area/station/service/hydroponics)
-"tMM" = (
-/obj/structure/cable/orange{
- icon_state = "4-8"
- },
-/turf/simulated/floor/carpet/black,
-/area/station/command/office/captain)
"tNc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -90612,18 +90890,6 @@
icon_state = "dark"
},
/area/station/engineering/atmos)
-"ukg" = (
-/obj/structure/table/wood,
-/obj/item/stack/sheet/glass/fifty,
-/obj/item/storage/firstaid/aquatic_kit/full,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"ukj" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -96611,11 +96877,15 @@
},
/area/station/maintenance/fpmaint)
"vGW" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
+/obj/structure/chair/comfy/brown{
+ dir = 4
},
-/turf/simulated/floor/plasteel,
-/area/station/security/prison/cell_block/a)
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkfull"
+ },
+/area/station/procedure/trainer_office)
"vHe" = (
/obj/structure/disposalpipe/sortjunction/reversed{
dir = 4;
@@ -96698,20 +96968,6 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/disposal)
-"vIJ" = (
-/obj/effect/spawner/window/reinforced/grilled,
-/obj/structure/cable/orange{
- icon_state = "0-2"
- },
-/obj/machinery/door/poddoor{
- density = 0;
- icon_state = "open";
- id_tag = "Secure Gate";
- name = "Security Blast Door";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/station/security/prison/cell_block/a)
"vIQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
@@ -97989,13 +98245,6 @@
icon_state = "neutralfull"
},
/area/station/hallway/primary/starboard/south)
-"waL" = (
-/obj/machinery/light_switch{
- pixel_y = 24;
- name = "north bump"
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"waN" = (
/obj/machinery/door/airlock/maintenance{
name = "Hydroponics"
@@ -99699,6 +99948,14 @@
icon_state = "darkfull"
},
/area/station/public/quantum/cargo)
+"wvl" = (
+/obj/effect/spawner/window/reinforced/grilled,
+/obj/structure/cable/orange{
+ icon_state = "0-4"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/plating,
+/area/station/security/brig)
"wvp" = (
/turf/simulated/floor/plasteel{
icon_state = "white"
@@ -101185,6 +101442,14 @@
icon_state = "purplecorner"
},
/area/station/hallway/primary/aft/west)
+"wNY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"wOc" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -103443,6 +103708,13 @@
},
/turf/simulated/floor/wood,
/area/station/command/office/rd)
+"xtv" = (
+/obj/machinery/light_switch{
+ pixel_y = 24;
+ name = "north bump"
+ },
+/turf/simulated/floor/wood,
+/area/station/public/pet_store)
"xtD" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -104036,18 +104308,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/processing)
-"xzT" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Pet Shop"
- },
-/obj/structure/cable/orange{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plasteel,
-/area/station/public/pet_store)
"xAk" = (
/obj/machinery/light{
dir = 1
@@ -106721,13 +106981,6 @@
icon_state = "darkfull"
},
/area/station/supply/storage)
-"yhn" = (
-/obj/machinery/alarm/directional/east,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/station/public/pet_store)
"yhw" = (
/obj/structure/chair/office/dark{
dir = 8
@@ -124721,7 +124974,7 @@ cnJ
gmC
xla
bOp
-vIJ
+aWX
nEq
xla
jzO
@@ -124976,7 +125229,7 @@ qxe
lta
dpu
lZU
-sKs
+dWr
vTO
xMz
pmB
@@ -125232,8 +125485,8 @@ mqc
doc
oeK
dpu
-apl
-sKs
+wvl
+dWr
vTO
geV
nvO
@@ -125490,7 +125743,7 @@ daG
iBP
cnL
wrW
-iFG
+cAr
mrp
hgu
cbP
@@ -125713,7 +125966,7 @@ ciF
mDT
acw
ijf
-bqg
+rhO
aes
afY
aQL
@@ -127552,7 +127805,7 @@ txE
knF
kuV
mSn
-tKF
+cOh
bpT
fMx
kqd
@@ -128067,8 +128320,8 @@ fxM
gFP
rnL
xeU
-jvT
-vIJ
+dgU
+aWX
xrp
dPs
tyT
@@ -129091,9 +129344,9 @@ flL
wUX
wHW
tjy
-sKs
+dWr
aAV
-tKF
+cOh
bwv
dgZ
fMx
@@ -130122,7 +130375,7 @@ wmP
ozL
xla
mUN
-vGW
+ctr
vTt
xla
qLc
@@ -130379,7 +130632,7 @@ rlf
vWX
bVL
rnL
-tKF
+cOh
dgZ
peB
hII
@@ -130634,9 +130887,9 @@ wUX
vFV
iCq
hTP
-iAK
+lvm
pwT
-tKF
+cOh
hZU
fMx
vJL
@@ -138095,10 +138348,10 @@ vTH
sEC
ece
wBC
-xzT
-qrB
-sVU
-bco
+nPU
+pFe
+qPN
+gkA
eNW
dJc
cRv
@@ -138353,11 +138606,11 @@ rHK
dKw
nhG
dJc
-waL
-pmi
-ghZ
-atH
-fse
+xtv
+hGZ
+iBK
+jQT
+sGk
abE
abE
rNK
@@ -138609,12 +138862,12 @@ hiH
jlm
ugQ
oBw
-jmo
-nXW
-hRc
-nXW
-nxx
-fse
+eeY
+nSI
+jHr
+nSI
+gFs
+sGk
abE
rNK
rNK
@@ -138866,12 +139119,12 @@ qsv
jlm
ugQ
oBw
-jmo
-nXW
-sAJ
-nXW
-nXW
-fse
+rtu
+nSI
+toj
+nSI
+nSI
+sGk
abE
rNK
rNK
@@ -139120,15 +139373,15 @@ chb
vuY
vuY
vuY
-jlm
+oFY
ugQ
oBw
-jmo
-lKF
-ukg
-yhn
-qcC
-fse
+rtu
+aJa
+pEh
+aji
+rHd
+sGk
abE
rNK
rNK
@@ -139377,7 +139630,7 @@ koP
jMO
iwu
iwu
-ttT
+bwc
vQu
oBw
eNW
@@ -139634,16 +139887,16 @@ hgc
obC
gOi
duU
-ttl
+dQW
ugQ
oBw
-npV
-npV
-npV
-npV
-npV
-npV
-npV
+abW
+abW
+abW
+abW
+abW
+abW
+abW
cRv
rNK
rNK
@@ -139891,7 +140144,7 @@ oPo
obC
cof
iJf
-ttl
+dQW
ugQ
uzv
aKp
@@ -140148,7 +140401,7 @@ lrs
obC
mkx
gYx
-duJ
+ltY
lfg
gDa
lNu
@@ -140405,7 +140658,7 @@ dwG
tlx
uau
uau
-fiE
+ePN
grh
nhG
aKp
@@ -141409,7 +141662,7 @@ aEU
aVC
wVh
aCh
-tMM
+dLS
eTm
eYJ
xzb
@@ -142199,11 +142452,11 @@ mWm
sSz
xPy
wfN
-cMz
-npV
-npV
-npV
-npV
+eQg
+bqg
+bqg
+bqg
+bqg
vrW
dTd
dMB
@@ -142456,11 +142709,11 @@ wSb
xBD
cRT
wNf
-cMz
-abW
-abW
-abW
-npV
+eQg
+oIe
+bMm
+sJW
+bqg
rPB
tRn
cjE
@@ -142713,11 +142966,11 @@ biA
vVQ
cRT
qHg
-cMz
-abW
-abW
-abW
-aKp
+eQg
+cdZ
+vGW
+iNX
+bqg
rHS
lHB
daj
@@ -142970,11 +143223,11 @@ hgK
vHG
lak
bIl
-cMz
-abW
-abW
-abW
-npV
+eQg
+gsu
+gZM
+ptU
+bqg
eFt
fEK
gDZ
@@ -143227,11 +143480,11 @@ sqW
dIt
ctm
bIl
-cMz
-abW
-abW
-abW
-npV
+eQg
+slY
+qGr
+wNY
+lmd
cUk
dTI
tze
@@ -143484,11 +143737,11 @@ cMz
mOy
vfU
cMz
-cMz
-abW
-abW
-abW
-npV
+eQg
+fqD
+feB
+jdL
+fOr
ooJ
nTd
tze
@@ -143741,11 +143994,11 @@ ryJ
ghU
fPl
xSb
-pls
-pls
-pls
-pls
-cDp
+bqg
+bqg
+bqg
+bqg
+bqg
tLh
dWE
qyR
diff --git a/_maps/map_files/stations/deltastation.dmm b/_maps/map_files/stations/deltastation.dmm
index 18a5e305e0a..3ce41306627 100644
--- a/_maps/map_files/stations/deltastation.dmm
+++ b/_maps/map_files/stations/deltastation.dmm
@@ -20555,6 +20555,26 @@
icon_state = "red"
},
/area/station/security/storage)
+"bug" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/junction/reversed{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/plasteel{
+ icon_state = "bluecorner"
+ },
+/area/station/hallway/primary/central/south)
"buh" = (
/obj/machinery/door/airlock/security/glass,
/obj/machinery/door/firedoor,
@@ -36373,12 +36393,12 @@
},
/area/station/hallway/primary/central)
"csV" = (
-/obj/structure/closet/secure_closet/explorer,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "browncorner"
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
-/area/station/supply/expedition)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"csW" = (
/turf/simulated/floor/plasteel{
dir = 1;
@@ -36711,11 +36731,10 @@
},
/area/station/hallway/primary/central)
"cuk" = (
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "browncorner"
- },
-/area/station/supply/expedition)
+/obj/machinery/alarm/directional/west,
+/obj/item/flag/nt,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cul" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -36725,6 +36744,7 @@
},
/obj/machinery/power/apc/directional/north,
/obj/effect/landmark/start/explorer,
+/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "brown"
@@ -36845,6 +36865,28 @@
icon_state = "neutralfull"
},
/area/station/public/locker)
+"cuB" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/door/window/classic/normal{
+ name = "Glass Door"
+ },
+/obj/structure/chair/comfy/brown,
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/door_control{
+ id = "nct";
+ name = "Office Door";
+ normaldoorcontrol = 1;
+ pixel_x = -25;
+ req_access = list(80);
+ pixel_y = -1
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"cuC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plasteel{
@@ -37276,17 +37318,14 @@
},
/area/station/hallway/primary/central)
"cvJ" = (
-/obj/structure/extinguisher_cabinet{
- name = "east bump";
- pixel_x = 30
- },
-/obj/machinery/suit_storage_unit/expedition,
+/obj/structure/dispenser/oxygen,
/turf/simulated/floor/plasteel{
dir = 5;
icon_state = "brown"
},
/area/station/supply/expedition)
"cvK" = (
+/obj/structure/closet/secure_closet/explorer,
/turf/simulated/floor/plasteel{
dir = 8;
icon_state = "brown"
@@ -37301,9 +37340,12 @@
/obj/machinery/status_display{
pixel_y = 32
},
-/obj/machinery/mineral/equipment_vendor/explorer,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
+/obj/structure/filingcabinet,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"cvT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -37343,14 +37385,6 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/starboard/south)
-"cvY" = (
-/obj/effect/spawner/random/dirt/often,
-/obj/machinery/suit_storage_unit/expedition,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "browncorner"
- },
-/area/station/supply/expedition)
"cvZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -37739,28 +37773,27 @@
icon_state = "neutralfull"
},
/area/station/supply/expedition)
-"cxh" = (
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"cxk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
+/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel{
icon_state = "browncorner"
},
/area/station/supply/expedition)
"cxl" = (
-/obj/machinery/recharge_station,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "browncorner"
+/obj/machinery/power/apc/directional/north,
+/obj/item/kirbyplants,
+/obj/machinery/light{
+ dir = 8
},
-/area/station/supply/expedition)
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"cxm" = (
/obj/machinery/camera{
c_tag = "Central Ring Hallway East";
@@ -38146,24 +38179,13 @@
icon_state = "darkblue"
},
/area/station/ai_monitored/storage/eva)
-"cyr" = (
-/obj/machinery/camera{
- c_tag = "Expedition Access";
- dir = 4
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_x = -32
- },
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"cys" = (
/obj/machinery/hologram/holopad,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
},
/turf/simulated/floor/plasteel{
icon_state = "neutralfull"
@@ -38185,14 +38207,21 @@
/turf/simulated/wall,
/area/station/supply/expedition)
"cyw" = (
-/obj/machinery/light{
- dir = 8
+/obj/structure/window/reinforced,
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/pen{
+ pixel_x = 8;
+ pixel_y = 8
},
/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "browncorner"
+ dir = 10;
+ icon_state = "darkgreen"
},
-/area/station/supply/expedition)
+/area/station/procedure/trainer_office)
"cyx" = (
/obj/structure/chair{
dir = 4
@@ -38202,15 +38231,26 @@
/area/station/supply/expedition)
"cyy" = (
/obj/machinery/camera{
- c_tag = "Expedition";
+ c_tag = "Career Trainer's Office";
dir = 8
},
-/obj/structure/closet/secure_closet/explorer,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "brown"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/supply/expedition)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer,
+/obj/machinery/door/window/reinforced/normal{
+ name = "NCT"
+ },
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"cyz" = (
/obj/item/radio/intercom{
name = "west bump";
@@ -38276,15 +38316,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/public/toilet/lockerroom)
-"cyI" = (
-/obj/item/radio/intercom{
- name = "east bump";
- pixel_x = 28
- },
-/obj/effect/spawner/random/dirt/often,
-/obj/machinery/suit_storage_unit/expedition,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"cyJ" = (
/obj/structure/urinal{
pixel_y = 28
@@ -38747,21 +38778,11 @@
/turf/simulated/floor/plasteel,
/area/station/public/toilet/lockerroom)
"czV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/chair/stool/bar,
+/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel{
icon_state = "neutralfull"
},
/area/station/supply/expedition)
-"czW" = (
-/obj/effect/spawner/random/dirt/often,
-/obj/machinery/requests_console/directional/west,
-/turf/simulated/floor/plasteel{
- dir = 8;
- icon_state = "browncorner"
- },
-/area/station/supply/expedition)
"czY" = (
/turf/simulated/floor/plasteel{
dir = 4;
@@ -38769,9 +38790,9 @@
},
/area/station/hallway/primary/central/south)
"cAb" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
+/obj/structure/table/wood,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cAc" = (
/turf/simulated/floor/plasteel/freezer,
/area/station/public/toilet/lockerroom)
@@ -39241,54 +39262,41 @@
},
/turf/simulated/floor/carpet,
/area/station/science/robotics/showroom)
-"cBv" = (
-/obj/structure/table/reinforced,
-/obj/item/pizzabox/firecracker,
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"cBw" = (
/obj/machinery/firealarm/directional/west,
+/obj/structure/chair/stool/bar,
/obj/effect/landmark/start/explorer,
/turf/simulated/floor/plasteel{
dir = 8;
icon_state = "brown"
},
/area/station/supply/expedition)
-"cBy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/chair/stool/bar,
-/obj/effect/landmark/start/explorer,
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"cBC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/firealarm/directional/west,
+/obj/structure/chair/comfy/black{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "browncorner"
- },
-/area/station/supply/expedition)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cBD" = (
-/obj/machinery/hologram/holopad,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
+ dir = 6
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cBE" = (
/turf/simulated/floor/plating,
/area/station/public/toilet/lockerroom)
@@ -39653,6 +39661,8 @@
/turf/simulated/floor/carpet,
/area/station/science/robotics/showroom)
"cCV" = (
+/obj/structure/table/reinforced,
+/obj/item/pizzabox/firecracker,
/turf/simulated/floor/plasteel{
dir = 10;
icon_state = "brown"
@@ -39664,18 +39674,20 @@
name = "south bump";
pixel_y = -24
},
-/obj/structure/table/reinforced,
+/obj/structure/chair/stool/bar,
+/obj/effect/landmark/start/explorer,
+/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel{
icon_state = "brown"
},
/area/station/supply/expedition)
"cCX" = (
-/obj/machinery/economy/vending/exploredrobe,
-/turf/simulated/floor/plasteel{
- dir = 1;
- icon_state = "browncorner"
+/obj/item/kirbyplants,
+/obj/machinery/light{
+ dir = 8
},
-/area/station/supply/expedition)
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cCY" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/public/glass{
@@ -39698,11 +39710,18 @@
/turf/simulated/floor/plasteel,
/area/station/supply/expedition)
"cDc" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cDd" = (
/obj/effect/landmark/lightsout,
/turf/simulated/floor/plasteel{
@@ -39714,12 +39733,16 @@
/turf/simulated/wall,
/area/station/public/toilet/lockerroom)
"cDf" = (
-/obj/structure/closet/secure_closet/explorer,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "brown"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/area/station/supply/expedition)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"cDg" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -50477,8 +50500,9 @@
/turf/simulated/floor/plating,
/area/station/science/genetics)
"dte" = (
-/obj/item/kirbyplants,
/obj/machinery/alarm/directional/south,
+/obj/machinery/mineral/equipment_vendor/explorer,
+/obj/effect/spawner/random/dirt/often,
/turf/simulated/floor/plasteel{
icon_state = "brown"
},
@@ -56673,6 +56697,17 @@
icon_state = "yellow"
},
/area/station/engineering/transmission_laser)
+"eeT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/procedure/trainer_office)
"eeX" = (
/obj/structure/closet,
/obj/effect/spawner/random/maintenance,
@@ -58283,12 +58318,12 @@
/turf/simulated/floor/carpet/red,
/area/station/command/office/hos)
"eXJ" = (
-/obj/structure/dispenser/oxygen,
-/obj/effect/turf_decal/delivery/hollow,
+/obj/machinery/economy/vending/traindrobe,
/turf/simulated/floor/plasteel{
- icon_state = "browncorner"
+ dir = 5;
+ icon_state = "darkgreen"
},
-/area/station/supply/expedition)
+/area/station/procedure/trainer_office)
"eXP" = (
/obj/structure/closet/l3closet/security,
/obj/machinery/firealarm/directional/east,
@@ -59130,15 +59165,6 @@
icon_state = "redyellowfull"
},
/area/station/medical/break_room)
-"fys" = (
-/obj/structure/table/reinforced,
-/obj/item/reagent_containers/drinks/bottle/beer,
-/obj/item/reagent_containers/drinks/bottle/beer,
-/obj/item/reagent_containers/drinks/bottle/beer,
-/obj/item/reagent_containers/drinks/bottle/beer,
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"fzd" = (
/obj/machinery/access_button{
autolink_id = "virolab_btn_int";
@@ -59342,6 +59368,19 @@
icon_state = "dark"
},
/area/station/security/armory/secure)
+"fFu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plasteel{
+ icon_state = "neutralfull"
+ },
+/area/station/hallway/primary/central/south)
"fFy" = (
/obj/machinery/camera{
dir = 6;
@@ -60191,6 +60230,14 @@
icon_state = "red"
},
/area/station/security/storage)
+"fZa" = (
+/obj/structure/table/reinforced,
+/obj/item/reagent_containers/drinks/bottle/beer,
+/obj/item/reagent_containers/drinks/bottle/beer,
+/obj/item/reagent_containers/drinks/bottle/beer,
+/obj/item/reagent_containers/drinks/bottle/beer,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"fZc" = (
/obj/machinery/light{
dir = 1
@@ -60305,9 +60352,7 @@
/turf/simulated/floor/plating,
/area/station/engineering/controlroom)
"gdm" = (
-/obj/effect/turf_decal/stripes/line{
- dir = 2
- },
+/obj/effect/turf_decal/stripes/line,
/obj/structure/railing,
/turf/simulated/floor/engine,
/area/station/science/testrange)
@@ -64633,20 +64678,6 @@
/obj/effect/mapping_helpers/turfs/damage,
/turf/simulated/floor/wood,
/area/station/maintenance/abandonedbar)
-"iFr" = (
-/obj/machinery/door/firedoor,
-/obj/effect/mapping_helpers/airlock/access/all/supply/expedition,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/airlock/mining{
- name = "Expedition Headquarters"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"iFv" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 4
@@ -67492,6 +67523,10 @@
},
/turf/simulated/floor/plasteel,
/area/station/science/testrange)
+"kol" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel,
+/area/station/maintenance/port)
"kot" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
@@ -67716,6 +67751,36 @@
icon_state = "dark"
},
/area/station/security/execution)
+"kwm" = (
+/obj/machinery/door/airlock/command/glass{
+ name = "Trainer's Office";
+ id_tag = "nct"
+ },
+/obj/effect/mapping_helpers/airlock/polarized{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"kxj" = (
/obj/structure/mirror{
pixel_y = 28
@@ -68556,6 +68621,20 @@
},
/turf/simulated/floor/carpet/black,
/area/station/service/chapel)
+"kWp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "neutralcorner"
+ },
+/area/station/hallway/primary/central/south)
"kWF" = (
/obj/machinery/light,
/turf/simulated/floor/engine,
@@ -70666,12 +70745,14 @@
name = "east bump";
pixel_x = 28
},
-/obj/structure/closet/secure_closet/explorer,
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "brown"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/area/station/supply/expedition)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/station/procedure/trainer_office)
"miQ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -71905,6 +71986,14 @@
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
/area/station/command/bridge)
+"mSW" = (
+/obj/machinery/requests_console/directional/west,
+/obj/structure/closet/secure_closet/explorer,
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "browncorner"
+ },
+/area/station/supply/expedition)
"mTd" = (
/obj/machinery/door/poddoor/preopen{
id_tag = "xeno5";
@@ -72088,6 +72177,11 @@
icon_state = "dark"
},
/area/station/security/warden)
+"mWq" = (
+/obj/machinery/economy/vending/exploredrobe,
+/obj/effect/spawner/random/dirt/often,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"mWz" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -72954,13 +73048,6 @@
/obj/structure/sink/puddle,
/turf/simulated/floor/grass,
/area/station/medical/medbay)
-"nsD" = (
-/obj/structure/chair/stool/bar,
-/obj/effect/spawner/random/dirt/often,
-/turf/simulated/floor/plasteel{
- icon_state = "brown"
- },
-/area/station/supply/expedition)
"ntt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -75174,6 +75261,16 @@
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
/area/station/hallway/primary/central)
+"oHi" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/explorer,
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "browncorner"
+ },
+/area/station/supply/expedition)
"oHk" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/window,
@@ -76122,6 +76219,16 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/fore/north)
+"pec" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"peB" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/yellow{
@@ -76250,6 +76357,11 @@
icon_state = "yellow"
},
/area/station/engineering/transmission_laser)
+"piL" = (
+/obj/machinery/suit_storage_unit/expedition,
+/obj/effect/spawner/random/dirt/often,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"pjk" = (
/turf/simulated/floor/engine,
/area/station/science/test_chamber)
@@ -76664,10 +76776,6 @@
},
/turf/simulated/floor/plating,
/area/station/security/armory/secure)
-"pvo" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/maintenance/port)
"pvv" = (
/obj/structure/table/reinforced,
/obj/machinery/door/window/reinforced/normal,
@@ -77232,15 +77340,6 @@
/obj/effect/turf_decal/delivery,
/turf/simulated/floor/plasteel,
/area/station/supply/miningdock)
-"pLm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/plasteel,
-/area/station/supply/expedition)
"pLq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -80865,6 +80964,10 @@
/obj/machinery/alarm/directional/south,
/turf/simulated/floor/carpet/black,
/area/station/security/detective)
+"rIu" = (
+/obj/effect/landmark/start/explorer,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"rIE" = (
/obj/structure/table/wood,
/obj/item/storage/bible,
@@ -81092,6 +81195,18 @@
icon_state = "whiteyellowcorner"
},
/area/station/medical/medbay)
+"rPd" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/closet,
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"rPH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -83871,6 +83986,13 @@
/obj/structure/morgue,
/turf/simulated/floor/plasteel/dark,
/area/station/medical/morgue)
+"ten" = (
+/obj/machinery/suit_storage_unit/expedition,
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "browncorner"
+ },
+/area/station/supply/expedition)
"tep" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -84069,6 +84191,18 @@
icon_state = "darkbluecorners"
},
/area/station/medical/morgue)
+"tlb" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_x = -32
+ },
+/obj/structure/closet/secure_closet/explorer,
+/obj/machinery/camera{
+ c_tag = "Expedition Access";
+ dir = 4
+ },
+/obj/effect/spawner/random/dirt/often,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"tls" = (
/obj/effect/turf_decal/delivery/hollow,
/obj/effect/mapping_helpers/airlock/access/all/engineering/construction,
@@ -89304,6 +89438,12 @@
icon_state = "whiteblue"
},
/area/station/medical/reception)
+"vZf" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/plasteel{
+ icon_state = "brown"
+ },
+/area/station/supply/expedition)
"vZx" = (
/obj/effect/turf_decal/delivery/hollow,
/obj/structure/closet/walllocker/emerglocker/east,
@@ -90221,6 +90361,9 @@
icon_state = "neutralfull"
},
/area/station/hallway/secondary/entry/east)
+"wwx" = (
+/turf/simulated/wall,
+/area/station/procedure/trainer_office)
"wwK" = (
/obj/machinery/hologram/holopad,
/obj/structure/cable{
@@ -90820,6 +90963,16 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel,
/area/station/science/storage)
+"wOM" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"wOW" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -90990,11 +91143,28 @@
/turf/simulated/floor/plasteel/dark,
/area/station/engineering/controlroom)
"wUm" = (
+/obj/machinery/button/windowtint{
+ id = "NCT";
+ pixel_x = 24;
+ dir = 8;
+ pixel_y = 5
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ name = "east bump";
+ pixel_x = 24;
+ pixel_y = -5
+ },
/turf/simulated/floor/plasteel{
dir = 4;
- icon_state = "brown"
+ icon_state = "darkgreen"
},
-/area/station/supply/expedition)
+/area/station/procedure/trainer_office)
"wUq" = (
/obj/machinery/economy/vending/hydronutrients,
/obj/effect/turf_decal/delivery/hollow,
@@ -91814,6 +91984,15 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel/white,
/area/station/science/lobby)
+"xpZ" = (
+/obj/item/radio/intercom{
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/machinery/suit_storage_unit/expedition,
+/obj/effect/spawner/random/dirt/often,
+/turf/simulated/floor/plasteel,
+/area/station/supply/expedition)
"xql" = (
/obj/machinery/light{
dir = 8
@@ -127466,7 +127645,7 @@ tik
xjh
mQi
rLQ
-pvo
+kol
drn
dhG
fBk
@@ -134907,9 +135086,9 @@ bIX
cyv
cxe
cvK
-cyw
-cyr
-czW
+oHi
+tlb
+mSW
cBw
cCV
cyv
@@ -135166,8 +135345,8 @@ cul
cDa
cDa
cyt
-fys
-cBv
+fZa
+cDa
cCW
cyv
cEZ
@@ -135424,8 +135603,8 @@ cvM
cxf
cys
czV
-cBy
-nsD
+rIu
+vZf
cyv
csW
qZt
@@ -135678,10 +135857,10 @@ bIX
cyv
cuX
cyx
-cxh
+cDa
cyu
cDa
-pLm
+cDa
dte
cyv
csW
@@ -135934,12 +136113,12 @@ sHD
crO
cyv
cvJ
-cvY
+ten
+piL
+xpZ
cxJ
-cyI
-cDa
cxk
-cDa
+mWq
cyv
rfw
ckv
@@ -136190,14 +136369,14 @@ coG
wat
bIX
cyv
-cyv
-oVl
-oVl
-cyv
-oVl
-iFr
-oVl
-cyv
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
jdr
dLT
njU
@@ -136447,14 +136626,14 @@ cht
sqO
bIX
uaS
-cyv
+wwx
cxl
-cuk
+rPd
cyw
cuk
cBC
cCX
-cyv
+wOM
csW
ckv
jfG
@@ -136704,17 +136883,17 @@ xmE
ygv
bIX
rVL
-cyv
+wwx
cvQ
-cDa
-cDa
+eeT
+cuB
cAb
cBD
cDc
-cyv
-csW
-ckv
-cHN
+kwm
+kWp
+fFu
+bug
ppu
cKW
nQF
@@ -136961,14 +137140,14 @@ cht
ygv
bIX
nSv
-cyv
+wwx
eXJ
wUm
cyy
mhU
cDf
csV
-cyv
+pec
csW
ckv
cHN
@@ -137217,15 +137396,15 @@ cht
cht
vAP
bSz
-cyv
-cyv
-cyv
-cyv
-cyv
-cyv
-cyv
-cyv
-cyv
+bsv
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
+wwx
lXi
tIa
njo
diff --git a/_maps/map_files/stations/emeraldstation.dmm b/_maps/map_files/stations/emeraldstation.dmm
index 11e9fb48594..c9a562c8d80 100644
--- a/_maps/map_files/stations/emeraldstation.dmm
+++ b/_maps/map_files/stations/emeraldstation.dmm
@@ -9633,6 +9633,16 @@
icon_state = "redyellowfull"
},
/area/station/maintenance/apmaint)
+"bSp" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"bSq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -10970,6 +10980,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/wood,
/area/station/maintenance/abandoned_office)
+"cfS" = (
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"cfV" = (
/obj/item/food/grown/harebell,
/turf/simulated/floor/grass,
@@ -11034,16 +11050,20 @@
/turf/simulated/floor/plating,
/area/station/maintenance/starboard)
"cgE" = (
-/obj/structure/table,
-/obj/item/paper_bin/nanotrasen{
- pixel_y = -2
- },
/obj/machinery/camera{
c_tag = "Paper Supplies";
dir = 8
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/machinery/power/apc/important/directional/east,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/turf_decal/woodsiding{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"cgK" = (
/obj/structure/rack{
dir = 1
@@ -11125,19 +11145,6 @@
icon_state = "darkgrey"
},
/area/station/security/permabrig)
-"chI" = (
-/obj/structure/table,
-/obj/item/stack/package_wrap,
-/obj/item/hand_labeler{
- pixel_y = 3;
- pixel_x = 2
- },
-/obj/item/hand_labeler,
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
"chK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -17683,6 +17690,13 @@
icon_state = "cult"
},
/area/station/service/chapel/office)
+"dzM" = (
+/obj/structure/filingcabinet,
+/turf/simulated/floor/plasteel{
+ dir = 9;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"dzR" = (
/turf/simulated/floor/plasteel{
dir = 4;
@@ -19151,18 +19165,24 @@
},
/area/station/science/lobby)
"dOH" = (
-/obj/structure/rack,
-/obj/item/folder/red{
- pixel_x = 8;
- pixel_y = 6
+/obj/structure/table/wood,
+/obj/effect/turf_decal/woodsiding{
+ dir = 10
},
-/obj/item/folder/blue{
- pixel_x = 4;
- pixel_y = 3
+/obj/item/flashlight/lamp/green{
+ pixel_y = 8;
+ pixel_x = 5
},
-/obj/item/folder,
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/machinery/door_control{
+ id = "nct";
+ name = "Office Door";
+ normaldoorcontrol = 1;
+ req_access = list(80);
+ pixel_y = -2;
+ pixel_x = -7
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"dOQ" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 4
@@ -26680,17 +26700,6 @@
icon_state = "darkred"
},
/area/station/security/brig)
-"fop" = (
-/obj/structure/rack,
-/obj/item/clothing/suit/corgisuit,
-/obj/item/clothing/head/corgi{
- pixel_y = 7
- },
-/obj/structure/sign/poster/official/love_ian{
- pixel_y = -32
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/fpmaint)
"fot" = (
/obj/machinery/light/small,
/turf/simulated/floor/plating,
@@ -30327,6 +30336,23 @@
icon_state = "freezerfloor"
},
/area/station/security/brig)
+"fZt" = (
+/obj/machinery/button/windowtint{
+ id = "NCT";
+ pixel_y = 24;
+ pixel_x = 5
+ },
+/obj/machinery/light_switch{
+ pixel_y = 24;
+ name = "north bump";
+ pixel_x = -5
+ },
+/obj/structure/closet,
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"fZK" = (
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
@@ -32270,6 +32296,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel,
/area/station/public/storage/office)
+"gsr" = (
+/obj/item/flag/ian,
+/turf/simulated/floor/wood,
+/area/station/maintenance/fpmaint)
"gsu" = (
/obj/structure/closet/secure_closet/freezer/fridge/open,
/obj/item/organ/internal/liver/nian,
@@ -33752,20 +33782,6 @@
icon_state = "whiteblue"
},
/area/station/medical/surgery/primary)
-"gHY" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
"gId" = (
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
@@ -35787,15 +35803,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/station/maintenance/aft2)
-"hde" = (
-/obj/item/kitchen/sushimat{
- name = "Prayer Mat"
- },
-/obj/item/clothing/suit/ianshirt{
- desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it but it's pretty close. Good for sleeping in. This one in particular looks like it wasnt washed in months"
- },
-/turf/simulated/floor/wood,
-/area/station/maintenance/fpmaint)
"hdi" = (
/obj/structure/sign/poster/official/random{
pixel_x = -32
@@ -36966,6 +36973,14 @@
"hoM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment/corner{
+ dir = 1
+ },
/turf/simulated/floor/plasteel{
dir = 1;
icon_state = "blue"
@@ -37891,6 +37906,14 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/asmaint)
+"hxK" = (
+/obj/structure/rack,
+/obj/item/clothing/suit/corgisuit,
+/obj/item/clothing/head/corgi{
+ pixel_y = 7
+ },
+/turf/simulated/floor/wood,
+/area/station/maintenance/fpmaint)
"hxL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -37945,8 +37968,8 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"hye" = (
/obj/item/clothing/under/misc/swimsuit/blue,
/turf/simulated/floor/beach/away/sand,
@@ -39923,10 +39946,6 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel,
/area/station/maintenance/fsmaint2)
-"hTO" = (
-/obj/item/flag/ian,
-/turf/simulated/floor/plating,
-/area/station/maintenance/fpmaint)
"hUe" = (
/obj/effect/spawner/random/blood/maybe,
/obj/structure/cable{
@@ -41747,6 +41766,15 @@
/obj/machinery/atmospherics/portable/canister/air,
/turf/simulated/floor/plating,
/area/station/maintenance/security/fore)
+"imy" = (
+/obj/structure/disposalpipe/segment/corner{
+ dir = 2
+ },
+/turf/simulated/floor/plasteel{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/station/hallway/primary/fore/north)
"imB" = (
/obj/item/kirbyplants,
/turf/simulated/floor/plasteel,
@@ -44647,6 +44675,9 @@
/obj/structure/flora/grass/jungle,
/turf/simulated/floor/grass,
/area/station/public/dorms)
+"iPs" = (
+/turf/simulated/wall,
+/area/station/procedure/trainer_office)
"iPw" = (
/obj/structure/lattice/catwalk,
/obj/machinery/camera{
@@ -46624,6 +46655,23 @@
/obj/structure/cable,
/turf/simulated/floor/plating,
/area/station/engineering/atmos/asteroid_maint)
+"jjE" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction/reversed{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/fore/north)
"jjJ" = (
/obj/effect/spawner/window/reinforced,
/turf/simulated/floor/plating,
@@ -48112,8 +48160,12 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/structure/chair/comfy/black{
+ dir = 8
+ },
+/obj/effect/turf_decal/woodsiding,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"jzo" = (
/obj/machinery/turretid/stun{
control_area = "\improper AI Satellite Atmospherics";
@@ -49447,14 +49499,6 @@
},
/turf/simulated/floor/plating,
/area/station/turret_protected/aisat/interior)
-"jLq" = (
-/obj/structure/chair/office,
-/obj/item/restraints/handcuffs/cable/red,
-/obj/effect/decal/cleanable/blood/old,
-/obj/effect/spawner/random/cobweb/right/rare,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/station/maintenance/fpmaint)
"jLr" = (
/obj/machinery/firealarm/directional/east,
/turf/simulated/floor/plasteel,
@@ -50191,6 +50235,17 @@
/obj/effect/spawner/window/reinforced,
/turf/simulated/floor/plating,
/area/station/engineering/atmos/distribution)
+"jSa" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/chair/sofa/left,
+/obj/effect/turf_decal/woodsiding{
+ dir = 1
+ },
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"jSe" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/plating,
@@ -62561,13 +62616,15 @@
/turf/simulated/floor/plasteel,
/area/station/maintenance/apmaint)
"muP" = (
-/obj/structure/table,
-/obj/item/paper_bin,
-/obj/item/paper_bin{
- pixel_y = 15
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/effect/turf_decal/woodsiding{
+ dir = 6
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"muR" = (
/obj/structure/cable{
icon_state = "2-4"
@@ -63730,6 +63787,17 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/station/maintenance/security/fore)
+"mJo" = (
+/obj/item/radio/intercom{
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/machinery/economy/vending/traindrobe,
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"mJr" = (
/obj/structure/flora/ausbushes/lavendergrass,
/obj/structure/flora/ausbushes/sparsegrass,
@@ -64051,9 +64119,15 @@
/turf/simulated/wall/r_wall,
/area/station/science/toxins/mixing)
"mMY" = (
-/obj/effect/spawner/window/reinforced,
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-4"
+ },
/turf/simulated/floor/plating,
-/area/station/hallway/primary/fore/north)
+/area/station/procedure/trainer_office)
"mNe" = (
/obj/structure/table,
/obj/item/multitool,
@@ -64063,6 +64137,16 @@
},
/turf/simulated/floor/plasteel,
/area/station/engineering/atmos/distribution)
+"mNf" = (
+/obj/structure/chair/comfy/brown{
+ dir = 4
+ },
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"mNs" = (
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk,
@@ -71356,13 +71440,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/maintenance/aft)
-"ofC" = (
-/obj/structure/closet,
-/obj/item/toy/plushie/girly_corgi,
-/obj/item/toy/plushie/robo_corgi,
-/obj/effect/spawner/random/maintenance,
-/turf/simulated/floor/plating,
-/area/station/maintenance/fpmaint)
"ofE" = (
/obj/machinery/alarm/directional/west,
/turf/simulated/floor/plasteel{
@@ -71403,6 +71480,13 @@
},
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/ne)
+"ogi" = (
+/obj/structure/closet,
+/obj/effect/spawner/random/maintenance,
+/obj/item/toy/plushie/robo_corgi,
+/obj/item/toy/plushie/girly_corgi,
+/turf/simulated/floor/plating,
+/area/station/maintenance/fpmaint)
"ogs" = (
/obj/structure/railing,
/obj/structure/flora/ausbushes/ywflowers,
@@ -76491,6 +76575,29 @@
icon_state = "bluecorner"
},
/area/station/hallway/primary/central/west)
+"pdn" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/disposalpipe/junction{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/fore/north)
"pdw" = (
/obj/machinery/door/airlock/public/glass{
name = "Central Access"
@@ -80886,18 +80993,16 @@
/turf/space,
/area/space/nearstation)
"pXA" = (
-/obj/item/kitchen/knife/shiv{
- pixel_y = 16;
- pixel_x = 7
+/obj/machinery/alarm/directional/west,
+/obj/machinery/photocopier,
+/obj/machinery/light{
+ dir = 8
},
-/obj/item/clothing/mask/gas,
-/obj/item/stock_parts/cell/high/empty{
- pixel_y = 12;
- pixel_x = -7
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkgreen"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/station/maintenance/fpmaint)
+/area/station/procedure/trainer_office)
"pXC" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable{
@@ -86195,34 +86300,12 @@
},
/area/station/security/permabrig)
"rcg" = (
-/obj/structure/closet/crate,
-/obj/item/pen,
-/obj/item/pen{
- pixel_x = -8;
- pixel_y = 5
+/obj/structure/chair/sofa/right,
+/obj/effect/turf_decal/woodsiding{
+ dir = 1
},
-/obj/item/pen{
- pixel_x = 8;
- pixel_y = 5
- },
-/obj/item/pen/blue{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/pen/blue{
- pixel_x = -3;
- pixel_y = 2
- },
-/obj/item/pen/multi{
- pixel_x = -4;
- pixel_y = 5
- },
-/obj/item/pen/multi{
- pixel_x = -6
- },
-/obj/item/stack/wrapping_paper,
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"rcm" = (
/obj/machinery/economy/vending/wallmed/directional/west,
/turf/simulated/floor/wood,
@@ -86483,16 +86566,6 @@
icon_state = "rampbottom"
},
/area/station/medical/medbay2)
-"reI" = (
-/obj/structure/table,
-/obj/item/stack/sheet/cardboard{
- amount = 10
- },
-/obj/item/dest_tagger{
- pixel_x = -4
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
"reR" = (
/obj/structure/table/wood,
/obj/item/storage/fancy/crayons,
@@ -88348,16 +88421,18 @@
/turf/simulated/floor/plasteel,
/area/station/maintenance/assembly_line)
"rwZ" = (
-/obj/machinery/photocopier,
-/obj/item/radio/intercom{
- name = "west bump";
- pixel_x = -28
+/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer{
+ dir = 8
},
-/obj/structure/sign/poster/official/random{
- pixel_y = 32
+/obj/effect/turf_decal/woodsiding{
+ dir = 8
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/machinery/door/window/reinforced/normal{
+ name = "NCT";
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"rxd" = (
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/south)
@@ -90127,6 +90202,16 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/interrogation)
+"rNI" = (
+/obj/item/flag/nt,
+/obj/effect/turf_decal/woodsiding{
+ dir = 9
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"rNN" = (
/obj/machinery/newscaster/directional/south,
/turf/simulated/floor/plasteel{
@@ -90862,14 +90947,35 @@
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/nw)
"rUQ" = (
-/obj/machinery/door/airlock/public/glass{
- name = "Paper Supplies"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/door/firedoor,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/command/glass{
+ name = "Trainer's Office";
+ id_tag = "nct"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/effect/mapping_helpers/airlock/polarized{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/area/station/procedure/trainer_office)
"rUU" = (
/obj/structure/sign/poster/official/random{
pixel_y = -32
@@ -99421,7 +99527,9 @@
/turf/simulated/floor/plasteel,
/area/station/hallway/secondary/entry)
"tDQ" = (
-/obj/effect/spawner/random/maintenance,
+/obj/structure/sign/poster/official/love_ian{
+ pixel_y = -32
+ },
/turf/simulated/floor/plating,
/area/station/maintenance/fpmaint)
"tDY" = (
@@ -101258,8 +101366,14 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"tXh" = (
/obj/structure/chair/stool,
/turf/simulated/floor/plating,
@@ -102414,13 +102528,6 @@
},
/turf/simulated/floor/wood,
/area/station/security/permabrig)
-"uiJ" = (
-/obj/structure/sign/poster/official/love_ian{
- pixel_y = -32
- },
-/obj/effect/mapping_helpers/turfs/damage,
-/turf/simulated/floor/wood,
-/area/station/maintenance/fpmaint)
"uiT" = (
/obj/structure/table,
/obj/item/storage/box/lights/mixed,
@@ -107099,6 +107206,14 @@
"vfn" = (
/turf/simulated/floor/plasteel,
/area/station/supply/miningdock)
+"vft" = (
+/obj/item/decorations/sticky_decorations/flammable/heart,
+/obj/item/stack/sheet/wood{
+ name = "Ians Stick";
+ desc = "A large stick covered in bite marks and dried slobber.ss"
+ },
+/turf/simulated/floor/wood,
+/area/station/maintenance/fpmaint)
"vfu" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
@@ -119520,8 +119635,17 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/fore/north)
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment/corner{
+ dir = 4
+ },
+/obj/effect/turf_decal/woodsiding,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"xEC" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -121653,6 +121777,19 @@
/obj/structure/girder,
/turf/simulated/floor/plating,
/area/station/maintenance/asmaint)
+"ybJ" = (
+/obj/structure/sign/poster/official/love_ian{
+ pixel_y = -32
+ },
+/obj/item/kitchen/sushimat{
+ name = "Prayer Mat"
+ },
+/obj/item/clothing/suit/ianshirt{
+ desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it but it's pretty close. Good for sleeping in. This one in particular looks like it wasnt washed in months"
+ },
+/obj/effect/mapping_helpers/turfs/damage,
+/turf/simulated/floor/wood,
+/area/station/maintenance/fpmaint)
"ybL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
@@ -122462,6 +122599,14 @@
},
/turf/simulated/floor/carpet/blue,
/area/station/command/office/blueshield)
+"yjS" = (
+/obj/item/kirbyplants,
+/obj/effect/turf_decal/woodsiding{
+ dir = 5
+ },
+/obj/machinery/firealarm/directional/east,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"yjU" = (
/obj/machinery/atmospherics/pipe/simple/visible{
dir = 9
@@ -148955,17 +149100,17 @@ jnP
jnP
jnP
jnP
-aZS
+sik
sik
sik
sik
rtG
rvy
-sik
-vyj
-rtG
-sik
-hjW
+iPs
+iPs
+iPs
+iPs
+iPs
slw
pRV
ttR
@@ -149212,17 +149357,17 @@ jnP
jnP
jnP
jnP
-aZS
sik
bah
vqr
-hTO
+gsr
+aSK
tDQ
-fop
-sik
-jLq
+iPs
+dzM
+mJo
pXA
-hjW
+iPs
buP
vqN
dNw
@@ -149469,17 +149614,17 @@ jnP
jnP
jnP
jnP
-jnP
sik
vgB
iOz
-vtq
seW
-ofC
-hjW
-hjW
-hjW
-hjW
+vtq
+hxK
+iPs
+fZt
+cfS
+mNf
+iPs
uGP
xuN
czL
@@ -149726,17 +149871,17 @@ jnP
jnP
jnP
jnP
-jnP
sik
toV
fdc
-hde
-aSK
-hjW
-hjW
+seW
+iOz
+pXZ
+iPs
+rNI
rwZ
dOH
-hjW
+iPs
lZK
tMO
iZd
@@ -149983,13 +150128,13 @@ jnP
jnP
jnP
jnP
-jnP
sik
iWm
fdc
+aSK
cnZ
pck
-hjW
+iPs
rcg
hyc
jzm
@@ -150240,19 +150385,19 @@ jnP
jnP
jnP
jnP
-jnP
sik
qXC
+vft
oNy
-pXZ
-uiJ
-hjW
-chI
+aSK
+ybJ
+iPs
+jSa
tXb
xEx
rUQ
hoM
-gHY
+pdn
dat
lwr
mZC
@@ -150497,19 +150642,19 @@ aZS
aZS
aZS
jnP
-jnP
sik
vEd
fck
+ogi
lLd
pUl
-chh
-reI
+iPs
+yjS
cgE
muP
-mMY
-eNi
-xuN
+bSp
+imy
+jjE
slD
tnk
xtx
diff --git a/_maps/map_files/stations/metastation.dmm b/_maps/map_files/stations/metastation.dmm
index 5921f1772e8..a8752eadf00 100644
--- a/_maps/map_files/stations/metastation.dmm
+++ b/_maps/map_files/stations/metastation.dmm
@@ -30,6 +30,11 @@
},
/turf/space,
/area/space)
+"aaT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/plating,
+/area/station/maintenance/fsmaint)
"aaX" = (
/obj/docking_port/stationary{
dheight = 9;
@@ -464,12 +469,13 @@
/turf/simulated/floor/plating,
/area/station/maintenance/fore)
"agh" = (
-/obj/structure/table,
-/obj/item/multitool,
+/obj/machinery/light{
+ dir = 8
+ },
/obj/effect/decal/cleanable/dirt,
-/obj/effect/spawner/random/maintenance,
-/turf/simulated/floor/plating,
-/area/station/maintenance/fsmaint)
+/obj/machinery/requests_console/directional/west,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"agi" = (
/turf/simulated/floor/catwalk,
/area/station/maintenance/fore)
@@ -3339,12 +3345,6 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/fore)
-"awv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/turf/simulated/floor/plasteel{
- icon_state = "neutralfull"
- },
-/area/station/maintenance/fsmaint)
"aww" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -5378,15 +5378,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/maintenance/starboard2)
-"aFM" = (
-/obj/effect/spawner/random/barrier/grille_often,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel{
- icon_state = "neutralfull"
- },
-/area/station/maintenance/fsmaint)
"aFO" = (
/obj/effect/spawner/random/fungus/frequent,
/turf/simulated/wall,
@@ -10007,13 +9998,6 @@
/obj/machinery/alarm/directional/west,
/turf/simulated/floor/carpet/red,
/area/station/command/office/hos)
-"aWf" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/fsmaint)
"aWi" = (
/obj/structure/extinguisher_cabinet{
name = "east bump";
@@ -12183,22 +12167,6 @@
icon_state = "dark"
},
/area/station/service/chapel)
-"bdr" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/fsmaint)
"bds" = (
/obj/structure/rack{
dir = 8;
@@ -13773,15 +13741,37 @@
/turf/simulated/wall,
/area/station/service/janitor)
"bhr" = (
+/obj/machinery/door/airlock/command/glass{
+ name = "Trainer's Office";
+ id_tag = "nct"
+ },
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/effect/mapping_helpers/airlock/polarized{
+ id = "NCT"
+ },
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock,
-/obj/effect/mapping_helpers/airlock/autoname,
-/obj/effect/mapping_helpers/airlock/access/all/service/janitor,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/procedure/trainer_office)
"bht" = (
/turf/simulated/wall,
/area/station/maintenance/maintcentral)
@@ -13907,20 +13897,18 @@
},
/area/station/engineering/tech_storage)
"bhK" = (
-/obj/structure/disposalpipe/segment/corner{
- dir = 2
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
-/obj/structure/closet/jcloset,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light_switch{
- dir = 8;
- name = "custom placement";
- pixel_x = 24;
- pixel_y = -6
+/obj/machinery/camera{
+ c_tag = "Career Trainer's Office"
},
-/obj/machinery/firealarm/directional/north,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/plasteel{
+ dir = 5;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bhL" = (
/obj/machinery/hologram/holopad,
/obj/structure/cable{
@@ -14366,34 +14354,43 @@
},
/area/station/hallway/primary/central/nw)
"biY" = (
-/obj/structure/reagent_dispensers/watertank,
-/obj/structure/reagent_dispensers/spacecleanertank{
- pixel_y = 30
+/obj/machinery/economy/vending/traindrobe,
+/obj/effect/turf_decal/woodsiding{
+ dir = 9
},
-/obj/machinery/light{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"biZ" = (
+/obj/effect/turf_decal/woodsiding{
+ dir = 1
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/obj/structure/disposalpipe/segment/corner{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"bja" = (
-/obj/structure/closet/l3closet/janitor,
-/obj/machinery/alarm/directional/north,
+/obj/item/kirbyplants,
+/obj/effect/turf_decal/woodsiding{
+ dir = 5
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"bjb" = (
/obj/structure/table/wood,
/obj/item/folder/blue,
@@ -15013,59 +15010,18 @@
},
/area/station/hallway/primary/central/nw)
"bkL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/structure/chair/comfy/black,
+/obj/effect/turf_decal/woodsiding,
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
-/obj/effect/landmark/start/janitor,
-/turf/simulated/floor/plating,
-/area/station/service/janitor)
-"bkM" = (
-/obj/structure/cable{
- icon_state = "2-4"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
-"bkN" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
-"bkO" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/maintenance,
-/obj/effect/mapping_helpers/airlock/autoname,
-/obj/effect/mapping_helpers/airlock/access/all/service/janitor,
-/turf/simulated/floor/plating,
-/area/station/maintenance/maintcentral)
-"bkP" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/maintcentral)
-"bkQ" = (
-/obj/item/flashlight{
- pixel_x = 1;
- pixel_y = 5
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/maintcentral)
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"bkS" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -15175,28 +15131,21 @@
},
/turf/simulated/floor/plasteel,
/area/station/hallway/primary/central/ne)
-"bll" = (
-/obj/structure/closet/emcloset,
-/obj/structure/sign/double/map/left{
- desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown).";
- icon_state = "map-left-MS";
- pixel_y = 32
- },
-/turf/simulated/floor/plasteel{
- icon_state = "darkgrey"
- },
-/area/station/hallway/primary/starboard)
"blm" = (
-/obj/structure/sign/double/map/right{
- desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown.";
- icon_state = "map-right-MS";
- pixel_y = 32
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/mapping_helpers/airlock/access/all/service/janitor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/plasteel{
- icon_state = "darkgrey"
- },
-/area/station/hallway/primary/starboard)
+/obj/machinery/door/airlock,
+/obj/effect/mapping_helpers/airlock/autoname,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"blo" = (
/turf/simulated/wall,
/area/station/hallway/primary/starboard/north)
@@ -15706,27 +15655,6 @@
/mob/living/simple_animal/mouse,
/turf/simulated/floor/plating,
/area/station/maintenance/fpmaint)
-"bmC" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/mob/living/simple_animal/lizard{
- name = "Wags-His-Tail";
- real_name = "Wags-His-Tail"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
-"bmD" = (
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
"bmE" = (
/obj/machinery/newscaster/directional/east,
/obj/structure/disposalpipe/segment/corner{
@@ -15791,6 +15719,7 @@
"bmQ" = (
/obj/structure/table,
/obj/structure/cable{
+ d2 = 4;
icon_state = "0-4"
},
/obj/item/key/janitor,
@@ -15804,15 +15733,6 @@
/obj/item/grenade/chem_grenade/cleaner,
/turf/simulated/floor/plasteel,
/area/station/service/janitor)
-"bmR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel{
- icon_state = "neutralfull"
- },
-/area/station/maintenance/fsmaint)
"bmT" = (
/obj/machinery/porta_turret/ai_turret,
/turf/simulated/floor/plasteel{
@@ -15933,15 +15853,6 @@
icon_state = "cautioncorner"
},
/area/station/hallway/primary/starboard)
-"bnj" = (
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plasteel{
- dir = 4;
- icon_state = "cautioncorner"
- },
-/area/station/hallway/primary/starboard)
"bnk" = (
/obj/machinery/door/firedoor,
/turf/simulated/floor/plasteel{
@@ -16333,15 +16244,21 @@
/turf/simulated/floor/plasteel,
/area/station/supply/lobby)
"bou" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/economy/vending/janidrobe,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/obj/item/flag/nt,
+/turf/simulated/floor/plasteel{
+ dir = 10;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bov" = (
-/obj/structure/janitorialcart,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/obj/structure/chair/comfy/brown{
+ dir = 1
+ },
+/obj/effect/landmark/start/nanotrasen_career_trainer,
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bow" = (
/obj/machinery/atmospherics/portable/canister/nitrogen,
/obj/machinery/atmospherics/pipe/simple/hidden/purple{
@@ -16350,13 +16267,17 @@
/turf/simulated/floor/plasteel,
/area/station/engineering/atmos/control)
"box" = (
-/obj/structure/disposalpipe/trunk{
- dir = 1
+/obj/machinery/power/apc/directional/east,
+/obj/machinery/alarm/directional/south,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
},
-/obj/machinery/disposal,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/turf/simulated/floor/plasteel{
+ dir = 6;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"boy" = (
/obj/item/storage/box/lights/mixed,
/turf/simulated/floor/plating,
@@ -16464,24 +16385,16 @@
/turf/simulated/floor/carpet,
/area/station/command/office/captain/bedroom)
"boN" = (
-/obj/item/restraints/legcuffs/beartrap,
-/obj/item/restraints/legcuffs/beartrap,
-/obj/machinery/requests_console/directional/west,
-/obj/machinery/camera{
- c_tag = "Custodial Closet";
- dir = 4
+/obj/effect/turf_decal/woodsiding{
+ dir = 10
},
-/obj/item/mop,
-/obj/item/reagent_containers/glass/bucket,
-/obj/structure/rack{
- dir = 1
+/obj/machinery/firealarm/directional/west,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/obj/item/clothing/gloves/color/orange,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/storage/box/mousetraps,
-/obj/item/storage/box/mousetraps,
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/obj/structure/closet,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"boQ" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -16510,24 +16423,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/science/toxins/mixing)
-"boV" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/structure/cable{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/starboard)
"boX" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -16869,19 +16764,27 @@
},
/area/station/supply/sorting)
"bpQ" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/landmark/start/janitor,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/radio/intercom{
+/obj/machinery/button/windowtint{
+ id = "NCT";
+ pixel_x = 24;
+ dir = 8;
+ pixel_y = 5
+ },
+/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer,
+/obj/machinery/door/window/reinforced/normal{
+ name = "NCT"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
name = "east bump";
- pixel_x = 28
+ pixel_x = 24;
+ pixel_y = -5
},
-/obj/structure/sink{
+/turf/simulated/floor/plasteel{
dir = 4;
- pixel_x = 12
+ icon_state = "darkgreen"
},
-/turf/simulated/floor/plasteel,
-/area/station/service/janitor)
+/area/station/procedure/trainer_office)
"bpS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
@@ -17749,10 +17652,15 @@
},
/area/station/engineering/ai_transit_tube)
"bsE" = (
-/obj/machinery/light/small,
-/obj/vehicle/janicart,
-/turf/simulated/floor/plating,
-/area/station/service/janitor)
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"bsG" = (
/obj/machinery/hologram/holopad,
/obj/machinery/light/small{
@@ -35729,6 +35637,20 @@
icon_state = "whiteblue"
},
/area/station/medical/paramedic)
+"cJS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/l3closet/janitor,
+/obj/structure/reagent_dispensers/spacecleanertank{
+ pixel_y = 30
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"cJT" = (
/obj/machinery/suit_storage_unit/expedition,
/turf/simulated/floor/plasteel{
@@ -43226,6 +43148,10 @@
icon_state = "green"
},
/area/station/security/permabrig)
+"ewi" = (
+/obj/effect/mapping_helpers/turfs/rust/probably,
+/turf/simulated/wall,
+/area/station/service/janitor)
"ewk" = (
/turf/simulated/floor/grass/no_creep,
/area/station/medical/virology)
@@ -44712,6 +44638,26 @@
/obj/machinery/firealarm/directional/east,
/turf/simulated/floor/plasteel,
/area/station/security/defusal)
+"ffM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 5;
+ level = 2
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/station/maintenance/fsmaint)
"fga" = (
/obj/machinery/door/firedoor,
/obj/structure/disposalpipe/segment{
@@ -47329,6 +47275,12 @@
icon_state = "white"
},
/area/station/maintenance/asmaint)
+"ghd" = (
+/obj/structure/table/wood,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/procedure/trainer_office)
"ghF" = (
/obj/structure/sign/securearea{
pixel_x = 32;
@@ -48804,6 +48756,16 @@
icon_state = "white"
},
/area/station/science/xenobiology)
+"gSv" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"gSO" = (
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plasteel,
@@ -49051,6 +49013,21 @@
"gWO" = (
/turf/simulated/floor/plasteel,
/area/station/science/toxins/mixing)
+"gWX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/rack{
+ dir = 1
+ },
+/obj/item/storage/box/mousetraps,
+/obj/item/storage/box/mousetraps,
+/obj/item/clothing/gloves/color/orange,
+/obj/item/reagent_containers/glass/bucket,
+/obj/item/restraints/legcuffs/beartrap,
+/obj/item/restraints/legcuffs/beartrap,
+/obj/item/mop,
+/obj/machinery/firealarm/directional/north,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"gXg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -50732,6 +50709,23 @@
icon_state = "cult"
},
/area/station/legal/lawoffice)
+"hIp" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/starboard)
"hIG" = (
/obj/structure/window/reinforced{
dir = 8
@@ -51093,6 +51087,12 @@
},
/turf/simulated/floor/plasteel,
/area/station/science/toxins/mixing)
+"hQS" = (
+/obj/machinery/alarm/directional/north,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/economy/vending/janidrobe,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"hQZ" = (
/obj/structure/closet/secure_closet/magistrate,
/obj/machinery/alarm/directional/north,
@@ -51261,21 +51261,6 @@
},
/turf/simulated/floor/plasteel,
/area/station/science/xenobiology)
-"hSX" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plasteel{
- icon_state = "neutralfull"
- },
-/area/station/maintenance/fsmaint)
"hTg" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow{
dir = 9
@@ -51695,6 +51680,15 @@
icon_state = "yellow"
},
/area/station/engineering/break_room)
+"ieC" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"ieD" = (
/obj/effect/spawner/window/reinforced/grilled,
/obj/structure/cable{
@@ -51799,6 +51793,26 @@
/obj/effect/spawner/random/trash,
/turf/simulated/floor/plating,
/area/station/maintenance/xenobio_north)
+"igE" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/starboard)
"igJ" = (
/obj/structure/rack,
/obj/effect/spawner/random/maintenance,
@@ -53299,6 +53313,11 @@
icon_state = "neutralcorner"
},
/area/station/hallway/primary/aft/south)
+"iQu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/vehicle/janicart,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"iQC" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 1
@@ -54139,6 +54158,27 @@
icon_state = "dark"
},
/area/station/engineering/control)
+"jnO" = (
+/obj/item/flashlight/lamp/green{
+ pixel_y = 15
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door_control{
+ id = "nct";
+ name = "Office Door";
+ normaldoorcontrol = 1;
+ req_access = list(80);
+ pixel_y = -1
+ },
+/obj/structure/table/wood,
+/turf/simulated/floor/plasteel{
+ icon_state = "dark"
+ },
+/area/station/procedure/trainer_office)
"jnZ" = (
/obj/item/kirbyplants/plant24,
/obj/machinery/atmospherics/unary/vent_scrubber/on,
@@ -55013,6 +55053,23 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/fsmaint)
+"jJw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 6
+ },
+/turf/simulated/floor/plasteel{
+ icon_state = "neutralfull"
+ },
+/area/station/maintenance/fsmaint)
"jJI" = (
/obj/structure/bed/dogbed/runtime,
/mob/living/simple_animal/pet/cat/runtime,
@@ -55097,6 +55154,12 @@
},
/turf/space,
/area/space/nearstation)
+"jLc" = (
+/obj/effect/mapping_helpers/airlock/access/all/procedure/trainer,
+/obj/machinery/door/airlock/maintenance,
+/obj/effect/mapping_helpers/airlock/autoname,
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"jLr" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
@@ -58262,6 +58325,14 @@
/obj/effect/turf_decal/stripes/line,
/turf/simulated/floor/plasteel,
/area/station/engineering/atmos)
+"lga" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/start/janitor,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"lgf" = (
/obj/effect/turf_decal/stripes/white/line{
dir = 4
@@ -59076,6 +59147,21 @@
icon_state = "darkgrey"
},
/area/station/science/toxins/launch)
+"lwd" = (
+/obj/effect/turf_decal/woodsiding{
+ dir = 6
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/carpet,
+/area/station/procedure/trainer_office)
"lwx" = (
/obj/machinery/atmospherics/pipe/simple/visible/yellow,
/obj/structure/lattice/catwalk,
@@ -59105,6 +59191,21 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/brig)
+"lxV" = (
+/mob/living/simple_animal/lizard{
+ name = "Wags-His-Tail";
+ real_name = "Wags-His-Tail"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"lyn" = (
/obj/machinery/door/airlock/hatch{
name = "Xenobiology Maintenance"
@@ -60932,21 +61033,6 @@
"mlV" = (
/turf/simulated/floor/plasteel,
/area/station/maintenance/aft2)
-"mmk" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "1-8"
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/central/north)
"mmB" = (
/obj/structure/closet/secure_closet/atmos_personal,
/turf/simulated/floor/plasteel,
@@ -65407,6 +65493,16 @@
icon_state = "whitepurple"
},
/area/station/science/rnd)
+"onX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/plating,
+/area/station/service/janitor)
"oob" = (
/obj/machinery/atmospherics/unary/portables_connector{
dir = 4
@@ -65447,6 +65543,10 @@
/obj/item/seeds/eggplant,
/turf/simulated/floor/plating,
/area/station/maintenance/starboard2)
+"ooo" = (
+/obj/structure/sign/custodian,
+/turf/simulated/wall,
+/area/station/service/janitor)
"ooD" = (
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plasteel,
@@ -66100,6 +66200,21 @@
icon_state = "caution"
},
/area/station/engineering/atmos/control)
+"oGK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/starboard)
"oHb" = (
/obj/structure/sign/poster/official/safety_internals{
pixel_x = 30
@@ -67622,6 +67737,21 @@
/obj/structure/closet/secure_closet/brig/temp/cell_5,
/turf/simulated/floor/plasteel,
/area/station/security/brig)
+"pnD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "cautioncorner"
+ },
+/area/station/hallway/primary/starboard)
"pos" = (
/obj/machinery/atmospherics/pipe/manifold/visible/green{
dir = 8
@@ -68614,6 +68744,18 @@
},
/turf/simulated/floor/bluegrid,
/area/station/turret_protected/ai)
+"pKS" = (
+/obj/item/flashlight{
+ pixel_x = 1;
+ pixel_y = 5
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/station/maintenance/maintcentral)
"pLD" = (
/obj/machinery/door_timer/cell_1{
pixel_x = -32
@@ -71465,6 +71607,16 @@
icon_state = "white"
},
/area/station/medical/chemistry)
+"ral" = (
+/obj/effect/spawner/window/reinforced/polarized/grilled{
+ id = "NCT"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/station/procedure/trainer_office)
"rao" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -71912,6 +72064,30 @@
},
/turf/simulated/floor/plasteel,
/area/station/security/permabrig)
+"rkM" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plasteel,
+/area/station/hallway/primary/central/north)
"rkT" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -73795,6 +73971,15 @@
icon_state = "greenblue"
},
/area/station/service/hydroponics)
+"rXl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/plasteel{
+ dir = 4;
+ icon_state = "cautioncorner"
+ },
+/area/station/hallway/primary/starboard)
"rXS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -75019,21 +75204,6 @@
/obj/effect/spawner/window/reinforced/grilled,
/turf/simulated/floor/plating,
/area/station/security/warden)
-"sDT" = (
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/plasteel,
-/area/station/hallway/primary/starboard)
"sEI" = (
/obj/machinery/atmospherics/trinary/filter,
/turf/simulated/floor/plasteel,
@@ -76888,6 +77058,24 @@
},
/turf/simulated/floor/plating,
/area/station/maintenance/fsmaint)
+"ttp" = (
+/obj/structure/table/wood,
+/obj/item/paper_bin{
+ pixel_y = 4;
+ pixel_x = -5
+ },
+/obj/item/pen{
+ pixel_x = 8;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/plasteel{
+ dir = 8;
+ icon_state = "darkgreen"
+ },
+/area/station/procedure/trainer_office)
"ttA" = (
/obj/structure/rack,
/obj/item/hand_labeler,
@@ -76916,6 +77104,18 @@
"ttE" = (
/turf/simulated/floor/carpet,
/area/station/command/office/captain/bedroom)
+"tub" = (
+/obj/machinery/camera{
+ c_tag = "Custodial Closet";
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/landmark/start/janitor,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"tug" = (
/obj/machinery/newscaster/directional/east,
/obj/machinery/atmospherics/binary/valve{
@@ -77289,6 +77489,11 @@
/obj/structure/disposalpipe/segment/corner{
dir = 2
},
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/plasteel{
icon_state = "neutralcorner"
},
@@ -78319,16 +78524,6 @@
/obj/machinery/door/airlock/maintenance,
/turf/simulated/floor/plating,
/area/station/maintenance/starboard2)
-"ufr" = (
-/obj/structure/table,
-/obj/item/clothing/gloves/color/fyellow,
-/obj/effect/spawner/random/maintenance,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/station/maintenance/fsmaint)
"uft" = (
/obj/structure/table/reinforced,
/obj/item/reagent_containers/glass/rag,
@@ -78697,6 +78892,12 @@
icon_state = "darkblue"
},
/area/station/medical/storage)
+"uoI" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/closet/jcloset,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"uoK" = (
/obj/structure/sign/poster/official/random{
pixel_y = -32
@@ -81044,6 +81245,12 @@
icon_state = "dark"
},
/area/station/legal/courtroom/gallery)
+"vrM" = (
+/obj/machinery/door/airlock/maintenance,
+/obj/effect/mapping_helpers/airlock/access/all/service/janitor,
+/obj/effect/mapping_helpers/airlock/autoname,
+/turf/simulated/floor/plating,
+/area/station/service/janitor)
"vrO" = (
/obj/machinery/access_button{
autolink_id = "atmossouth_btn_ext";
@@ -81362,6 +81569,20 @@
icon_state = "white"
},
/area/station/medical/reception)
+"vAS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/radio/intercom{
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 12
+ },
+/obj/structure/janitorialcart,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plasteel,
+/area/station/service/janitor)
"vBv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -82733,6 +82954,20 @@
},
/turf/simulated/floor/engine/vacuum,
/area/station/science/toxins/mixing)
+"wnk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/station/maintenance/fsmaint)
"wnn" = (
/obj/machinery/power/apc/directional/north,
/obj/structure/cable{
@@ -85798,6 +86033,9 @@
icon_state = "whitepurple"
},
/area/station/science/lobby)
+"xIX" = (
+/turf/simulated/wall,
+/area/station/procedure/trainer_office)
"xJy" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -109997,11 +110235,11 @@ lSa
aFE
xuG
bfK
-bhq
-bhq
-bhq
-bhq
-bhq
+xIX
+xIX
+xIX
+xIX
+xIX
bqc
bqc
ezM
@@ -110254,10 +110492,10 @@ lIM
bMC
xuG
bfK
-bhq
+gSv
biY
boN
-bmQ
+ttp
bou
bqc
bvp
@@ -110509,12 +110747,12 @@ iLs
oWs
eXm
bcM
-mmk
+rkM
tFb
bhr
biZ
bkL
-bmC
+ghd
bov
bqc
cfj
@@ -110768,10 +111006,10 @@ gYO
sTC
hdw
hiC
-bhq
+ral
bja
-bkM
-bmD
+lwd
+jnO
bsE
bqc
bvq
@@ -111025,9 +111263,9 @@ suO
nuz
xuG
bjA
-bhq
+xIX
bhK
-bkN
+ieC
bpQ
box
bje
@@ -111282,11 +111520,11 @@ bbh
bcM
bel
bfR
-bht
-bht
-bkO
-bht
-bht
+xIX
+xIX
+jLc
+xIX
+xIX
bht
brS
bje
@@ -111541,7 +111779,7 @@ qWN
acw
bht
bjc
-bkP
+bmF
bmF
boy
btP
@@ -111798,7 +112036,7 @@ bep
ccP
bhu
clO
-bkQ
+pKS
bpU
boz
bqe
@@ -121303,11 +121541,11 @@ aYK
aVc
alb
eTo
-aIo
-aLl
-aLl
-aLl
-bez
+bhq
+bhq
+bhq
+bhq
+bhq
bni
dnS
wwo
@@ -121560,13 +121798,13 @@ uPu
aLl
dAH
eTo
-sOy
+vrM
agh
-ufr
-aLl
-bll
-bnr
-boY
+tub
+bmQ
+ooo
+rXl
+oGK
bqA
bHA
bwp
@@ -121815,15 +122053,15 @@ aVV
fWg
aYK
aLl
-avA
-hSX
-awv
-sln
-avA
-aLl
+sOy
+jJw
+bhq
+gWX
+onX
+lxV
blm
-bnr
-sDT
+pnD
+igE
rEV
bHA
bus
@@ -122073,12 +122311,12 @@ aTp
aXm
aLl
mdS
-fvU
-dAH
-avA
-alb
-aLl
-aLl
+wnk
+bhq
+hQS
+lga
+iQu
+bhq
wnn
bcP
bqA
@@ -122329,15 +122567,15 @@ aTo
aTp
auO
aLl
-dAH
-bdr
-aFM
-aWf
-aWf
-bmR
-eMs
-bnj
-boV
+aaT
+ffM
+bhq
+cJS
+uoI
+vAS
+bhq
+bnr
+hIp
bqA
bsp
bxH
@@ -122588,11 +122826,11 @@ bbv
aLl
wVi
bPb
-aIo
-aLl
-edZ
-wPQ
-aLl
+bhq
+bhq
+bhq
+ewi
+bhq
bnk
gcq
lhu
diff --git a/code/__DEFINES/access_defines.dm b/code/__DEFINES/access_defines.dm
index b946f7a75ba..30a4f5c4dc8 100644
--- a/code/__DEFINES/access_defines.dm
+++ b/code/__DEFINES/access_defines.dm
@@ -65,6 +65,7 @@
#define ACCESS_MINERAL_STOREROOM 76
#define ACCESS_CARGO_BAY 78
#define ACCESS_SUPPLY_SHUTTLE 79
+#define ACCESS_TRAINER 80
#define ACCESS_WEAPONS 99 //! Weapon authorization for secbots.
diff --git a/code/__DEFINES/job_defines.dm b/code/__DEFINES/job_defines.dm
index 54e041e11a3..161dd84541a 100644
--- a/code/__DEFINES/job_defines.dm
+++ b/code/__DEFINES/job_defines.dm
@@ -22,6 +22,7 @@
#define JOB_JUDGE (1<<12)
#define JOB_BLUESHIELD (1<<13)
#define JOB_NANO (1<<14)
+#define JOB_INSTRUCTOR (1<<15)
#define JOBCAT_MEDSCI (1<<1)
diff --git a/code/controllers/subsystem/SSjobs.dm b/code/controllers/subsystem/SSjobs.dm
index 0f21dba2b0f..304399e8679 100644
--- a/code/controllers/subsystem/SSjobs.dm
+++ b/code/controllers/subsystem/SSjobs.dm
@@ -181,6 +181,9 @@ SUBSYSTEM_DEF(jobs)
if(job.admin_only) // No admin positions either.
continue
+ if(job.mentor_only) // Neither for mentor positions
+ continue
+
if(jobban_isbanned(player, job.title))
Debug("GRJ isbanned failed, Player: [player], Job: [job.title]")
continue
diff --git a/code/controllers/subsystem/tickets/SSmentor_tickets.dm b/code/controllers/subsystem/tickets/SSmentor_tickets.dm
index 10f87fe836c..6f659339a56 100644
--- a/code/controllers/subsystem/tickets/SSmentor_tickets.dm
+++ b/code/controllers/subsystem/tickets/SSmentor_tickets.dm
@@ -31,7 +31,8 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets
"Clear Cache" = "To fix a blank screen, go to the 'Special Verbs' tab and press 'Reload UI Resources'. If that fails, clear your BYOND cache (instructions provided with 'Reload UI Resources'). If that still fails, please ask for help again, stating you have already done these steps.",
"Experiment!" = "Experiment! Part of the joy of this game is trying out various things, and dealing with the consequences if/when they go horribly wrong.",
"How to Objectives" = "There are lots of ways to accomplish your objectives as an antagonist. A direct frontal assault may work, provided you can get in and out before backup arrives. Sneaking in can work, too, as long as you're quick and avoid prying eyes. But don't forget roleplaying methods! Tricking your target into a maze of bear traps is much more interesting than just shooting them with a gun. Even if it fails, you and your target (or its guardians) are likely to have more fun this way, and that's the most important part.",
- "MHelp was in Russian" = "Привет! Ты попал на английский Paradise сервер. Возможно, ты ошибся. Русский имеет такое название: SS220\[RU]."
+ "MHelp was in Russian" = "Привет! Ты попал на английский Paradise сервер. Возможно, ты ошибся. Русский имеет такое название: SS220\[RU].",
+ "NCT Dispatch" = "A Nanotrasen Career Trainer will be assisting you in-game. You should be able to identify them by their green uniform and black coat."
)
if(GLOB.configuration.url.github_url)
@@ -71,6 +72,21 @@ GLOBAL_REAL(SSmentor_tickets, /datum/controller/subsystem/tickets/mentor_tickets
if(message_key == null)
T.staffAssigned = null //if they cancel we dont need to hold this ticket anymore
return
+ if(message_key == "NCT Dispatch")
+ var/nct_active = list()
+ for(var/mob/living/carbon/human/trainer as anything in GLOB.human_list) // Let's check if we have any active NCTs
+ if(trainer.mind?.assigned_role != "Nanotrasen Career Trainer")
+ continue
+ nct_active += trainer
+ if(!length(nct_active))
+ to_chat(usr, "There are no active NCTs. Autoresponse canceled.") // If we don't, don't solve the ticket and then send feedback.
+ return
+ var/mob/living/carbon/human/trainee = get_mob_by_ckey(T.client_ckey)
+ for(var/mob/living/carbon/human/nct as anything in nct_active)
+ if(!locate(/obj/item/radio/headset) in list(nct.l_ear, nct.r_ear)) // If the NCT doesn't have a headset, ignore it.
+ continue
+ to_chat(nct, "Incoming priority transmission from Nanotrasen Training Center. Request information as follows: Career Trainer, we've received a request from an employee. [trainee.p_their(TRUE)] name is [trainee.real_name], [trainee.p_theyre()] a [trainee.mind.assigned_role]. See if [trainee.p_they()] need [trainee.p_s()] any help.")
+ SEND_SOUND(nct, 'sound/effects/headset_message.ogg')
SEND_SOUND(returnClient(N), sound('sound/effects/adminhelp.ogg'))
to_chat_safe(returnClient(N), "[key_name_hidden(C)] is autoresponding with: [response_phrases[message_key]]") //for this we want the full value of whatever key this is to tell the player so we do response_phrases[message_key]
diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm
index e992ba111ed..06832bfd3a1 100644
--- a/code/datums/datacore.dm
+++ b/code/datums/datacore.dm
@@ -402,6 +402,10 @@ GLOBAL_VAR_INIT(record_id_num, 1001)
if("Nanotrasen Representative")
clothes_s = new /icon('icons/mob/clothing/under/centcom.dmi', "officer_s")
clothes_s.Blend(new /icon('icons/mob/clothing/feet.dmi', "laceups"), ICON_UNDERLAY)
+ if("Nanotrasen Career Trainer")
+ clothes_s = new /icon('icons/mob/clothing/under/procedure.dmi', "trainer_s")
+ clothes_s.Blend(new /icon('icons/mob/clothing/feet.dmi', "laceups"), ICON_UNDERLAY)
+ clothes_s.Blend(new /icon('icons/mob/clothing/suit.dmi', "trainercoat"), ICON_OVERLAY)
if("Blueshield")
clothes_s = new /icon('icons/mob/clothing/under/centcom.dmi', "officer_s")
clothes_s.Blend(new /icon('icons/mob/clothing/feet.dmi', "jackboots"), ICON_UNDERLAY)
diff --git a/code/datums/outfits/plasmamen_outfits.dm b/code/datums/outfits/plasmamen_outfits.dm
index 4ba5e9665a3..c18f4e4a057 100644
--- a/code/datums/outfits/plasmamen_outfits.dm
+++ b/code/datums/outfits/plasmamen_outfits.dm
@@ -188,5 +188,12 @@
/datum/outfit/plasmaman/assistant
name = "Assistant Plasmaman"
+
head = /obj/item/clothing/head/helmet/space/plasmaman/assistant
uniform = /obj/item/clothing/under/plasmaman/assistant
+
+/datum/outfit/plasmaman/trainer
+ name = "Plasmaman Career Trainer"
+
+ head = /obj/item/clothing/head/helmet/space/plasmaman/trainer
+ uniform = /obj/item/clothing/under/plasmaman/trainer
diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm
index 455c7048986..a545c1504e5 100644
--- a/code/datums/station_traits/positive_traits.dm
+++ b/code/datums/station_traits/positive_traits.dm
@@ -200,7 +200,8 @@
/datum/job/judge = /obj/item/organ/internal/cyberimp/arm/telebaton,
/datum/job/explorer = /obj/item/organ/internal/cyberimp/arm/toolset,
/datum/job/nanotrasenrep = /obj/item/organ/internal/heart/cybernetic/upgraded,
- /datum/job/blueshield = /obj/item/organ/internal/cyberimp/arm/flash
+ /datum/job/blueshield = /obj/item/organ/internal/cyberimp/arm/flash,
+ /datum/job/nanotrasentrainer = /obj/item/organ/internal/heart/cybernetic/upgraded
)
/datum/station_trait/cybernetic_revolution/New()
diff --git a/code/game/area/ss13_areas/procedure_areas.dm b/code/game/area/ss13_areas/procedure_areas.dm
new file mode 100644
index 00000000000..12d2e177b5b
--- /dev/null
+++ b/code/game/area/ss13_areas/procedure_areas.dm
@@ -0,0 +1,4 @@
+
+/area/station/procedure/trainer_office
+ name = "\improper Trainer's Office"
+ icon_state = "procedure_nct"
diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm
index bad65ed348e..38703b6a978 100644
--- a/code/game/gamemodes/changeling/changeling.dm
+++ b/code/game/gamemodes/changeling/changeling.dm
@@ -6,7 +6,7 @@ GLOBAL_LIST_INIT(possible_changeling_IDs, list("Alpha","Beta","Gamma","Delta","E
name = "changeling"
config_tag = "changeling"
restricted_jobs = list("AI", "Cyborg")
- protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General")
+ protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General", "Nanotrasen Career Trainer")
species_to_mindflayer = list("Machine")
required_players = 15
required_enemies = 1
diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm
index 12def9e3ef4..46ed0c4f3fe 100644
--- a/code/game/gamemodes/revolution/revolution.dm
+++ b/code/game/gamemodes/revolution/revolution.dm
@@ -7,7 +7,7 @@
/datum/game_mode/revolution
name = "revolution"
config_tag = "revolution"
- restricted_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Blueshield", "Nanotrasen Representative", "Magistrate", "Quartermaster")
+ restricted_jobs = list("Security Officer", "Warden", "Detective", "Internal Affairs Agent", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Blueshield", "Nanotrasen Representative", "Magistrate", "Quartermaster", "Nanotrasen Career Trainer")
required_players = 20
required_enemies = 1
recommended_enemies = 3
diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm
index 20ad639a645..6ed1248aa9b 100644
--- a/code/game/gamemodes/traitor/traitor.dm
+++ b/code/game/gamemodes/traitor/traitor.dm
@@ -2,7 +2,7 @@
name = "traitor"
config_tag = "traitor"
restricted_jobs = list("Cyborg")//They are part of the AI if he is traitor so are they, they use to get double chances
- protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General")
+ protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General", "Nanotrasen Career Trainer")
required_players = 0
required_enemies = 1
recommended_enemies = 4
diff --git a/code/game/gamemodes/trifecta/trifecta.dm b/code/game/gamemodes/trifecta/trifecta.dm
index 2e1798c8a8c..1b081585202 100644
--- a/code/game/gamemodes/trifecta/trifecta.dm
+++ b/code/game/gamemodes/trifecta/trifecta.dm
@@ -6,7 +6,7 @@
/datum/game_mode/trifecta
name = "Trifecta"
config_tag = "trifecta"
- protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Trans-Solar Federation General")
+ protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Trans-Solar Federation General", "Nanotrasen Career Trainer")
restricted_jobs = list("Cyborg")
secondary_restricted_jobs = list("AI")
required_players = 25
diff --git a/code/game/gamemodes/vampire/vampire_gamemode.dm b/code/game/gamemodes/vampire/vampire_gamemode.dm
index 83757738233..b4553a8633a 100644
--- a/code/game/gamemodes/vampire/vampire_gamemode.dm
+++ b/code/game/gamemodes/vampire/vampire_gamemode.dm
@@ -2,7 +2,7 @@
name = "vampire"
config_tag = "vampire"
restricted_jobs = list("AI", "Cyborg")
- protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Chaplain", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General")
+ protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Blueshield", "Nanotrasen Representative", "Magistrate", "Chaplain", "Internal Affairs Agent", "Nanotrasen Navy Officer", "Special Operations Officer", "Syndicate Officer", "Trans-Solar Federation General", "Nanotrasen Career Trainer")
species_to_mindflayer = list("Machine")
required_players = 15
required_enemies = 1
diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm
index 7c99ca64c72..4bd7839054f 100644
--- a/code/game/jobs/access.dm
+++ b/code/game/jobs/access.dm
@@ -107,7 +107,7 @@
ACCESS_INTERNAL_AFFAIRS, ACCESS_LIBRARY, ACCESS_MAGISTRATE, ACCESS_MAINT_TUNNELS, ACCESS_HEADS_VAULT, ACCESS_MEDICAL, ACCESS_MIME,
ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_MORGUE, ACCESS_NTREP, ACCESS_PARAMEDIC, ACCESS_ALL_PERSONAL_LOCKERS,
ACCESS_ENGINE_EQUIP, ACCESS_PSYCHIATRIST, ACCESS_QM, ACCESS_RD, ACCESS_RC_ANNOUNCE, ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_RESEARCH, ACCESS_SECURITY,
- ACCESS_SURGERY, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_THEATRE, ACCESS_TCOMSAT, ACCESS_TOX_STORAGE, ACCESS_VIROLOGY, ACCESS_WEAPONS, ACCESS_XENOBIOLOGY)
+ ACCESS_SURGERY, ACCESS_TECH_STORAGE, ACCESS_TELEPORTER, ACCESS_THEATRE, ACCESS_TCOMSAT, ACCESS_TOX_STORAGE, ACCESS_VIROLOGY, ACCESS_WEAPONS, ACCESS_XENOBIOLOGY, ACCESS_TRAINER)
/proc/get_all_centcom_access()
return list(ACCESS_CENT_GENERAL, ACCESS_CENT_LIVING, ACCESS_CENT_SECURITY, ACCESS_CENT_SHUTTLES, ACCESS_CENT_SPECOPS, ACCESS_CENT_SPECOPS_COMMANDER, ACCESS_CENT_COMMANDER)
@@ -126,7 +126,7 @@
if(REGION_ALL)
return get_all_accesses()
if(REGION_GENERAL) //station general
- return list(ACCESS_KITCHEN, ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_INTERNAL_AFFAIRS, ACCESS_MAGISTRATE, ACCESS_CLOWN, ACCESS_MIME)
+ return list(ACCESS_KITCHEN, ACCESS_BAR, ACCESS_HYDROPONICS, ACCESS_JANITOR, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_LIBRARY, ACCESS_THEATRE, ACCESS_INTERNAL_AFFAIRS, ACCESS_MAGISTRATE, ACCESS_CLOWN, ACCESS_MIME, ACCESS_TRAINER)
if(REGION_SECURITY) //security
return list(ACCESS_SEC_DOORS, ACCESS_WEAPONS, ACCESS_SECURITY, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_HOS)
if(REGION_MEDBAY) //medbay
@@ -302,6 +302,8 @@
return "AI Satellite"
if(ACCESS_WEAPONS)
return "Weapon Permit"
+ if(ACCESS_TRAINER)
+ return "Nanotrasen Career Trainer"
/proc/get_centcom_access_desc(A)
switch(A)
diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm
index 4b4708b1a97..9532959e6c6 100644
--- a/code/game/jobs/job/job.dm
+++ b/code/game/jobs/job/job.dm
@@ -60,6 +60,7 @@
var/hidden_from_job_prefs = FALSE // if true, job preferences screen never shows this job.
var/admin_only = 0
+ var/mentor_only = 0
var/spawn_ert = 0
var/syndicate_command = 0
diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm
index 723ce4f0f60..2b41c27a9e1 100644
--- a/code/game/jobs/job/supervisor.dm
+++ b/code/game/jobs/job/supervisor.dm
@@ -175,7 +175,8 @@
ACCESS_SECURITY,
ACCESS_SUPPLY_SHUTTLE,
ACCESS_THEATRE,
- ACCESS_WEAPONS
+ ACCESS_WEAPONS,
+ ACCESS_TRAINER
)
blacklisted_disabilities = list(DISABILITY_FLAG_DEAF, DISABILITY_FLAG_MUTE, DISABILITY_FLAG_NERVOUS, DISABILITY_FLAG_LISP)
outfit = /datum/outfit/job/nanotrasenrep
@@ -276,7 +277,8 @@
ACCESS_RC_ANNOUNCE,
ACCESS_SEC_DOORS,
ACCESS_SECURITY,
- ACCESS_WEAPONS
+ ACCESS_WEAPONS,
+ ACCESS_TRAINER
)
blacklisted_disabilities = list(DISABILITY_FLAG_DEAF, DISABILITY_FLAG_MUTE, DISABILITY_FLAG_NERVOUS, DISABILITY_FLAG_LISP)
outfit = /datum/outfit/job/judge
@@ -349,3 +351,74 @@
bio_chips = list(/obj/item/bio_chip/mindshield)
satchel = /obj/item/storage/backpack/satchel_sec
dufflebag = /obj/item/storage/backpack/duffel/security
+
+/datum/job/nanotrasentrainer
+ title = "Nanotrasen Career Trainer"
+ flag = JOB_INSTRUCTOR
+ department_flag = JOBCAT_ENGSEC
+ total_positions = 2
+ spawn_positions = 2
+ supervisors = "the Nanotrasen Representative"
+ department_head = list("Captain")
+ selection_color = "#ddddff"
+ mentor_only = TRUE
+ job_department_flags = DEP_FLAG_COMMAND
+ transfer_allowed = FALSE
+ access = list(
+ ACCESS_ALL_PERSONAL_LOCKERS,
+ ACCESS_CARGO,
+ ACCESS_MAILSORTING,
+ ACCESS_CONSTRUCTION,
+ ACCESS_COURT,
+ ACCESS_EVA,
+ ACCESS_MAINT_TUNNELS,
+ ACCESS_MEDICAL,
+ ACCESS_RESEARCH,
+ ACCESS_SEC_DOORS,
+ ACCESS_THEATRE,
+ ACCESS_INTERNAL_AFFAIRS,
+ ACCESS_TRAINER
+ )
+ blacklisted_disabilities = list(DISABILITY_FLAG_DEAF, DISABILITY_FLAG_MUTE, DISABILITY_FLAG_NERVOUS, DISABILITY_FLAG_LISP)
+ outfit = /datum/outfit/job/nct
+ important_information = "Your job is to try to assist as many crew members as possible regardless of department. You are NOT permitted to give command staff advice on any command SOP questions or aid in legal advice."
+
+/datum/outfit/job/nct
+ name = "Nanotrasen Career Trainer"
+ jobtype = /datum/job/nanotrasentrainer
+ uniform = /obj/item/clothing/under/rank/procedure/nct
+ suit = /obj/item/clothing/suit/storage/nct
+ gloves = /obj/item/clothing/gloves/color/white
+ shoes = /obj/item/clothing/shoes/centcom
+ head = /obj/item/clothing/head/beret/nct/green
+ glasses = /obj/item/clothing/glasses/hud/skills/sunglasses
+ l_ear = /obj/item/radio/headset/headset_nct
+ id = /obj/item/card/id/nct
+ l_pocket = /obj/item/card/id/nct_data_chip
+ r_pocket = /obj/item/flash
+ pda = /obj/item/pda/heads/ntrep
+ backpack = /obj/item/storage/backpack/satchel
+
+ backpack_contents = list(
+ /obj/item/pinpointer/crew = 1,
+ /obj/item/healthanalyzer/advanced = 1,
+ /obj/item/book/manual/sop_ntinstructor,
+ /obj/item/laser_pointer/blue = 1
+ )
+
+ bio_chips = list(/obj/item/bio_chip/mindshield)
+
+/datum/outfit/job/nct/post_equip(mob/living/carbon/human/H, visualsOnly)
+ . = ..()
+ if(visualsOnly)
+ return
+
+ var/obj/item/card/id/nct_data_chip/I = H.l_store
+ I.registered_user = H.mind.current
+ I.registered_name = H.real_name
+ var/icon/newphoto = get_id_photo(H, "Nanotrasen Career Trainer")
+ I.photo = newphoto
+
+/datum/outfit/job/nct/on_mind_initialize(mob/living/carbon/human/H)
+ . = ..()
+ H.mind.offstation_role = TRUE
diff --git a/code/game/jobs/job_globals.dm b/code/game/jobs/job_globals.dm
index eafaadcfaa1..b81f5e41092 100644
--- a/code/game/jobs/job_globals.dm
+++ b/code/game/jobs/job_globals.dm
@@ -14,7 +14,8 @@ GLOBAL_LIST_INIT(command_positions, list(
"Quartermaster",
"Nanotrasen Representative",
"Magistrate",
- "Blueshield"
+ "Blueshield",
+ "Nanotrasen Career Trainer"
))
/// Only roles that are command of departments, for revolution and similar stuff
diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm
index 67247f5aa47..dd3c3014f01 100644
--- a/code/game/machinery/computer/card.dm
+++ b/code/game/machinery/computer/card.dm
@@ -50,7 +50,8 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
/datum/job/nanotrasenrep,
/datum/job/chaplain,
/datum/job/officer,
- /datum/job/qm
+ /datum/job/qm,
+ /datum/job/nanotrasentrainer
)
//The scaling factor of max total positions in relation to the total amount of people on board the station in %
@@ -154,17 +155,19 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
/obj/machinery/computer/card/attackby__legacy__attackchain(obj/item/card/id/id_card, mob/user, params)
if(!istype(id_card))
return ..()
+ if(istype(id_card, /obj/item/card/id/nct_data_chip))
+ return ..()
if(!scan && check_access(id_card))
user.drop_item()
id_card.forceMove(src)
scan = id_card
- playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0)
+ playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
else if(!modify)
user.drop_item()
id_card.forceMove(src)
modify = id_card
- playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0)
+ playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
SStgui.update_uis(src)
attack_hand(user)
@@ -425,14 +428,18 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
else if(Adjacent(usr))
var/obj/item/I = usr.get_active_hand()
if(istype(I, /obj/item/card/id))
+ if(istype(I, /obj/item/card/id/nct_data_chip))
+ playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, FALSE)
+ to_chat(usr, "The data chip doesn't fit!")
+ return FALSE
if(!check_access(I))
- playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, 0)
+ playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, FALSE)
to_chat(usr, "This card does not have access.")
return FALSE
usr.drop_item()
I.forceMove(src)
scan = I
- playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0)
+ playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
return
if("modify") // inserting or removing the ID you plan to modify
if(modify)
@@ -451,6 +458,10 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0)
else if(Adjacent(usr))
var/obj/item/I = usr.get_active_hand()
if(istype(I, /obj/item/card/id))
+ if(istype(I, /obj/item/card/id/nct_data_chip))
+ playsound(get_turf(src), 'sound/machines/buzz-sigh.ogg', 50, FALSE)
+ to_chat(usr, "The data chip doesn't fit!")
+ return FALSE
usr.drop_item()
I.forceMove(src)
modify = I
diff --git a/code/game/machinery/guestpass.dm b/code/game/machinery/guestpass.dm
index 52f90c600d6..3fe784f09c6 100644
--- a/code/game/machinery/guestpass.dm
+++ b/code/game/machinery/guestpass.dm
@@ -61,6 +61,9 @@
my_terminal_id = ++global_terminal_id
/obj/machinery/computer/guestpass/attackby__legacy__attackchain(obj/item/I, mob/user, params)
+ if(istype(I, /obj/item/card/id/nct_data_chip))
+ to_chat(user, "[I] does not seem compatible with this terminal!")
+ return
if(istype(I, /obj/item/card/id))
if(!scan)
if(user.drop_item())
diff --git a/code/game/machinery/machine_frame.dm b/code/game/machinery/machine_frame.dm
index e73d480a7b1..7298d7c539f 100644
--- a/code/game/machinery/machine_frame.dm
+++ b/code/game/machinery/machine_frame.dm
@@ -317,7 +317,8 @@ to destroy them and players will be able to make replacements.
"BarDrobe" = /obj/machinery/economy/vending/bardrobe,
"HydroDrobe" = /obj/machinery/economy/vending/hydrodrobe,
"JaniDrobe" = /obj/machinery/economy/vending/janidrobe,
- "LawDrobe" = /obj/machinery/economy/vending/lawdrobe)
+ "LawDrobe" = /obj/machinery/economy/vending/lawdrobe,
+ "TrainDrobe" = /obj/machinery/economy/vending/traindrobe)
var/static/list/unique_vendors = list(
"ShadyCigs Ultra" = /obj/machinery/economy/vending/cigarette/beach,
"SyndiMed Plus" = /obj/machinery/economy/vending/wallmed/syndicate)
diff --git a/code/game/machinery/tcomms/nttc.dm b/code/game/machinery/tcomms/nttc.dm
index d2182137d89..993187499f1 100644
--- a/code/game/machinery/tcomms/nttc.dm
+++ b/code/game/machinery/tcomms/nttc.dm
@@ -132,6 +132,8 @@
"Journalist" = "srvradio",
"Librarian" = "srvradio",
"Mime" = "srvradio",
+ // Procedure
+ "Nanotrasen Career Trainer" = "proradio",
)
/// List of Command jobs
var/list/heads = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield", "Chief Engineer", "Chief Medical Officer", "Research Director", "Head of Security", "Magistrate", "Quartermaster", "AI")
diff --git a/code/game/machinery/vendors/wardrobe_vendors.dm b/code/game/machinery/vendors/wardrobe_vendors.dm
index a149a1b0d63..9ef0c7459b3 100644
--- a/code/game/machinery/vendors/wardrobe_vendors.dm
+++ b/code/game/machinery/vendors/wardrobe_vendors.dm
@@ -922,3 +922,41 @@
/obj/item/clothing/under/plasmaman/enviroslacks = 60)
refill_canister = /obj/item/vending_refill/lawdrobe
+
+/obj/machinery/economy/vending/traindrobe
+ name = "\improper TrainDrobe"
+ desc = "This wardrobe dispenses the attire of Nanotrasen's finest teaching force."
+ icon_state = "traindrobe"
+ icon_lightmask = "base_drobe"
+ icon_panel = "drobe"
+ icon_broken = "base_drobe"
+ icon_off = "base_drobe"
+ category = VENDOR_TYPE_CLOTHING
+ ads_list = list("You're gonna LEARN today!", "What am I supposed to do?")
+ vend_reply = "Thank you for using the TrainDrobe!"
+ products = list(
+ /obj/item/clothing/gloves/color/white = 2,
+ /obj/item/clothing/gloves/color/black = 2,
+ /obj/item/clothing/shoes/laceup = 2,
+ /obj/item/clothing/shoes/black = 2,
+ /obj/item/clothing/shoes/brown = 2,
+ /obj/item/clothing/head/drilltrainer = 2,
+ /obj/item/clothing/under/rank/procedure/nct = 2,
+ /obj/item/clothing/under/rank/procedure/nct/skirt = 2,
+ /obj/item/clothing/suit/storage/nct = 2,
+ /obj/item/clothing/head/helmet/space/plasmaman/trainer = 2,
+ /obj/item/clothing/under/plasmaman/trainer = 2,
+ /obj/item/clothing/accessory/armband/procedure = 2,
+ /obj/item/clothing/head/beret/nct/green = 2,
+ /obj/item/clothing/head/beret/nct/black = 2,
+ /obj/item/clothing/head/beret/sec = 2,
+ /obj/item/clothing/head/beret/med = 2,
+ /obj/item/clothing/head/beret/sci = 2,
+ /obj/item/clothing/head/beret/eng = 2,
+ /obj/item/clothing/head/beret/atmos = 2,
+ /obj/item/clothing/head/beret/cargo = 2,
+ /obj/item/clothing/head/beret/black = 2)
+
+ prices = list()
+
+ refill_canister = /obj/item/vending_refill/traindrobe
diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm
index 52439d7664e..f03b08668d8 100644
--- a/code/game/objects/effects/landmarks.dm
+++ b/code/game/objects/effects/landmarks.dm
@@ -422,6 +422,10 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/newplayer_start) //Without this you sp
name = "Warden"
icon_state = "Warden"
+/obj/effect/landmark/start/nanotrasen_career_trainer
+ name ="Nanotrasen Career Trainer"
+ icon_state = "NCT"
+
/obj/effect/landmark/start/set_tag()
tag = "start*[name]"
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 19c8c7319d6..a1999c826e8 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -172,3 +172,8 @@
desc = "Integrated encryption key."
icon_state = "cap_cypherkey"
channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1, "AI Private" = 1, "Procedure" = 1)
+
+/obj/item/encryptionkey/headset_nct
+ name = "NCT Radio Encryption Key"
+ icon_state = "com_cypherkey"
+ channels = list("Procedure" = 1, "Engineering" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1)
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 201ceb11fcf..10770f41207 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -308,6 +308,13 @@
item_state = "headset"
ks2type = /obj/item/encryptionkey/heads/ntrep
+/obj/item/radio/headset/headset_nct
+ name = "\improper Nanotrasen career trainer radio headset"
+ desc = "This is used by your well-taught corporate training team."
+ icon_state = "com_headset"
+ item_state = "headset"
+ ks2type = /obj/item/encryptionkey/headset_nct
+
/obj/item/radio/headset/heads/magistrate
name = "magistrate's headset"
desc = "The headset of the Magistrate."
diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm
index 38416775f88..c7bbac7a27c 100644
--- a/code/game/objects/items/weapons/cards_ids.dm
+++ b/code/game/objects/items/weapons/cards_ids.dm
@@ -620,6 +620,13 @@
ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_HEADS_VAULT, ACCESS_MINING_STATION,
ACCESS_CLOWN, ACCESS_MIME, ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_EXPEDITION, ACCESS_WEAPONS, ACCESS_NTREP)
+/obj/item/card/id/nct
+ name = "\improper Nanotrasen Career Trainer ID"
+ registered_name = "Nanotrasen Career Trainer"
+ icon_state = "nctrainer"
+ access = list(ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_CARGO, ACCESS_CONSTRUCTION, ACCESS_COURT, ACCESS_EVA, ACCESS_TRAINER, ACCESS_MAINT_TUNNELS,
+ ACCESS_MEDICAL, ACCESS_RESEARCH, ACCESS_SEC_DOORS, ACCESS_THEATRE, ACCESS_INTERNAL_AFFAIRS)
+
/obj/item/card/id/blueshield
name = "Blueshield ID"
registered_name = "Blueshield"
@@ -776,6 +783,55 @@
/obj/item/card/id/data
icon_state = "data"
+/obj/item/card/id/nct_data_chip
+ name = "\improper NCT Trainee Access Chip"
+ desc = "A small electronic access token that allows its user to copy the access of their Trainee. Only accessible by NT Career Trainers!"
+ icon_state = "nct_chip"
+ assignment = "Nanotrasen Career Trainer"
+ var/registered_user = null
+ var/trainee = null
+
+/obj/item/card/id/nct_data_chip/examine(mob/user)
+ . = ..()
+ . += "
The current registered Trainee is: [trainee]"
+ . += "Use in hand to reset the assigned trainee and access."
+ . += "The datachip is unable to copy any access that has been deemed high-risk by Nanotrasen Officials. That includes some, if not most, head related access permissions."
+
+/obj/item/card/id/nct_data_chip/activate_self(mob/user)
+ if(..())
+ return
+ if(!trainee)
+ return
+
+ var/response = tgui_alert(user, "Would you like to remove [trainee] as your current active Trainee?", "Choose", list("Yes", "No"))
+ if(response == "Yes")
+ trainee = null
+ icon_state = "nct_chip"
+ access = list()
+
+/obj/item/card/id/nct_data_chip/interact_with_atom(atom/target, mob/living/user, list/modifiers)
+ if(!istype(target, /obj/item/card/id))
+ return
+ if(!(isliving(user) && user.mind))
+ return
+
+ if(user.mind.current != registered_user)
+ to_chat(user, "You do not have access to use this NCT Trainee Access Chip!")
+ return
+
+ if(istype(target, /obj/item/card/id/ert))
+ to_chat(user, "The chip's screen blinks red as you attempt scanning this ID.")
+ return
+
+ var/obj/item/card/id/I = target
+ to_chat(user, "The chip's microscanners activate as you scan [I.registered_name]'s ID, copying its access.")
+ access = I.access
+ access.Remove(ACCESS_AI_UPLOAD, ACCESS_ARMORY, ACCESS_CAPTAIN, ACCESS_CE, ACCESS_RD, ACCESS_HOP, ACCESS_QM, ACCESS_CMO, ACCESS_HOS, ACCESS_NTREP,
+ ACCESS_MAGISTRATE, ACCESS_BLUESHIELD, ACCESS_HEADS_VAULT, ACCESS_KEYCARD_AUTH, ACCESS_RC_ANNOUNCE,
+ ACCESS_CHANGE_IDS, ACCESS_MINISAT)
+ trainee = I.registered_name
+ icon_state = "nct_chip_active"
+
// Decals
/obj/item/id_decal
name = "identification card decal"
@@ -829,10 +885,10 @@
override_name = 1
/proc/get_station_card_skins()
- return list("data","id","gold","silver","security","detective","warden","internalaffairsagent","medical","coroner","chemist","virologist","paramedic","psychiatrist","geneticist","research","roboticist","quartermaster","cargo","shaftminer","engineering","atmostech","captain","HoP","HoS","CMO","RD","CE","assistant","clown","mime","botanist","librarian","chaplain","bartender","chef","janitor","rainbow","prisoner","explorer")
+ return list("data", "id", "gold", "silver", "security", "detective", "warden", "internalaffairsagent", "medical", "coroner", "chemist", "virologist", "paramedic", "psychiatrist", "geneticist", "research", "roboticist", "quartermaster", "cargo", "shaftminer", "engineering", "atmostech", "captain", "HoP", "HoS", "CMO", "RD", "CE", "assistant", "clown", "mime", "botanist", "librarian", "chaplain", "bartender", "chef", "janitor", "rainbow", "prisoner", "explorer", "nct")
/proc/get_centcom_card_skins()
- return list("centcom","blueshield","magistrate","ntrep","ERT_leader","ERT_empty","ERT_security","ERT_engineering","ERT_medical","ERT_janitorial","ERT_paranormal","deathsquad","commander","syndie","TDred","TDgreen")
+ return list("centcom", "blueshield", "magistrate", "ntrep", "ERT_leader", "ERT_empty", "ERT_security", "ERT_engineering", "ERT_medical", "ERT_janitorial", "ERT_paranormal", "deathsquad", "commander", "syndie", "TDred", "TDgreen")
/proc/get_all_card_skins()
return get_station_card_skins() + get_centcom_card_skins()
@@ -853,6 +909,8 @@
return "Security Officer"
if("internalaffairsagent")
return "Internal Affairs Agent"
+ if("nct")
+ return "Nanotrasen Career Trainer"
if("atmostech")
return "Life Support Specialist"
if("HoP")
diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm
index 23cf610f5cf..7e43d87e2a6 100644
--- a/code/game/objects/items/weapons/manuals.dm
+++ b/code/game/objects/items/weapons/manuals.dm
@@ -996,6 +996,39 @@
title = "Science Standard Operating Procedures"
wiki_article_title = "Standard_Operating_Procedure_(Science)"
+/obj/item/book/manual/sop_ntinstructor
+ name = "Career Trainer SOP"
+ desc = "A set of guidelines for Instructors."
+ icon_state = "sop_legal"
+ author = "Nanotrasen"
+ title = "Instructor SOP"
+ pages = list({"
+
+
+
`-AG3=up zVdrYN3y*?Ymn`B&db>x6oX#tWn0#%M=U>&O>5H%YLCPU65dspRtW2r|(!BPYVW0!w zuky&}YtC3PNmDUj_3)ANu#)f{h+z0q4Mt92GLX}X7mt{5TYS-lNRygo5ztG9xClmb zGk!0EMRB}m8=_k@@%e4kmx6rpB>H6mlmO9kNRrEH5}X)h z%G*3kV8qE@-h|JGZz|`)HHTa`gt?WFs-ad8Pjp9d*ZQ@5=a#y=SOvG5Bhxr*gvGU) z-M5?oOL;7a&?fy!RF2`Zv&0^2>@YoO<51c&XKxywiPPxBv;_|YaoF$;3g=nCbX9T2 zx0@BKp#7(6gO$%Gn5QyJ_xVl~#n5aTkOxy~bZ vdb2cNJzK$Bm*1rbR@nvhXj#Tl7R;^rKlwbTdFmbAJ-+Y zgyd>pOQf?Qf0fbluyr%w5~}0Pu_C~KT!R^@pOK$`L$CR~gP*trd=wDKbf4-E-JU@S zpJXpxl 7I97uR=rNPo9A5wBCj$ zkp*J&-vvOjV87aP|0KwW-y|Xv$BENR ljv0 T=o81U7?A1l`NLx^Y}#Z6?vG0XNQjxZQE`L|IxKn 7ZK291g`0%6O{GaMi8NX35v|0(n{m!v}3jdFx0)Dh o z_ICH+e*IOHB~SssE+3fk*Jqwx!{A2^b-V*}GdYi#8vBEx$e*@TNXoX6-w|($dIl0; zQ+x}TGWYBN?9#aF6+eOnA0aqX9lrd+Msxy&e=9Do&ExIjvlzI|w?*O$bRtMS`s2H1 zS{Y3;Znqsgqj*DZ*jVT;1*6FMIY@kTRe_ &s44!CS!&P*qt@) zS18h6!~^L15a$7>Oy{1IAH{5&Dw~<~ePORE^wri&*M*uhhvCoE`9g&_tDmX4@ad_M zcYde|T)-O&oV90X0Ar5~*nH=_6MHTkW-tdmvRC&560rzQuIHMuGvz1(NE{V2{6Qmj zNodr7e&f8t85`ep`W1Sqb~4&a?;!8p<7^vqXXhC}an*2QR`MvxZ-ck-knl&NtA1HR z1?riYd{e*9(JWZvVF{g&ePE%tNgW`k@7STPY`Y{%gwxX_aE-|X+@ 5{{9+Q4@88b!s+|{sc zZZ2o%bn|+N&IF(OJ-dp#Kfg Y87;Fd2=H!T2R z@HBV|0Td>79cq8t+IBCU#@@ds21^9Fqaqft8SM7kG&j}jJ{)?D BhufwQGQ(}3UKRQ8lmmLbmP>-STZKtJg9BRWIa`5xD>v-3XMaSY|c zqekTITnUT07y#ot(u5%a71S{tUpIT)c?_wZgunp~6TeJkT8zkm8*jQBO!Cuko=g?u zciv%vc~sTA522C_m@-)`HMP1!9BA_HV-fUaTxqx6FmP6XtdRe|75d-R4eBm4w!?jb zD5XI6t7H76zaTaD{?ZRZ31oMp-_}=fsJ4X<+wrzdo eO^F!LT7$`SK3Y3lhMz>Fa-I{4;JKYC;5*JMtE09Mf)6@mK}EDeO0ud*HQ4{idp< z1)}Ap73L8FNw=@KVt22w*0WVXceq(i7XK3;WA=j6hejyuS&T2=nyP9D|KWn)1H@Cb zy$cIwY| MTFcID~qd6Y2H^M!5L@5?r_@p z%nD{_G?+EMXoOWDGA%6Jv(5bhAWgr=6MWQG2ZE&J_I^Jqtk<^TRWr>R6nd2ouZv(r zERHn^J>RE1Vn$z{m~=kD_A#C;Kk<|TCfupsuRfdl3m(CzOGGqOU;xri0mw(puizlT z=Tx8|rI5H!0;Rmx+l3Mq_{&(Zd?=HvCJ59+UoaH5y#{Mu-i^CMrems}HWvZ$oZRFq ziOn4b_6!Y=3gW{&$47~oHtl2D$xdbF9>$Eu9>z>O+j!-9taSR@_u|@DmKv;GlT6{t zYk};u2&o})qV4$#x|hFI#|}?MH(y?eo~F0K99A^@*+)l-SIwg+PJcLlJ{cSq#W 3jz@w`k!yK@KT9rUUxI~HPM*3 z-O(|Q+G*Ee21_+#OK*Rv2F8kR YNGD }bN@Kg!e)QU zX0uw8ez|Be)ew fOs9bMoPbL?O>KsVV#@;fM6ZyDOpwB?A-57Xe- zAnB2^(b0`N5XdMkiJhTXT*ZxAiyFry>nE-iteIbo``~!A9`)Og%-;Y(dL(9NN6Ld? zfbFf5-}=tUy{b|=8r;1dhadB1{INR=)hlE<>06T*^%sX}BGfK-NT6J-cMm_i(E!bG zShuBplMHlejDqvsEEKhWZTvzJv9Qb83xXKrhz|-9R-tJ3I-EX<@?=&RtYJB$cK!;* zC)Y|$wk?kB_sYp r6m au1_+swd;RKk?*ul=_Y-C*0)| zs1UM*0yr6;+MdRJ{&YDJW?hYa eW3zqX_2Or(=$U_MUGiaRY%P70|2q;MZL0 zF_G9On|w(dVSIocXgBa9C4F3)@avzP`o-Hl20X?&`@a-nqeGCEv+~C2YbuNW9O 7a(1Hp4@M!yepFG;QS7R${p^vtFe4fI2M_%-N`A#{Ph}Mw8j}5j@O`uww z4H0_|=_6-F3TgzcEQT$uj}2P?$ie+@r8J3jxFG68j!s<~mvbrk>USIa*~m^gFvIEf zUaNIn+c=#~SH`c61nnAa{-+4P;(D4RNCJffOIJ<>=O96MDuew)SKSrPd(zKxp^8o} z$Y$J 6{U5F*Lb zZ@DY|Sv(dejIL{GgauF=ae(0vk+z3@Zf*xp1=jh0|145K@=nIzW;k6QhCP_JPW2Mz zLQ^xUY~{3f3>TieT)rDYL1PcV%|?#vVXhhNJ80N|);+P(L03vIP&({}JU0eoip|1iSU>_3oqb zn>vY+%_GX#;3@Pwd#qckZ5pJEJ^IN1GEaXIya$=8O(mSw;cyjY8@U$(oGkK%iCs|p z+6hjlu7wJdQ9 GmD<2m-?B>n47{m$RReFEdzQD! z{yO-!+xQ3a_-TJu&x1};OLS8ETQTFd8^~P2rfT^eCd0#B3v}W%u=+Q54Ll>E0XkOM zZ_<7`6gP2N%HkyPlb!j7m<@sgGQI37KdLfmY23QB%|F^Nk!m|5B_SdC>a$e$R 4qG7fi#rJ9 ztla)G3qEP*Zm%DluZsqnTid4iX~zDY@Y{k>KMt{o7e|S)kx_O=W@c$bn-m0ItlCe$ z#(_NNIOV9FEf}jBlIgMj^JvOy>*mKz!D4HbOPY}N39`&N#mx=bSkE9;Xl87M&)csC z0+kAQ{^6->KF_zV_u3kul}5&2x7f-xq}SeT2HsijUtCEhny%n%l{B)qRz$RQ4?>7& zAR(C=7-|PE$k3 bP}z#6Qc* zMhumt_CfnA3z=#8nwO#?G^8E$O#i>{J8M+ctr5&JJz*$y|GtYVCqMTIbsw8-XF~!B zJZNuwaWnO1bOdnv0=^Xexw2_e4-pT6o}?u0N&IwWDT}P4tA>=X>&U^BjdHwK#A6{5 z8gXw7;EtaP5>8Aq-`XC?$|1<*9bUkwZ!4}1P?H2MyC8hv!loGoyR7C<(WxIBY?g8& z9G`tWbmvWg7OmJt!_(KF>Tb4Ix#&j21*4c6UbOGk=5d~4Z1Xn0X!r1b6Af?qqFpgq zdE2>63 ;scRZZ0N;^8wBBqpI9n53c&MXYhuQ-YL6nSgw*`T lJ>77F>4j?)T-wqxA?K?SJ~iU}wK3(y2uo9a@+>?$@z;vyTDj@EueUV6YnH|< z`v6&m;}2#soqboQ5sssOz+Y;%tdo&*7WE4M7Sa`{{PvGr*R$NeDQWdJCI6%(r%C)3 zdwKO`PSJK`j2Wy_ey8*|se;+}>{?2}5T_!arj5K)3&?8_+fNLewW9pOaRR@gD0w z_!rB)-m6n_f*g{wwA61zYePuNepbUK21Ukx>^M9p>70SK>Hj|pM=E_074+skK=JVT z&DBgeUh2TnA4{Rx4nI|t`t78LHTDfAUKX}J?MJQC?P@26Tl!m&mnvfBI4c9E$IeS- z1kH?Bq<9Odiu5y{WVHU11ICuuPyF}iIeFRG*dQz{EGB#H`1p|+W6Gv
Z;hPr}ukRd1$e o3oU45#WBX&RvzC2hW5)u}+*U;2tvklVO1|3jCij|Ga(xE6|gKVUl_wXz}?<%Vb zB6=Hl>~ZW j0h3Buo0V9PMKZlAoK_&;H4}zkBz;uPAIou88zSHg *?Iq zr=V!dcZ|6dv{tjANv;@+cSZ7L(N`oG21N<1qfaAKPQ(iOgA;A(qqt?vEL+C(#{aKn z%q50+5_{8WtGHIJS#8o+^s}&%^hl1l38jm+o4aI`)OYsx%Q}mS>M;%u4tUA<9FF%F z`5oqSNf!uu97Xi w7>mLDbq(RNf4FT@2i9TQ=}!wv(?T*6?ciP+DEPV z3i+gu#6a!5YA^FGr>3UnS){iOFE=-#t*tE#WV(p=$Lc)%GvN-(a`gT96k=;o<^+|G zK`xOq_l=Y)1`oy<_ {;%aB%Qw zXXpD2i6o)ekIgi8lT?g6273H-(48}W%~o1+vX(3CbQ5mgANx(DeB^l}U{b*HK@PGu zOhhtgT#_bjeu95n0$K@+H__10P&P0y2mpR<+W7lBJ8Dytlc$kI`j{XKv}x*L;aBqV z0^v{DTvKpUw14Q9Qc3#s&@HX58lP>ZnMmsB5aQAnDjYA`SI%7EPC>!oJlWxu40O;y zvHYV+!_STXo;6RLZT%6Om?OyMeSB&v>QmcZ8+&(mce}MVe*_@vw56e|TWn=vA)Pjj zOOO^%9p|^HDh`NJN7V2%E19W7LeD|DMZml;0&`SSrM_qy@YrcXL$dhmmC@1BuO40p zwR10uRdaM6zm%}Ba6#eaW9JH;Z0zlk%n+xlgALFkVx;lPHET$JhG2zf3dZI@#_a?s z_{bkk*2k1fTGQ^|=-a%{brz$7u)>E74Zi5vve&$h|Lyz;K)^F1A30!?^31-pKACrJ zxEOL&E32s=L9Q#nF2CE{+M4xnbNl-C?OXLfdrS4~ O8#|ksXGHlSVDXZ6_ =R<8`afOM;do!Lg6 7@V93tr!k>jZ>F}} zb38@=oeKAXUwDRh{SH#jF;P3`G;W*YyFT3 n+tuhj6brm=UVCOJ_z;I$S?6}g z4JB&%wRy)cIjaIkAYMsAp;Me@x@?KAsrR`z?jFebLJ-&?d)3o9fPe9`G!qeYJY_^= zJWX((3Dy-g-ROxvPtVSd*>hcKa^Lg6S}6ud*=KVpDJjp)iq&UV41wCiZPqpZ>hJ72 zI?O;pYXO{Xe B+#=|~#ksZA}WNd&v%am<<{dx_q)jL3=+TVKno2G*?Z@%tr z=Bpx*^il|EI--F4UNYUbY7UbTW1>^7|9ArTQ(dPSD{Tf%4kriuvZ(a?Pl+jtd#0O| z4lY~p-Lt|WuTxDME`z%h@0Yfs9*SdV(Vvrz16d`^6r67_5B4^GCOw<*l>MoChCso= z@hU_W6aJN0Dn#TIqf3gz>)2GQwW&$SeeHAWrUT4Ar7|_9(c1y6L+LR(vk#k6;Po1P zuG2PiDbbH5<$S?+pfjUrt-5bLv^GDhmo{lVZ&N0+pH;tbwpL@P9r+`Eo1Ff%0J-62 z{fu4gu`2`36imIBQbRWPLTzGk^IF;?x=+8L>KB>rX# O 4D z{IZ^z@I%G>l22FIAk!W^4X^c;UhQx`EfC0o6y|a=d;?P-i5C!=_k?r|_Z>?lKkp2m zU7Y0jiHVHhlLsq@?iqFZ@~@*1CYbu4X)b%VcPJ4${#XiWN;xq^#2JQDjbZYc-)AJG z;3Ds!!oHPc#La-fFa(fkS_dvZeNH4@&lqVg$$(%-k1X>xs5OjiqnP>C2ms~g8<#Ej zN6)q)w;r5F0 1@8i}GZtLdF{(_%su2tR@Zqq0og ~A~_)jUX| z)ze)l$Ei37AS%Mb(%5*S=>eb6p4tVy*m#e~`|jxc3WTd$ 4>fg8dFcz?rnFj6lBVunS iq3Zj&h?)6}-2eNJI(0yJT }P;(ycUZm5rnHcbxvJ?) Q6#4qmeZlmPlD2+HBmj$jzJ=>6Yd3l}T*C)n6qA0)J^jEtKdfpm|54?f3v9<>l zq^4;0_h#ZrpQ#kap?(n_@A)Bul{>2%F02{dh0ur_FkQ>2oGriCS(0m!#b%;8SNOMY z2#MncDNT&VB$cnVaH1YZ_=1&Hq(0!zN5K1(zNV%|+{eeKa-u*^7X VGU{fl;Lcrtt0hxB&Ua(w2DQM!q{o&$k5*fOu6P~-ZKD*(#*`Sh2Z+|x*Ix;F z9xgWmblGO)Hjk?Oi{`GsAkvm_uJJH8tlT-Z*ayCd4stS0Yt8jZ13>Vj`B0m{|P{ zCQHcYxUq7v?2rN|Xe7}@T9f7RyI(B)u+DpI>Zy#N-0%_-8uruky&0&uqT-O?WCbw# z?*I)po4mYSa;jWya%Y)<%T8=nrFstvZ;c$Cq;^KMQ3c*`+K`; 6qT4%t_|M9FXF+|ZCks{2HRn$k zA|uqa`ZDUzm#I@Z4nhzD91T%?tflKH{92b0;}`Gj6F;N& #8Ib5lY{BHdIl@rz+bA<$H^B z)%Uj%B&8W)mdk{AU^XpSAiqJH-7h{OS_$*xbAjCbI`}N8@_dG_SsDZ+C-KMgJvYe6 z(RCKamv)N$n2I(pPw^SmhMp>C<;nXWAs*MncigywQMjaTU|XjPO46VG*8CwGWw^mW zj`HBK>4y?oei>4i+E@KMLK(!h!VGO)D>gr)I0VWWUid^}_T>a%x{nw{l~*NT=7($9 z+lD{kO6-Jm$Z~yOq`K4ZW+fa<_B1Z)cER$ADqo3y8K15PN8|rdaQ&PrhrUDa$5M)$ zUfFB)Y7L 4;DtqaCxJsIs*T&4G51EX%y$VI02xOfeBYjIJ+#&}Y~CRBTKybD-yk>b z${cpV9!F&ctqhq4aQ}Wm152Mluf3t;0=$U|D{E^h4-dX36FzssP5_Q39*VHAu*S#7 zL5=p|c8PNUE NlvT5lV}P&739XPpXnF z^z6De2=K<#WUk`8n!Q~=ZvcUFfI9m;P?o99WaV9}H9V2VW7#=*sA&`?6xbonoxP)5 zbzIG2YP|mnhCfm^hx-in(D;-Df+=X6oILUPZ+j85!XJv}>i?o$L_dyvHu}2>kRUG@ z>AfE5nq&yH$wzlN4X(W`d?)@!eD ~wiZqSnK~s~88c|M`?55{vA2e^@wMs;H za4-(4a(|zQJ@gg}*H^iv>EjG`NB~k!TPgmXxwoBp!XND%S&PV _JG5= zQ)SSASj-_XQH-abFIKf}S=c&rc18LebOIaj^6vL~VWD>#iA5=dt6lkLqJHL&bukMF z6zFr``pHdrEzry0<+t~IOBrp>8-Hn{^l5n=j!+nuqTI~w*tW#oYBw7?sH3@3C5GhT zX!$n4(KFla{5nTq;?DqVYTNq@>wQavU+DpoY7pooDZ*`)bAsON6Nf-4q-2$h#q*ny zZg!Mn^I7rsTB%~&xIIq>oODdU=iaGo`OBl@L6dW_VfdEn`h+S}F-HGlQSG87gMk13 zs7 Ky-_LEQgKgXZ@ns4mC~-q0LB~jep^OOU94?aKfm^7NzNfL!XaJhtr5gItMcf zVeTp*iz6vXi_})hcaAPiEK&)h$)}lvId`x_IZS_}tKFY@XSoK=-UHE+CUV6H2~TQy zEDm~8CV2M?%@7=qE=U;{13dzIaQee~dM6Mi;;yF8Lb1A!vqsJ23>+Cqj7Q#KdE{ha zSxCvq#4j3l7cfhScn6%PevmM-m(X|Mb`1QnM2wc|aZJY_{h#Mcx)1d%&zv;hP UppgNWQv&GIbuT0T?y;fkXGCK&v<2#9|O`Lq$4wT}NKKE@8N894;kkDt4*tj(nj z&AjDr1~`gHxCtA#xl~Bp%QIz?At7Rm?(|RMrSb5|2=D ujrg&g$T9;fb%_vZ^L8E10%Hfris6Hp|L z$qsLHz^@bZl{s9Ed&g9CTe5UF@Q4+iX_eKZI2IbVIS~F*hl|#5!>8=q&%BZQ@UsS{ zXK0o94h55ucToNT@9vMe+v~2SW8ck|{NQ@Z-XxwTG3O*wL61IEL9N)$yu!$sl9*Vz zkcWMM1meWFG-+lkYJVT+RKJQ{fYs?qB(xzXZcO!mkoi%hvVXkls}I$^@Yjb^XzNFh z?5drU_W7DC^a4^E0pV?AK%F%xMBJ!_sHlS42oPlgVyu6;O%dfy&PK;SwLdhlwbw=> z=VPVFj>8dO0|%2n%qlwnkyiX#!%Iiso6)SZXfOlv#iYQ{z3PQLcq^7RnCmpR;ELXx z1bU;s %l=Da82C?B~JGe;161h@oxZ zx-sIp2bzE7eiIoRh~JUob|ov)7BKH`_ZYDCu}FK;k#Scem*yxXMs{+2LzDRBu};bb z2E^}Hkb{XYOYvim KIcS3@B@MD_^BU8eVw*i;2Y-v;yx z=Wr%+4Lqv;+1D>5 zCcWuXZ8@J&&w*d3^BB;!@he-G(yCxG3@i7>0DPavx&2SUP4Zl6HDxP7v`_PlKiFJ@ zI7zAX*W|?WMdw}66tGx|UyJ)O0A^J?@hb%V@*dBL|FX^CtrOBW64F5IlN7C1KAt!I zIjw;`OEImLI!jC9c42)vQhp4zLl{^wfyp4q+t|C1(Q6Uc*M5tB&A}rHasa$-5OMk| z61Y3YwFaIG^#eNtJ1_a_7gtYVbgml-7rv}88Kt#J>Fg!*BdXTXDnMKFJx$8$>OTU3 zBhd$oJ4(d>ys7%>9l!jpC}cbtPvUP;GQ?AF8o{fzA1lDVCXX?dhptc9L(0b$+HT78 zw`Krz-EO-JvGzg pfS{Z)bO4{ZZGSG=X7{z}HxI(NHw7 zGQlJ+P{&^OPXJWq{I7`d%2SXltU*jq`)QJx^<@6w@}W@Q>AMAlOSrdpx7W7JBLKLa zlW;xNK58$<(Qd!E#0Iw4=2R(TNglxMzGC&wqvbm%kfr5~{{!RR$1Z6ecFzbS?o~r) zpMyXtzJq3c?K@kOuR%dfam(S959MjIf-d*x-uTC(_Q1xM?iQ#D)?k-LRATLG)&FG# zW~!}jlyinva8L)UG93eUR`Om+8ha&`mH`O*KGs+szwEa2b*;IY&+_%r&ChQ4I|IY< z^}tc9Q=sr6n(NGRnz8PHwJ1zy35|mP3t{e_Hs8~);~Av<_ds9vOx2it;E>%ik8?Q7 zKf75g7AxOnpZ$zGK{Wq!@-HZK7~8)qREm?%CYGLn{n(`aTiO5MDCVm*)xmT5>5((* zA(_8q;K>^seCjU%%CZ~GW;Ep_+a~Rh&OBz@!iwe)CjS>iL!()r=Xb|{Hc2p}ry}}K zWaRy!_!Fd}*?=PWmD{oqyTPsbHfYy{l?HVs7#DRq8hP`Qu3 G*Hj-)p4f~X4eZ%`5@5N={scut#tc7xI6b%8Z!1L800gFLm!-%PO nGC@|S@7|Ep8XVK2eL|*^C1fWsC8zZmN_IvCp5+uUf8$me77@sE;@4U6*Nvdf z{5SYOuuw+yI&FN6zo!O=EBgNxnfO *5GeUpT||81ow1h @LbuzEFNZ*AoYa($uY_+ezrh|65+g>`m)qP#DPj({)a3x$%j0UIn4UnzwV< z`|fe5|G4cUk^~7Pm2YWrY4}RPR-;furz150$}P5GUZIS%+{R1N)RGQ5gu{L-k2?2X zS6?&h(?A-HqZhI$RgR&5*fWW-{%xHc6&eNy2y=d3Bo7}OR&0zpVfs&xZUDdEQCtC* z8Z0eEVC!H&N>0|#%9V5wmhR_A>y_{b--{Gu$XgWQdpV0w6soo=QtEVgJH({I^3P5X zc7$m-1m>2Jtur$vzm${EJfB^zot!N}_3|C`-|_PU-Kadl6x%He15_X7m0@>c4xXkU z52@+FspJJKXfUZ?ad~muuiK`K>61#T9n*PBlsn{;p=`UW8s%=WR&mZan`FhK&Laul zxAc?)`YvlO+UZuUC7ee@XSndaC^~>BCQ$vdOCvi#63}uido7#Z7)W*l?{iF|xC@b~ zpJY3H8$S{@umg@gw%g8q{td6$Ey0hlt8n-W&B^moUbI>f*>og8$Q#L)zzZw>Qh <0_y`RvD>G} z7rDF;ZiC!ti({POjlP1vFD9oa-dGAjV!{7`)L0S7=6Vt`^BeRUI_d7`w0IihvA9^p z5ux-Q9k>~G`O4`er%AADKLwkTNIpxe0rqHPQ-vUeFd|Bs^tds|F>SysJ7=>ooy;nt z(;IpRw#Oaa{{Z5@ku$mV`+tyASP3KV3+g95#vfToN)Ac-qX@6CI0zjmCGpFHM^tTU zTd@kmQZ!#uw j=q@n}DS5 z4H`bJyy2n!@7@DGzA-HdwHOr%`w_9~2TVn=D*GGvyuB4;gK|eU7Bvuv@Z}msl8^Ps z 7mcCpcX9K}man?o`~(#~9Z<26!HFa%IjYnrxS&6$ z36D@>kQ6a57?o?<5p@66=ke%6#%eR$%Y)Ib&1R@U8z~1VOJ(^%bisDuSW-?2G;Jj} ze#{4eh_vrvYf24!!7~84!ULJ!mIgMY+#imyP^}?=*h%+s4qwB8bJj^m{x)c!4)gkR zzYg?Wn`~iJ5tzsMn@A8s4`+yjx1Mfd5}Gka&6Zq^m`3Vq^V|Q!n=|eb(Fyds@9lTo zg>~%3jkRBIr^Fqp(d69lt-UU0F @V9sz^l4Bz#a_z9K{jpYLFN5#owD@%c{b7CqrGFx8Qk0b!uy9(c0r7t zD%auKR`TC_iiCne$_{0+%rDM1M6|WxA@EOWv$cIKJU7Xtxg#CJ50S&B34AuitdYzv z$f5Ni w|EBmcm{BZDO;6)@%E_S2#qu<={-kEYD7k@V;m yLmf zC367_xxra{wiDnPL%vxWMOjjXrWzL}li}t~nw?A0j }gXa%=F=Dgy?3h@j^sVz2f zJbl2vVNS_Jv5`E&&S;j}f*P> TMRG z{2* 8-Qc1Fo$=s&Y>eM&w&Oae8SVoiHE-|$J5=?BJ#DoJZ2O{wxw54;^fIxkK6Vi zYsc)1B<+c#VU_Etst(VW0jMBTG#UwE^I-1`8%!|SIbuKS2fTCJcGM>)!lhIFZx{iL zB^b_{o2^Fdl^0?yj!=ynm$vA$hvMN?M0okn$?^zg^jvaou`hX0eR*CnGBjieTu@(p z_-+Np#Jmn)7mf93+=$it$ldVsBV^cuf?8SK&IWnWw(+lj9BgT%FO3Nd9NyAXQSpXa z1cd|6RNfHpQ;P#&$q|{Rc6epS4q`hM&78U8%Vtr_*2)-yzq_dFQ c<-9VVb`GZY+T}++U#J!N=p3~*ComQWZMpS-5o&n~#X45HZy+1sZ-|zUcQvwJ`8=s*|69Nhu?s@4pqyF%{!rkp9XY z1zcoj%Wl#cu *G@D|-n&=N4#I0!d)smULPqf2AFx<2eT$#moHi!h}EfbK)lKtyw%kZadnbitI z_Qh%+PcZ#;wtYU&u~MXwWi~ lrs@fdiwX`E2hpZrLBkYmN|8GB=PCq)MNH arcw>O%-y*&*#Hvtzncbe(;!#Sl5*!)UK+J+c$!!}CAC)hs$v-3ZG zIJsl)cRoowdm65OqRvlGPRe6!{8@(W0u4xWLWyg*!)K>=dQe0T;v9*l(Ac58Q&g2k zxnK@Svsc8H3iBcF6E;vW=G_DF4vwgoI!Z44r$Dx@(L^5^(G4+#BkD6%bbE`s^Ld44 zg(;`d3J@lzFwR9cFYs&-dC(W}@_#=~c!IWLQ5+keO$e^GU_w`4|4_h?h^p`aKHdVU z`yW>uWAJpS;pLKy?Te}gJciUQ#KgdNOjWtJ!2~UGRPtYf4Ex%c5YKtUqlrG1LoI~- z)^Kx)RB+pS_FoadPg i@2hgtc zCA(PXKMcNWPFC;f%W!KEDwB;^xZ-2I!oEc__oPbY5wC8G3zGKzzKNYks-w~vbp7hk z`*bQ%+COOFR<31b{?@M6Uyt&aFcHKR%DN|PIH}$#0t%l}hy7lC1CDMD5WeBCY}%fC z?*kCqcP8ISa=a6$4B5+nWD(}{Aeu`&Mg!!OOz2#F-$bAgu0TAp>5kgsEpT-f!{4BH zLLE5Xw0ru@{iPG}Y)=z15}ITwO&wNp3%gx1K~;01t?aUkLxNh7)Kd3e1msKgPFHYp zbfzoy(z+b&u9uqhYeTO3{O))L`q%552GfG~9M8ut#iW#jB={sk91*>ggFYnP_K33b zkc_WI4UW{kX}>znXcbCx*ChH@|0PClE@w%n!aKGShgl+N&14aBng#Oz!R{PSpfR}} zi=f&@;g5``y)^d1fHZ!>#es~y_T^