diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm
index 7818efc1419..3f703abc7d9 100644
--- a/code/__DEFINES/jobs.dm
+++ b/code/__DEFINES/jobs.dm
@@ -27,8 +27,8 @@
//Jobs depatment lists for use in constant expressions
#define JOBS_SECURITY "Ironhammer Commander","Ironhammer Gunnery Sergeant","Ironhammer Inspector","Ironhammer Medical Specialist","Ironhammer Operative"
-#define JOBS_ARMORY "Captain","First Officer","Ironhammer Commander","Ironhammer Gunnery Sergeant"
-#define JOBS_COMMAND "Captain","First Officer","Ironhammer Commander","Guild Merchant","Technomancer Exultant","Moebius Biolab Officer","Moebius Expedition Overseer","NeoTheology Preacher"
+#define JOBS_ARMORY "Captain","First Officer","Communications Officer","Ironhammer Commander","Ironhammer Gunnery Sergeant"
+#define JOBS_COMMAND "Captain","First Officer","Communications Officer","Ironhammer Commander","Guild Merchant","Technomancer Exultant","Moebius Biolab Officer","Moebius Expedition Overseer","NeoTheology Preacher"
#define JOBS_ENGINEERING "Technomancer Exultant","Technomancer"
#define JOBS_MEDICAL "Moebius Biolab Officer","Moebius Doctor","Moebius Psychiatrist","Moebius Chemist","Moebius Paramedic","Moebius Bio-Engineer"
#define JOBS_SCIENCE "Moebius Expedition Overseer","Moebius Scientist","Moebius Roboticist"
diff --git a/code/datums/contract.dm b/code/datums/contract.dm
index 25b839e5677..ac186235ad5 100644
--- a/code/datums/contract.dm
+++ b/code/datums/contract.dm
@@ -19,6 +19,7 @@ GLOBAL_LIST_INIT(antag_item_targets,list(
"the hypospray" = /obj/item/reagent_containers/hypospray,
"the captain's pinpointer" = /obj/item/pinpointer,
"an ablative armor vest" = /obj/item/clothing/suit/armor/laserproof/full,
+ "the Comms Officer's headset" = /obj/item/device/radio/headset/heads/comm,
"an Ironhammer hardsuit control module" = /obj/item/rig/combat/ironhammer
))
GLOBAL_LIST_INIT(excel_item_targets,list(
diff --git a/code/datums/objective/steal.dm b/code/datums/objective/steal.dm
index 1b2a060dc15..7fa8e2b9454 100644
--- a/code/datums/objective/steal.dm
+++ b/code/datums/objective/steal.dm
@@ -19,6 +19,7 @@
"a Moebius biolab officer's jumpsuit" = /obj/item/clothing/under/rank/moebius_biolab_officer,
"a Ironhammer commander's jumpsuit" = /obj/item/clothing/under/rank/ih_commander,
"a First Officer's jumpsuit" = /obj/item/clothing/under/rank/first_officer,
+ "the Comms Officer's headset" = /obj/item/device/radio/headset/heads/comm,
"the hypospray" = /obj/item/reagent_containers/hypospray,
"the captain's pinpointer" = /obj/item/pinpointer,
"an ablative armor vest" = /obj/item/clothing/suit/armor/laserproof,
diff --git a/code/datums/outfits/jobs/command.dm b/code/datums/outfits/jobs/command.dm
index 6021958bdd2..b8d4bdb7792 100644
--- a/code/datums/outfits/jobs/command.dm
+++ b/code/datums/outfits/jobs/command.dm
@@ -41,3 +41,17 @@
id_type = /obj/item/card/id/hop
pda_type = /obj/item/modular_computer/pda/heads/hop
backpack_contents = list(/obj/item/storage/box/ids = 1, /obj/item/tool/knife/dagger/ceremonial = 1, /obj/item/clothing/accessory/cross = 1, /obj/item/gun/projectile/avasarala, /obj/item/ammo_magazine/magnum/rubber = 1)
+
+//WIP: ADD COMMS OFFICER OUTFIT
+/decl/hierarchy/outfit/job/comm
+ name = OUTFIT_JOB_NAME("Communications Officer")
+ head = /obj/item/clothing/head/caphat/hop
+ glasses = /obj/item/clothing/glasses/sunglasses/sechud
+ uniform = /obj/item/clothing/under/rank/first_officer
+ suit = /obj/item/clothing/suit/armor/vest
+ l_ear = /obj/item/device/radio/headset/heads/hop
+ shoes = /obj/item/clothing/shoes/reinforced
+ gloves = /obj/item/clothing/gloves/thick
+ id_type = /obj/item/card/id/hop
+ pda_type = /obj/item/modular_computer/pda/heads/hop
+ backpack_contents = list(/obj/item/tool/knife/dagger/ceremonial = 1, /obj/item/gun/projectile/revolver/mateba, /obj/item/ammo_magazine/magnum/rubber = 1, /obj/item/device/encryptionkey/heads/comm = 1)
diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm
index f209c4fbb01..d8d767ae2ba 100644
--- a/code/game/jobs/job/captain.dm
+++ b/code/game/jobs/job/captain.dm
@@ -138,3 +138,74 @@ Act as the captain's sidekick, bodyguard, and last line of defense in a crisis o
name = "First Officer"
icon_state = "player-gold"
join_tag = /datum/job/hop
+
+
+
+/datum/job/comm
+ title = "Communications Officer"
+ flag = COMMSOFFICER
+ department = DEPARTMENT_COMMAND
+ exp_requirements = 50 //baby role
+ exp_required_type_department = DEPARTMENT_CIVILIAN
+ exp_granted_type = EXP_TYPE_CREW
+ head_position = TRUE
+ department_flag = COMMAND
+ faction = "CEV Eris"
+ total_positions = 1
+ spawn_positions = 1
+ supervisors = "the captain & the first officer"
+ selection_color = "#e5e5fc"
+ req_admin_notify = 1
+ wage = WAGE_COMMAND
+ also_known_languages = list(LANGUAGE_CYRILLIC = 25, LANGUAGE_SERBIAN = 20, LANGUAGE_LATIN = 25, LANGUAGE_JIVE = 20)//mr. worldwide
+ perks = list(/datum/perk/sommelier)
+ //lvl. 2 goblin
+ ideal_character_age = 27
+ //fake head of staff = no keycard auth
+ access = list(
+ access_teleporter, access_eva, access_heads, access_heads_vault, access_tcomsat, access_eva, access_maint_tunnels, access_external_airlocks
+ )
+
+ description = "You are a junior officer serving under the Captain of the CEV Eris, enlisted to tend to the ship's Comms.
\
+ Your duty is to serve as command's ears- listen well, and ensure nothing escapes your hearing.
\
+ Many comms officers are children of power, the spawn of wealthy, well connected peoples whetting their teeth on a relatively humble command position.
\
+ Others might be ambitious young crewmembers, promoted in the line of duty."
+
+ duties = "Monitor communications in every nook and cranny of the CEV Eris.
\
+ Sort through the chaos and find information of value to your Captain- dangers, opportunities, items of interest. Make sure he is well informed of the goings on of the ship.
\
+
\
+ Relay the Captain's words back to the crew. You have access to their factional comms, making it easier to get their attention.
\
+ Make sure the Captain's will is well understood by his peons- though recognize your power is entirely provisional to theirs.
\
+
\
+ Ensure nothing stops the (air)mail. Prevent any interruption the ship's internal communications network- divided, the crew will be good as doomed.
\
+ Work together with technomancers to address any technical issues- and take matters into your own hands if the situation becomes desperate.
\
+
\
+ Provide what limited counsel you can to the captain on various matters. You lack the experience or influence of your senior officer, but 3 heads are often better than two.
\
+ And, if circumstance should threaten their lives, more bodies to throw at the problem couldn't hurt."
+
+ loyalties = "As Comms officer, your first loyalty is to the Captain, who is solely responsible for your livelihood and potential future career prospects.
\
+
\
+ Your second loyalty is to the First Officer, who wields the Captain's authority in their stead. Since the Captain rarely concerns themselves with minor details, many matters will instead pass through the FO.
\
+
\
+ Your third loyalty is to the ship, and to its mission. Your career won't have much of a future if your first command posting goes down in flames."
+
+ //MAKE THIS
+ //outfit_type = /decl/hierarchy/outfit/job/comm
+
+ software_on_spawn = list(/datum/computer_file/program/comm,
+ /datum/computer_file/program/camera_monitor,
+ /datum/computer_file/program/reports)
+
+ stat_modifiers = list(
+ STAT_ROB = 10,
+ STAT_TGH = 10,
+ STAT_BIO = 5,
+ STAT_MEC = 20,//cuz they have to fix tcomms if all the technos are too drunk
+ STAT_VIG = 15,
+ STAT_COG = 10
+ )
+
+/obj/landmark/join/start/comms
+ name = "Communications Officer"
+ icon_state = "player-gold"
+ join_tag = /datum/job/comm
diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm
index 1a49e1c11b3..b0679ced80a 100644
--- a/code/game/jobs/jobs.dm
+++ b/code/game/jobs/jobs.dm
@@ -52,6 +52,7 @@ var/const/GUILDTECH =(1<<4)
var/const/MINER =(1<<5)
var/const/ARTIST =(1<<6)
var/const/ASSISTANT =(1<<7)
+var/const/COMMSOFFICER =(1<<8)
var/const/CHAPLAIN =(1<<0)
diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm
index 42a730291b4..b6ebc07a77d 100644
--- a/code/game/objects/items/devices/radio/encryptionkey.dm
+++ b/code/game/objects/items/devices/radio/encryptionkey.dm
@@ -83,7 +83,7 @@
/obj/item/device/encryptionkey/heads/captain
name = "Eris captain's encryption key"
icon_state = "cap_cypherkey"
- channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "NT Voice" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1)
+ channels = list("Command" = 1, "Security" = 1)
/obj/item/device/encryptionkey/heads/ai_integrated
name = "ai integrated encryption key"
@@ -119,6 +119,11 @@
/obj/item/device/encryptionkey/heads/hop
name = "First Officer's encryption key"
icon_state = "hop_cypherkey"
+ channels = list("Command" = 1, "Security" = 1)
+
+/obj/item/device/encryptionkey/heads/comm
+ name = "Comms Officer's encryption key"
+ icon_state = "hop_cypherkey"
channels = list("Command" = 1, "Security" = 1, "Engineering" = 1, "NT Voice" = 1, "Science" = 1, "Medical" = 1, "Supply" = 1, "Service" = 1)
/obj/item/device/encryptionkey/heads/merchant
diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm
index 78b775b23e9..cbf1d8785c7 100644
--- a/code/game/objects/items/devices/radio/headset.dm
+++ b/code/game/objects/items/devices/radio/headset.dm
@@ -187,6 +187,13 @@
item_state = "headset"
ks2type = /obj/item/device/encryptionkey/heads/hop
+/obj/item/device/radio/headset/heads/comm
+ name = "comm officer's headset"
+ desc = "The vaunted headset, graced with every channel. The reason why communication officers everywhere love their job- and fear leaving the safety of their office."
+ icon_state = "com_headset"
+ item_state = "headset"
+ ks2type = /obj/item/device/encryptionkey/heads/comm
+
/obj/item/device/radio/headset/heads/merchant
name = "guild merchant's headset"
desc = "The headset of the guy who know price for everything."
diff --git a/maps/CEVEris/_CEV_Eris.dmm b/maps/CEVEris/_CEV_Eris.dmm
index 785191af100..9cc05034610 100644
--- a/maps/CEVEris/_CEV_Eris.dmm
+++ b/maps/CEVEris/_CEV_Eris.dmm
@@ -41252,9 +41252,7 @@
dir = 8;
pixel_x = -28
},
-/obj/machinery/computer/message_monitor{
- dir = 4
- },
+/obj/machinery/computer/message_monitor,
/turf/floor/tiled/white/gray_platform,
/area/eris/rnd/server)
"bWs" = (
@@ -51168,7 +51166,7 @@
/area/eris/hallway/side/bridgehallway)
"cvA" = (
/obj/machinery/computer/telecomms/monitor{
- dir = 4
+ dir = 1
},
/obj/item/device/radio/intercom{
dir = 4;
@@ -51286,9 +51284,7 @@
/obj/machinery/light{
dir = 8
},
-/obj/machinery/computer/message_monitor{
- dir = 4
- },
+/obj/machinery/computer/message_monitor,
/turf/floor/bluegrid,
/area/eris/command/tcommsat/computer)
"cvW" = (
@@ -61846,7 +61842,7 @@
dir = 4
},
/obj/machinery/door/airlock/command{
- name = "Moebius Expedition Overseer's Quarters";
+ name = "Communication Officer's Quarters";
req_access = list(30)
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -61861,7 +61857,7 @@
icon_state = "4-8"
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"cXK" = (
/obj/machinery/firealarm{
pixel_y = 28
@@ -62867,7 +62863,7 @@
"cZW" = (
/obj/machinery/door/firedoor,
/turf/wall/low/with_glass/smart,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"cZX" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -64729,7 +64725,7 @@
/obj/structure/bed/chair/comfy/black{
dir = 4
},
-/obj/landmark/join/start/hop,
+/obj/landmark/join/start/comms,
/turf/floor/carpet/bcarpet,
/area/eris/command/meeting_room)
"deu" = (
@@ -65284,11 +65280,8 @@
/turf/floor/carpet/bcarpet,
/area/eris/command/meeting_room)
"dfH" = (
-/obj/structure/bed/chair/comfy/black{
- dir = 8
- },
-/turf/floor/carpet/bcarpet,
-/area/eris/command/meeting_room)
+/turf/wall/reinforced,
+/area/eris/command/comm)
"dfI" = (
/obj/machinery/status_display{
pixel_x = 32
@@ -65637,10 +65630,11 @@
/area/eris/hallway/side/bridgehallway)
"dgy" = (
/obj/structure/table/woodentable,
-/obj/item/storage/box/donut,
-/obj/item/storage/box/donkpockets,
+/obj/item/device/radio/headset,
+/obj/item/device/radio/headset,
+/obj/item/device/radio/headset,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dgz" = (
/obj/structure/table/woodentable,
/obj/item/device/lighting/toggleable/lamp/green,
@@ -65740,7 +65734,7 @@
icon_state = "4-8"
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dgQ" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -65758,7 +65752,7 @@
icon_state = "4-8"
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dgR" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -65781,7 +65775,7 @@
icon_state = "4-8"
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dgS" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/command{
@@ -66066,13 +66060,13 @@
dir = 4
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/floor/carpet/purcarpet,
-/area/eris/command/meo/quarters)
+/turf/floor/carpet/bcarpet,
+/area/eris/command/comm)
"dhq" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -66081,8 +66075,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/floor/carpet/purcarpet,
-/area/eris/command/meo/quarters)
+/turf/floor/carpet/bcarpet,
+/area/eris/command/comm)
"dhr" = (
/obj/structure/table/woodentable,
/obj/item/paper_bin,
@@ -66094,7 +66088,7 @@
dir = 4
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhs" = (
/obj/structure/bed/chair/comfy/teal,
/obj/structure/disposalpipe/segment{
@@ -66111,7 +66105,7 @@
/obj/item/device/taperecorder,
/obj/item/device/megaphone,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -66240,26 +66234,26 @@
/area/eris/rnd/xenobiology)
"dhL" = (
/obj/structure/bed/padded,
-/obj/item/bedsheet/rd,
/obj/machinery/light{
dir = 8
},
+/obj/item/bedsheet/yellow,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhM" = (
/turf/floor/wood,
/area/eris/command/meo/quarters)
"dhN" = (
/obj/structure/closet/crate/bin,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhO" = (
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
dir = 1
},
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dhP" = (
/obj/structure/table/woodentable,
/obj/item/modular_computer/tablet/lease/preset/command,
@@ -66653,9 +66647,8 @@
/turf/floor/plating,
/area/eris/maintenance/substation/bridge)
"diJ" = (
-/obj/machinery/door/firedoor,
-/turf/wall/low/with_glass/smart,
-/area/eris/maintenance/substation/bridge)
+/turf/floor/carpet/purcarpet,
+/area/eris/command/meo/quarters)
"diK" = (
/obj/structure/closet,
/obj/spawner/contraband/low_chance,
@@ -66863,9 +66856,10 @@
/turf/floor/tiled/steel/brown_perforated,
/area/eris/rnd/anomal)
"djh" = (
-/obj/machinery/door/firedoor,
-/turf/wall/low/with_glass/smart,
-/area/eris/maintenance/section1deck2central)
+/obj/structure/bed/padded,
+/obj/item/bedsheet/rd,
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"dji" = (
/obj/structure/table/standard,
/turf/floor/tiled/steel/brown_perforated,
@@ -68141,7 +68135,7 @@
dir = 1
},
/obj/structure/sign/faction/moebius{
- pixel_y = -32
+ pixel_y = 32
},
/turf/floor/tiled/white/brown_perforated,
/area/eris/rnd/research)
@@ -74463,7 +74457,7 @@
},
/obj/machinery/hologram/holopad,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dBq" = (
/obj/structure/catwalk,
/turf/open,
@@ -79294,14 +79288,13 @@
/turf/floor/plating/under,
/area/eris/maintenance/section3deck3starboard)
"dOi" = (
-/obj/structure/closet/secure_closet/reinforced/RD,
/obj/machinery/firealarm{
pixel_y = 28
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/item/bluespace_harpoon,
+/obj/structure/closet/secure_closet/reinforced/hop,
/turf/floor/wood,
-/area/eris/command/meo/quarters)
+/area/eris/command/comm)
"dOj" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
@@ -79428,10 +79421,9 @@
/turf/floor/plating/under,
/area/eris/maintenance/section4deck2starboard)
"dOy" = (
-/obj/structure/table/standard,
-/obj/item/book/manual/wiki/security_ironparagraphs,
-/turf/floor/tiled/techmaint_panels,
-/area/eris/maintenance/section1deck2central)
+/obj/structure/closet/crate/bin,
+/turf/floor/carpet/purcarpet,
+/area/eris/command/meo/quarters)
"dOz" = (
/obj/machinery/hologram/holopad,
/turf/floor/tiled/white,
@@ -97061,6 +97053,18 @@
/obj/machinery/light,
/turf/open,
/area/eris/rnd/lab)
+"fdo" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/floor/carpet/purcarpet,
+/area/eris/command/meo/quarters)
"fdQ" = (
/obj/structure/table/standard,
/turf/floor/tiled/steel/gray_perforated,
@@ -97154,6 +97158,32 @@
},
/turf/floor/tiled/steel/techfloor_grid,
/area/eris/crew_quarters/artistoffice)
+"flo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/floor/tiled/steel/bluecorner,
+/area/eris/hallway/side/bridgehallway)
"flS" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -98044,6 +98074,13 @@
},
/turf/floor/tiled/white/brown_perforated,
/area/eris/crew_quarters/kitchen_freezer)
+"gRX" = (
+/obj/machinery/photocopier,
+/obj/machinery/keycard_auth{
+ pixel_y = 24
+ },
+/turf/floor/wood,
+/area/eris/command/comm)
"gTF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -98237,6 +98274,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/floor/tiled/techmaint,
/area/eris/maintenance/section3deck5port)
+"hmm" = (
+/obj/machinery/computer/message_monitor{
+ dir = 1
+ },
+/turf/floor/wood,
+/area/eris/command/comm)
"hms" = (
/obj/machinery/door/airlock/command{
name = "Guild Merchant's Quarters";
@@ -98310,6 +98353,15 @@
},
/turf/floor/tiled/techmaint_cargo,
/area/eris/maintenance/section2deck1starboard)
+"hsu" = (
+/obj/structure/table/woodentable,
+/obj/item/paper_bin,
+/obj/item/pen,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"htJ" = (
/obj/structure/table/glass,
/obj/item/reagent_containers/spray/sterilizine{
@@ -98378,6 +98430,13 @@
/obj/machinery/atmospherics/pipe/zpipe/up,
/turf/floor/plating/under,
/area/eris/maintenance/section4deck5port)
+"hzq" = (
+/obj/structure/bed/chair/comfy/purp{
+ dir = 4
+ },
+/obj/item/book/manual/wiki/science_research,
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"hzE" = (
/obj/structure/bed/chair/comfy/black{
dir = 1
@@ -98796,6 +98855,10 @@
},
/turf/floor/plating/under,
/area/eris/maintenance/section3deck4starboard)
+"ike" = (
+/obj/machinery/computer/telecomms/server,
+/turf/floor/wood,
+/area/eris/command/comm)
"ikI" = (
/obj/machinery/atmospherics/valve/open{
dir = 4;
@@ -99012,6 +99075,21 @@
/obj/effect/shuttle_landmark/merc/sec3east5,
/turf/space,
/area/space)
+"iIt" = (
+/obj/structure/table/woodentable,
+/obj/item/device/taperecorder,
+/obj/item/device/megaphone,
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "West APC";
+ pixel_x = -28
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"iJH" = (
/obj/item/storage/fancy/cigarettes/homeless,
/turf/floor/tiled/steel/bar_dance,
@@ -99092,6 +99170,14 @@
/obj/spawner/oddities/low_chance,
/turf/floor/tiled/techmaint_cargo,
/area/eris/maintenance/section3deck5port)
+"iNG" = (
+/obj/structure/closet/secure_closet/reinforced/RD,
+/obj/item/bluespace_harpoon,
+/obj/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"iOl" = (
/obj/structure/cable/green{
d1 = 4;
@@ -99703,6 +99789,10 @@
},
/turf/floor/tiled/techmaint,
/area/eris/maintenance/section1deck4central)
+"jRZ" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/wall,
+/area/eris/command/meeting_room)
"jSY" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -99716,6 +99806,9 @@
/obj/effect/shuttle_landmark/merc/atmos,
/turf/space,
/area/space)
+"jUW" = (
+/turf/wall,
+/area/eris/command/comm)
"jVQ" = (
/obj/structure/table/standard,
/obj/spawner/pack/tech_loot,
@@ -100211,6 +100304,24 @@
},
/turf/floor/tiled/steel/orangecorner,
/area/eris/engineering/foyer)
+"kYh" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/command{
+ name = "Moebius Expedition Overseer's Quarters";
+ req_access = list(30)
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"lcL" = (
/obj/structure/table/standard,
/turf/floor/tiled/white/brown_platform,
@@ -101467,6 +101578,15 @@
/obj/structure/flora/ausbushes/brflowers,
/turf/floor/grass,
/area/eris/neotheology/chapelritualroom)
+"nvf" = (
+/obj/machinery/camera/network/command{
+ dir = 8
+ },
+/obj/machinery/computer/telecomms/monitor{
+ dir = 1
+ },
+/turf/floor/wood,
+/area/eris/command/comm)
"nvr" = (
/obj/machinery/atmospherics/pipe/simple/visible/universal,
/obj/structure/railing{
@@ -101717,6 +101837,15 @@
},
/turf/floor/tiled/techmaint_cargo,
/area/eris/maintenance/section3deck5port)
+"oeB" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/floor/carpet/purcarpet,
+/area/eris/command/meo/quarters)
"oeI" = (
/obj/structure/disposalpipe/segment,
/turf/floor/tiled/techmaint,
@@ -101757,6 +101886,14 @@
},
/turf/open,
/area/eris/hallway/main/section3)
+"ogz" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/floor/carpet/bcarpet,
+/area/eris/command/comm)
"ogR" = (
/obj/structure/cable{
d1 = 1;
@@ -102166,6 +102303,12 @@
},
/turf/floor/wood,
/area/eris/crew_quarters/hydroponics)
+"oSq" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"oSO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
@@ -102278,6 +102421,19 @@
},
/turf/floor/tiled/white/techfloor,
/area/eris/medical/medeva)
+"oYz" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 28
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"oYV" = (
/obj/spawner/junk/low_chance,
/obj/spawner/pack/machine,
@@ -102301,7 +102457,7 @@
/area/eris/neotheology/chapelritualroom)
"paj" = (
/obj/structure/sign/faction/moebius{
- pixel_y = -32
+ pixel_y = 32
},
/obj/machinery/computer/aifixer{
dir = 1
@@ -102912,6 +103068,20 @@
/obj/effect/shuttle_landmark/merc/engieva,
/turf/space,
/area/space)
+"qow" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"qoz" = (
/obj/structure/cable/green{
d1 = 1;
@@ -103163,6 +103333,11 @@
},
/turf/floor/tiled/techmaint,
/area/eris/maintenance/section3deck3port)
+"qNE" = (
+/obj/structure/table/woodentable,
+/obj/item/device/lighting/toggleable/lamp/green,
+/turf/floor/wood,
+/area/eris/command/comm)
"qOc" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -103190,6 +103365,15 @@
/obj/machinery/media/jukebox,
/turf/floor/tiled/steel/bar_dance,
/area/holodeck/alphadeck)
+"qPq" = (
+/obj/structure/table/woodentable,
+/obj/item/storage/box/donut,
+/obj/item/storage/box/donkpockets,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"qPP" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
@@ -103750,11 +103934,11 @@
/turf/floor/reinforced/carbon_dioxide,
/area/eris/engineering/atmos)
"rTm" = (
-/obj/effect/decal/cleanable/graffiti/graffiti_kot{
- pixel_y = 35
+/obj/machinery/alarm{
+ pixel_y = 26
},
-/turf/floor/tiled/techmaint,
-/area/eris/maintenance/section1deck2central)
+/turf/floor/wood,
+/area/eris/command/comm)
"rTs" = (
/turf/wall/reinforced,
/area/eris/crew_quarters/clubmanager)
@@ -103820,6 +104004,9 @@
/obj/structure/closet/firecloset,
/turf/floor/tiled/steel/orangecorner,
/area/eris/engineering/propulsion/left)
+"rXD" = (
+/turf/floor/wood,
+/area/eris/command/comm)
"rXJ" = (
/obj/structure/bed/chair/custom/bar_special,
/turf/floor/tiled/steel/bar_light,
@@ -103840,6 +104027,9 @@
/obj/structure/bed/chair/office/light,
/turf/floor/tiled/white/brown_perforated,
/area/eris/medical/medbay/organs)
+"rZw" = (
+/turf/wall,
+/area/eris/command/mbo/quarters)
"saN" = (
/obj/machinery/light{
dir = 8
@@ -104515,6 +104705,17 @@
},
/turf/floor/wood,
/area/eris/medical/psych)
+"tji" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/floor/tiled/steel/bluecorner,
+/area/eris/hallway/side/bridgehallway)
"tlr" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -104772,6 +104973,12 @@
},
/turf/floor/tiled/steel/gray_platform,
/area/eris/engineering/long_range_scanner)
+"tDH" = (
+/obj/item/modular_computer/console/preset/command{
+ dir = 1
+ },
+/turf/floor/wood,
+/area/eris/command/comm)
"tEu" = (
/obj/machinery/light{
dir = 1
@@ -105499,6 +105706,13 @@
},
/turf/floor/tiled/steel/gray_platform,
/area/eris/engineering/shield_generator)
+"uUm" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/obj/landmark/join/start/hop,
+/turf/floor/carpet/bcarpet,
+/area/eris/command/meeting_room)
"uUD" = (
/obj/machinery/atmospherics/valve/open{
dir = 4;
@@ -105882,6 +106096,10 @@
/obj/structure/jtb_pillar,
/turf/floor/tiled/dark/danger,
/area/eris/maintenance/junk)
+"vFm" = (
+/obj/machinery/hologram/holopad,
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"vGh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -106130,6 +106348,17 @@
},
/turf/floor/tiled/steel/techfloor,
/area/eris/engineering/foyer)
+"vYU" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/bed/chair/comfy/black,
+/turf/floor/wood,
+/area/eris/command/comm)
"vYV" = (
/obj/machinery/vending/billomat,
/turf/floor/tiled/steel,
@@ -106784,6 +107013,12 @@
},
/turf/floor/wood,
/area/eris/medical/psych)
+"xtm" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/floor/wood,
+/area/eris/command/meo/quarters)
"xue" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -106972,6 +107207,12 @@
/obj/spawner/rations,
/turf/floor/tiled/steel/bar_flat,
/area/eris/crew_quarters/bar)
+"xGO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/floor/carpet/purcarpet,
+/area/eris/command/meo/quarters)
"xHo" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
@@ -245197,12 +245438,12 @@ cUd
cUd
cUd
ddr
-dgk
-dgk
-dgk
-dgk
-dgk
-dgk
+dfH
+dfH
+dfH
+dfH
+dfH
+dfH
bRc
bRc
bXj
@@ -245399,12 +245640,12 @@ deK
dfi
cAc
dfP
-dgl
+jUW
dgy
dBp
dho
dhL
-dgk
+dfH
dbF
dbF
cWD
@@ -245601,11 +245842,11 @@ deb
deb
deb
cEw
-dgl
-dgz
-dgO
+jUW
+qNE
+ogz
dhp
-dhM
+rXD
cZW
dbF
dbF
@@ -245803,9 +246044,9 @@ dec
dAn
dec
dec
-dgl
-fwU
-dgO
+jUW
+rTm
+ogz
dhp
dhN
cZW
@@ -246005,9 +246246,9 @@ deL
deL
dfC
dfR
-dgl
-dgB
-dgO
+jUW
+gRX
+ogz
dhq
dhO
cZW
@@ -246207,11 +246448,11 @@ deL
deL
dfC
dec
-dgl
+jUW
dOi
dgP
dhr
-dhW
+hmm
cZW
dbF
dbF
@@ -246409,11 +246650,11 @@ deM
dfj
dfD
dfS
-dgl
-dgD
+jUW
+ike
dgQ
-dhs
-dhY
+vYU
+tDH
cZW
dbF
dbF
@@ -246615,8 +246856,8 @@ dcW
dcW
dgR
dht
-dhS
-dgk
+nvf
+dfH
dbF
dbF
cWD
@@ -246816,9 +247057,9 @@ cAX
cBB
dcW
cXJ
-dgl
-dgl
-dgk
+jUW
+jUW
+dfH
dbF
dbF
cWD
@@ -247818,8 +248059,8 @@ ddl
ddw
ddN
deh
-dew
deS
+dew
dcL
dfG
dfW
@@ -248020,13 +248261,13 @@ ddm
cgc
ddN
deh
+uUm
dex
deT
dfp
-dfH
ddw
cQV
-dgE
+jRZ
dgY
ddl
ddl
@@ -248240,11 +248481,11 @@ dgx
bXD
dkD
dkD
-dit
-dit
+rZw
+rZw
dkD
dkD
-bPe
+dgk
bPe
bPe
abF
@@ -248440,13 +248681,13 @@ dbF
dhk
cyj
ctW
-dhk
-dbF
-dbF
-dbF
-dbF
-cxZ
-cGG
+dgl
+fwU
+qPq
+iIt
+hzq
+dgz
+dgk
bKI
bPe
bPe
@@ -248642,13 +248883,13 @@ dbF
cWD
cyk
cCT
-cWD
-dbF
-dbF
-dbF
-dbF
-djh
-cGJ
+dgk
+oYz
+diJ
+dgO
+vFm
+dhM
+dgk
bKI
cdV
cfJ
@@ -248842,15 +249083,15 @@ dcc
dbF
dbF
cWD
-cxl
-ctW
-cWD
-dbF
-dbF
-dbF
-dbF
+flo
+tji
+kYh
+qow
+fdo
+oeB
+oSq
djh
-cGK
+dgk
bKI
bPe
bPe
@@ -249046,13 +249287,13 @@ dbF
cWD
cxl
ctW
-cWD
-dbF
-dbF
-dbF
-dbF
-djh
+dgk
+dgB
+xGO
dOy
+dhW
+dgk
+dgk
bKI
bPe
abF
@@ -249248,12 +249489,12 @@ dbF
cWD
cyl
cCU
-cWD
-dbF
-dbF
-dbF
-dbF
-djh
+dgk
+iNG
+xGO
+dhs
+dhY
+dgk
cJy
bKI
bPe
@@ -249450,12 +249691,12 @@ dbF
dhk
cym
ctW
-dhk
-dbF
-dbF
-dbF
-dbF
-cxZ
+dgk
+dgD
+xtm
+hsu
+dhS
+dgk
cKu
bKI
bPe
@@ -249652,13 +249893,13 @@ dbF
dhk
dgx
bXD
-dhk
-dek
-diJ
-diJ
-dek
-dek
-rTm
+dgk
+dgk
+dgk
+dgk
+dgk
+dgk
+cGG
bPg
bPe
aaa
@@ -249860,7 +250101,7 @@ diI
djT
dkW
dek
-bKI
+cGJ
bKI
bPe
aad
@@ -250062,7 +250303,7 @@ diN
dkA
dmi
dek
-bKI
+cGK
bKI
bPe
aaa
diff --git a/maps/CEVEris/_Eris_areas.dm b/maps/CEVEris/_Eris_areas.dm
index 3d468874fed..deae1d899e2 100644
--- a/maps/CEVEris/_Eris_areas.dm
+++ b/maps/CEVEris/_Eris_areas.dm
@@ -318,6 +318,11 @@
sound_env = SMALL_SOFTFLOOR
area_light_color = COLOR_LIGHTING_CREW_SOFT
+/area/eris/command/comm
+ name = "\improper Command - Comms Officer's Office"
+ icon_state = "head_quarters"
+ sound_env = SMALL_SOFTFLOOR
+
/area/eris/command/meo
name = "\improper Research - MEO's Office"
icon_state = "head_quarters"