From 51cd5b2dbb37e5da215262c413abbcb30d656e9d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 8 Sep 2024 05:46:13 +0100 Subject: [PATCH 01/26] Presets part 1 --- code/__DEFINES/job.dm | 10 ++ code/__DEFINES/mode.dm | 9 +- code/game/jobs/job/special/responders.dm | 35 ++++++ code/modules/gear_presets/fax_responders.dm | 117 ++++++++++++++++++++ colonialmarines.dme | 2 + 5 files changed, 166 insertions(+), 7 deletions(-) create mode 100644 code/game/jobs/job/special/responders.dm create mode 100644 code/modules/gear_presets/fax_responders.dm diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 0173a55e2d17..3522bcb29b4e 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -366,6 +366,16 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define DUTCH_JOB_LIST list(JOB_DUTCH_ARNOLD, JOB_DUTCH_RIFLEMAN, JOB_DUTCH_MINIGUNNER, JOB_DUTCH_FLAMETHROWER, JOB_DUTCH_MEDIC) +//---------- RESPONDERS ----------// +#define JOB_RESPONDER_USCM_HC "USCM HC Fax Responder" +#define JOB_RESPONDER_USCM_PVST "USCM Provost Fax Responder" +#define JOB_RESPONDER_WY "Weyland-Yutani Fax Responder" +#define JOB_RESPONDER_UPP "UPP Fax Responder" +#define JOB_RESPONDER_TWE "TWE Fax Responder" +#define JOB_RESPONDER_CLF "CLF Fax Responder" + + +//---------- ANTAG ----------// #define JOB_PREDATOR "Predator" #define JOB_XENOMORPH "Xenomorph" #define JOB_XENOMORPH_QUEEN "Queen" diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 04c7993bd9f2..10877deca925 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -195,13 +195,8 @@ GLOBAL_LIST_INIT(whitelist_hierarchy, list(WHITELIST_NORMAL, WHITELIST_COUNCIL, ///Senior Enlisted Advisor, auto granted by R_MENTOR #define WHITELIST_MENTOR (1<<15) - -#define WHITELISTS_GENERAL (WHITELIST_YAUTJA|WHITELIST_COMMANDER|WHITELIST_SYNTHETIC|WHITELIST_MENTOR|WHITELIST_JOE) -#define WHITELISTS_COUNCIL (WHITELIST_YAUTJA_COUNCIL|WHITELIST_COMMANDER_COUNCIL|WHITELIST_SYNTHETIC_COUNCIL) -#define WHITELISTS_LEGACY_COUNCIL (WHITELIST_YAUTJA_COUNCIL_LEGACY|WHITELIST_COMMANDER_COUNCIL_LEGACY|WHITELIST_SYNTHETIC_COUNCIL_LEGACY) -#define WHITELISTS_LEADER (WHITELIST_YAUTJA_LEADER|WHITELIST_COMMANDER_LEADER|WHITELIST_SYNTHETIC_LEADER) - -#define WHITELIST_EVERYTHING (WHITELISTS_GENERAL|WHITELISTS_COUNCIL|WHITELISTS_LEADER) +///Fax Responder +#define WHITELIST_RESPONDER (1<<16) #define COUNCIL_LIST list(WHITELIST_COMMANDER_COUNCIL, WHITELIST_SYNTHETIC_COUNCIL, WHITELIST_YAUTJA_COUNCIL) #define SENATOR_LIST list(WHITELIST_COMMANDER_LEADER, WHITELIST_SYNTHETIC_LEADER, WHITELIST_YAUTJA_LEADER) diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm new file mode 100644 index 000000000000..bd627f0dcb77 --- /dev/null +++ b/code/game/jobs/job/special/responders.dm @@ -0,0 +1,35 @@ +/datum/job/responder + selection_class = "job_command" + supervisors = "CMSS13 Administration Staff" + total_positions = 1 + spawn_positions = 1 + + flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_CUSTOM_SPAWN + flags_whitelist = WHITELIST_RESPONDER + + gear_preset = /datum/equipment_preset/responder + entry_message_body = "Your job is to assist the marines in collecting intelligence related to the current operation to better inform command of their opposition. You are in charge of gathering any data disks, folders, and notes you may find on the operational grounds and decrypt them to grant the USCM additional resources." + +/datum/job/responder/uscm_hc + title = JOB_RESPONDER_USCM_HC + gear_preset = /datum/equipment_preset/responder/uscm + +/datum/job/responder/uscm_pvst + title = JOB_RESPONDER_USCM_PVST + gear_preset = /datum/equipment_preset/responder/uscm/provost + +/datum/job/responder/wy + title = JOB_RESPONDER_WY + gear_preset = /datum/equipment_preset/responder/wey_yu + +/datum/job/responder/upp + title = JOB_RESPONDER_UPP + gear_preset = /datum/equipment_preset/responder/upp + +/datum/job/responder/twe + title = JOB_RESPONDER_TWE + gear_preset = /datum/equipment_preset/responder/twe + +/datum/job/responder/clf + title = JOB_RESPONDER_CLF + gear_preset = /datum/equipment_preset/responder/clf diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm new file mode 100644 index 000000000000..8d952c0c139c --- /dev/null +++ b/code/modules/gear_presets/fax_responders.dm @@ -0,0 +1,117 @@ +/datum/equipment_preset/responder + name = "Fax Responder" + assignment = "Fax Responder" + rank = "Fax Responder" + + role_comm_title = "Resp." + + flags = EQUIPMENT_PRESET_EXTRA + faction = FACTION_NEUTRAL + + access = list(ACCESS_CIVILIAN_PUBLIC) + skills = /datum/skills/civilian + idtype = /obj/item/card/id/lanyard + +/datum/equipment_preset/responder/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) + + +/datum/equipment_preset/responder/load_id(mob/living/carbon/human/new_human, client/mob_client) + var/obj/item/clothing/under/uniform = new_human.w_uniform + if(istype(uniform)) + uniform.has_sensor = UNIFORM_HAS_SENSORS + uniform.sensor_faction = FACTION_NEUTRAL + return ..() + +//*****************************************************************************************************/ + +/datum/equipment_preset/responder/uscm + name = JOB_RESPONDER_USCM_HC + assignment = JOB_RESPONDER_USCM_HC + rank = JOB_RESPONDER_USCM_HC + + paygrades = list(PAY_SHORT_MO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_MO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_MO4 = JOB_PLAYTIME_TIER_3) + idtype = /obj/item/card/id/gold + skills = /datum/skills/XO + access = list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_DATABASE, ACCESS_MARINE_MEDBAY) + +/datum/equipment_preset/responder/uscm/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/marine/dress_cover/officer(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/dress/blues/senior(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/dress(new_human), WEAR_HANDS) + + new_human.equip_to_slot_or_del(new /obj/item/notepad/blue(new_human), WEAR_R_STORE) + . = ..() + +/datum/equipment_preset/responder/uscm/provost + name = JOB_RESPONDER_USCM_PVST + assignment = JOB_RESPONDER_USCM_PVST + rank = JOB_RESPONDER_USCM_PVST + +/datum/equipment_preset/responder/uscm/provost/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/notepad/red(new_human), WEAR_R_STORE) + . = ..() + +//*****************************************************************************************************/ + +/datum/equipment_preset/responder/wey_yu + name = JOB_RESPONDER_WY + assignment = JOB_RESPONDER_WY + rank = JOB_RESPONDER_WY + paygrades = list(PAY_SHORT_WYC5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_WYC6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_WYC7 = JOB_PLAYTIME_TIER_3) + +/datum/equipment_preset/responder/wey_yu/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/blue(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/corporate/blue(new_human), WEAR_JACKET) + + new_human.equip_to_slot_or_del(new /obj/item/notepad/black(new_human), WEAR_R_STORE) + + ..() + +//*****************************************************************************************************/ + +/datum/equipment_preset/responder/upp + name = JOB_RESPONDER_UPP + assignment = JOB_RESPONDER_UPP + rank = JOB_RESPONDER_UPP + paygrades = list(PAY_SHORT_UO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_UO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_UO4 = JOB_PLAYTIME_TIER_3) + skills = /datum/skills/upp/kapitan + +/datum/equipment_preset/responder/upp/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP/officer(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp, WEAR_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp/naval, WEAR_ACCESSORY) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) + + new_human.equip_to_slot_or_del(new /obj/item/notepad/green(new_human), WEAR_R_STORE) + + +//*****************************************************************************************************/ + +/datum/equipment_preset/responder/twe + name = JOB_RESPONDER_TWE + assignment = JOB_RESPONDER_TWE + rank = JOB_RESPONDER_TWE + +/datum/equipment_preset/responder/twe/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/twe_suit(new_human), WEAR_BODY) + + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/white(new_human), WEAR_HANDS) + + new_human.equip_to_slot_or_del(new /obj/item/notepad/blue(new_human), WEAR_R_STORE) + +//*****************************************************************************************************/ + +/datum/equipment_preset/responder/clf + name = JOB_RESPONDER_CLF + assignment = JOB_RESPONDER_CLF + rank = JOB_RESPONDER_CLF diff --git a/colonialmarines.dme b/colonialmarines.dme index 9fff0d7db91b..aea0181a0240 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -838,6 +838,7 @@ #include "code\game\jobs\job\marine\squad\tl.dm" #include "code\game\jobs\job\special\cmb.dm" #include "code\game\jobs\job\special\provost.dm" +#include "code\game\jobs\job\special\responders.dm" #include "code\game\jobs\job\special\uaac.dm" #include "code\game\jobs\job\special\uscm.dm" #include "code\game\jobs\job\special\weyland_yutani.dm" @@ -1770,6 +1771,7 @@ #include "code\modules\gear_presets\corpses.dm" #include "code\modules\gear_presets\dust_raider.dm" #include "code\modules\gear_presets\dutch.dm" +#include "code\modules\gear_presets\fax_responders.dm" #include "code\modules\gear_presets\fun.dm" #include "code\modules\gear_presets\other.dm" #include "code\modules\gear_presets\pmc.dm" From 6668089fdf71b8434e987257ba1980cf3c2f18b1 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 8 Sep 2024 13:09:48 +0100 Subject: [PATCH 02/26] job cat --- code/modules/client/preferences.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index dd0d406560ab..07a87f60cf7e 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -808,6 +808,8 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(!job) debug_log("Missing job for prefs: [role_name]") continue + if(job.flags_startup_parameters & ROLE_HIDDEN) + continue index++ if((index >= limit) || (job.title in splitJobs)) HTML += "" From ddd3e5d083152dc00b35ecc7257212fcde09acce Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 8 Sep 2024 15:09:40 +0100 Subject: [PATCH 03/26] Part one --- code/__DEFINES/job.dm | 5 ++ code/__DEFINES/mode.dm | 1 + code/game/gamemodes/cm_initialize.dm | 69 +++++++++++++++++++ code/game/jobs/job/civilians/civilian.dm | 7 ++ code/game/jobs/job/special/responders.dm | 16 ++++- code/game/jobs/whitelist.dm | 6 +- .../objects/effects/landmarks/landmarks.dm | 27 ++++++++ code/modules/client/client_procs.dm | 2 +- code/modules/client/preferences.dm | 2 + code/modules/mob/new_player/new_player.dm | 19 ++++- 10 files changed, 148 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 3522bcb29b4e..8ef08712e6c4 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -213,6 +213,9 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define ROLES_WY_CORPORATE list(JOB_EXECUTIVE_SUPERVISOR, JOB_EXECUTIVE_SPECIALIST, JOB_SENIOR_EXECUTIVE, JOB_EXECUTIVE, JOB_JUNIOR_EXECUTIVE, JOB_TRAINEE) #define ROLES_WY_LEADERSHIP list(JOB_DIRECTOR, JOB_PMC_DIRECTOR, JOB_CHIEF_EXECUTIVE, JOB_DIVISION_MANAGER, JOB_ASSISTANT_MANAGER) +#define JOB_CORPORATE_ROLES /datum/timelock/corporate +#define JOB_CORPORATE_ROLES_LIST list(JOB_CORPORATE_LIAISON, JOB_WO_CORPORATE_LIAISON, JOB_DIRECTOR, JOB_PMC_DIRECTOR, JOB_CHIEF_EXECUTIVE, JOB_DIVISION_MANAGER, JOB_ASSISTANT_MANAGER, JOB_EXECUTIVE_SUPERVISOR, JOB_EXECUTIVE_SPECIALIST, JOB_SENIOR_EXECUTIVE, JOB_EXECUTIVE, JOB_JUNIOR_EXECUTIVE, JOB_TRAINEE) + //-------- WY Goons --------// #define JOB_WY_GOON "WY Corporate Security" #define JOB_WY_GOON_TECH "WY Corporate Security Technician" @@ -374,6 +377,8 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define JOB_RESPONDER_TWE "TWE Fax Responder" #define JOB_RESPONDER_CLF "CLF Fax Responder" +#define RESPONDER_JOB_LIST list(JOB_RESPONDER_USCM_HC, JOB_RESPONDER_USCM_PVST, JOB_RESPONDER_WY, JOB_RESPONDER_UPP, JOB_RESPONDER_TWE, JOB_RESPONDER_CLF) + //---------- ANTAG ----------// #define JOB_PREDATOR "Predator" diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 10877deca925..036c82d46371 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -117,6 +117,7 @@ #define ROLE_WHITELISTED 16 #define ROLE_NO_ACCOUNT 32 #define ROLE_CUSTOM_SPAWN 64 +#define ROLE_HIDDEN 128 //================================================= //Role defines, specifically lists of roles for job bans, crew manifests and the like. diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 4a208b00a796..e7d22a8f3f44 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -254,6 +254,75 @@ Additional game mode variables. return new_predator +//===================================================\\ + + //FAX RESPONDER INITIATLIZE\\ + +//===================================================\\ + +/datum/game_mode/proc/check_responder_late_join(mob/responder, show_warning = TRUE) + if(!responder.client) + return FALSE + if(!(responder?.client.check_whitelist_status(WHITELIST_RESPONDER))) + if(show_warning) + to_chat(responder, SPAN_WARNING("You are not whitelisted!")) + return FALSE + if(show_warning && tgui_alert(responder, "Confirm joining as a Fax Responder.", "Confirmation", list("Yes", "No"), 10 SECONDS) != "Yes") + return FALSE + return TRUE + +/datum/game_mode/proc/get_fax_responder_slots(mob/responder_candidate) + var/list/options = list() + if(!responder_candidate.client) + return FALSE + if(!(responder_candidate.client.check_whitelist_status(WHITELIST_RESPONDER))) + to_chat(responder_candidate, SPAN_WARNING("You are not whitelisted!")) + return FALSE + + for(var/job in RESPONDER_JOB_LIST) + var/datum/job/responder_job = GLOB.RoleAuthority.roles_by_name[job] + var/job_max = responder_job.total_positions + if((responder_job.current_positions < job_max) && responder_job.can_play_role(responder_candidate.client)) + options += job + +/datum/game_mode/proc/attempt_to_join_as_responder(mob/responder_candidate) + var/choice = tgui_input_list(src, "What Fax Responder do you want to join as?", "Which Responder?", get_fax_responder_slots(responder_candidate), 30 SECONDS) + if(!(choice in RESPONDER_JOB_LIST)) + to_chat(src, SPAN_WARNING("Error: No valid responder selected.")) + return FALSE + + var/mob/living/carbon/human/new_responder = transform_responder(responder_candidate, choice) //Initialized and ready. + if(!new_responder) + return FALSE + + message_admins("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].") + + if(responder_candidate) responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. + +/datum/game_mode/proc/transform_responder(mob/responder_candidate, sub_job) + set waitfor = FALSE + + if(!(sub_job in RESPONDER_JOB_LIST)) + return + + if(!responder_candidate.client) // Legacy - probably due to spawn code sync sleeps + log_debug("Null client attempted to transform_responder") + return + + var/turf/spawn_point = get_turf(pick(GLOB.latejoin_by_job[sub_job])) + var/mob/living/carbon/human/new_responder = new(spawn_point) + responder_candidate.mind.transfer_to(new_responder, TRUE) + var/datum/job/responder_job = GLOB.RoleAuthority.roles_by_name[sub_job] + + if(!responder_job) + qdel(new_responder) + return + // This is usually done in assign_role, a proc which is not executed in this case, since check_joe_late_join is running its own checks. + responder_job.current_positions++ + GLOB.RoleAuthority.equip_role(new_responder, responder_job, new_responder.loc) + SSticker.minds += new_responder.mind + return new_responder + //===================================================\\ diff --git a/code/game/jobs/job/civilians/civilian.dm b/code/game/jobs/job/civilians/civilian.dm index a9631f2ed9c1..86b237816217 100644 --- a/code/game/jobs/job/civilians/civilian.dm +++ b/code/game/jobs/job/civilians/civilian.dm @@ -7,3 +7,10 @@ /datum/timelock/medic/New(name, time_required, list/roles) . = ..() src.roles = JOB_MEDIC_ROLES_LIST + +/datum/timelock/corporate + name = "Corporate Roles" + +/datum/timelock/corporate/New(name, time_required, list/roles) + . = ..() + src.roles = JOB_CORPORATE_ROLES_LIST diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index bd627f0dcb77..800972d6fcc2 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -4,12 +4,17 @@ total_positions = 1 spawn_positions = 1 - flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_CUSTOM_SPAWN + flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_CUSTOM_SPAWN//|ROLE_HIDDEN flags_whitelist = WHITELIST_RESPONDER gear_preset = /datum/equipment_preset/responder entry_message_body = "Your job is to assist the marines in collecting intelligence related to the current operation to better inform command of their opposition. You are in charge of gathering any data disks, folders, and notes you may find on the operational grounds and decrypt them to grant the USCM additional resources." +AddTimelock(/datum/job/responder, list( + JOB_POLICE_ROLES = 25 HOURS, + JOB_COMMAND_ROLES = 75 HOURS, +)) + /datum/job/responder/uscm_hc title = JOB_RESPONDER_USCM_HC gear_preset = /datum/equipment_preset/responder/uscm @@ -18,10 +23,19 @@ title = JOB_RESPONDER_USCM_PVST gear_preset = /datum/equipment_preset/responder/uscm/provost +AddTimelock(/datum/job/responder/uscm_pvst, list( + JOB_POLICE_ROLES = 150 HOURS, + JOB_COMMAND_ROLES = 50 HOURS, +)) + /datum/job/responder/wy title = JOB_RESPONDER_WY gear_preset = /datum/equipment_preset/responder/wey_yu +AddTimelock(/datum/job/responder/wy, list( + JOB_CORPORATE_ROLES = 150 HOURS, +)) + /datum/job/responder/upp title = JOB_RESPONDER_UPP gear_preset = /datum/equipment_preset/responder/upp diff --git a/code/game/jobs/whitelist.dm b/code/game/jobs/whitelist.dm index 8cd91a494c83..a02a3d47a8f6 100644 --- a/code/game/jobs/whitelist.dm +++ b/code/game/jobs/whitelist.dm @@ -44,8 +44,9 @@ #define WL_PANEL_RIGHT_YAUTJA (1<<2) #define WL_PANEL_RIGHT_MENTOR (1<<3) #define WL_PANEL_RIGHT_OVERSEER (1<<4) +#define WL_PANEL_RIGHT_MANAGER (1<<5) #define WL_PANEL_ALL_COUNCILS (WL_PANEL_RIGHT_CO|WL_PANEL_RIGHT_SYNTH|WL_PANEL_RIGHT_YAUTJA) -#define WL_PANEL_ALL_RIGHTS (WL_PANEL_RIGHT_CO|WL_PANEL_RIGHT_SYNTH|WL_PANEL_RIGHT_YAUTJA|WL_PANEL_RIGHT_MENTOR|WL_PANEL_RIGHT_OVERSEER) +#define WL_PANEL_ALL_RIGHTS (WL_PANEL_RIGHT_CO|WL_PANEL_RIGHT_SYNTH|WL_PANEL_RIGHT_YAUTJA|WL_PANEL_RIGHT_MENTOR|WL_PANEL_RIGHT_OVERSEER|WL_PANEL_RIGHT_MANAGER) /datum/whitelist_panel var/viewed_player = list() @@ -68,7 +69,7 @@ if(person.check_whitelist_status(WHITELIST_YAUTJA_LEADER)) rights |= WL_PANEL_RIGHT_YAUTJA if(rights == WL_PANEL_ALL_COUNCILS) - return WL_PANEL_ALL_RIGHTS + rights |= WL_PANEL_RIGHT_OVERSEER return rights /datum/whitelist_panel/tgui_interact(mob/user, datum/tgui/ui) @@ -122,6 +123,7 @@ GLOBAL_LIST_INIT(yaut_flags, list( GLOBAL_LIST_INIT(misc_flags, list( list(name = "Senior Enlisted Advisor", bitflag = WHITELIST_MENTOR, permission = WL_PANEL_RIGHT_MENTOR), list(name = "Working Joe", bitflag = WHITELIST_JOE, permission = WL_PANEL_RIGHT_SYNTH), + list(name = "Fax Responder", bitflag = WHITELIST_RESPONDER, permission = WL_PANEL_RIGHT_MANAGER), )) /datum/whitelist_panel/ui_static_data(mob/user) diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index f5f0e0b50c05..54f73dc55395 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -452,6 +452,33 @@ GLOB.latejoin -= src return ..() + +/obj/effect/landmark/late_join/responder/uscm + name = "USCM HC Fax Responder late join" + job = JOB_RESPONDER_USCM_HC + +/obj/effect/landmark/late_join/responder/uscm/provost + name = "USCM Provost Fax Responder late join" + job = JOB_RESPONDER_USCM_PVST + +/obj/effect/landmark/late_join/responder/wey_yu + name = "W-Y Fax Responder late join" + job = JOB_RESPONDER_WY + +/obj/effect/landmark/late_join/responder/upp + name = "UPP Fax Responder late join" + job = JOB_RESPONDER_UPP + +/obj/effect/landmark/late_join/responder/twe + name = "TWE Fax Responder late join" + job = JOB_RESPONDER_TWE + +/obj/effect/landmark/late_join/responder/clf + name = "CLF Fax Responder late join" + job = JOB_RESPONDER_CLF + + + //****************************************** STATIC COMMS ************************************************// /obj/effect/landmark/static_comms name = "static comms" diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 52aa1be1408b..c44ec6c62d36 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -883,7 +883,7 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( if((flag_to_check & WHITELIST_MENTOR) && CLIENT_IS_MENTOR(src)) return TRUE - if((flag_to_check & WHITELIST_JOE) && CLIENT_IS_STAFF(src)) + if(CLIENT_IS_STAFF(src) && (flag_to_check & WHITELIST_JOE|WHITELIST_RESPONDER)) return TRUE if(!player_data) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 07a87f60cf7e..e368d330f9d3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -690,6 +690,8 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(!job) debug_log("Missing job for prefs: [role_name]") continue + if(job.flags_startup_parameters & ROLE_HIDDEN) + continue index++ if((index >= limit) || (job.title in splitJobs)) HTML += "
" diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 829379eb28b6..c73689cf3f33 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -57,7 +57,8 @@ output += "

Join the USCM!

" output += "

Join the Hive!

" if(SSticker.mode.flags_round_type & MODE_PREDATOR) - if(SSticker.mode.check_predator_late_join(src,0)) output += "

Join the Hunt!

" + if(SSticker.mode.check_predator_late_join(src, FALSE)) output += "

Join the Hunt!

" + if(SSticker.mode.check_responder_late_join(src, FALSE)) output += "

Respond to Faxes

" output += "

Observe

" @@ -188,13 +189,27 @@ return if(alert(src,"Are you sure you want to attempt joining as a predator?","Confirmation","Yes","No") == "Yes" ) - if(SSticker.mode.check_predator_late_join(src,0)) + if(SSticker.mode.check_predator_late_join(src, FALSE)) close_spawn_windows() SSticker.mode.attempt_to_join_as_predator(src) else to_chat(src, SPAN_WARNING("You are no longer able to join as predator.")) new_player_panel() + if("late_join_faxes") + if(SSticker.current_state != GAME_STATE_PLAYING || !SSticker.mode) + to_chat(src, SPAN_WARNING("The round is either not ready, or has already finished...")) + return + + if(alert(src,"Are you sure you want to attempt joining as a Fax Responder?","Confirmation","Yes","No") == "Yes" ) + if(SSticker.mode.check_responder_late_join(src, FALSE)) + close_spawn_windows() + SSticker.mode.attempt_to_join_as_responder(src) + else + to_chat(src, SPAN_WARNING("You are no longer able to join as a Fax Responder.")) + new_player_panel() + + if("manifest") ViewManifest() From 72ec6db77e926ba27f9f18792e16db4880e1fdc1 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 8 Sep 2024 15:09:47 +0100 Subject: [PATCH 04/26] landmark test --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 36 ++++++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index b5181e0f77f6..c0d841166e98 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -30851,6 +30851,10 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/upper/u_a_p) +"iXF" = ( +/obj/effect/landmark/late_join/responder/clf, +/turf/open/floor/almayer/redcorner/east, +/area/almayer/living/briefing) "iXT" = ( /obj/item/trash/uscm_mre, /turf/open/floor/almayer, @@ -30887,6 +30891,10 @@ }, /turf/open/floor/almayer/cargo_arrow/north, /area/almayer/medical/hydroponics) +"iYl" = ( +/obj/effect/landmark/late_join/responder/wey_yu, +/turf/open/floor/almayer, +/area/almayer/living/briefing) "iYm" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/almayer/plate, @@ -35982,6 +35990,10 @@ }, /turf/open/floor/plating, /area/almayer/command/cic) +"lbb" = ( +/obj/effect/landmark/late_join/responder/twe, +/turf/open/floor/almayer, +/area/almayer/living/briefing) "lbf" = ( /obj/structure/machinery/cryopod{ pixel_y = 6 @@ -42382,6 +42394,10 @@ }, /turf/open/floor/almayer/no_build/plating, /area/almayer/command/airoom) +"nKl" = ( +/obj/effect/landmark/late_join/responder/uscm/provost, +/turf/open/floor/almayer, +/area/almayer/living/briefing) "nKq" = ( /obj/structure/machinery/status_display{ pixel_x = 16; @@ -51756,6 +51772,10 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/lower/l_m_s) +"rAq" = ( +/obj/effect/landmark/late_join/responder/uscm, +/turf/open/floor/almayer, +/area/almayer/living/briefing) "rAw" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_full" @@ -65657,6 +65677,10 @@ "xaS" = ( /turf/open/floor/almayer/uscm/directional/northeast, /area/almayer/command/lifeboat) +"xaY" = ( +/obj/effect/landmark/late_join/responder/upp, +/turf/open/floor/almayer, +/area/almayer/living/briefing) "xba" = ( /turf/closed/wall/almayer/reinforced/temphull, /area/almayer/living/cryo_cells) @@ -102832,7 +102856,7 @@ bqZ bCg beH fUA -beH +lbb bCg bqZ beH @@ -103041,7 +103065,7 @@ beH beH beH beH -beH +iYl fUA beH beH @@ -103639,7 +103663,7 @@ yfg fZE nyw bqZ -beH +rAq bgO boq boq @@ -105264,6 +105288,7 @@ meQ fZE bdg bqZ +nKl beH beH beH @@ -105271,8 +105296,7 @@ beH beH beH beH -beH -beH +xaY beH beH beH @@ -105675,7 +105699,7 @@ bCu bCu bCu bCu -wCI +iXF moQ flW fvf From adceabc774f230673864fcf0f36161a0201e8010 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 9 Sep 2024 17:26:02 +0100 Subject: [PATCH 05/26] whiskey fix w --- code/game/gamemodes/colonialmarines/whiskey_outpost.dm | 2 +- .../gamemodes/colonialmarines/whiskey_outpost/equipping.dm | 4 ++-- code/game/objects/effects/landmarks/landmarks.dm | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm index cfe67465df07..3947447e4da0 100644 --- a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm +++ b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm @@ -26,7 +26,7 @@ /datum/job/civilian/doctor/whiskey = JOB_DOCTOR, /datum/job/civilian/researcher/whiskey = JOB_RESEARCHER, /datum/job/logistics/engineering/whiskey = JOB_CHIEF_ENGINEER, - /datum/job/logistics/tech/maint/whiskey = JOB_MAINT_TECH, + /datum/job/logistics/maint/whiskey = JOB_MAINT_TECH, /datum/job/logistics/cargo/whiskey = JOB_CARGO_TECH, /datum/job/civilian/liaison/whiskey = JOB_CORPORATE_LIAISON, /datum/job/marine/leader/whiskey = JOB_SQUAD_LEADER, diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost/equipping.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost/equipping.dm index d5ff07391b5e..617f957f9aec 100644 --- a/code/game/gamemodes/colonialmarines/whiskey_outpost/equipping.dm +++ b/code/game/gamemodes/colonialmarines/whiskey_outpost/equipping.dm @@ -189,12 +189,12 @@ Ensure power is up, and the bunker is well defended. You share your bunker crew //************************************* //---------------MAINT TECH------------- //*************************************/ -/datum/job/logistics/tech/maint/whiskey +/datum/job/logistics/maint/whiskey title = JOB_WO_ORDNANCE_TECH supervisors = "the bunker crew master and the quartermaster" gear_preset = /datum/equipment_preset/wo/bc -/datum/job/logistics/tech/maint/whiskey/generate_entry_message(mob/living/carbon/human/H) +/datum/job/logistics/maint/whiskey/generate_entry_message(mob/living/carbon/human/H) . = {"You've worked here for a while, figuring it was a pretty comfy job. Now you gotta fight for your life. Have fun with that. Assist both the Bunker Crew Master and the Quartermaster in their duties."} diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 54f73dc55395..08aab03d38b3 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -321,10 +321,10 @@ job = /datum/job/logistics/engineering/whiskey /obj/effect/landmark/start/whiskey/maint - job = /datum/job/logistics/tech/maint/whiskey + job = /datum/job/logistics/maint/whiskey /obj/effect/landmark/start/whiskey/tech - job = /datum/job/logistics/tech //Need to create a WO variant in the future + job = /datum/job/logistics/otech //Need to create a WO variant in the future //****************************************** MILITARY POLICE- HONOR-GUARD ************************************************/ /obj/effect/landmark/start/whiskey/warrant From 78e964b584c353850e516ae3b9ac0ac6b71a580e Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 9 Sep 2024 17:38:58 +0100 Subject: [PATCH 06/26] Functional Join --- code/__DEFINES/job.dm | 17 ++--- code/__DEFINES/mode.dm | 5 +- code/game/gamemodes/cm_initialize.dm | 50 +++++++++------ code/game/jobs/job/special/responders.dm | 54 ++++++++-------- code/game/jobs/whitelist.dm | 2 +- code/game/machinery/cryopod.dm | 22 +++++-- .../objects/effects/landmarks/landmarks.dm | 12 ++-- code/modules/client/client_procs.dm | 2 +- code/modules/client/preferences.dm | 2 - code/modules/gear_presets/fax_responders.dm | 64 +++++++++---------- code/modules/mob/dead/observer/observer.dm | 14 ++++ code/modules/mob/dead/observer/orbit.dm | 4 ++ code/modules/mob/new_player/new_player.dm | 7 +- tgui/packages/tgui/interfaces/Orbit/index.tsx | 6 ++ tgui/packages/tgui/interfaces/Orbit/types.ts | 1 + 15 files changed, 155 insertions(+), 107 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 8ef08712e6c4..36de99ef09d6 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -370,14 +370,15 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define DUTCH_JOB_LIST list(JOB_DUTCH_ARNOLD, JOB_DUTCH_RIFLEMAN, JOB_DUTCH_MINIGUNNER, JOB_DUTCH_FLAMETHROWER, JOB_DUTCH_MEDIC) //---------- RESPONDERS ----------// -#define JOB_RESPONDER_USCM_HC "USCM HC Fax Responder" -#define JOB_RESPONDER_USCM_PVST "USCM Provost Fax Responder" -#define JOB_RESPONDER_WY "Weyland-Yutani Fax Responder" -#define JOB_RESPONDER_UPP "UPP Fax Responder" -#define JOB_RESPONDER_TWE "TWE Fax Responder" -#define JOB_RESPONDER_CLF "CLF Fax Responder" - -#define RESPONDER_JOB_LIST list(JOB_RESPONDER_USCM_HC, JOB_RESPONDER_USCM_PVST, JOB_RESPONDER_WY, JOB_RESPONDER_UPP, JOB_RESPONDER_TWE, JOB_RESPONDER_CLF) +#define JOB_FAX_RESPONDER "Fax Responder" +#define JOB_FAX_RESPONDER_USCM_HC "USCM HC Fax Responder" +#define JOB_FAX_RESPONDER_USCM_PVST "USCM Provost Fax Responder" +#define JOB_FAX_RESPONDER_WY "Weyland-Yutani Fax Responder" +#define JOB_FAX_RESPONDER_UPP "UPP Fax Responder" +#define JOB_FAX_RESPONDER_TWE "TWE Fax Responder" +#define JOB_FAX_RESPONDER_CLF "CLF Fax Responder" + +#define FAX_RESPONDER_JOB_LIST list(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_CLF) //---------- ANTAG ----------// diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 036c82d46371..afa922c73314 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -138,7 +138,7 @@ GLOBAL_LIST_INIT(ROLES_WO, list(JOB_WO_CO, JOB_WO_XO, JOB_WO_CORPORATE_LIAISON, //Groundside roles GLOBAL_LIST_INIT(ROLES_XENO, list(JOB_XENOMORPH_QUEEN, JOB_XENOMORPH)) -GLOBAL_LIST_INIT(ROLES_WHITELISTED, list(JOB_SYNTH_SURVIVOR, JOB_CO_SURVIVOR, JOB_PREDATOR)) +GLOBAL_LIST_INIT(ROLES_WHITELISTED, list(JOB_SYNTH_SURVIVOR, JOB_CO_SURVIVOR, JOB_PREDATOR, JOB_FAX_RESPONDER)) GLOBAL_LIST_INIT(ROLES_SPECIAL, list(JOB_SURVIVOR)) GLOBAL_LIST_INIT(ROLES_USCM, ROLES_CIC + GLOB.ROLES_POLICE + GLOB.ROLES_AUXIL_SUPPORT + GLOB.ROLES_MISC + GLOB.ROLES_ENGINEERING + GLOB.ROLES_REQUISITION + GLOB.ROLES_MEDICAL + GLOB.ROLES_MARINES - ROLES_WO) @@ -197,7 +197,7 @@ GLOBAL_LIST_INIT(whitelist_hierarchy, list(WHITELIST_NORMAL, WHITELIST_COUNCIL, #define WHITELIST_MENTOR (1<<15) ///Fax Responder -#define WHITELIST_RESPONDER (1<<16) +#define WHITELIST_FAX_RESPONDER (1<<16) #define COUNCIL_LIST list(WHITELIST_COMMANDER_COUNCIL, WHITELIST_SYNTHETIC_COUNCIL, WHITELIST_YAUTJA_COUNCIL) #define SENATOR_LIST list(WHITELIST_COMMANDER_LEADER, WHITELIST_SYNTHETIC_LEADER, WHITELIST_YAUTJA_LEADER) @@ -221,6 +221,7 @@ DEFINE_BITFIELD(whitelist_status, list( "WHITELIST_SYNTHETIC_COUNCIL_LEGACY" = WHITELIST_SYNTHETIC_COUNCIL_LEGACY, "WHITELIST_SYNTHETIC_LEADER" = WHITELIST_SYNTHETIC_LEADER, "WHITELIST_MENTOR" = WHITELIST_MENTOR, + "WHITELIST_FAX_RESPONDER" = WHITELIST_FAX_RESPONDER, )) //================================================= diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index e7d22a8f3f44..7064f27627a0 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -260,10 +260,10 @@ Additional game mode variables. //===================================================\\ -/datum/game_mode/proc/check_responder_late_join(mob/responder, show_warning = TRUE) +/datum/game_mode/proc/check_fax_responder_late_join(mob/responder, show_warning = TRUE) if(!responder.client) return FALSE - if(!(responder?.client.check_whitelist_status(WHITELIST_RESPONDER))) + if(!(responder?.client.check_whitelist_status(WHITELIST_FAX_RESPONDER))) if(show_warning) to_chat(responder, SPAN_WARNING("You are not whitelisted!")) return FALSE @@ -275,51 +275,61 @@ Additional game mode variables. var/list/options = list() if(!responder_candidate.client) return FALSE - if(!(responder_candidate.client.check_whitelist_status(WHITELIST_RESPONDER))) + if(!(responder_candidate.client.check_whitelist_status(WHITELIST_FAX_RESPONDER))) to_chat(responder_candidate, SPAN_WARNING("You are not whitelisted!")) return FALSE - for(var/job in RESPONDER_JOB_LIST) - var/datum/job/responder_job = GLOB.RoleAuthority.roles_by_name[job] - var/job_max = responder_job.total_positions - if((responder_job.current_positions < job_max) && responder_job.can_play_role(responder_candidate.client)) + for(var/job in FAX_RESPONDER_JOB_LIST) + var/datum/job/fax_responder_job = GLOB.RoleAuthority.roles_by_name[job] + var/job_max = fax_responder_job.total_positions + if((fax_responder_job.current_positions < job_max) && fax_responder_job.can_play_role(responder_candidate.client)) options += job + return options -/datum/game_mode/proc/attempt_to_join_as_responder(mob/responder_candidate) - var/choice = tgui_input_list(src, "What Fax Responder do you want to join as?", "Which Responder?", get_fax_responder_slots(responder_candidate), 30 SECONDS) - if(!(choice in RESPONDER_JOB_LIST)) - to_chat(src, SPAN_WARNING("Error: No valid responder selected.")) +/datum/game_mode/proc/attempt_to_join_as_fax_responder(mob/responder_candidate) + var/list/options = get_fax_responder_slots(responder_candidate) + var/choice = tgui_input_list(responder_candidate, "What Fax Responder do you want to join as?", "Which Responder?", options, 30 SECONDS) + if(!(choice in FAX_RESPONDER_JOB_LIST)) + to_chat(responder_candidate, SPAN_WARNING("Error: No valid responder selected.")) return FALSE - var/mob/living/carbon/human/new_responder = transform_responder(responder_candidate, choice) //Initialized and ready. + var/mob/living/carbon/human/new_responder = transform_fax_responder(responder_candidate, choice) //Initialized and ready. if(!new_responder) return FALSE message_admins("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].") if(responder_candidate) responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. + return TRUE -/datum/game_mode/proc/transform_responder(mob/responder_candidate, sub_job) +/datum/game_mode/proc/transform_fax_responder(mob/responder_candidate, sub_job) set waitfor = FALSE - if(!(sub_job in RESPONDER_JOB_LIST)) + if(!(sub_job in FAX_RESPONDER_JOB_LIST)) return if(!responder_candidate.client) // Legacy - probably due to spawn code sync sleeps - log_debug("Null client attempted to transform_responder") + log_debug("Null client attempted to transform_fax_responder") return + responder_candidate.client.prefs.find_assigned_slot(JOB_FAX_RESPONDER) + var/turf/spawn_point = get_turf(pick(GLOB.latejoin_by_job[sub_job])) var/mob/living/carbon/human/new_responder = new(spawn_point) responder_candidate.mind.transfer_to(new_responder, TRUE) - var/datum/job/responder_job = GLOB.RoleAuthority.roles_by_name[sub_job] + new_responder.client?.prefs.copy_all_to(new_responder, JOB_FAX_RESPONDER, TRUE, FALSE) + + var/datum/job/fax_responder_job = GLOB.RoleAuthority.roles_by_name[sub_job] - if(!responder_job) + if(!fax_responder_job) qdel(new_responder) return - // This is usually done in assign_role, a proc which is not executed in this case, since check_joe_late_join is running its own checks. - responder_job.current_positions++ - GLOB.RoleAuthority.equip_role(new_responder, responder_job, new_responder.loc) + + arm_equipment(new_responder, fax_responder_job.gear_preset, !new_responder.mind, TRUE) + + // This is usually done in assign_role, a proc which is not executed in this case, since check_fax_responder_late_join is running its own checks. + fax_responder_job.current_positions++ + GLOB.RoleAuthority.equip_role(new_responder, fax_responder_job, new_responder.loc) SSticker.minds += new_responder.mind return new_responder diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index 800972d6fcc2..41af237b0f76 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -1,49 +1,51 @@ -/datum/job/responder +/datum/job/fax_responder + title = JOB_FAX_RESPONDER + gear_preset = /datum/equipment_preset/fax_responder selection_class = "job_command" supervisors = "CMSS13 Administration Staff" total_positions = 1 spawn_positions = 1 - flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_CUSTOM_SPAWN//|ROLE_HIDDEN - flags_whitelist = WHITELIST_RESPONDER + flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_NO_ACCOUNT|ROLE_CUSTOM_SPAWN|ROLE_HIDDEN + flags_whitelist = WHITELIST_FAX_RESPONDER - gear_preset = /datum/equipment_preset/responder - entry_message_body = "Your job is to assist the marines in collecting intelligence related to the current operation to better inform command of their opposition. You are in charge of gathering any data disks, folders, and notes you may find on the operational grounds and decrypt them to grant the USCM additional resources." + gear_preset = /datum/equipment_preset/fax_responder + entry_message_body = "Your job is to answer faxes sent to your fax machine. You are answering on behalf of the CMSS13 staff team and are therefore expected to behave appropriately. You are not able to authorise ERTs." -AddTimelock(/datum/job/responder, list( +AddTimelock(/datum/job/fax_responder, list( JOB_POLICE_ROLES = 25 HOURS, JOB_COMMAND_ROLES = 75 HOURS, )) -/datum/job/responder/uscm_hc - title = JOB_RESPONDER_USCM_HC - gear_preset = /datum/equipment_preset/responder/uscm +/datum/job/fax_responder/uscm_hc + title = JOB_FAX_RESPONDER_USCM_HC + gear_preset = /datum/equipment_preset/fax_responder/uscm -/datum/job/responder/uscm_pvst - title = JOB_RESPONDER_USCM_PVST - gear_preset = /datum/equipment_preset/responder/uscm/provost +/datum/job/fax_responder/uscm_pvst + title = JOB_FAX_RESPONDER_USCM_PVST + gear_preset = /datum/equipment_preset/fax_responder/uscm/provost -AddTimelock(/datum/job/responder/uscm_pvst, list( +AddTimelock(/datum/job/fax_responder/uscm_pvst, list( JOB_POLICE_ROLES = 150 HOURS, JOB_COMMAND_ROLES = 50 HOURS, )) -/datum/job/responder/wy - title = JOB_RESPONDER_WY - gear_preset = /datum/equipment_preset/responder/wey_yu +/datum/job/fax_responder/wy + title = JOB_FAX_RESPONDER_WY + gear_preset = /datum/equipment_preset/fax_responder/wey_yu -AddTimelock(/datum/job/responder/wy, list( +AddTimelock(/datum/job/fax_responder/wy, list( JOB_CORPORATE_ROLES = 150 HOURS, )) -/datum/job/responder/upp - title = JOB_RESPONDER_UPP - gear_preset = /datum/equipment_preset/responder/upp +/datum/job/fax_responder/upp + title = JOB_FAX_RESPONDER_UPP + gear_preset = /datum/equipment_preset/fax_responder/upp -/datum/job/responder/twe - title = JOB_RESPONDER_TWE - gear_preset = /datum/equipment_preset/responder/twe +/datum/job/fax_responder/twe + title = JOB_FAX_RESPONDER_TWE + gear_preset = /datum/equipment_preset/fax_responder/twe -/datum/job/responder/clf - title = JOB_RESPONDER_CLF - gear_preset = /datum/equipment_preset/responder/clf +/datum/job/fax_responder/clf + title = JOB_FAX_RESPONDER_CLF + gear_preset = /datum/equipment_preset/fax_responder/clf diff --git a/code/game/jobs/whitelist.dm b/code/game/jobs/whitelist.dm index a02a3d47a8f6..0c87fcbb52d0 100644 --- a/code/game/jobs/whitelist.dm +++ b/code/game/jobs/whitelist.dm @@ -123,7 +123,7 @@ GLOBAL_LIST_INIT(yaut_flags, list( GLOBAL_LIST_INIT(misc_flags, list( list(name = "Senior Enlisted Advisor", bitflag = WHITELIST_MENTOR, permission = WL_PANEL_RIGHT_MENTOR), list(name = "Working Joe", bitflag = WHITELIST_JOE, permission = WL_PANEL_RIGHT_SYNTH), - list(name = "Fax Responder", bitflag = WHITELIST_RESPONDER, permission = WL_PANEL_RIGHT_MANAGER), + list(name = "Fax Responder", bitflag = WHITELIST_FAX_RESPONDER, permission = WL_PANEL_RIGHT_MANAGER), )) /datum/whitelist_panel/ui_static_data(mob/user) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 45a57eb96392..cb1a812aa07e 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -8,7 +8,7 @@ //Used for logging people entering cryosleep and important items they are carrying. GLOBAL_LIST_EMPTY(frozen_crew) -GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = list(), SQUAD_MARINE_3 = list(), SQUAD_MARINE_4 = list(), "MP" = list(), "REQ" = list(), "Eng" = list(), "Med" = list(), "Yautja" = list())) +GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = list(), SQUAD_MARINE_3 = list(), SQUAD_MARINE_4 = list(), "MP" = list(), "REQ" = list(), "Eng" = list(), "Med" = list(), "Yautja" = list(), "Responders" = list())) //Main cryopod console. @@ -226,12 +226,15 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li switch(H.job) if(JOB_POLICE, JOB_WARDEN, JOB_CHIEF_POLICE) dept_console = GLOB.frozen_items["MP"] - if("Nurse", "Doctor","Researcher","Chief Medical Officer") + if(JOB_NURSE, JOB_DOCTOR, JOB_RESEARCHER, JOB_CMO) dept_console = GLOB.frozen_items["Med"] - if("Maintenance Technician", "Ordnance Technician","Chief Engineer") + if(JOB_MAINT_TECH, JOB_ORDNANCE_TECH, JOB_CHIEF_ENGINEER) dept_console = GLOB.frozen_items["Eng"] - if("Predator") + if(JOB_PREDATOR) dept_console = GLOB.frozen_items["Yautja"] + if(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_CLF) + dept_console = GLOB.frozen_items["Responders"] + H.species.handle_cryo(H) var/list/deleteempty = list(/obj/item/storage/backpack/marine/satchel) @@ -254,7 +257,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li item_loop: for(var/obj/item/W in items) - if(((W.flags_inventory & CANTSTRIP) || (W.flags_item & NODROP) || (W.flags_item & NO_CRYO_STORE)) && !isyautja(occupant)) //We don't keep donor items, undroppable/unremovable items, and specifically filtered items + if(((W.flags_inventory & CANTSTRIP) || (W.flags_item & NODROP) || (W.flags_item & NO_CRYO_STORE)) && !gearless_role(occupant)) //We don't keep donor items, undroppable/unremovable items, and specifically filtered items if(istype(W, /obj/item/clothing/suit/storage)) var/obj/item/clothing/suit/storage/SS = W for(var/obj/item/I in SS.pockets) //But we keep stuff inside them @@ -359,7 +362,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li //Make an announcement and log the person entering storage. GLOB.frozen_crew += "[occupant.real_name] ([occupant.job])" - if(!isyautja(occupant)) + if(!gearless_role(occupant)) ai_silent_announcement("[occupant.real_name], [occupant.job], has entered long-term hypersleep storage. Belongings moved to hypersleep inventory.") visible_message(SPAN_NOTICE("[src] hums and hisses as it moves [occupant.real_name] into hypersleep storage.")) @@ -539,6 +542,13 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li move_inside(target) +/obj/structure/machinery/cryopod/proc/gearless_role(mob/occupant) + if(isyautja(occupant)) + return TRUE + if(occupant.job in FAX_RESPONDER_JOB_LIST) + return TRUE + return FALSE + /obj/structure/machinery/cryopod/tutorial silent_exit = TRUE diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index 08aab03d38b3..d3ba4fd3215a 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -455,27 +455,27 @@ /obj/effect/landmark/late_join/responder/uscm name = "USCM HC Fax Responder late join" - job = JOB_RESPONDER_USCM_HC + job = JOB_FAX_RESPONDER_USCM_HC /obj/effect/landmark/late_join/responder/uscm/provost name = "USCM Provost Fax Responder late join" - job = JOB_RESPONDER_USCM_PVST + job = JOB_FAX_RESPONDER_USCM_PVST /obj/effect/landmark/late_join/responder/wey_yu name = "W-Y Fax Responder late join" - job = JOB_RESPONDER_WY + job = JOB_FAX_RESPONDER_WY /obj/effect/landmark/late_join/responder/upp name = "UPP Fax Responder late join" - job = JOB_RESPONDER_UPP + job = JOB_FAX_RESPONDER_UPP /obj/effect/landmark/late_join/responder/twe name = "TWE Fax Responder late join" - job = JOB_RESPONDER_TWE + job = JOB_FAX_RESPONDER_TWE /obj/effect/landmark/late_join/responder/clf name = "CLF Fax Responder late join" - job = JOB_RESPONDER_CLF + job = JOB_FAX_RESPONDER_CLF diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index c44ec6c62d36..f205a3dc8d44 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -883,7 +883,7 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( if((flag_to_check & WHITELIST_MENTOR) && CLIENT_IS_MENTOR(src)) return TRUE - if(CLIENT_IS_STAFF(src) && (flag_to_check & WHITELIST_JOE|WHITELIST_RESPONDER)) + if(CLIENT_IS_STAFF(src) && (flag_to_check & WHITELIST_JOE|WHITELIST_FAX_RESPONDER)) return TRUE if(!player_data) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e368d330f9d3..7f60140c0f6f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -810,8 +810,6 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(!job) debug_log("Missing job for prefs: [role_name]") continue - if(job.flags_startup_parameters & ROLE_HIDDEN) - continue index++ if((index >= limit) || (job.title in splitJobs)) HTML += "
" diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index 8d952c0c139c..fa26bd1fca91 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -1,4 +1,4 @@ -/datum/equipment_preset/responder +/datum/equipment_preset/fax_responder name = "Fax Responder" assignment = "Fax Responder" rank = "Fax Responder" @@ -12,13 +12,13 @@ skills = /datum/skills/civilian idtype = /obj/item/card/id/lanyard -/datum/equipment_preset/responder/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) -/datum/equipment_preset/responder/load_id(mob/living/carbon/human/new_human, client/mob_client) +/datum/equipment_preset/fax_responder/load_id(mob/living/carbon/human/new_human, client/mob_client) var/obj/item/clothing/under/uniform = new_human.w_uniform if(istype(uniform)) uniform.has_sensor = UNIFORM_HAS_SENSORS @@ -27,17 +27,17 @@ //*****************************************************************************************************/ -/datum/equipment_preset/responder/uscm - name = JOB_RESPONDER_USCM_HC - assignment = JOB_RESPONDER_USCM_HC - rank = JOB_RESPONDER_USCM_HC +/datum/equipment_preset/fax_responder/uscm + name = JOB_FAX_RESPONDER_USCM_HC + assignment = JOB_FAX_RESPONDER_USCM_HC + rank = JOB_FAX_RESPONDER_USCM_HC paygrades = list(PAY_SHORT_MO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_MO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_MO4 = JOB_PLAYTIME_TIER_3) idtype = /obj/item/card/id/gold skills = /datum/skills/XO access = list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_DATABASE, ACCESS_MARINE_MEDBAY) -/datum/equipment_preset/responder/uscm/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/uscm/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/marine/dress_cover/officer(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/dress/blues/senior(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer(new_human), WEAR_JACKET) @@ -47,24 +47,24 @@ new_human.equip_to_slot_or_del(new /obj/item/notepad/blue(new_human), WEAR_R_STORE) . = ..() -/datum/equipment_preset/responder/uscm/provost - name = JOB_RESPONDER_USCM_PVST - assignment = JOB_RESPONDER_USCM_PVST - rank = JOB_RESPONDER_USCM_PVST +/datum/equipment_preset/fax_responder/uscm/provost + name = JOB_FAX_RESPONDER_USCM_PVST + assignment = JOB_FAX_RESPONDER_USCM_PVST + rank = JOB_FAX_RESPONDER_USCM_PVST -/datum/equipment_preset/responder/uscm/provost/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/uscm/provost/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/notepad/red(new_human), WEAR_R_STORE) . = ..() //*****************************************************************************************************/ -/datum/equipment_preset/responder/wey_yu - name = JOB_RESPONDER_WY - assignment = JOB_RESPONDER_WY - rank = JOB_RESPONDER_WY +/datum/equipment_preset/fax_responder/wey_yu + name = JOB_FAX_RESPONDER_WY + assignment = JOB_FAX_RESPONDER_WY + rank = JOB_FAX_RESPONDER_WY paygrades = list(PAY_SHORT_WYC5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_WYC6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_WYC7 = JOB_PLAYTIME_TIER_3) -/datum/equipment_preset/responder/wey_yu/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/wey_yu/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/blue(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/corporate/blue(new_human), WEAR_JACKET) @@ -74,14 +74,14 @@ //*****************************************************************************************************/ -/datum/equipment_preset/responder/upp - name = JOB_RESPONDER_UPP - assignment = JOB_RESPONDER_UPP - rank = JOB_RESPONDER_UPP +/datum/equipment_preset/fax_responder/upp + name = JOB_FAX_RESPONDER_UPP + assignment = JOB_FAX_RESPONDER_UPP + rank = JOB_FAX_RESPONDER_UPP paygrades = list(PAY_SHORT_UO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_UO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_UO4 = JOB_PLAYTIME_TIER_3) skills = /datum/skills/upp/kapitan -/datum/equipment_preset/responder/upp/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/upp/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP/officer(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, WEAR_JACKET) @@ -96,12 +96,12 @@ //*****************************************************************************************************/ -/datum/equipment_preset/responder/twe - name = JOB_RESPONDER_TWE - assignment = JOB_RESPONDER_TWE - rank = JOB_RESPONDER_TWE +/datum/equipment_preset/fax_responder/twe + name = JOB_FAX_RESPONDER_TWE + assignment = JOB_FAX_RESPONDER_TWE + rank = JOB_FAX_RESPONDER_TWE -/datum/equipment_preset/responder/twe/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/fax_responder/twe/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/twe_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) @@ -111,7 +111,7 @@ //*****************************************************************************************************/ -/datum/equipment_preset/responder/clf - name = JOB_RESPONDER_CLF - assignment = JOB_RESPONDER_CLF - rank = JOB_RESPONDER_CLF +/datum/equipment_preset/fax_responder/clf + name = JOB_FAX_RESPONDER_CLF + assignment = JOB_FAX_RESPONDER_CLF + rank = JOB_FAX_RESPONDER_CLF diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 7f52beac6073..58d9d4e2fa7b 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -1129,6 +1129,20 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(SSticker.mode.check_joe_late_join(src)) SSticker.mode.attempt_to_join_as_joe(src) +/mob/dead/verb/join_as_responder() + set category = "Ghost.Join" + set name = "Join as a Fax Responder" + set desc = "If you are whitelisted, you'll be able to join in." + + if (!client) + return + + if(SSticker.current_state < GAME_STATE_PLAYING || !SSticker.mode) + to_chat(src, SPAN_WARNING("The game hasn't started yet!")) + return + + if(SSticker.mode.check_fax_responder_late_join(src)) + SSticker.mode.attempt_to_join_as_fax_responder(src) /mob/dead/verb/drop_vote() set category = "Ghost" diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index 8c8d653331c9..0a7e4dfeac20 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -49,6 +49,7 @@ var/list/data = list() var/list/humans = list() + var/list/responders = list() var/list/marines = list() var/list/survivors = list() var/list/xenos = list() @@ -174,6 +175,8 @@ marines += list(serialized) else if(issurvivorjob(human.job)) survivors += list(serialized) + else if(human.job in FAX_RESPONDER_JOB_LIST) + responders += list(serialized) else humans += list(serialized) continue @@ -189,6 +192,7 @@ data["clf"] = clf data["wy"] = wy data["twe"] = twe + data["responders"] = responders data["freelancer"] = freelancer data["contractor"] = contractor data["mercenary"] = mercenary diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index c73689cf3f33..c784d2115cb1 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -58,7 +58,7 @@ output += "

Join the Hive!

" if(SSticker.mode.flags_round_type & MODE_PREDATOR) if(SSticker.mode.check_predator_late_join(src, FALSE)) output += "

Join the Hunt!

" - if(SSticker.mode.check_responder_late_join(src, FALSE)) output += "

Respond to Faxes

" + if(SSticker.mode.check_fax_responder_late_join(src, FALSE)) output += "

Respond to Faxes

" output += "

Observe

" @@ -202,9 +202,10 @@ return if(alert(src,"Are you sure you want to attempt joining as a Fax Responder?","Confirmation","Yes","No") == "Yes" ) - if(SSticker.mode.check_responder_late_join(src, FALSE)) + if(SSticker.mode.check_fax_responder_late_join(src, FALSE)) close_spawn_windows() - SSticker.mode.attempt_to_join_as_responder(src) + if(!SSticker.mode.attempt_to_join_as_fax_responder(src)) + new_player_panel() else to_chat(src, SPAN_WARNING("You are no longer able to join as a Fax Responder.")) new_player_panel() diff --git a/tgui/packages/tgui/interfaces/Orbit/index.tsx b/tgui/packages/tgui/interfaces/Orbit/index.tsx index 36ceb6359cde..8c2d673145d3 100644 --- a/tgui/packages/tgui/interfaces/Orbit/index.tsx +++ b/tgui/packages/tgui/interfaces/Orbit/index.tsx @@ -283,6 +283,7 @@ const ObservableContent = () => { const { data } = useBackend(); const { humans = [], + responders = [], marines = [], survivors = [], xenos = [], @@ -371,6 +372,11 @@ const ObservableContent = () => { section={marshal} title="Colonial Marshal Bureau" /> + diff --git a/tgui/packages/tgui/interfaces/Orbit/types.ts b/tgui/packages/tgui/interfaces/Orbit/types.ts index ca21898287d0..f72396b3f344 100644 --- a/tgui/packages/tgui/interfaces/Orbit/types.ts +++ b/tgui/packages/tgui/interfaces/Orbit/types.ts @@ -7,6 +7,7 @@ export type OrbitData = { survivors: Observable[]; xenos: Observable[]; ert_members: Observable[]; + responders: Observable[]; upp: Observable[]; twe: Observable[]; clf: Observable[]; From a896139a5f001e3ddb70fa35d21fa577a513788d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 9 Sep 2024 17:52:23 +0100 Subject: [PATCH 07/26] temp station --- code/datums/emergency_calls/emergency_call.dm | 1 + code/datums/emergency_calls/ert_stations.dm | 3 + code/game/area/admin_level.dm | 4 + code/game/gamemodes/cm_initialize.dm | 5 + maps/map_files/USS_Almayer/USS_Almayer.dmm | 36 +- .../lazy_templates/fax_responder_base.dmm | 6237 +++++++++++++++++ 6 files changed, 6256 insertions(+), 30 deletions(-) create mode 100644 maps/templates/lazy_templates/fax_responder_base.dmm diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index e956a9731c7c..8a96d73eb4de 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -9,6 +9,7 @@ var/list/datum/emergency_call/all_calls = list() //initialized at round start and stores the datums. var/datum/emergency_call/picked_calls[] = list() //Which distress calls are currently active var/ert_dispatched = FALSE + var/loaded_fax_base = FALSE /datum/game_mode/proc/ares_online() var/name = "ARES Online" diff --git a/code/datums/emergency_calls/ert_stations.dm b/code/datums/emergency_calls/ert_stations.dm index 5a129723bad0..947007d25d70 100644 --- a/code/datums/emergency_calls/ert_stations.dm +++ b/code/datums/emergency_calls/ert_stations.dm @@ -18,3 +18,6 @@ /datum/lazy_template/ert/uscm_station map_name = "uscm_ert_station" + +/datum/lazy_template/fax_response_base + map_name = "fax_responder_base" diff --git a/code/game/area/admin_level.dm b/code/game/area/admin_level.dm index 9dc43256f4de..f522ca24cd16 100644 --- a/code/game/area/admin_level.dm +++ b/code/game/area/admin_level.dm @@ -142,6 +142,10 @@ soundscape_playlist = SCAPE_PL_ELEVATOR_MUSIC icon_state = "yellow" +/area/adminlevel/ert_station/fax_response_station + name = "Sector Comms Relay" + icon_state = "green" + //Simulation area /area/adminlevel/simulation name = "Simulated Reality" diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 7064f27627a0..b74bc357e09b 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -311,6 +311,11 @@ Additional game mode variables. if(!responder_candidate.client) // Legacy - probably due to spawn code sync sleeps log_debug("Null client attempted to transform_fax_responder") return + if(!loaded_fax_base) + loaded_fax_base = SSmapping.lazy_load_template(/datum/lazy_template/fax_response_base, force = TRUE) + if(!loaded_fax_base) + log_debug("Error loading fax response base!") + return responder_candidate.client.prefs.find_assigned_slot(JOB_FAX_RESPONDER) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index c0d841166e98..b5181e0f77f6 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -30851,10 +30851,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/upper/u_a_p) -"iXF" = ( -/obj/effect/landmark/late_join/responder/clf, -/turf/open/floor/almayer/redcorner/east, -/area/almayer/living/briefing) "iXT" = ( /obj/item/trash/uscm_mre, /turf/open/floor/almayer, @@ -30891,10 +30887,6 @@ }, /turf/open/floor/almayer/cargo_arrow/north, /area/almayer/medical/hydroponics) -"iYl" = ( -/obj/effect/landmark/late_join/responder/wey_yu, -/turf/open/floor/almayer, -/area/almayer/living/briefing) "iYm" = ( /obj/structure/largecrate/random/case/small, /turf/open/floor/almayer/plate, @@ -35990,10 +35982,6 @@ }, /turf/open/floor/plating, /area/almayer/command/cic) -"lbb" = ( -/obj/effect/landmark/late_join/responder/twe, -/turf/open/floor/almayer, -/area/almayer/living/briefing) "lbf" = ( /obj/structure/machinery/cryopod{ pixel_y = 6 @@ -42394,10 +42382,6 @@ }, /turf/open/floor/almayer/no_build/plating, /area/almayer/command/airoom) -"nKl" = ( -/obj/effect/landmark/late_join/responder/uscm/provost, -/turf/open/floor/almayer, -/area/almayer/living/briefing) "nKq" = ( /obj/structure/machinery/status_display{ pixel_x = 16; @@ -51772,10 +51756,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/maint/hull/lower/l_m_s) -"rAq" = ( -/obj/effect/landmark/late_join/responder/uscm, -/turf/open/floor/almayer, -/area/almayer/living/briefing) "rAw" = ( /obj/structure/stairs/perspective{ icon_state = "p_stair_full" @@ -65677,10 +65657,6 @@ "xaS" = ( /turf/open/floor/almayer/uscm/directional/northeast, /area/almayer/command/lifeboat) -"xaY" = ( -/obj/effect/landmark/late_join/responder/upp, -/turf/open/floor/almayer, -/area/almayer/living/briefing) "xba" = ( /turf/closed/wall/almayer/reinforced/temphull, /area/almayer/living/cryo_cells) @@ -102856,7 +102832,7 @@ bqZ bCg beH fUA -lbb +beH bCg bqZ beH @@ -103065,7 +103041,7 @@ beH beH beH beH -iYl +beH fUA beH beH @@ -103663,7 +103639,7 @@ yfg fZE nyw bqZ -rAq +beH bgO boq boq @@ -105288,7 +105264,6 @@ meQ fZE bdg bqZ -nKl beH beH beH @@ -105296,7 +105271,8 @@ beH beH beH beH -xaY +beH +beH beH beH beH @@ -105699,7 +105675,7 @@ bCu bCu bCu bCu -iXF +wCI moQ flW fvf diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm new file mode 100644 index 000000000000..1691f89f0d7c --- /dev/null +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -0,0 +1,6237 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/structure/machinery/door_control{ + id = "kitchen_pizza_time"; + name = "Main Kitchen Shutters"; + pixel_x = 28 + }, +/obj/structure/safe/floor, +/obj/item/spacecash/c1000, +/obj/item/spacecash/c100, +/obj/item/spacecash/c10, +/obj/item/spacecash/c10, +/obj/item/spacecash/c10, +/obj/item/spacecash/c10, +/obj/item/spacecash/c100, +/obj/item/spacecash/c100, +/obj/item/spacecash/c100, +/obj/item/spacecash/c100, +/obj/item/spacecash/c100, +/obj/item/spacecash/c100, +/obj/item/spacecash/c50, +/obj/item/spacecash/c50, +/obj/item/spacecash/c50, +/obj/item/spacecash/c50, +/obj/item/spacecash/c50, +/obj/item/spacecash/c500, +/obj/item/spacecash/c500, +/obj/item/spacecash/c500, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"ah" = ( +/obj/structure/prop/invuln{ + desc = "An inflated membrane. This one is puncture proof. Wow!"; + icon = 'icons/obj/items/inflatable.dmi'; + icon_state = "wall"; + name = "Docking Umbilical" + }, +/obj/structure/blocker/invisible_wall, +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = 32 + }, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"am" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + pixel_x = -8; + layer = 2.97 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + anchored = 1; + layer = 2.97 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + pixel_x = 8; + layer = 2.97 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + layer = 4.1; + pixel_x = -4; + pixel_y = 18 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + layer = 4.1; + pixel_x = 4; + pixel_y = 18 + }, +/obj/item/reagent_container/food/drinks/cans/souto/cherry{ + layer = 4.2; + pixel_y = 36 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"an" = ( +/obj/structure/bed/chair/bolted{ + dir = 1; + pixel_y = 12; + buckling_y = 12 + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"ap" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/vents/scrubber{ + dir = 8 + }, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"aq" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"aA" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/microwave{ + pixel_y = 8 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"aD" = ( +/obj/structure/sign/safety/nonpress_0g{ + pixel_x = 32 + }, +/obj/structure/sign/safety/manualopenclose{ + pixel_y = 14; + pixel_x = 32 + }, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"aJ" = ( +/obj/structure/prop/souto_land/streamer{ + dir = 1; + pixel_y = 9; + pixel_x = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"aP" = ( +/obj/structure/prop/souto_land/pole{ + dir = 8; + pixel_y = 9 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 9 + }, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"aS" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out" + }, +/obj/structure/sign/safety/debark_lounge{ + pixel_y = -32 + }, +/obj/structure/sign/safety/landingzone{ + pixel_y = -32; + pixel_x = 15 + }, +/turf/open/floor/prison/yellow, +/area/adminlevel/ert_station/fax_response_station) +"bd" = ( +/obj/structure/prop/invuln{ + desc = "An inflated membrane. This one is puncture proof. Wow!"; + icon = 'icons/obj/items/inflatable.dmi'; + icon_state = "wall"; + name = "Docking Umbilical" + }, +/obj/structure/blocker/invisible_wall, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"bl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/corsat/retrosquareslight, +/area/adminlevel/ert_station/fax_response_station) +"bo" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"bB" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"bT" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/recharger, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"bU" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Central Fridge"; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"cq" = ( +/obj/structure/pipes/vents/scrubber{ + dir = 8 + }, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"cr" = ( +/obj/structure/surface/table/reinforced, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/trash/plate{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/reagent_container/food/condiment/saltshaker{ + pixel_x = -4 + }, +/obj/item/reagent_container/food/condiment/peppermill{ + pixel_x = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"cE" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/ceramic_plate{ + pixel_y = 4; + pixel_x = -2 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"cI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"cK" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = 32 + }, +/turf/open/floor/prison/yellow/north, +/area/adminlevel/ert_station/fax_response_station) +"cL" = ( +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"cO" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"cP" = ( +/obj/structure/surface/table/reinforced, +/obj/item/trash/ceramic_plate{ + pixel_y = 5 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 8 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 11 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 14 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"cT" = ( +/obj/effect/landmark/late_join/responder/clf, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"dc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"dh" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/souto/diet/cranberry{ + pixel_y = 20; + layer = 3.03; + pixel_x = 4 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"dS" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Freezer" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"ec" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/snacks/birthdaycakeslice, +/obj/item/reagent_container/food/drinks/cans/dr_gibb{ + pixel_x = -8; + pixel_y = -6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"ef" = ( +/obj/structure/surface/rack, +/obj/item/reagent_container/food/snacks/sliceable/cheesewheel/mature{ + pixel_x = -1; + pixel_y = 7 + }, +/obj/item/reagent_container/food/snacks/sliceable/cheesewheel/mature{ + pixel_x = 1; + pixel_y = -5 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"eh" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/snacks/omelette{ + pixel_y = 2; + pixel_x = 1 + }, +/obj/item/reagent_container/food/condiment/coldsauce{ + pixel_y = 22; + pixel_x = -10 + }, +/obj/item/tool/kitchen/utensil/fork{ + pixel_y = 2; + pixel_x = -8 + }, +/obj/item/reagent_container/food/drinks/coffee{ + pixel_y = 13; + pixel_x = 5 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"ei" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"eo" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/obj/item/reagent_container/food/condiment/coldsauce, +/obj/item/reagent_container/food/condiment/coldsauce, +/obj/structure/machinery/light/small/blue{ + dir = 1; + pixel_y = 20; + pixel_x = 16 + }, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 1 + }, +/turf/open/floor/prison/greenblue/north, +/area/adminlevel/ert_station/fax_response_station) +"eD" = ( +/obj/structure/reagent_dispensers/water_cooler/stacks{ + density = 0; + pixel_x = -11; + pixel_y = -1 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"eI" = ( +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"eK" = ( +/obj/structure/prop/souto_land/pole{ + dir = 8; + pixel_y = 9; + pixel_x = 1 + }, +/turf/open/floor/prison/red/southeast, +/area/adminlevel/ert_station/fax_response_station) +"eQ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"eW" = ( +/turf/open/mars_dirt/mars_cave_11, +/area/space) +"fb" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space, +/area/space) +"fg" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"fj" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/yellow/west, +/area/adminlevel/ert_station/fax_response_station) +"fu" = ( +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"fE" = ( +/obj/structure/bed/sofa/south/grey/right, +/turf/open/floor/prison/yellowcorner/east, +/area/adminlevel/ert_station/fax_response_station) +"fH" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space, +/area/space) +"fN" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/souto/peach{ + pixel_y = 14; + pixel_x = -4 + }, +/obj/item/reagent_container/food/drinks/cans/souto/diet/lime{ + pixel_y = 9 + }, +/obj/structure/machinery/light, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"fO" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"gb" = ( +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"gu" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/storage/box/drinkingglasses{ + layer = 2.97; + pixel_x = 12 + }, +/obj/item/reagent_container/food/drinks/shaker{ + pixel_x = -11; + layer = 2.97; + pixel_y = 2 + }, +/obj/item/reagent_container/food/drinks/bottle/rum{ + pixel_y = 2; + pixel_x = -2; + layer = 2.97 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"gy" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"gU" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/turf/open/floor/prison/yellow, +/area/adminlevel/ert_station/fax_response_station) +"gV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/machinery/light{ + pixel_x = 16; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/sign/safety/restrictedarea{ + pixel_y = 32 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"ha" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/turf/open/space, +/area/space) +"hb" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"hc" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 1 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"hg" = ( +/turf/open/floor/prison/yellowcorner/north, +/area/adminlevel/ert_station/fax_response_station) +"hv" = ( +/obj/structure/closet/crate/freezer/cooler, +/turf/open/floor/prison/floor_marked/southwest, +/area/adminlevel/ert_station/fax_response_station) +"hL" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/greenblue/north, +/area/adminlevel/ert_station/fax_response_station) +"hR" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_x = 7; + buckling_x = 7 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"hX" = ( +/obj/structure/bed/chair/bolted{ + pixel_y = -1; + buckling_y = -1 + }, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"ic" = ( +/obj/item/trash/plate{ + pixel_y = 4 + }, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/drinkingglass{ + pixel_y = 14; + pixel_x = 11 + }, +/obj/item/reagent_container/food/drinks/drinkingglass{ + pixel_y = 9; + pixel_x = 12 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"im" = ( +/obj/structure/bed/chair/janicart, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"ir" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"iw" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/snacks/tofukabob, +/obj/item/reagent_container/food/snacks/tofukabob{ + pixel_y = 10 + }, +/obj/item/reagent_container/food/snacks/tofukabob{ + pixel_y = 5 + }, +/turf/open/floor/prison/greenblue/southeast, +/area/adminlevel/ert_station/fax_response_station) +"iY" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + layer = 2.5 + }, +/obj/structure/sign/safety/debark_lounge{ + pixel_y = 32 + }, +/obj/structure/sign/safety/landingzone{ + pixel_y = 32; + pixel_x = 15 + }, +/turf/open/floor/prison/yellow/north, +/area/adminlevel/ert_station/fax_response_station) +"ja" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space, +/area/space) +"jb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/red/northeast, +/area/adminlevel/ert_station/fax_response_station) +"jf" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 2 + }, +/obj/item/reagent_container/food/snacks/toastedsandwich{ + pixel_y = 11 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + name = "\improper Kitchen Shutters"; + id = "kitchen_pizza_time" + }, +/turf/open/floor/almayer/plate, +/area/adminlevel/ert_station/fax_response_station) +"jo" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"jq" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 29 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/obj/structure/machinery/light/small{ + dir = 1; + pixel_y = 13 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"jx" = ( +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_x = 7; + pixel_y = -6; + buckling_x = 7; + buckling_y = -6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"jy" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 6 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 9 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 12 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + name = "\improper Kitchen Shutters"; + id = "kitchen_pizza_time" + }, +/turf/open/floor/almayer/plate, +/area/adminlevel/ert_station/fax_response_station) +"jH" = ( +/turf/open/mars/mars_cave_10, +/area/space) +"jT" = ( +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"jV" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"kz" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + dir = 1; + name = "\improper Kitchen" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"kW" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 1; + pixel_y = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"la" = ( +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/door/poddoor/almayer{ + unacidable = 1 + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + locked = 1 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"lg" = ( +/turf/closed/shuttle/ert{ + icon_state = "leftengine_1" + }, +/area/adminlevel/ert_station/fax_response_station) +"lv" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/drinkingglass/cola{ + pixel_y = 8; + pixel_x = -2 + }, +/obj/item/reagent_container/food/drinks/shaker{ + pixel_y = 5; + pixel_x = -11 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"lw" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/coldsauce{ + pixel_y = 22; + pixel_x = -10 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = 4; + pixel_y = 11 + }, +/obj/item/ashtray/glass{ + pixel_x = -6 + }, +/obj/item/clothing/mask/cigarette{ + pixel_y = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"lx" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space/basic, +/area/space) +"ly" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/souto/grape{ + pixel_y = 16; + pixel_x = 9 + }, +/obj/item/reagent_container/food/drinks/cans/souto/lime{ + pixel_y = 12; + pixel_x = 5 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"lB" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/item/storage/briefcase/stowaway{ + pixel_y = 11; + layer = 4.11 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"lE" = ( +/obj/structure/machinery/vending/dinnerware, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"lH" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + icon_state = "almayer_pdoor"; + id = "pizza_takeaway_out" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"lJ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N" + }, +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/turf/open/floor/prison/yellow, +/area/adminlevel/ert_station/fax_response_station) +"lL" = ( +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"lN" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -30 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"ma" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/storage/donut_box{ + pixel_y = 10; + pixel_x = 1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"me" = ( +/turf/open/mars_dirt/mars_cave_8, +/area/space) +"mj" = ( +/obj/structure/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/machinery/light/small{ + dir = 1; + pixel_x = 16; + pixel_y = 20 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"mk" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = 16 + }, +/obj/structure/machinery/vending/snack{ + layer = 4.15; + pixel_y = 3 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"mt" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_x = 7; + buckling_x = 7 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"mP" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/sign/safety/fridge{ + pixel_x = 32 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"nf" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan5" + }, +/area/adminlevel/ert_station/fax_response_station) +"nl" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/prison/yellow/west, +/area/adminlevel/ert_station/fax_response_station) +"np" = ( +/obj/structure/surface/table/reinforced, +/obj/item/pizzabox{ + pixel_y = 5 + }, +/obj/item/pizzabox{ + pixel_y = 8 + }, +/obj/item/pizzabox{ + pixel_y = 11 + }, +/obj/item/pizzabox{ + pixel_y = 14 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"ny" = ( +/obj/structure/closet/secure_closet/fridge/fish/stock, +/obj/structure/machinery/light/small/blue{ + pixel_x = 16 + }, +/turf/open/floor/prison/greenblue, +/area/adminlevel/ert_station/fax_response_station) +"nz" = ( +/obj/effect/landmark/late_join/responder/uscm/provost, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"nA" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/cans/tonic{ + pixel_x = -15; + pixel_y = 10 + }, +/obj/item/reagent_container/food/drinks/cans/tonic{ + pixel_y = 6; + pixel_x = -15 + }, +/obj/structure/machinery/computer/emails{ + dir = 1; + pixel_y = 2; + pixel_x = 3; + layer = 2.97 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"nB" = ( +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"nK" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray, +/obj/item/tool/kitchen/knife{ + pixel_x = 3 + }, +/obj/item/tool/kitchen/knife/butcher{ + pixel_x = -8 + }, +/obj/structure/machinery/firealarm{ + pixel_x = -24 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"nU" = ( +/obj/structure/prop/souto_land/streamer{ + dir = 1; + pixel_y = 9 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"nX" = ( +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/obj/structure/machinery/light, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"oh" = ( +/obj/structure/pipes/standard/manifold/fourway/hidden/supply, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"ok" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"oo" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/prison/yellow/southeast, +/area/adminlevel/ert_station/fax_response_station) +"ov" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"oy" = ( +/obj/structure/bedsheetbin{ + icon_state = "linenbin-empty"; + name = "solar lattice"; + pixel_y = 6 + }, +/turf/open/floor/almayer_hull, +/area/space) +"oD" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/airlock/almayer/maint{ + locked = 1; + name = "STAFF ONLY"; + req_one_access = null; + req_one_access_txt = "101" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"oG" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"oU" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"oX" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space/basic, +/area/space) +"pA" = ( +/obj/structure/machinery/vending/coffee{ + pixel_y = 18; + density = 0 + }, +/obj/structure/machinery/alarm{ + pixel_x = -32 + }, +/turf/open/floor/prison/yellow/northwest, +/area/adminlevel/ert_station/fax_response_station) +"pD" = ( +/turf/open/mars_dirt/mars_cave_10, +/area/space) +"pE" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 29 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"pS" = ( +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"pT" = ( +/obj/structure/closet/crate/freezer/rations, +/obj/item/reagent_container/food/snacks/meat/fish/crab, +/obj/item/reagent_container/food/snacks/meat/fish/crab, +/obj/item/reagent_container/food/snacks/meat/fish/squid, +/obj/item/reagent_container/food/snacks/meat/fish/squid, +/obj/item/reagent_container/food/snacks/meat/fish/squid, +/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, +/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, +/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, +/obj/item/reagent_container/food/snacks/meat/fish, +/obj/item/reagent_container/food/snacks/meat/fish, +/obj/item/reagent_container/food/snacks/meat/fish, +/obj/item/reagent_container/food/snacks/meat/fish, +/turf/open/floor/prison/floor_marked/southwest, +/area/adminlevel/ert_station/fax_response_station) +"qb" = ( +/obj/structure/prop/souto_land/streamer{ + dir = 1; + pixel_y = 9; + pixel_x = 2 + }, +/obj/structure/pipes/vents/scrubber{ + dir = 8 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"qh" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan_rightengine" + }, +/area/adminlevel/ert_station/fax_response_station) +"qo" = ( +/obj/structure/closet{ + pixel_y = 16; + density = 0 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/machinery/light/small{ + dir = 1; + pixel_x = 16; + pixel_y = 20 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"qq" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"qs" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/souto/diet/classic{ + pixel_x = -2 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"qt" = ( +/turf/open/mars_dirt/mars_cave_6, +/area/space) +"qv" = ( +/obj/structure/surface/table/reinforced, +/obj/item/book/manual/chef_recipes, +/obj/item/clothing/head/chefhat, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"qy" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/juicer{ + pixel_y = 9 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"qA" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"qU" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_x = 7; + buckling_x = 7 + }, +/obj/structure/machinery/alarm{ + pixel_y = 25 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"qX" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"rj" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/ceramic_plate{ + pixel_y = 1; + pixel_x = 2 + }, +/obj/item/reagent_container/food/snacks/meatpizzaslice{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/reagent_container/food/drinks/cans/beer{ + pixel_x = 9; + pixel_y = 14 + }, +/obj/structure/machinery/light{ + pixel_x = 16; + dir = 1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"rk" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"rA" = ( +/obj/structure/bed/chair/bolted{ + dir = 1; + pixel_y = 12; + buckling_y = 12 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"rK" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"rL" = ( +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/door/poddoor/almayer{ + name = "\improper Umbillical Airlock"; + unacidable = 1 + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + locked = 1 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"rO" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/yellow/southeast, +/area/adminlevel/ert_station/fax_response_station) +"sa" = ( +/obj/structure/pipes/vents/scrubber, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"se" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Bathroom"; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"sk" = ( +/obj/structure/surface/table/almayer, +/turf/open/floor/prison/yellow/southwest, +/area/adminlevel/ert_station/fax_response_station) +"sl" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"sp" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/pizzacutter, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"sx" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"sB" = ( +/turf/open/mars_dirt/mars_cave_7, +/area/space) +"sI" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/tool/kitchen/tray{ + pixel_y = 13; + pixel_x = 16 + }, +/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ + pixel_y = 13; + pixel_x = 15 + }, +/obj/item/trash/plate{ + pixel_y = 3; + pixel_x = 1 + }, +/obj/item/reagent_container/food/snacks/meatpizzaslice{ + pixel_y = 3; + pixel_x = -1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"sJ" = ( +/obj/structure/machinery/vending/ingredients, +/obj/structure/machinery/light{ + dir = 1 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"sW" = ( +/obj/structure/blocker/invisible_wall, +/obj/structure/machinery/door/poddoor/almayer{ + name = "\improper Umbillical Airlock"; + unacidable = 1 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"sY" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"td" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/vents/scrubber{ + dir = 8 + }, +/turf/open/floor/corsat/retrosquareslight, +/area/adminlevel/ert_station/fax_response_station) +"tp" = ( +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_y = 17; + pixel_x = 10; + buckling_y = 17; + buckling_x = 10 + }, +/obj/structure/machinery/light, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"tq" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"ty" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/vents/scrubber{ + dir = 4 + }, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"tC" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/peppermill{ + pixel_x = 13; + pixel_y = 12 + }, +/obj/item/reagent_container/food/condiment/saltshaker{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/trash/plate{ + pixel_y = 5 + }, +/obj/item/reagent_container/food/snacks/cheeseburger{ + pixel_x = -1; + pixel_y = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"tH" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + name = "\improper Galaxy Pizza!" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"tM" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/turf/open/floor/corsat/retrosquareslight, +/area/adminlevel/ert_station/fax_response_station) +"tT" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space, +/area/space) +"tX" = ( +/obj/structure/machinery/disposal{ + layer = 2.97 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"ub" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/machinery/door/poddoor/almayer/locked{ + icon_state = "almayer_pdoor"; + id = "pizza_takeaway_out" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"ug" = ( +/obj/structure/pipes/vents/scrubber, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"uj" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space, +/area/space) +"uo" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"uz" = ( +/obj/structure/prop/souto_land/pole{ + dir = 4; + pixel_y = 9 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"uD" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/processor{ + pixel_y = 10 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"uK" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo{ + layer = 3.01 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 3.01 + }, +/turf/open/space, +/area/space) +"uN" = ( +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"uY" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/box/cups, +/obj/item/tool/kitchen/utensil/fork{ + pixel_y = 4; + pixel_x = 11 + }, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/item/tool/kitchen/utensil/fork{ + pixel_y = 4; + pixel_x = 19 + }, +/obj/structure/machinery/door/poddoor/shutters/almayer{ + name = "\improper Kitchen Shutters"; + id = "kitchen_pizza_time" + }, +/turf/open/floor/almayer/plate, +/area/adminlevel/ert_station/fax_response_station) +"vi" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/prison/redcorner/north, +/area/adminlevel/ert_station/fax_response_station) +"vq" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"vr" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 8 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"vA" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/machinery/light{ + pixel_x = 16; + dir = 1 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"vI" = ( +/obj/structure/disposalpipe/segment, +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + icon = 'icons/obj/janitor.dmi'; + icon_state = "trashbag3"; + name = "trash bag"; + pixel_x = -1; + pixel_y = 6 + }, +/obj/item/storage/backpack/marine/satchel{ + desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; + icon = 'icons/obj/janitor.dmi'; + icon_state = "trashbag3"; + name = "trash bag"; + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/weapon/broken_bottle{ + pixel_y = 7; + pixel_x = -12 + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"vR" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/barricade/handrail/kutjevo{ + layer = 3.01 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"vX" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"wa" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"wb" = ( +/obj/structure/platform/kutjevo/smooth, +/turf/open/space, +/area/space) +"wc" = ( +/obj/effect/landmark/late_join/responder/upp, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"wi" = ( +/obj/structure/closet/secure_closet/fridge/meat/stock, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/greenblue/northwest, +/area/adminlevel/ert_station/fax_response_station) +"wm" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/snacks/tomatomeat, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"wo" = ( +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/turf/open/floor/prison/yellowcorner/west, +/area/adminlevel/ert_station/fax_response_station) +"wq" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/redcorner/east, +/area/adminlevel/ert_station/fax_response_station) +"wu" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/ceramic_plate{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/reagent_container/food/drinks/cans/beer{ + pixel_x = 13; + pixel_y = 2 + }, +/obj/item/reagent_container/food/snacks/carrotcakeslice{ + pixel_y = 6; + pixel_x = -1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"wz" = ( +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"wD" = ( +/obj/structure/platform_decoration/kutjevo, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"wP" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4 + }, +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"wQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"wX" = ( +/obj/structure/closet/crate/freezer/cooler/oj, +/turf/open/floor/prison/floor_marked/southwest, +/area/adminlevel/ert_station/fax_response_station) +"xc" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"xe" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"xh" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/peppermill{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/reagent_container/food/condiment/saltshaker{ + pixel_x = -15; + pixel_y = 17 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 5; + pixel_x = 2 + }, +/obj/item/reagent_container/food/snacks/applecakeslice{ + pixel_y = 8; + pixel_x = 3 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"xl" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/tool/kitchen/tray{ + pixel_y = 20 + }, +/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ + pixel_y = 20 + }, +/obj/item/reagent_container/food/drinks/cans/beer{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"xp" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/disposalpipe/trunk, +/obj/structure/barricade/handrail/kutjevo{ + layer = 3.01 + }, +/turf/open/space, +/area/space) +"xy" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"xV" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/prison/blue_plate, +/area/adminlevel/ert_station/fax_response_station) +"xX" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/plate{ + pixel_y = 3; + pixel_x = 1 + }, +/obj/item/reagent_container/food/snacks/mushroompizzaslice{ + pixel_y = 4 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"yg" = ( +/obj/structure/platform_decoration/kutjevo, +/turf/open/space/basic, +/area/space) +"yo" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/prison/greenbluecorner/east, +/area/adminlevel/ert_station/fax_response_station) +"yr" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 5 + }, +/turf/open/floor/prison/red/southwest, +/area/adminlevel/ert_station/fax_response_station) +"ys" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"yE" = ( +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/structure/surface/table/almayer, +/obj/item/trash/ceramic_plate{ + pixel_y = 6 + }, +/obj/item/reagent_container/food/snacks/toastedsandwich{ + pixel_y = 17; + pixel_x = -1 + }, +/obj/item/reagent_container/food/snacks/toastedsandwich{ + pixel_y = 15; + pixel_x = 2 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"yG" = ( +/obj/structure/pipes/vents/scrubber{ + dir = 1 + }, +/turf/open/floor/prison/blue_plate, +/area/adminlevel/ert_station/fax_response_station) +"yK" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 9 + }, +/turf/open/floor/prison/greenblue/west, +/area/adminlevel/ert_station/fax_response_station) +"yM" = ( +/obj/structure/sign/safety/fridge{ + pixel_y = -32 + }, +/obj/structure/sign/safety/fridge{ + pixel_x = 32 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"yP" = ( +/obj/structure/surface/rack, +/obj/item/reagent_container/food/snacks/bigbiteburger{ + pixel_x = -4 + }, +/obj/item/reagent_container/food/snacks/bigbiteburger{ + pixel_x = 3 + }, +/turf/open/floor/prison/greenblue/southwest, +/area/adminlevel/ert_station/fax_response_station) +"zf" = ( +/obj/structure/sign/safety/galley{ + pixel_x = -17 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"zh" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"zj" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"zl" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/hotsauce/cholula{ + pixel_y = 28; + pixel_x = 16 + }, +/obj/item/reagent_container/food/condiment/saltshaker{ + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/reagent_container/food/condiment/peppermill{ + pixel_x = 13; + pixel_y = 12 + }, +/obj/item/tool/kitchen/utensil/fork{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/item/tool/kitchen/utensil/knife{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/structure/machinery/light, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"zx" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 2 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 4 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 6 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 8 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"zz" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"zC" = ( +/obj/structure/bed/chair/bolted{ + dir = 4; + pixel_x = 7; + buckling_x = 7 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"zE" = ( +/obj/structure/machinery/door_control/airlock{ + id = "pizza_takeaway"; + name = "Airlock - Inside"; + pixel_x = 28; + pixel_y = 8 + }, +/obj/structure/machinery/door_control/airlock{ + id = "pizza_takeaway_out"; + name = "Airlock - Out"; + pixel_x = 28; + pixel_y = 18 + }, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"zH" = ( +/obj/effect/landmark/late_join/responder/wey_yu, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"zM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/prison/redcorner/north, +/area/adminlevel/ert_station/fax_response_station) +"zQ" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"zW" = ( +/turf/open/floor/prison/greenblue/east, +/area/adminlevel/ert_station/fax_response_station) +"Ab" = ( +/obj/structure/machinery/gibber{ + pixel_y = 10 + }, +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Ac" = ( +/obj/structure/closet/secure_closet/fridge/dry, +/obj/structure/machinery/light{ + dir = 1 + }, +/obj/structure/sign/safety/galley{ + pixel_x = -24 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Aj" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/sign/safety/bathunisex{ + pixel_x = 15; + pixel_y = 32 + }, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Ao" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/machinery/light{ + pixel_x = 16; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Au" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"Ax" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/hotsauce/franks{ + pixel_y = -3; + pixel_x = 16 + }, +/obj/item/ashtray/glass{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/clothing/mask/cigarette, +/obj/item/clothing/mask/cigarette{ + pixel_x = -2; + pixel_y = -2 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"AB" = ( +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"AD" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Central Fridge" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"AH" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/prison/yellow/north, +/area/adminlevel/ert_station/fax_response_station) +"AV" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"AW" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out" + }, +/obj/structure/sign/safety/debark_lounge{ + pixel_y = -32 + }, +/obj/structure/sign/safety/landingzone{ + pixel_y = -32; + pixel_x = 15 + }, +/turf/open/floor/prison/yellow, +/area/adminlevel/ert_station/fax_response_station) +"Bu" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"By" = ( +/obj/structure/machinery/suit_storage_unit/standard_unit{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/sign/safety/suit_storage{ + pixel_x = 32 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Bz" = ( +/obj/structure/surface/table/reinforced, +/obj/item/trash/plate{ + pixel_y = 2 + }, +/obj/item/trash/plate{ + pixel_y = 4 + }, +/obj/item/trash/plate{ + pixel_y = 6 + }, +/obj/item/trash/plate{ + pixel_y = 8 + }, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"BC" = ( +/obj/structure/surface/table/reinforced, +/obj/item/pizzabox{ + pixel_y = 5 + }, +/obj/item/pizzabox{ + pixel_y = 8 + }, +/obj/item/pizzabox{ + pixel_y = 11 + }, +/obj/structure/machinery/light, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"BJ" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/disposalpipe/junction{ + dir = 1; + icon_state = "pipe-j2" + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"BU" = ( +/obj/structure/bed/chair/bolted{ + dir = 1; + pixel_y = 12; + buckling_y = 12 + }, +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -30 + }, +/turf/open/floor/prison/yellow/west, +/area/adminlevel/ert_station/fax_response_station) +"Ck" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/machinery/light/small{ + pixel_x = 16 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"Cp" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/waterbottle{ + pixel_x = -6; + pixel_y = 14 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Cv" = ( +/obj/structure/closet/secure_closet/freezer/fridge/full, +/obj/item/reagent_container/food/condiment/enzyme, +/obj/item/reagent_container/food/condiment/enzyme, +/obj/item/reagent_container/food/drinks/soymilk, +/obj/item/reagent_container/food/drinks/soymilk, +/obj/item/reagent_container/food/condiment/hotsauce/tabasco, +/obj/item/reagent_container/food/condiment/hotsauce/sriracha, +/obj/item/reagent_container/food/condiment/hotsauce/franks, +/obj/item/reagent_container/food/condiment/hotsauce/cholula, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/greenblue/north, +/area/adminlevel/ert_station/fax_response_station) +"CO" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"CP" = ( +/turf/open/floor/almayer_hull, +/area/space) +"CT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/machinery/chem_dispenser/soda{ + density = 0; + pixel_y = 30 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Db" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Dd" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"Dx" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/snacks/sliceable/bread{ + pixel_y = 8 + }, +/obj/item/reagent_container/food/snacks/sliceable/bread{ + pixel_y = 4 + }, +/obj/item/reagent_container/food/snacks/sliceable/bread, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"DF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/machinery/chem_dispenser/soda/beer{ + density = 0; + pixel_y = 31 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"DH" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/barricade/handrail/kutjevo{ + layer = 3.01 + }, +/turf/open/space/basic, +/area/space) +"DW" = ( +/obj/structure/pipes/vents/pump, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"Ee" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/obj/structure/barricade/handrail/kutjevo{ + dir = 8; + layer = 3.01 + }, +/turf/open/space/basic, +/area/space) +"Eh" = ( +/obj/structure/prop/souto_land/pole{ + dir = 4; + pixel_y = 9 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"Ei" = ( +/turf/closed/wall/almayer/outer, +/area/adminlevel/ert_station/fax_response_station) +"Ep" = ( +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"EH" = ( +/obj/structure/machinery/vending/cigarette{ + pixel_y = 18; + layer = 3.01; + density = 0 + }, +/turf/open/floor/prison/yellow/northeast, +/area/adminlevel/ert_station/fax_response_station) +"EK" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + icon_state = "almayer_pdoor"; + id = "pizza_takeaway" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"EO" = ( +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"EZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Fd" = ( +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"Ff" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/plate{ + pixel_y = 10; + pixel_x = 1 + }, +/obj/item/trash/plate{ + pixel_y = -1 + }, +/obj/item/reagent_container/food/snacks/hotdog{ + pixel_y = 13 + }, +/obj/item/reagent_container/food/condiment/coldsauce{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/item/reagent_container/food/snacks/grilledcheese{ + pixel_y = 6; + pixel_x = -1 + }, +/obj/item/reagent_container/food/drinks/coffee{ + pixel_y = 2; + pixel_x = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Fj" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_container/food/snacks/ricepudding, +/turf/open/floor/prison/floor_marked/southwest, +/area/adminlevel/ert_station/fax_response_station) +"Fp" = ( +/obj/structure/closet/crate/freezer, +/obj/structure/machinery/light/blue, +/obj/item/reagent_container/food/snacks/packaged_burrito, +/obj/item/reagent_container/food/snacks/packaged_burrito, +/obj/item/reagent_container/food/snacks/packaged_burrito, +/obj/item/reagent_container/food/snacks/packaged_hdogs, +/obj/item/reagent_container/food/snacks/packaged_hdogs, +/obj/item/reagent_container/food/snacks/packaged_hdogs, +/obj/item/reagent_container/food/snacks/packaged_burger, +/obj/item/reagent_container/food/snacks/packaged_burger, +/obj/item/reagent_container/food/snacks/packaged_burger, +/turf/open/floor/prison/floor_marked/southwest, +/area/adminlevel/ert_station/fax_response_station) +"Fz" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray{ + pixel_y = 5 + }, +/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ + pixel_y = 5 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"FB" = ( +/obj/structure/machinery/light{ + pixel_x = 16 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 5 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"FD" = ( +/obj/structure/machinery/door/poddoor/almayer/locked{ + icon_state = "almayer_pdoor"; + id = "pizza_takeaway" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"FL" = ( +/turf/closed/shuttle/ert{ + icon_state = "rightengine_1"; + opacity = 0 + }, +/area/adminlevel/ert_station/fax_response_station) +"FS" = ( +/obj/structure/machinery/light, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"FY" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/cans/cola{ + pixel_y = 6; + pixel_x = -6 + }, +/obj/item/reagent_container/food/drinks/cans/cola{ + pixel_y = 4; + pixel_x = -3 + }, +/obj/item/reagent_container/food/drinks/cans/iced_tea{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/reagent_container/food/drinks/cans/iced_tea{ + pixel_x = 11; + pixel_y = 5 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Gd" = ( +/obj/structure/prop/souto_land/pole{ + dir = 8; + pixel_y = 9 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 9 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"Gh" = ( +/obj/structure/machinery/disposal{ + layer = 2.97 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/sign/poster{ + desc = "Eat an EAT bar! ...Aren't they called MEAT bars?"; + icon_state = "poster7"; + name = "EAT - poster"; + pixel_y = 30 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Gj" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Gm" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"Gn" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"Gp" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/snacks/mushroomsoup{ + pixel_y = 6 + }, +/obj/item/tool/kitchen/utensil/spoon{ + pixel_y = 4; + pixel_x = 7 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Gt" = ( +/obj/structure/machinery/atm{ + pixel_y = 32; + pixel_x = 2 + }, +/turf/open/floor/prison/yellow/northeast, +/area/adminlevel/ert_station/fax_response_station) +"GB" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = 30 + }, +/turf/open/floor/prison/yellow/east, +/area/adminlevel/ert_station/fax_response_station) +"GM" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = 32 + }, +/turf/open/space/basic, +/area/space) +"Ha" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan_leftengine" + }, +/area/adminlevel/ert_station/fax_response_station) +"Hd" = ( +/turf/open/floor/prison/yellow/east, +/area/adminlevel/ert_station/fax_response_station) +"Hg" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space, +/area/space) +"HL" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/coffeecup{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/reagent_container/food/drinks/coffeecup{ + pixel_y = 4; + pixel_x = 5 + }, +/obj/item/reagent_container/food/drinks/coffeecup{ + pixel_y = 2 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"HQ" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/plate{ + pixel_y = 5 + }, +/obj/item/reagent_container/food/snacks/bigbiteburger{ + pixel_y = 10; + pixel_x = -1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Ib" = ( +/obj/structure/pipes/vents/pump{ + dir = 1 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"Iq" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/beer{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/trash/ceramic_plate{ + pixel_y = 1 + }, +/obj/item/reagent_container/food/snacks/meatpizzaslice{ + pixel_x = -1; + pixel_y = 3 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"ID" = ( +/turf/closed/wall/rock/red, +/area/space) +"IJ" = ( +/obj/structure/pipes/vents/scrubber{ + dir = 4 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"Jd" = ( +/obj/structure/closet{ + pixel_y = 16; + density = 0 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"Jl" = ( +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"Jm" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"Jq" = ( +/obj/structure/closet/secure_closet/fridge/organic/stock, +/turf/open/floor/prison/greenblue, +/area/adminlevel/ert_station/fax_response_station) +"JP" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/knife/butcher, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"JR" = ( +/obj/structure/bed/sofa/vert/grey/bot, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"JU" = ( +/obj/structure/janitorialcart{ + pixel_y = 15 + }, +/obj/item/tool/wet_sign{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/tool/wet_sign{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_container/glass/bucket{ + pixel_x = 9 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"JV" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/bed/chair/bolted{ + pixel_y = -1; + buckling_y = -1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Kb" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + dir = 4; + pixel_y = -3 + }, +/obj/item/corncob, +/obj/item/corncob{ + pixel_y = 7 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Kc" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/machinery/door_control/airlock{ + id = "pizza_takeaway_out"; + name = "Airlock - Out"; + pixel_x = 2; + pixel_y = 18 + }, +/obj/structure/sign/safety/manualopenclose{ + pixel_y = -3; + pixel_x = 7 + }, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"Kd" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"Kv" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/sink/kitchen{ + pixel_y = 12 + }, +/obj/structure/machinery/light{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"KB" = ( +/obj/structure/sign/safety/bathunisex{ + pixel_x = 15; + pixel_y = 32 + }, +/obj/structure/surface/table/almayer, +/obj/structure/machinery/washing_machine{ + pixel_y = 10 + }, +/obj/structure/sign/safety/water{ + pixel_x = -17 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"KC" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/structure/prop/souto_land/streamer{ + dir = 6 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"KY" = ( +/turf/open/floor/prison/blue_plate, +/area/adminlevel/ert_station/fax_response_station) +"La" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ + pixel_y = 11; + pixel_x = -6 + }, +/obj/item/reagent_container/food/condiment/hotsauce/franks{ + pixel_y = 11; + pixel_x = 6 + }, +/obj/item/reagent_container/food/condiment/coldsauce{ + pixel_y = 11 + }, +/obj/item/reagent_container/food/condiment/hotsauce/cholula{ + pixel_y = 6 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Lk" = ( +/obj/structure/pipes/vents/scrubber{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Ln" = ( +/obj/structure/surface/table/reinforced/prison, +/obj/structure/machinery/computer{ + icon_state = "security_det"; + name = "Shuttle control deck"; + pixel_y = 6 + }, +/obj/structure/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"Ly" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"LH" = ( +/obj/structure/bed/chair/bolted{ + dir = 1; + pixel_y = 12; + buckling_y = 12 + }, +/obj/structure/prop/souto_land/pole{ + dir = 8; + pixel_y = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Mj" = ( +/obj/structure/bed/chair/dropship/pilot{ + dir = 1 + }, +/obj/structure/machinery/light/small{ + dir = 8; + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"Mk" = ( +/obj/structure/machinery/vending/coffee{ + pixel_y = 12 + }, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"Mt" = ( +/obj/structure/bed/sofa/south/grey/left, +/obj/item/storage/briefcase/stowaway, +/turf/open/floor/prison/yellow/northwest, +/area/adminlevel/ert_station/fax_response_station) +"Mz" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space, +/area/space) +"MB" = ( +/obj/structure/surface/table/reinforced, +/obj/item/pizzabox/meat, +/obj/item/tool/kitchen/pizzacutter, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"MK" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = -3 + }, +/obj/item/reagent_container/food/drinks/bottle/wine{ + pixel_y = 7; + pixel_x = -6 + }, +/obj/item/reagent_container/food/drinks/bottle/vermouth{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/reagent_container/food/drinks/bottle/whiskey{ + pixel_x = -4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"MS" = ( +/obj/structure/machinery/shower{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/machinery/light/small{ + pixel_x = 16 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"MT" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"MX" = ( +/turf/open/floor/prison/red/northwest, +/area/adminlevel/ert_station/fax_response_station) +"Nb" = ( +/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ + pixel_y = 18; + pixel_x = -6 + }, +/obj/item/reagent_container/food/condiment/hotsauce/franks{ + pixel_y = 18; + pixel_x = 6 + }, +/obj/item/reagent_container/food/condiment/hotsauce/cholula{ + pixel_y = 16 + }, +/obj/structure/surface/table/almayer, +/obj/item/reagent_container/food/condiment/coldsauce{ + pixel_y = 13; + pixel_x = 8 + }, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Nl" = ( +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"No" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "W" + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"Nr" = ( +/obj/structure/machinery/vending/cola{ + pixel_y = 12 + }, +/obj/structure/sign/safety/coffee{ + pixel_y = 32; + pixel_x = -13 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"Ny" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"NG" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"NH" = ( +/obj/structure/bed/sofa/vert/grey/top, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"NJ" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan20" + }, +/area/adminlevel/ert_station/fax_response_station) +"NN" = ( +/obj/structure/closet/secure_closet/fridge/groceries/stock, +/obj/structure/machinery/light/small/blue{ + dir = 1; + pixel_y = 20 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/greenblue/northwest, +/area/adminlevel/ert_station/fax_response_station) +"NP" = ( +/obj/structure/sink/kitchen{ + pixel_x = 11; + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/sign/safety/water{ + pixel_x = 38 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"NT" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 8 + }, +/turf/open/space, +/area/space) +"NV" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Showers & Bathroom"; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Og" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/snacks/sliceable/pizza/mushroompizza{ + pixel_y = -2; + pixel_x = -16 + }, +/obj/item/trash/plate{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/reagent_container/food/snacks/meatpizzaslice{ + pixel_y = 8; + pixel_x = -1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Oh" = ( +/obj/structure/prop/souto_land/streamer{ + pixel_y = 9; + pixel_x = 1 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"OE" = ( +/obj/structure/prop/souto_land/streamer{ + pixel_y = 9; + pixel_x = -1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"OG" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/obj/structure/lattice, +/turf/open/space, +/area/space) +"OJ" = ( +/turf/open/floor/solarpanel, +/area/space) +"OK" = ( +/obj/structure/machinery/vending/cigarette{ + pixel_y = 3; + layer = 4.15 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"OQ" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 8; + pixel_y = 13 + }, +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_27"; + pixel_y = 13; + pixel_x = -2; + layer = 4.11 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"OS" = ( +/turf/open/floor/prison/red/east, +/area/adminlevel/ert_station/fax_response_station) +"Pa" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Pi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"Pl" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/reagent_dispensers/water_cooler/stacks{ + density = 0; + pixel_x = -8; + pixel_y = 15; + layer = 4.11 + }, +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_17"; + pixel_x = -8; + pixel_y = 2; + layer = 4.12 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Pn" = ( +/obj/structure/surface/table/reinforced, +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/suit/chef/classic, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Pq" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"Ps" = ( +/obj/item/reagent_container/glass/bucket/janibucket{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/tool/mop{ + pixel_x = -2; + pixel_y = 8 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Py" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space, +/area/space) +"PF" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 8 + }, +/turf/open/space/basic, +/area/space) +"PH" = ( +/obj/structure/surface/table/reinforced/cloth, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"PL" = ( +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"Qe" = ( +/obj/structure/pipes/vents/scrubber{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"QN" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"Ra" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/trash/plate{ + pixel_y = 10 + }, +/obj/item/reagent_container/food/snacks/vegetablepizzaslice{ + pixel_y = 10; + pixel_x = -2 + }, +/obj/item/reagent_container/food/drinks/cans/boda{ + pixel_y = 16; + pixel_x = -11; + layer = 3.03 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Rf" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Rh" = ( +/obj/structure/window/framed/almayer/hull, +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"RC" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/turf/open/space/basic, +/area/space) +"RG" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/platform/kutjevo/smooth, +/turf/open/space/basic, +/area/space) +"RN" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12; + layer = 4.11 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"RP" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/blueyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"RV" = ( +/obj/item/clothing/suit/chef/classic, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/head/chefhat, +/obj/structure/surface/table/reinforced, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Se" = ( +/obj/structure/bed/chair/bolted{ + dir = 1; + pixel_y = 12; + buckling_y = 12 + }, +/obj/structure/prop/souto_land/streamer{ + pixel_y = 9 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Sg" = ( +/obj/structure/platform/kutjevo/smooth{ + dir = 1 + }, +/obj/structure/barricade/handrail{ + dir = 1; + icon_state = "hr_kutjevo"; + name = "solar lattice" + }, +/turf/open/space, +/area/space) +"So" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red/north, +/area/adminlevel/ert_station/fax_response_station) +"Sp" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 4 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Sq" = ( +/obj/structure/kitchenspike, +/obj/item/reagent_container/food/snacks/meat{ + pixel_y = -5 + }, +/obj/item/reagent_container/food/snacks/meat{ + pixel_y = 2 + }, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/prison/greenblue, +/area/adminlevel/ert_station/fax_response_station) +"Sr" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/drinks/cans/beer{ + pixel_x = -13; + pixel_y = -6 + }, +/obj/item/tool/kitchen/utensil/fork{ + pixel_y = 1; + pixel_x = 5 + }, +/obj/item/tool/kitchen/utensil/knife{ + pixel_y = 3; + pixel_x = 9 + }, +/obj/item/reagent_container/food/snacks/meatsteak{ + pixel_y = 5; + pixel_x = 1 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Sw" = ( +/obj/effect/landmark/late_join/responder/uscm, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Sz" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"SL" = ( +/obj/structure/surface/table/almayer, +/obj/structure/flora/pottedplant{ + icon_state = "pottedplant_21"; + pixel_y = 28; + pixel_x = 3 + }, +/obj/item/reagent_container/food/drinks/cans/souto/diet/lime{ + pixel_y = 15; + pixel_x = -8 + }, +/turf/open/floor/prison/yellow/west, +/area/adminlevel/ert_station/fax_response_station) +"ST" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/ad{ + icon_state = "poster41"; + pixel_y = 32 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"SV" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/machinery/door/airlock/almayer/generic{ + name = "\improper Showers" + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Te" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/reagent_container/food/condiment/hotsauce/cholula{ + pixel_y = 28; + pixel_x = 16 + }, +/obj/item/tool/kitchen/utensil/pknife{ + pixel_x = 13; + pixel_y = 1 + }, +/obj/item/tool/kitchen/utensil/pfork{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/reagent_container/food/snacks/chocolatecakeslice{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/reagent_container/food/drinks/coffee{ + pixel_y = 13; + pixel_x = 5 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Tu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"TC" = ( +/turf/open/floor/prison/yellowcorner, +/area/adminlevel/ert_station/fax_response_station) +"TD" = ( +/turf/open/floor/prison/bright_clean2, +/area/adminlevel/ert_station/fax_response_station) +"TE" = ( +/turf/open/mars_dirt/mars_cave_3, +/area/space) +"TH" = ( +/obj/structure/surface/table/almayer, +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/obj/item/storage/box/drinkingglasses{ + layer = 2.97; + pixel_x = 14 + }, +/obj/item/reagent_container/food/drinks/bottle/orangejuice{ + layer = 2.97 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"TK" = ( +/turf/closed/shuttle/ert, +/area/adminlevel/ert_station/fax_response_station) +"TQ" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SW-out"; + pixel_y = -1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "NW-out"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out"; + pixel_y = -1 + }, +/obj/structure/pipes/standard/manifold/fourway/hidden/supply, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"TY" = ( +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4 + }, +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4; + pixel_x = 1; + pixel_y = 3 + }, +/obj/structure/bed/chair{ + can_buckle = 0; + dir = 4; + pixel_x = 2; + pixel_y = 6 + }, +/obj/structure/machinery/light{ + dir = 8 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Uu" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/obj/structure/machinery/power/apc/antag{ + dir = 1 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Ux" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/bed/chair/bolted{ + pixel_y = -1; + buckling_y = -1 + }, +/obj/structure/machinery/light{ + dir = 4 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"UB" = ( +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 6 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Vj" = ( +/obj/structure/closet/secure_closet/fridge/dry/stock, +/turf/open/floor/prison/greenblue/northeast, +/area/adminlevel/ert_station/fax_response_station) +"Vm" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray{ + pixel_y = 2 + }, +/obj/item/reagent_container/food/snacks/sliceable/pizza/mushroompizza{ + pixel_y = 1 + }, +/turf/open/floor/prison/greenbluecorner, +/area/adminlevel/ert_station/fax_response_station) +"Vs" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/structure/machinery/light{ + pixel_x = 16; + dir = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 10 + }, +/turf/open/floor/prison/red/west, +/area/adminlevel/ert_station/fax_response_station) +"Vt" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan25" + }, +/area/adminlevel/ert_station/fax_response_station) +"Vv" = ( +/obj/docking_port/stationary/emergency_response/idle_port4, +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"Vx" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"VD" = ( +/obj/structure/barricade/handrail/pizza{ + dir = 1; + pixel_y = 12 + }, +/obj/structure/reagent_dispensers/water_cooler/stacks{ + density = 0; + pixel_x = -3; + pixel_y = 15; + layer = 4.03 + }, +/obj/structure/surface/table/almayer{ + layer = 4.02 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"VK" = ( +/turf/open/floor/prison/yellow/southwest, +/area/adminlevel/ert_station/fax_response_station) +"VN" = ( +/obj/structure/bed/chair/bolted{ + dir = 8; + pixel_x = -7; + buckling_x = -7 + }, +/obj/structure/sign/poster{ + desc = "One of those hot, tanned babes back the beaches of good ol' Earth."; + icon_state = "poster12"; + name = "Beach Babe Pinup"; + pixel_x = 6; + pixel_y = 30; + serial_number = 12 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"VQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"VS" = ( +/obj/structure/surface/table/almayer, +/obj/item/storage/donut_box{ + pixel_y = -8 + }, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"VV" = ( +/obj/effect/landmark/late_join/responder/twe, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"VX" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S"; + pixel_y = -1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Wb" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"WL" = ( +/obj/structure/window/framed/almayer/hull, +/obj/structure/machinery/door/firedoor/border_only/almayer, +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"WP" = ( +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"WS" = ( +/obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ + dir = 1; + req_one_access = null + }, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"WZ" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + name = "\improper Kitchen and Cleaning" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Xa" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "SE-out" + }, +/obj/structure/sign/safety/debark_lounge{ + pixel_y = 32 + }, +/obj/structure/sign/safety/landingzone{ + pixel_y = 32; + pixel_x = 15 + }, +/turf/open/floor/prison/yellow/north, +/area/adminlevel/ert_station/fax_response_station) +"Xg" = ( +/obj/structure/prop/souto_land/streamer{ + pixel_y = 9; + pixel_x = 1 + }, +/obj/structure/pipes/standard/manifold/hidden/supply, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"Xj" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E" + }, +/obj/structure/sign/safety/airlock{ + pixel_y = 32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = 32 + }, +/obj/structure/closet/crate/trashcart, +/obj/item/storage/bag/trash, +/obj/item/storage/bag/trash{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Xn" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 4 + }, +/turf/open/space, +/area/space) +"Xq" = ( +/obj/structure/surface/rack, +/obj/structure/machinery/light/small/blue{ + pixel_x = 16 + }, +/obj/item/reagent_container/food/snacks/bigbiteburger{ + pixel_x = -2 + }, +/obj/item/reagent_container/food/snacks/bigbiteburger{ + pixel_x = 4 + }, +/turf/open/floor/prison/greenblue, +/area/adminlevel/ert_station/fax_response_station) +"Xr" = ( +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "NE-out"; + pixel_y = 1 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) +"Xw" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"Xx" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/snacks/sliceable/flatdough, +/obj/item/tool/kitchen/rollingpin, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"XB" = ( +/obj/structure/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/window/reinforced{ + dir = 4; + health = 80 + }, +/obj/structure/window/reinforced{ + dir = 8; + health = 80 + }, +/turf/open/floor/plating/plating_catwalk, +/area/adminlevel/ert_station/fax_response_station) +"XD" = ( +/obj/structure/pipes/vents/pump{ + dir = 8 + }, +/turf/open/floor/prison/red/northeast, +/area/adminlevel/ert_station/fax_response_station) +"XV" = ( +/obj/structure/prop/souto_land/streamer{ + dir = 4; + pixel_y = 9 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/red, +/area/adminlevel/ert_station/fax_response_station) +"XZ" = ( +/obj/structure/barricade/handrail/pizza{ + pixel_y = -3 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Ya" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + name = "STAFF ONLY" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"Yf" = ( +/obj/structure/surface/table/reinforced, +/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ + pixel_y = 18; + pixel_x = -6 + }, +/obj/item/reagent_container/food/condiment/hotsauce/franks{ + pixel_y = 18; + pixel_x = 6 + }, +/obj/item/reagent_container/food/condiment/hotsauce/cholula{ + pixel_y = 16 + }, +/obj/item/reagent_container/food/drinks/drinkingglass{ + pixel_y = 1; + pixel_x = -4 + }, +/obj/item/reagent_container/food/drinks/drinkingglass{ + pixel_y = 3; + pixel_x = 6 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"Yj" = ( +/obj/structure/surface/table/reinforced/cloth, +/obj/item/tool/kitchen/utensil/pknife{ + pixel_x = -6 + }, +/obj/item/tool/kitchen/utensil/pfork{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/reagent_container/food/drinks/cans/souto/blue{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = -2; + pixel_x = 16 + }, +/turf/open/floor/redyellowfull, +/area/adminlevel/ert_station/fax_response_station) +"Ym" = ( +/obj/structure/sign/safety/nonpress_0g{ + pixel_x = -16 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/prison, +/area/adminlevel/ert_station/fax_response_station) +"Yo" = ( +/turf/open/space, +/area/space) +"Yu" = ( +/obj/structure/platform/kutjevo/smooth, +/obj/structure/platform/kutjevo/smooth{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"Yv" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/turf/open/floor/almayer/dark_sterile, +/area/adminlevel/ert_station/fax_response_station) +"Yw" = ( +/turf/closed/shuttle/ert{ + icon_state = "stan27" + }, +/area/adminlevel/ert_station/fax_response_station) +"Yy" = ( +/turf/open/space/basic, +/area/space) +"YD" = ( +/obj/structure/surface/table/reinforced, +/obj/item/tool/kitchen/tray{ + pixel_y = 6 + }, +/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ + pixel_y = 5 + }, +/turf/open/floor/prison/greenblue/southeast, +/area/adminlevel/ert_station/fax_response_station) +"YF" = ( +/obj/structure/platform_decoration/kutjevo{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) +"YL" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ + name = "\improper Galaxy Pizza!" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"YM" = ( +/obj/structure/prop/invuln{ + desc = "An inflated membrane. This one is puncture proof. Wow!"; + icon = 'icons/obj/items/inflatable.dmi'; + icon_state = "wall"; + name = "Docking Umbilical" + }, +/obj/structure/blocker/invisible_wall, +/obj/structure/sign/safety/airlock{ + pixel_y = -32 + }, +/obj/structure/sign/safety/hazard{ + pixel_x = 15; + pixel_y = -32 + }, +/turf/open/floor/almayer_hull, +/area/adminlevel/ert_station/fax_response_station) +"YO" = ( +/turf/closed/wall/almayer, +/area/adminlevel/ert_station/fax_response_station) +"ZD" = ( +/obj/structure/machinery/door/firedoor/border_only/almayer{ + dir = 2 + }, +/obj/structure/machinery/door/poddoor/almayer/open{ + name = "\improper Umbillical Airlock"; + id = "pizza_ert_arrival" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) +"ZM" = ( +/obj/structure/closet/secure_closet/freezer/fridge/full, +/obj/item/reagent_container/food/condiment/enzyme, +/obj/item/reagent_container/food/drinks/soymilk, +/obj/item/reagent_container/food/drinks/soymilk, +/obj/item/reagent_container/food/condiment/hotsauce/tabasco, +/obj/item/reagent_container/food/condiment/hotsauce/sriracha, +/obj/item/reagent_container/food/condiment/hotsauce/franks, +/obj/item/reagent_container/food/condiment/hotsauce/cholula, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, +/turf/open/floor/prison/greenblue/north, +/area/adminlevel/ert_station/fax_response_station) +"ZR" = ( +/obj/structure/pipes/vents/pump{ + dir = 4 + }, +/turf/open/floor/cmo, +/area/adminlevel/ert_station/fax_response_station) +"ZV" = ( +/obj/structure/bed/sofa/vert/grey, +/turf/open/floor/prison, +/area/adminlevel/ert_station/fax_response_station) +"ZX" = ( +/obj/structure/surface/table/reinforced, +/obj/structure/sign/poster/ad{ + icon_state = "poster12"; + pixel_y = 32 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 6 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 9 + }, +/obj/item/tool/kitchen/tray{ + pixel_y = 12 + }, +/turf/open/floor/prison/kitchen, +/area/adminlevel/ert_station/fax_response_station) + +(1,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(2,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yo +Yy +Yy +Yy +Yy +Yy +Yy +Yo +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(3,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +yg +qq +qq +qX +yg +uj +qq +qq +NT +yg +qq +qq +qX +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(4,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +yg +RG +OJ +OJ +Sg +eI +OJ +OJ +OJ +Sg +wb +OJ +OJ +Py +NT +Yy +Yy +Yy +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(5,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +Yy +yg +Xw +OJ +OJ +OJ +tT +Xw +OJ +OJ +OJ +Gn +Xw +OJ +OJ +OJ +OG +Vx +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(6,1,1) = {" +Yy +Yy +Yy +Yy +Yy +ID +ID +ID +ID +eI +OJ +OJ +OJ +oy +CP +CP +OJ +OJ +OJ +CP +CP +oy +OJ +OJ +tT +rk +Vx +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(7,1,1) = {" +Yy +Yy +Yy +Yy +ID +ID +ID +ID +Vx +Pq +OJ +OJ +oy +CP +fH +fb +OJ +oy +OJ +ja +Mz +CP +oy +OJ +OJ +oX +Yy +Yy +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(8,1,1) = {" +Yy +Yy +Yy +ID +ID +ID +ID +Vx +Yy +RC +PF +xe +CP +lx +Xn +ID +ID +ID +ID +ID +ha +xe +CP +OJ +OJ +oX +Yy +Yy +Vx +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(9,1,1) = {" +Yy +Yy +Yy +ID +ID +ID +Yy +Vx +Yy +Yy +Yy +eI +CP +ID +ID +ID +ID +ID +ID +ID +ID +eI +CP +fH +Hg +fO +Yy +Vx +Vx +Yy +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(10,1,1) = {" +Yy +Yy +Yy +ID +ID +Vx +Vx +Vx +Yy +Yy +Yy +ID +ID +ID +ID +ID +ID +ID +ID +ID +Ei +Ei +WL +WL +WL +uo +Ei +Ei +Vx +Vx +Vx +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(11,1,1) = {" +Yy +Yy +Yy +Yy +ID +Yy +Yy +Vx +yg +qq +ID +ID +ID +ID +ID +ID +ID +ID +ID +Ei +Ei +hX +Ff +rA +uN +Pl +TY +Ei +Ei +Vx +Yy +Yy +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(12,1,1) = {" +Yy +Yy +Yy +Yy +Vx +Yy +Yy +wD +Yu +jH +ID +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Gh +Ly +Sp +uN +Sp +RN +jx +FS +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(13,1,1) = {" +Yy +Yy +Yy +Vx +Vx +Yy +yg +Yu +jH +pD +Ei +Ei +nK +RV +Xx +ef +wm +qy +YO +YO +vA +ug +Au +vr +yr +uN +wu +ly +Rh +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(14,1,1) = {" +Yy +Yy +Yy +Vx +wD +qq +Xw +jH +TE +TE +Ei +Ac +nB +nB +nB +nB +nB +nB +eD +YO +dc +zQ +oU +vi +Gm +uN +ec +xh +Rh +Yy +Yy +Yy +Yy +Ei +uo +uo +uo +Ei +uo +uo +uo +Ei +Yy +Yy +Yy +"} +(15,1,1) = {" +Yy +Yy +Yy +yg +Yu +pD +pD +TE +pD +qt +Rh +qv +nB +ZR +MB +cr +Pn +nB +nB +jy +tq +MK +FY +wz +Gm +hb +pS +pS +Rh +Yy +Yy +Yy +Ei +Ei +Mt +nl +SL +BU +fj +nl +sk +Ei +Ei +Yy +Yy +"} +(16,1,1) = {" +Yy +Yy +Yy +eI +pD +TE +pD +sB +TE +TE +Rh +Dx +nB +jo +np +JP +aA +Lk +nB +uY +tq +Sw +TH +wz +uz +cO +KC +mt +Rh +Yy +Yy +Ei +Ei +pA +fE +VS +rK +an +Nl +cL +wo +VK +Ei +Ei +Yy +"} +(17,1,1) = {" +Yy +Yy +Yy +eI +sB +TE +TE +sB +TE +pD +Rh +Yf +UB +AB +Pa +NP +Pa +ov +nB +jf +tq +WP +La +wz +nU +uN +Ax +tC +Rh +Yy +Yy +Ei +Ei +Xa +Jm +Jm +Jm +Jm +Jm +Jm +Jm +aS +Ei +Ei +Yy +"} +(18,1,1) = {" +Yy +Yy +Yy +eI +NJ +TK +TK +Ha +lg +sB +Ei +sJ +jo +nB +ae +YO +uD +Ab +bT +YO +Ao +nz +lv +wz +OE +uN +HQ +fN +Ei +Yy +Yy +Yy +uo +AH +Vv +fu +fu +fu +fu +fu +fu +gU +uo +Yy +Yy +"} +(19,1,1) = {" +Yy +Yy +Yy +eI +Yw +Ln +Mj +WS +TE +eW +Ei +YO +Rf +kz +YO +YO +YO +YO +YO +YO +Uu +WP +nA +sa +aP +Db +zz +ys +Ei +ah +bd +YM +Ei +cK +fu +fu +fu +fu +fu +fu +fu +lJ +Ei +GM +Yy +"} +(20,1,1) = {" +Yy +Yy +Yy +eI +Vt +nf +nf +qh +FL +TE +uo +Ps +fg +WP +zf +WZ +TD +Fd +lN +Ya +bB +zH +lE +wz +Gm +Jl +Jl +Jl +tH +IJ +Jl +Jl +Ep +AH +fu +fu +fu +fu +fu +fu +fu +gU +la +Yy +Yy +"} +(21,1,1) = {" +Yy +Yy +Yy +eI +sB +sB +TE +eW +TE +pD +uo +JU +Tu +CO +CO +NG +mP +ok +Sz +BJ +vX +WP +yE +wz +hc +ir +ir +ir +Wb +zQ +ir +Dd +EO +AH +fu +fu +fu +fu +fu +fu +fu +gU +sW +Yy +Yy +"} +(22,1,1) = {" +Yy +Yy +Yy +eI +sB +sB +eW +TE +TE +ID +Ei +cP +tq +WP +Bz +YO +YO +AD +YO +YO +gV +wc +zx +DW +Eh +lB +mt +hR +Ei +ah +bd +YM +Ei +cK +fu +fu +fu +fu +fu +fu +fu +lJ +Ei +GM +Yy +"} +(23,1,1) = {" +Yy +Yy +Yy +eI +me +TE +TE +pD +ID +ID +Ei +Kv +EZ +Qe +BC +YO +wi +yK +yP +YO +VQ +WP +ic +wz +nU +hb +Iq +xl +Ei +Yy +Yy +Yy +uo +AH +fu +fu +fu +fu +fu +fu +fu +gU +uo +Yy +Yy +"} +(24,1,1) = {" +Yy +Yy +Yy +RC +xe +me +me +ID +ID +ID +Ei +ZX +tq +WP +Fz +YO +eo +yG +Xq +YO +CT +VV +HL +wz +XV +uN +pS +tp +Ei +Yy +Yy +Yy +uo +AH +fu +fu +fu +fu +fu +fu +fu +gU +uo +Yy +Yy +"} +(25,1,1) = {" +Yy +Yy +Yy +Yy +RC +uK +PL +Ei +Ei +Ei +Ei +Xj +Xr +WP +sp +YO +ZM +KY +Sq +YO +DF +cT +gu +wz +OE +hb +qs +dh +Ei +Yy +Yy +Yy +uo +AH +fu +fu +fu +fu +fu +fu +fu +gU +uo +Yy +Yy +"} +(26,1,1) = {" +Yy +Yy +Yy +Yy +Yy +xp +ei +ub +oG +Ym +FD +vI +wa +FB +YO +YO +Cv +KY +Jq +YO +ST +Kb +am +wz +Gd +Db +zz +ys +Ei +ah +bd +YM +Ei +cK +fu +fu +fu +fu +fu +fu +fu +lJ +Ei +GM +Yy +"} +(27,1,1) = {" +Yy +Yy +Yy +Yy +Yy +DH +lL +lH +zE +aD +EK +im +sY +fg +YO +NN +yo +KY +ny +YO +Vs +sx +sx +wq +oh +zh +zh +zh +YL +vr +zh +Ib +Ep +AH +fu +fu +fu +fu +fu +fu +fu +gU +rL +Yy +Yy +"} +(28,1,1) = {" +Yy +Yy +Yy +Yy +Yy +vR +Kc +Ei +Ei +Ei +Ei +By +sl +aq +bU +hL +xV +Vm +iw +YO +OS +OS +OS +zM +Gm +OS +OS +OS +ZD +cq +OS +OS +EO +AH +fu +fu +fu +fu +fu +fu +fu +gU +sW +Yy +Yy +"} +(29,1,1) = {" +Yy +Yy +Vx +Yy +Yy +YF +Ee +fO +ID +ID +Ei +Ei +qA +yM +YO +Vj +zW +YD +YO +YO +Nr +Mk +OK +wQ +uz +wP +KC +hR +Ei +ah +bd +YM +Ei +cK +fu +fu +fu +fu +fu +fu +fu +lJ +Ei +GM +Yy +"} +(30,1,1) = {" +Yy +Vx +Vx +Vx +Vx +Vx +Yy +Yy +Yy +ID +ID +Ei +dS +YO +YO +YO +oD +YO +YO +qU +jV +Gj +mk +wQ +aJ +hb +PH +zl +Ei +Yy +Yy +Yy +uo +AH +fu +fu +fu +fu +fu +fu +fu +gU +uo +Yy +Yy +"} +(31,1,1) = {" +Yy +Yy +ID +Yy +Yy +Vx +Vx +Vx +Vx +Vx +Ei +Ei +bl +pT +YO +mj +ty +MS +YO +rj +ma +uN +MX +Pi +Xg +hb +Cp +lw +Rh +Yy +Yy +Ei +Ei +iY +No +No +No +No +No +No +No +AW +Ei +Ei +Yy +"} +(32,1,1) = {" +Yy +ID +ID +ID +ID +Vx +Yy +Yy +Yy +Yy +Rh +Fj +td +Fp +YO +XB +MT +bo +YO +Sr +Ra +uN +jb +xc +qb +uN +pS +pS +Rh +Yy +Yy +Ei +Ei +EH +hg +Nl +NH +ZV +JR +Nl +TC +rO +Ei +Ei +Yy +"} +(33,1,1) = {" +Yy +ID +ID +ID +ID +Vx +Yy +Yy +Yy +Yy +Rh +wX +tM +hv +YO +YO +SV +YO +YO +VN +pS +XZ +jT +So +Oh +uN +zC +zC +Rh +Yy +Yy +Yy +Ei +Ei +Gt +Hd +Hd +GB +Hd +Hd +oo +Ei +Ei +Yy +Yy +"} +(34,1,1) = {" +Yy +Yy +ID +ID +ID +ID +ID +Yy +Yy +Yy +Ei +YO +YO +YO +YO +KB +VX +zj +YO +Aj +RP +gy +gb +XD +eK +hb +Yj +sI +Rh +Yy +Yy +Yy +Yy +Ei +uo +uo +uo +Ei +uo +uo +uo +Ei +Yy +Yy +Yy +"} +(35,1,1) = {" +Yy +Yy +ID +ID +ID +ID +ID +Vx +Yy +Yy +Rh +vq +QN +Yv +se +Bu +TQ +Bu +NV +AV +cI +OQ +jV +uN +kW +RN +Og +xX +Rh +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(36,1,1) = {" +Yy +Yy +Yy +ID +ID +ID +Vx +Vx +Vx +Vx +Rh +vq +ap +Kd +YO +qo +eQ +Ck +YO +YO +tX +JV +Gp +Te +Se +hb +pS +nX +Ei +Yy +Yy +Vx +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(37,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Vx +ID +Ei +Ei +jq +pE +YO +Jd +xy +Ny +YO +YO +YO +Ux +cE +eh +LH +VD +Nb +Ei +Ei +Vx +Vx +Vx +Vx +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(38,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +ID +Ei +Ei +Ei +Ei +WL +WL +WL +Ei +ID +Ei +Ei +WL +WL +WL +uo +Ei +Ei +Vx +Yy +Yy +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(39,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +ID +ID +ID +ID +ID +Yy +Yy +Yy +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Vx +Vx +Vx +Yy +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(40,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +ID +ID +Vx +Yy +Yy +Yy +Vx +Vx +Yy +Vx +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(41,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Vx +Vx +Vx +Yy +Yy +Vx +Yy +ID +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(42,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Vx +Vx +Vx +ID +ID +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(43,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Vx +ID +ID +ID +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(44,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +ID +ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(45,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} From 4da49129e831e2bd57533371a9263df57d95b01a Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 9 Sep 2024 19:46:46 +0100 Subject: [PATCH 08/26] temp fax posts --- .../lazy_templates/fax_responder_base.dmm | 6959 ++++------------- 1 file changed, 1677 insertions(+), 5282 deletions(-) diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 1691f89f0d7c..07ccc2ca2c5c 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -1,4123 +1,518 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/structure/machinery/door_control{ - id = "kitchen_pizza_time"; - name = "Main Kitchen Shutters"; - pixel_x = 28 - }, -/obj/structure/safe/floor, -/obj/item/spacecash/c1000, -/obj/item/spacecash/c100, -/obj/item/spacecash/c10, -/obj/item/spacecash/c10, -/obj/item/spacecash/c10, -/obj/item/spacecash/c10, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c100, -/obj/item/spacecash/c50, -/obj/item/spacecash/c50, -/obj/item/spacecash/c50, -/obj/item/spacecash/c50, -/obj/item/spacecash/c50, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/obj/item/spacecash/c500, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"ah" = ( -/obj/structure/prop/invuln{ - desc = "An inflated membrane. This one is puncture proof. Wow!"; - icon = 'icons/obj/items/inflatable.dmi'; - icon_state = "wall"; - name = "Docking Umbilical" - }, -/obj/structure/blocker/invisible_wall, -/obj/structure/sign/safety/airlock{ - pixel_y = 32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = 32 - }, -/turf/open/floor/almayer_hull, -/area/adminlevel/ert_station/fax_response_station) "am" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - pixel_x = -8; - layer = 2.97 - }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - anchored = 1; - layer = 2.97 - }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - pixel_x = 8; - layer = 2.97 - }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - layer = 4.1; - pixel_x = -4; - pixel_y = 18 - }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - layer = 4.1; - pixel_x = 4; - pixel_y = 18 +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/obj/item/reagent_container/food/drinks/cans/souto/cherry{ - layer = 4.2; - pixel_y = 36 +/obj/item/folder/black{ + pixel_x = 12 }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"an" = ( -/obj/structure/bed/chair/bolted{ - dir = 1; - pixel_y = 12; - buckling_y = 12 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","UPP"); + phone_id = "UPP High Command"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "green" }, -/turf/open/floor/prison, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"ap" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E"; - pixel_x = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 +"bT" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 8; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 }, -/obj/structure/pipes/vents/scrubber{ - dir = 8 +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -6; + colony_camera_mapload = 0 }, -/turf/open/floor/almayer/dark_sterile, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"aq" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, +"dc" = ( +/obj/structure/bed, +/obj/item/bedsheet/ce, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"aA" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/microwave{ +"gu" = ( +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"id" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = -12; + faction = "UPP"; + name = "UPP monitoring computer" + }, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ pixel_y = 8 }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"aD" = ( -/obj/structure/sign/safety/nonpress_0g{ - pixel_x = 32 +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 }, -/obj/structure/sign/safety/manualopenclose{ - pixel_y = 14; - pixel_x = 32 +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 }, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"aJ" = ( -/obj/structure/prop/souto_land/streamer{ - dir = 1; - pixel_y = 9; - pixel_x = 1 +/obj/item/paper_bin/wy{ + pixel_y = 6; + pixel_x = 8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = 8; + name = "USCM monitoring computer" }, -/turf/open/floor/prison/red, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"aP" = ( -/obj/structure/prop/souto_land/pole{ +"im" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ dir = 8; - pixel_y = 9 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 9 - }, -/obj/structure/pipes/standard/manifold/hidden/supply, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"aS" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "NE-out" + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 16; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 }, -/obj/structure/sign/safety/debark_lounge{ - pixel_y = -32 +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("WY","Colony"); + pixel_x = 16; + name = "WY Cameras"; + colony_camera_mapload = 0 }, -/obj/structure/sign/safety/landingzone{ - pixel_y = -32; - pixel_x = 15 +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -16; + colony_camera_mapload = 0 }, -/turf/open/floor/prison/yellow, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bd" = ( -/obj/structure/prop/invuln{ - desc = "An inflated membrane. This one is puncture proof. Wow!"; - icon = 'icons/obj/items/inflatable.dmi'; - icon_state = "wall"; - name = "Docking Umbilical" - }, -/obj/structure/blocker/invisible_wall, -/turf/open/floor/almayer_hull, +"jh" = ( +/turf/closed/wall/r_wall/prison_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"bl" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 +"jV" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 +/obj/item/folder/black{ + pixel_x = 12 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","TWE"); + phone_id = "TWE High Command"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "yellow" }, -/turf/open/floor/corsat/retrosquareslight, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bo" = ( -/obj/structure/machinery/shower{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4; - health = 80 +"nB" = ( +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -24 }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 +/obj/structure/machinery/cm_vending/sorted/marine_food{ + pixel_y = 16; + density = 0 }, -/turf/open/floor/plating/plating_catwalk, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bB" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +"ov" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/uscm/command/highcom{ + pixel_y = 8 }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bT" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/recharger, -/turf/open/floor/cmo, +"rV" = ( +/obj/effect/landmark/late_join/responder/uscm/provost, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bU" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Central Fridge"; - dir = 1 +"sx" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/white{ + pixel_x = -6 }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"cq" = ( -/obj/structure/pipes/vents/scrubber{ - dir = 8 +/obj/item/folder/white, +/obj/item/folder/white{ + pixel_x = 6 }, -/turf/open/floor/prison/red/east, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"cr" = ( -/obj/structure/surface/table/reinforced, -/obj/item/trash/plate{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/item/trash/plate{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/reagent_container/food/condiment/saltshaker{ - pixel_x = -4 +"tq" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/obj/item/reagent_container/food/condiment/peppermill{ - pixel_x = 4 +/obj/item/folder/black{ + pixel_x = 12 }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"cE" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/ceramic_plate{ - pixel_y = 4; - pixel_x = -2 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist"); + phone_id = "USCM High Command"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "blue" }, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"cI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, -/turf/open/floor/blueyellowfull, +"tM" = ( +/obj/effect/landmark/late_join/responder/clf, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"cK" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, -/obj/structure/sign/safety/airlock{ - pixel_y = 32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = 32 +"wz" = ( +/turf/closed/wall/r_wall/bunker{ + hull = 1 }, -/turf/open/floor/prison/yellow/north, /area/adminlevel/ert_station/fax_response_station) -"cL" = ( -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/turf/open/floor/prison, +"xb" = ( +/obj/effect/landmark/late_join/responder/wey_yu, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"cO" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 +"xc" = ( +/turf/closed/wall/r_wall/chigusa{ + hull = 1 }, -/turf/open/floor/redyellowfull, /area/adminlevel/ert_station/fax_response_station) -"cP" = ( -/obj/structure/surface/table/reinforced, -/obj/item/trash/ceramic_plate{ - pixel_y = 5 +"yv" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = -12; + faction = "TWE"; + name = "TWE monitoring computer" }, -/obj/item/trash/ceramic_plate{ +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ pixel_y = 8 }, -/obj/item/trash/ceramic_plate{ - pixel_y = 11 +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 }, -/obj/item/trash/ceramic_plate{ - pixel_y = 14 +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"cT" = ( -/obj/effect/landmark/late_join/responder/clf, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"dc" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 +/obj/item/paper_bin/wy{ + pixel_y = 6; + pixel_x = 8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = 8; + name = "USCM monitoring computer" }, -/turf/open/floor/prison/red/east, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"dh" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/souto/diet/cranberry{ - pixel_y = 20; - layer = 3.03; - pixel_x = 4 +"Ab" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ + pixel_y = 8 }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"dS" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Freezer" +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"ec" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/snacks/birthdaycakeslice, -/obj/item/reagent_container/food/drinks/cans/dr_gibb{ - pixel_x = -8; - pixel_y = -6 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + name = "USCM monitoring computer" + }, +/obj/item/paper_bin/uscm{ + pixel_x = 8; + pixel_y = 6 }, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"ef" = ( -/obj/structure/surface/rack, -/obj/item/reagent_container/food/snacks/sliceable/cheesewheel/mature{ - pixel_x = -1; - pixel_y = 7 +"Ba" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 24; + pixel_x = 9 }, -/obj/item/reagent_container/food/snacks/sliceable/cheesewheel/mature{ - pixel_x = 1; - pixel_y = -5 +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 24; + pixel_x = -7 }, -/turf/open/floor/cmo, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"eh" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/snacks/omelette{ - pixel_y = 2; - pixel_x = 1 - }, -/obj/item/reagent_container/food/condiment/coldsauce{ - pixel_y = 22; - pixel_x = -10 +"Bp" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/tool/stamp/hos{ + name = "red stamp"; + pixel_y = 8 }, -/obj/item/tool/kitchen/utensil/fork{ - pixel_y = 2; - pixel_x = -8 +/obj/item/tool/stamp/hop{ + name = "blue stamp" }, -/obj/item/reagent_container/food/drinks/coffee{ - pixel_y = 13; - pixel_x = 5 +/obj/item/tool/stamp/ce{ + name = "yellow stamp"; + pixel_y = -8 }, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"ei" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/almayer_hull, +"BC" = ( +/turf/closed/wall/r_wall/biodome/biodome_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"eo" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_container/food/condiment/coldsauce, -/obj/item/reagent_container/food/condiment/coldsauce, -/obj/structure/machinery/light/small/blue{ - dir = 1; - pixel_y = 20; - pixel_x = 16 - }, -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 +"CT" = ( +/obj/structure/machinery/light{ + dir = 8; + tag = "icon-tube1 (EAST)" }, -/turf/open/floor/prison/greenblue/north, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"Ei" = ( +/turf/closed/wall/almayer/outer, /area/adminlevel/ert_station/fax_response_station) -"eD" = ( -/obj/structure/reagent_dispensers/water_cooler/stacks{ +"EI" = ( +/obj/structure/filingcabinet{ density = 0; - pixel_x = -11; - pixel_y = -1 + pixel_y = 24; + pixel_x = -7 }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"eI" = ( -/obj/structure/platform/kutjevo/smooth, -/turf/open/space/basic, -/area/space) -"eK" = ( -/obj/structure/prop/souto_land/pole{ - dir = 8; - pixel_y = 9; - pixel_x = 1 +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 24; + pixel_x = 9 }, -/turf/open/floor/prison/red/southeast, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"eQ" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 +"EK" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = -12; + faction = "Wey-Yu"; + name = "WY monitoring computer" + }, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ + pixel_y = 8 }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"eW" = ( -/turf/open/mars_dirt/mars_cave_11, -/area/space) -"fb" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 8 +/obj/item/paper_bin/wy{ + pixel_y = 6; + pixel_x = 8 }, -/obj/structure/platform/kutjevo/smooth, -/turf/open/space, -/area/space) -"fg" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = 8; + name = "USCM monitoring computer" }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"fj" = ( -/obj/structure/closet/firecloset/full, -/turf/open/floor/prison/yellow/west, -/area/adminlevel/ert_station/fax_response_station) -"fu" = ( -/turf/open/floor/plating, -/area/adminlevel/ert_station/fax_response_station) -"fE" = ( -/obj/structure/bed/sofa/south/grey/right, -/turf/open/floor/prison/yellowcorner/east, -/area/adminlevel/ert_station/fax_response_station) -"fH" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 +"FB" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/turf/open/space, -/area/space) -"fN" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/souto/peach{ - pixel_y = 14; - pixel_x = -4 +/obj/item/folder/black{ + pixel_x = 12 }, -/obj/item/reagent_container/food/drinks/cans/souto/diet/lime{ - pixel_y = 9 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","Wey-Yu","PMC"); + phone_id = "Weyland-Yutani Operations Manager"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders") }, -/obj/structure/machinery/light, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"fO" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"gb" = ( -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" +"FD" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/corporate/highcom{ + pixel_y = 8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + faction = "PMC"; + name = "PMC monitoring computer" }, -/turf/open/floor/blueyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"gu" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 +"HL" = ( +/obj/item/bedsheet/ce, +/obj/structure/bed, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"NP" = ( +/obj/structure/machinery/light, +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/obj/item/storage/box/drinkingglasses{ - layer = 2.97; +/obj/item/folder/black{ pixel_x = 12 }, -/obj/item/reagent_container/food/drinks/shaker{ - pixel_x = -11; - layer = 2.97; - pixel_y = 2 - }, -/obj/item/reagent_container/food/drinks/bottle/rum{ - pixel_y = 2; - pixel_x = -2; - layer = 2.97 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"gy" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist"); + phone_id = "USCM Provost Office"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "red" }, -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/blueyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"gU" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N" - }, -/turf/open/floor/prison/yellow, +"Pn" = ( +/obj/structure/window/framed/almayer/hull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"gV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/machinery/light{ - pixel_x = 16; - dir = 1 +"Rh" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = -12; + faction = "CLF"; + name = "CLF monitoring computer" + }, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ + pixel_y = 8 }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 }, -/obj/structure/sign/safety/restrictedarea{ - pixel_y = 32 +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"ha" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 1 +/obj/item/paper_bin/wy{ + pixel_y = 6; + pixel_x = 8 }, -/turf/open/space, -/area/space) -"hb" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = 8; + name = "USCM monitoring computer" }, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"hc" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 +"ST" = ( +/obj/structure/bed/chair/comfy/teal{ + dir = 4 }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"hg" = ( -/turf/open/floor/prison/yellowcorner/north, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"hv" = ( -/obj/structure/closet/crate/freezer/cooler, -/turf/open/floor/prison/floor_marked/southwest, -/area/adminlevel/ert_station/fax_response_station) -"hL" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 +"UB" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/uscm/brig/provost{ + pixel_y = 8 }, -/turf/open/floor/prison/greenblue/north, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"hR" = ( -/obj/structure/barricade/handrail/pizza{ +"Vs" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ dir = 8; - pixel_y = -3 - }, -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_x = 7; - buckling_x = 7 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/obj/structure/sign/safety/airlock{ - pixel_y = -32 + admin_console = 1; + network = list("Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -6; + colony_camera_mapload = 0 }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 8; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 }, -/turf/open/floor/redyellowfull, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"hX" = ( -/obj/structure/bed/chair/bolted{ - pixel_y = -1; - buckling_y = -1 - }, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/redyellowfull, +"VV" = ( +/obj/effect/landmark/late_join/responder/upp, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"ic" = ( -/obj/item/trash/plate{ - pixel_y = 4 - }, -/obj/item/trash/plate{ - pixel_y = 6 - }, -/obj/item/trash/plate{ +"Wp" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/corporate/highcom{ pixel_y = 8 }, -/obj/item/trash/plate{ - pixel_y = 10 - }, -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/drinkingglass{ - pixel_y = 14; - pixel_x = 11 - }, -/obj/item/reagent_container/food/drinks/drinkingglass{ - pixel_y = 9; - pixel_x = 12 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"im" = ( -/obj/structure/bed/chair/janicart, -/turf/open/floor/prison, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"ir" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/red/east, +"XZ" = ( +/obj/effect/landmark/late_join/responder/twe, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"iw" = ( -/obj/structure/surface/table/reinforced, -/obj/item/reagent_container/food/snacks/tofukabob, -/obj/item/reagent_container/food/snacks/tofukabob{ - pixel_y = 10 +"Yv" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 }, -/obj/item/reagent_container/food/snacks/tofukabob{ - pixel_y = 5 +/obj/item/folder/black{ + pixel_x = 12 }, -/turf/open/floor/prison/greenblue/southeast, -/area/adminlevel/ert_station/fax_response_station) -"iY" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SW-out"; - layer = 2.5 +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","CLF"); + phone_id = "CLF Command"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "orange" }, -/obj/structure/sign/safety/debark_lounge{ - pixel_y = 32 +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"Yy" = ( +/turf/open/space/basic, +/area/space) +"YO" = ( +/obj/effect/landmark/late_join/responder/uscm, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"YR" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + pixel_y = 16; + density = 0 }, -/obj/structure/sign/safety/landingzone{ - pixel_y = 32; - pixel_x = 15 +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -24 }, -/turf/open/floor/prison/yellow/north, -/area/adminlevel/ert_station/fax_response_station) -"ja" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 4 - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/turf/open/space, -/area/space) -"jb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/red/northeast, -/area/adminlevel/ert_station/fax_response_station) -"jf" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 2 - }, -/obj/item/reagent_container/food/snacks/toastedsandwich{ - pixel_y = 11 - }, -/obj/structure/machinery/door/poddoor/shutters/almayer{ - name = "\improper Kitchen Shutters"; - id = "kitchen_pizza_time" - }, -/turf/open/floor/almayer/plate, -/area/adminlevel/ert_station/fax_response_station) -"jo" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"jq" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 12 - }, -/obj/structure/mirror{ - pixel_x = 29 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "NW-out"; - pixel_y = 1 - }, -/obj/structure/machinery/light/small{ - dir = 1; - pixel_y = 13 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"jx" = ( -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_x = 7; - pixel_y = -6; - buckling_x = 7; - buckling_y = -6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"jy" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 6 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 9 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 12 - }, -/obj/structure/machinery/door/poddoor/shutters/almayer{ - name = "\improper Kitchen Shutters"; - id = "kitchen_pizza_time" - }, -/turf/open/floor/almayer/plate, -/area/adminlevel/ert_station/fax_response_station) -"jH" = ( -/turf/open/mars/mars_cave_10, -/area/space) -"jT" = ( -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/blueyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"jV" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"kz" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - dir = 1; - name = "\improper Kitchen" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"kW" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 1; - pixel_y = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"la" = ( -/obj/structure/blocker/invisible_wall, -/obj/structure/machinery/door/poddoor/almayer{ - unacidable = 1 - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - locked = 1 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"lg" = ( -/turf/closed/shuttle/ert{ - icon_state = "leftengine_1" - }, -/area/adminlevel/ert_station/fax_response_station) -"lv" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/drinkingglass/cola{ - pixel_y = 8; - pixel_x = -2 - }, -/obj/item/reagent_container/food/drinks/shaker{ - pixel_y = 5; - pixel_x = -11 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"lw" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/coldsauce{ - pixel_y = 22; - pixel_x = -10 - }, -/obj/item/clothing/mask/cigarette{ - pixel_x = 4; - pixel_y = 11 - }, -/obj/item/ashtray/glass{ - pixel_x = -6 - }, -/obj/item/clothing/mask/cigarette{ - pixel_y = 8 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"lx" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/turf/open/space/basic, -/area/space) -"ly" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/souto/grape{ - pixel_y = 16; - pixel_x = 9 - }, -/obj/item/reagent_container/food/drinks/cans/souto/lime{ - pixel_y = 12; - pixel_x = 5 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"lB" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/item/storage/briefcase/stowaway{ - pixel_y = 11; - layer = 4.11 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"lE" = ( -/obj/structure/machinery/vending/dinnerware, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"lH" = ( -/obj/structure/machinery/door/poddoor/almayer/locked{ - icon_state = "almayer_pdoor"; - id = "pizza_takeaway_out" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"lJ" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N" - }, -/obj/structure/sign/safety/airlock{ - pixel_y = -32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/turf/open/floor/prison/yellow, -/area/adminlevel/ert_station/fax_response_station) -"lL" = ( -/turf/open/floor/almayer_hull, -/area/adminlevel/ert_station/fax_response_station) -"lN" = ( -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - pixel_x = -30 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"ma" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/storage/donut_box{ - pixel_y = 10; - pixel_x = 1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"me" = ( -/turf/open/mars_dirt/mars_cave_8, -/area/space) -"mj" = ( -/obj/structure/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/window/reinforced{ - dir = 4; - health = 80 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/obj/structure/machinery/light/small{ - dir = 1; - pixel_x = 16; - pixel_y = 20 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"mk" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = 16 - }, -/obj/structure/machinery/vending/snack{ - layer = 4.15; - pixel_y = 3 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"mt" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_x = 7; - buckling_x = 7 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"mP" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/sign/safety/fridge{ - pixel_x = 32 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"nf" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan5" - }, -/area/adminlevel/ert_station/fax_response_station) -"nl" = ( -/obj/structure/surface/table/almayer, -/turf/open/floor/prison/yellow/west, -/area/adminlevel/ert_station/fax_response_station) -"np" = ( -/obj/structure/surface/table/reinforced, -/obj/item/pizzabox{ - pixel_y = 5 - }, -/obj/item/pizzabox{ - pixel_y = 8 - }, -/obj/item/pizzabox{ - pixel_y = 11 - }, -/obj/item/pizzabox{ - pixel_y = 14 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"ny" = ( -/obj/structure/closet/secure_closet/fridge/fish/stock, -/obj/structure/machinery/light/small/blue{ - pixel_x = 16 - }, -/turf/open/floor/prison/greenblue, -/area/adminlevel/ert_station/fax_response_station) -"nz" = ( -/obj/effect/landmark/late_join/responder/uscm/provost, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"nA" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/cans/tonic{ - pixel_x = -15; - pixel_y = 10 - }, -/obj/item/reagent_container/food/drinks/cans/tonic{ - pixel_y = 6; - pixel_x = -15 - }, -/obj/structure/machinery/computer/emails{ - dir = 1; - pixel_y = 2; - pixel_x = 3; - layer = 2.97 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"nB" = ( -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"nK" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/tray, -/obj/item/tool/kitchen/knife{ - pixel_x = 3 - }, -/obj/item/tool/kitchen/knife/butcher{ - pixel_x = -8 - }, -/obj/structure/machinery/firealarm{ - pixel_x = -24 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"nU" = ( -/obj/structure/prop/souto_land/streamer{ - dir = 1; - pixel_y = 9 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"nX" = ( -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/obj/structure/machinery/light, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"oh" = ( -/obj/structure/pipes/standard/manifold/fourway/hidden/supply, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"ok" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"oo" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/prison/yellow/southeast, -/area/adminlevel/ert_station/fax_response_station) -"ov" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"oy" = ( -/obj/structure/bedsheetbin{ - icon_state = "linenbin-empty"; - name = "solar lattice"; - pixel_y = 6 - }, -/turf/open/floor/almayer_hull, -/area/space) -"oD" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/machinery/door/airlock/almayer/maint{ - locked = 1; - name = "STAFF ONLY"; - req_one_access = null; - req_one_access_txt = "101" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"oG" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"oU" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, -/turf/open/floor/prison/red/east, -/area/adminlevel/ert_station/fax_response_station) -"oX" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/turf/open/space/basic, -/area/space) -"pA" = ( -/obj/structure/machinery/vending/coffee{ - pixel_y = 18; - density = 0 - }, -/obj/structure/machinery/alarm{ - pixel_x = -32 - }, -/turf/open/floor/prison/yellow/northwest, -/area/adminlevel/ert_station/fax_response_station) -"pD" = ( -/turf/open/mars_dirt/mars_cave_10, -/area/space) -"pE" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = 12 - }, -/obj/structure/mirror{ - pixel_x = 29 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"pS" = ( -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"pT" = ( -/obj/structure/closet/crate/freezer/rations, -/obj/item/reagent_container/food/snacks/meat/fish/crab, -/obj/item/reagent_container/food/snacks/meat/fish/crab, -/obj/item/reagent_container/food/snacks/meat/fish/squid, -/obj/item/reagent_container/food/snacks/meat/fish/squid, -/obj/item/reagent_container/food/snacks/meat/fish/squid, -/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, -/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, -/obj/item/reagent_container/food/snacks/meat/fish/squid/alt, -/obj/item/reagent_container/food/snacks/meat/fish, -/obj/item/reagent_container/food/snacks/meat/fish, -/obj/item/reagent_container/food/snacks/meat/fish, -/obj/item/reagent_container/food/snacks/meat/fish, -/turf/open/floor/prison/floor_marked/southwest, -/area/adminlevel/ert_station/fax_response_station) -"qb" = ( -/obj/structure/prop/souto_land/streamer{ - dir = 1; - pixel_y = 9; - pixel_x = 2 - }, -/obj/structure/pipes/vents/scrubber{ - dir = 8 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"qh" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan_rightengine" - }, -/area/adminlevel/ert_station/fax_response_station) -"qo" = ( -/obj/structure/closet{ - pixel_y = 16; - density = 0 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/obj/structure/machinery/light/small{ - dir = 1; - pixel_x = 16; - pixel_y = 20 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"qq" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"qs" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/souto/diet/classic{ - pixel_x = -2 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"qt" = ( -/turf/open/mars_dirt/mars_cave_6, -/area/space) -"qv" = ( -/obj/structure/surface/table/reinforced, -/obj/item/book/manual/chef_recipes, -/obj/item/clothing/head/chefhat, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"qy" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/juicer{ - pixel_y = 9 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"qA" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "NW-out"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"qU" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_x = 7; - buckling_x = 7 - }, -/obj/structure/machinery/alarm{ - pixel_y = 25 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"qX" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) -"rj" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/ceramic_plate{ - pixel_y = 1; - pixel_x = 2 - }, -/obj/item/reagent_container/food/snacks/meatpizzaslice{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/reagent_container/food/drinks/cans/beer{ - pixel_x = 9; - pixel_y = 14 - }, -/obj/structure/machinery/light{ - pixel_x = 16; - dir = 1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"rk" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 8 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"rA" = ( -/obj/structure/bed/chair/bolted{ - dir = 1; - pixel_y = 12; - buckling_y = 12 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"rK" = ( -/obj/structure/surface/table/almayer, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"rL" = ( -/obj/structure/blocker/invisible_wall, -/obj/structure/machinery/door/poddoor/almayer{ - name = "\improper Umbillical Airlock"; - unacidable = 1 - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - locked = 1 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"rO" = ( -/obj/structure/closet/firecloset/full, -/turf/open/floor/prison/yellow/southeast, -/area/adminlevel/ert_station/fax_response_station) -"sa" = ( -/obj/structure/pipes/vents/scrubber, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"se" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Bathroom"; - dir = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"sk" = ( -/obj/structure/surface/table/almayer, -/turf/open/floor/prison/yellow/southwest, -/area/adminlevel/ert_station/fax_response_station) -"sl" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"sp" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/pizzacutter, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"sx" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"sB" = ( -/turf/open/mars_dirt/mars_cave_7, -/area/space) -"sI" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/tool/kitchen/tray{ - pixel_y = 13; - pixel_x = 16 - }, -/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ - pixel_y = 13; - pixel_x = 15 - }, -/obj/item/trash/plate{ - pixel_y = 3; - pixel_x = 1 - }, -/obj/item/reagent_container/food/snacks/meatpizzaslice{ - pixel_y = 3; - pixel_x = -1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"sJ" = ( -/obj/structure/machinery/vending/ingredients, -/obj/structure/machinery/light{ - dir = 1 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"sW" = ( -/obj/structure/blocker/invisible_wall, -/obj/structure/machinery/door/poddoor/almayer{ - name = "\improper Umbillical Airlock"; - unacidable = 1 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"sY" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/structure/pipes/vents/pump{ - dir = 8 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"td" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/obj/structure/pipes/vents/scrubber{ - dir = 8 - }, -/turf/open/floor/corsat/retrosquareslight, -/area/adminlevel/ert_station/fax_response_station) -"tp" = ( -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_y = 17; - pixel_x = 10; - buckling_y = 17; - buckling_x = 10 - }, -/obj/structure/machinery/light, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"tq" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"ty" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/obj/structure/pipes/vents/scrubber{ - dir = 4 - }, -/turf/open/floor/almayer/dark_sterile, -/area/adminlevel/ert_station/fax_response_station) -"tC" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/peppermill{ - pixel_x = 13; - pixel_y = 12 - }, -/obj/item/reagent_container/food/condiment/saltshaker{ - pixel_x = 7; - pixel_y = 17 - }, -/obj/item/trash/plate{ - pixel_y = 5 - }, -/obj/item/reagent_container/food/snacks/cheeseburger{ - pixel_x = -1; - pixel_y = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"tH" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Galaxy Pizza!" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"tM" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/turf/open/floor/corsat/retrosquareslight, -/area/adminlevel/ert_station/fax_response_station) -"tT" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/turf/open/space, -/area/space) -"tX" = ( -/obj/structure/machinery/disposal{ - layer = 2.97 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"ub" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/machinery/door/poddoor/almayer/locked{ - icon_state = "almayer_pdoor"; - id = "pizza_takeaway_out" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"ug" = ( -/obj/structure/pipes/vents/scrubber, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"uj" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/turf/open/space, -/area/space) -"uo" = ( -/obj/structure/window/framed/almayer/hull, -/turf/open/floor/plating, -/area/adminlevel/ert_station/fax_response_station) -"uz" = ( -/obj/structure/prop/souto_land/pole{ - dir = 4; - pixel_y = 9 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"uD" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/processor{ - pixel_y = 10 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"uK" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/obj/structure/barricade/handrail/kutjevo{ - layer = 3.01 - }, -/obj/structure/barricade/handrail/kutjevo{ - dir = 8; - layer = 3.01 - }, -/turf/open/space, -/area/space) -"uN" = ( -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"uY" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/cups, -/obj/item/tool/kitchen/utensil/fork{ - pixel_y = 4; - pixel_x = 11 - }, -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/item/tool/kitchen/utensil/fork{ - pixel_y = 4; - pixel_x = 19 - }, -/obj/structure/machinery/door/poddoor/shutters/almayer{ - name = "\improper Kitchen Shutters"; - id = "kitchen_pizza_time" - }, -/turf/open/floor/almayer/plate, -/area/adminlevel/ert_station/fax_response_station) -"vi" = ( -/obj/structure/pipes/vents/pump{ - dir = 8 - }, -/turf/open/floor/prison/redcorner/north, -/area/adminlevel/ert_station/fax_response_station) -"vq" = ( -/obj/structure/toilet{ - pixel_y = 16 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/obj/structure/window/reinforced{ - dir = 4; - health = 80 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"vr" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"vA" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/machinery/light{ - pixel_x = 16; - dir = 1 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"vI" = ( -/obj/structure/disposalpipe/segment, -/obj/item/storage/backpack/marine/satchel{ - desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; - icon = 'icons/obj/janitor.dmi'; - icon_state = "trashbag3"; - name = "trash bag"; - pixel_x = -1; - pixel_y = 6 - }, -/obj/item/storage/backpack/marine/satchel{ - desc = "It's the heavy-duty black polymer kind. Time to take out the trash!"; - icon = 'icons/obj/janitor.dmi'; - icon_state = "trashbag3"; - name = "trash bag"; - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/weapon/broken_bottle{ - pixel_y = 7; - pixel_x = -12 - }, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"vR" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/barricade/handrail/kutjevo{ - layer = 3.01 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"vX" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/manifold/hidden/supply, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"wa" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"wb" = ( -/obj/structure/platform/kutjevo/smooth, -/turf/open/space, -/area/space) -"wc" = ( -/obj/effect/landmark/late_join/responder/upp, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"wi" = ( -/obj/structure/closet/secure_closet/fridge/meat/stock, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/greenblue/northwest, -/area/adminlevel/ert_station/fax_response_station) -"wm" = ( -/obj/structure/surface/table/reinforced, -/obj/item/reagent_container/food/snacks/tomatomeat, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"wo" = ( -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/turf/open/floor/prison/yellowcorner/west, -/area/adminlevel/ert_station/fax_response_station) -"wq" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/redcorner/east, -/area/adminlevel/ert_station/fax_response_station) -"wu" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/ceramic_plate{ - pixel_y = 4; - pixel_x = -2 - }, -/obj/item/reagent_container/food/drinks/cans/beer{ - pixel_x = 13; - pixel_y = 2 - }, -/obj/item/reagent_container/food/snacks/carrotcakeslice{ - pixel_y = 6; - pixel_x = -1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"wz" = ( -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"wD" = ( -/obj/structure/platform_decoration/kutjevo, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"wP" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4 - }, -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4; - pixel_x = 1; - pixel_y = 3 - }, -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4; - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"wQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"wX" = ( -/obj/structure/closet/crate/freezer/cooler/oj, -/turf/open/floor/prison/floor_marked/southwest, -/area/adminlevel/ert_station/fax_response_station) -"xc" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/manifold/hidden/supply, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"xe" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) -"xh" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/peppermill{ - pixel_x = -10; - pixel_y = 12 - }, -/obj/item/reagent_container/food/condiment/saltshaker{ - pixel_x = -15; - pixel_y = 17 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 5; - pixel_x = 2 - }, -/obj/item/reagent_container/food/snacks/applecakeslice{ - pixel_y = 8; - pixel_x = 3 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"xl" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/tool/kitchen/tray{ - pixel_y = 20 - }, -/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ - pixel_y = 20 - }, -/obj/item/reagent_container/food/drinks/cans/beer{ - pixel_x = 5; - pixel_y = 6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"xp" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/disposalpipe/trunk, -/obj/structure/barricade/handrail/kutjevo{ - layer = 3.01 - }, -/turf/open/space, -/area/space) -"xy" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/obj/structure/pipes/vents/pump{ - dir = 8 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"xV" = ( -/obj/structure/pipes/vents/pump{ - dir = 1 - }, -/turf/open/floor/prison/blue_plate, -/area/adminlevel/ert_station/fax_response_station) -"xX" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/plate{ - pixel_y = 3; - pixel_x = 1 - }, -/obj/item/reagent_container/food/snacks/mushroompizzaslice{ - pixel_y = 4 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"yg" = ( -/obj/structure/platform_decoration/kutjevo, -/turf/open/space/basic, -/area/space) -"yo" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, -/turf/open/floor/prison/greenbluecorner/east, -/area/adminlevel/ert_station/fax_response_station) -"yr" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 5 - }, -/turf/open/floor/prison/red/southwest, -/area/adminlevel/ert_station/fax_response_station) -"ys" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/obj/structure/sign/safety/airlock{ - pixel_y = -32 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"yE" = ( -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/structure/surface/table/almayer, -/obj/item/trash/ceramic_plate{ - pixel_y = 6 - }, -/obj/item/reagent_container/food/snacks/toastedsandwich{ - pixel_y = 17; - pixel_x = -1 - }, -/obj/item/reagent_container/food/snacks/toastedsandwich{ - pixel_y = 15; - pixel_x = 2 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"yG" = ( -/obj/structure/pipes/vents/scrubber{ - dir = 1 - }, -/turf/open/floor/prison/blue_plate, -/area/adminlevel/ert_station/fax_response_station) -"yK" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, -/turf/open/floor/prison/greenblue/west, -/area/adminlevel/ert_station/fax_response_station) -"yM" = ( -/obj/structure/sign/safety/fridge{ - pixel_y = -32 - }, -/obj/structure/sign/safety/fridge{ - pixel_x = 32 - }, -/obj/structure/closet/firecloset/full, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"yP" = ( -/obj/structure/surface/rack, -/obj/item/reagent_container/food/snacks/bigbiteburger{ - pixel_x = -4 - }, -/obj/item/reagent_container/food/snacks/bigbiteburger{ - pixel_x = 3 - }, -/turf/open/floor/prison/greenblue/southwest, -/area/adminlevel/ert_station/fax_response_station) -"zf" = ( -/obj/structure/sign/safety/galley{ - pixel_x = -17 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"zh" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"zj" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -4 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"zl" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/hotsauce/cholula{ - pixel_y = 28; - pixel_x = 16 - }, -/obj/item/reagent_container/food/condiment/saltshaker{ - pixel_x = 7; - pixel_y = 17 - }, -/obj/item/reagent_container/food/condiment/peppermill{ - pixel_x = 13; - pixel_y = 12 - }, -/obj/item/tool/kitchen/utensil/fork{ - pixel_y = 4; - pixel_x = -3 - }, -/obj/item/tool/kitchen/utensil/knife{ - pixel_y = 4; - pixel_x = 3 - }, -/obj/structure/machinery/light, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"zx" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 2 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 4 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 6 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 8 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"zz" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"zC" = ( -/obj/structure/bed/chair/bolted{ - dir = 4; - pixel_x = 7; - buckling_x = 7 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"zE" = ( -/obj/structure/machinery/door_control/airlock{ - id = "pizza_takeaway"; - name = "Airlock - Inside"; - pixel_x = 28; - pixel_y = 8 - }, -/obj/structure/machinery/door_control/airlock{ - id = "pizza_takeaway_out"; - name = "Airlock - Out"; - pixel_x = 28; - pixel_y = 18 - }, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"zH" = ( -/obj/effect/landmark/late_join/responder/wey_yu, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"zM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/prison/redcorner/north, -/area/adminlevel/ert_station/fax_response_station) -"zQ" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red/east, -/area/adminlevel/ert_station/fax_response_station) -"zW" = ( -/turf/open/floor/prison/greenblue/east, -/area/adminlevel/ert_station/fax_response_station) -"Ab" = ( -/obj/structure/machinery/gibber{ - pixel_y = 10 - }, -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Ac" = ( -/obj/structure/closet/secure_closet/fridge/dry, -/obj/structure/machinery/light{ - dir = 1 - }, -/obj/structure/sign/safety/galley{ - pixel_x = -24 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Aj" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/sign/safety/bathunisex{ - pixel_x = 15; - pixel_y = 32 - }, -/turf/open/floor/blueyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Ao" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/machinery/light{ - pixel_x = 16; - dir = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Au" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"Ax" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/hotsauce/franks{ - pixel_y = -3; - pixel_x = 16 - }, -/obj/item/ashtray/glass{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/item/clothing/mask/cigarette, -/obj/item/clothing/mask/cigarette{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"AB" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"AD" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Central Fridge" - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"AH" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, -/turf/open/floor/prison/yellow/north, -/area/adminlevel/ert_station/fax_response_station) -"AV" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/blueyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"AW" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "NW-out" - }, -/obj/structure/sign/safety/debark_lounge{ - pixel_y = -32 - }, -/obj/structure/sign/safety/landingzone{ - pixel_y = -32; - pixel_x = 15 - }, -/turf/open/floor/prison/yellow, -/area/adminlevel/ert_station/fax_response_station) -"Bu" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E" - }, -/obj/effect/decal/warning_stripes{ - icon_state = "W" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"By" = ( -/obj/structure/machinery/suit_storage_unit/standard_unit{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/structure/sign/safety/suit_storage{ - pixel_x = 32 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Bz" = ( -/obj/structure/surface/table/reinforced, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/trash/plate{ - pixel_y = 4 - }, -/obj/item/trash/plate{ - pixel_y = 6 - }, -/obj/item/trash/plate{ - pixel_y = 8 - }, -/obj/item/trash/plate{ - pixel_y = 10 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"BC" = ( -/obj/structure/surface/table/reinforced, -/obj/item/pizzabox{ - pixel_y = 5 - }, -/obj/item/pizzabox{ - pixel_y = 8 - }, -/obj/item/pizzabox{ - pixel_y = 11 - }, -/obj/structure/machinery/light, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"BJ" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/disposalpipe/junction{ - dir = 1; - icon_state = "pipe-j2" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"BU" = ( -/obj/structure/bed/chair/bolted{ - dir = 1; - pixel_y = 12; - buckling_y = 12 - }, -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - pixel_x = -30 - }, -/turf/open/floor/prison/yellow/west, -/area/adminlevel/ert_station/fax_response_station) -"Ck" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -10 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/obj/structure/machinery/light/small{ - pixel_x = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"Cp" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/waterbottle{ - pixel_x = -6; - pixel_y = 14 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Cv" = ( -/obj/structure/closet/secure_closet/freezer/fridge/full, -/obj/item/reagent_container/food/condiment/enzyme, -/obj/item/reagent_container/food/condiment/enzyme, -/obj/item/reagent_container/food/drinks/soymilk, -/obj/item/reagent_container/food/drinks/soymilk, -/obj/item/reagent_container/food/condiment/hotsauce/tabasco, -/obj/item/reagent_container/food/condiment/hotsauce/sriracha, -/obj/item/reagent_container/food/condiment/hotsauce/franks, -/obj/item/reagent_container/food/condiment/hotsauce/cholula, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/greenblue/north, -/area/adminlevel/ert_station/fax_response_station) -"CO" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"CP" = ( -/turf/open/floor/almayer_hull, -/area/space) -"CT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/machinery/chem_dispenser/soda{ - density = 0; - pixel_y = 30 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Db" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Dd" = ( -/obj/structure/pipes/vents/pump{ - dir = 1 - }, -/turf/open/floor/prison/red/east, -/area/adminlevel/ert_station/fax_response_station) -"Dx" = ( -/obj/structure/surface/table/reinforced, -/obj/item/reagent_container/food/snacks/sliceable/bread{ - pixel_y = 8 - }, -/obj/item/reagent_container/food/snacks/sliceable/bread{ - pixel_y = 4 - }, -/obj/item/reagent_container/food/snacks/sliceable/bread, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"DF" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/machinery/chem_dispenser/soda/beer{ - density = 0; - pixel_y = 31 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"DH" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/barricade/handrail/kutjevo{ - layer = 3.01 - }, -/turf/open/space/basic, -/area/space) -"DW" = ( -/obj/structure/pipes/vents/pump, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"Ee" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/obj/structure/barricade/handrail/kutjevo{ - dir = 8; - layer = 3.01 - }, -/turf/open/space/basic, -/area/space) -"Eh" = ( -/obj/structure/prop/souto_land/pole{ - dir = 4; - pixel_y = 9 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/obj/structure/pipes/standard/manifold/hidden/supply, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"Ei" = ( -/turf/closed/wall/almayer/outer, -/area/adminlevel/ert_station/fax_response_station) -"Ep" = ( -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"EH" = ( -/obj/structure/machinery/vending/cigarette{ - pixel_y = 18; - layer = 3.01; - density = 0 - }, -/turf/open/floor/prison/yellow/northeast, -/area/adminlevel/ert_station/fax_response_station) -"EK" = ( -/obj/structure/machinery/door/poddoor/almayer/locked{ - icon_state = "almayer_pdoor"; - id = "pizza_takeaway" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"EO" = ( -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"EZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Fd" = ( -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"Ff" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/plate{ - pixel_y = 10; - pixel_x = 1 - }, -/obj/item/trash/plate{ - pixel_y = -1 - }, -/obj/item/reagent_container/food/snacks/hotdog{ - pixel_y = 13 - }, -/obj/item/reagent_container/food/condiment/coldsauce{ - pixel_y = 11; - pixel_x = -7 - }, -/obj/item/reagent_container/food/snacks/grilledcheese{ - pixel_y = 6; - pixel_x = -1 - }, -/obj/item/reagent_container/food/drinks/coffee{ - pixel_y = 2; - pixel_x = 8 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Fj" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_container/food/snacks/ricepudding, -/turf/open/floor/prison/floor_marked/southwest, -/area/adminlevel/ert_station/fax_response_station) -"Fp" = ( -/obj/structure/closet/crate/freezer, -/obj/structure/machinery/light/blue, -/obj/item/reagent_container/food/snacks/packaged_burrito, -/obj/item/reagent_container/food/snacks/packaged_burrito, -/obj/item/reagent_container/food/snacks/packaged_burrito, -/obj/item/reagent_container/food/snacks/packaged_hdogs, -/obj/item/reagent_container/food/snacks/packaged_hdogs, -/obj/item/reagent_container/food/snacks/packaged_hdogs, -/obj/item/reagent_container/food/snacks/packaged_burger, -/obj/item/reagent_container/food/snacks/packaged_burger, -/obj/item/reagent_container/food/snacks/packaged_burger, -/turf/open/floor/prison/floor_marked/southwest, -/area/adminlevel/ert_station/fax_response_station) -"Fz" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/tray{ - pixel_y = 5 - }, -/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ - pixel_y = 5 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"FB" = ( -/obj/structure/machinery/light{ - pixel_x = 16 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 5 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"FD" = ( -/obj/structure/machinery/door/poddoor/almayer/locked{ - icon_state = "almayer_pdoor"; - id = "pizza_takeaway" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"FL" = ( -/turf/closed/shuttle/ert{ - icon_state = "rightengine_1"; - opacity = 0 - }, -/area/adminlevel/ert_station/fax_response_station) -"FS" = ( -/obj/structure/machinery/light, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"FY" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/cans/cola{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/reagent_container/food/drinks/cans/cola{ - pixel_y = 4; - pixel_x = -3 - }, -/obj/item/reagent_container/food/drinks/cans/iced_tea{ - pixel_x = 8; - pixel_y = 10 - }, -/obj/item/reagent_container/food/drinks/cans/iced_tea{ - pixel_x = 11; - pixel_y = 5 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Gd" = ( -/obj/structure/prop/souto_land/pole{ - dir = 8; - pixel_y = 9 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 9 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"Gh" = ( -/obj/structure/machinery/disposal{ - layer = 2.97 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/sign/poster{ - desc = "Eat an EAT bar! ...Aren't they called MEAT bars?"; - icon_state = "poster7"; - name = "EAT - poster"; - pixel_y = 30 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Gj" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Gm" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"Gn" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"Gp" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/snacks/mushroomsoup{ - pixel_y = 6 - }, -/obj/item/tool/kitchen/utensil/spoon{ - pixel_y = 4; - pixel_x = 7 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Gt" = ( -/obj/structure/machinery/atm{ - pixel_y = 32; - pixel_x = 2 - }, -/turf/open/floor/prison/yellow/northeast, -/area/adminlevel/ert_station/fax_response_station) -"GB" = ( -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - pixel_x = 30 - }, -/turf/open/floor/prison/yellow/east, -/area/adminlevel/ert_station/fax_response_station) -"GM" = ( -/obj/structure/sign/safety/airlock{ - pixel_y = 32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = 32 - }, -/turf/open/space/basic, -/area/space) -"Ha" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan_leftengine" - }, -/area/adminlevel/ert_station/fax_response_station) -"Hd" = ( -/turf/open/floor/prison/yellow/east, -/area/adminlevel/ert_station/fax_response_station) -"Hg" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/turf/open/space, -/area/space) -"HL" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/coffeecup{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/reagent_container/food/drinks/coffeecup{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/item/reagent_container/food/drinks/coffeecup{ - pixel_y = 2 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"HQ" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/plate{ - pixel_y = 5 - }, -/obj/item/reagent_container/food/snacks/bigbiteburger{ - pixel_y = 10; - pixel_x = -1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Ib" = ( -/obj/structure/pipes/vents/pump{ - dir = 1 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"Iq" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/beer{ - pixel_x = 5; - pixel_y = 13 - }, -/obj/item/trash/ceramic_plate{ - pixel_y = 1 - }, -/obj/item/reagent_container/food/snacks/meatpizzaslice{ - pixel_x = -1; - pixel_y = 3 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"ID" = ( -/turf/closed/wall/rock/red, -/area/space) -"IJ" = ( -/obj/structure/pipes/vents/scrubber{ - dir = 4 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"Jd" = ( -/obj/structure/closet{ - pixel_y = 16; - density = 0 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"Jl" = ( -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"Jm" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E" - }, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"Jq" = ( -/obj/structure/closet/secure_closet/fridge/organic/stock, -/turf/open/floor/prison/greenblue, -/area/adminlevel/ert_station/fax_response_station) -"JP" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/knife/butcher, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"JR" = ( -/obj/structure/bed/sofa/vert/grey/bot, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"JU" = ( -/obj/structure/janitorialcart{ - pixel_y = 15 - }, -/obj/item/tool/wet_sign{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/tool/wet_sign{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/reagent_container/glass/bucket{ - pixel_x = 9 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"JV" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/bed/chair/bolted{ - pixel_y = -1; - buckling_y = -1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Kb" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - dir = 4; - pixel_y = -3 - }, -/obj/item/corncob, -/obj/item/corncob{ - pixel_y = 7 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Kc" = ( -/obj/structure/sign/safety/airlock{ - pixel_y = -32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/obj/structure/surface/table/reinforced/almayer_B, -/obj/structure/machinery/door_control/airlock{ - id = "pizza_takeaway_out"; - name = "Airlock - Out"; - pixel_x = 2; - pixel_y = 18 - }, -/obj/structure/sign/safety/manualopenclose{ - pixel_y = -3; - pixel_x = 7 - }, -/turf/open/floor/almayer_hull, -/area/adminlevel/ert_station/fax_response_station) -"Kd" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E"; - pixel_x = 1 - }, -/turf/open/floor/almayer/dark_sterile, -/area/adminlevel/ert_station/fax_response_station) -"Kv" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/sink/kitchen{ - pixel_y = 12 - }, -/obj/structure/machinery/light{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"KB" = ( -/obj/structure/sign/safety/bathunisex{ - pixel_x = 15; - pixel_y = 32 - }, -/obj/structure/surface/table/almayer, -/obj/structure/machinery/washing_machine{ - pixel_y = 10 - }, -/obj/structure/sign/safety/water{ - pixel_x = -17 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"KC" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/structure/prop/souto_land/streamer{ - dir = 6 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"KY" = ( -/turf/open/floor/prison/blue_plate, -/area/adminlevel/ert_station/fax_response_station) -"La" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ - pixel_y = 11; - pixel_x = -6 - }, -/obj/item/reagent_container/food/condiment/hotsauce/franks{ - pixel_y = 11; - pixel_x = 6 - }, -/obj/item/reagent_container/food/condiment/coldsauce{ - pixel_y = 11 - }, -/obj/item/reagent_container/food/condiment/hotsauce/cholula{ - pixel_y = 6 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Lk" = ( -/obj/structure/pipes/vents/scrubber{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Ln" = ( -/obj/structure/surface/table/reinforced/prison, -/obj/structure/machinery/computer{ - icon_state = "security_det"; - name = "Shuttle control deck"; - pixel_y = 6 - }, -/obj/structure/machinery/light/small{ - dir = 8; - pixel_x = -11; - pixel_y = 10 - }, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"Ly" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"LH" = ( -/obj/structure/bed/chair/bolted{ - dir = 1; - pixel_y = 12; - buckling_y = 12 - }, -/obj/structure/prop/souto_land/pole{ - dir = 8; - pixel_y = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Mj" = ( -/obj/structure/bed/chair/dropship/pilot{ - dir = 1 - }, -/obj/structure/machinery/light/small{ - dir = 8; - pixel_x = -11; - pixel_y = 10 - }, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"Mk" = ( -/obj/structure/machinery/vending/coffee{ - pixel_y = 12 - }, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"Mt" = ( -/obj/structure/bed/sofa/south/grey/left, -/obj/item/storage/briefcase/stowaway, -/turf/open/floor/prison/yellow/northwest, -/area/adminlevel/ert_station/fax_response_station) -"Mz" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/turf/open/space, -/area/space) -"MB" = ( -/obj/structure/surface/table/reinforced, -/obj/item/pizzabox/meat, -/obj/item/tool/kitchen/pizzacutter, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"MK" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = -3 - }, -/obj/item/reagent_container/food/drinks/bottle/wine{ - pixel_y = 7; - pixel_x = -6 - }, -/obj/item/reagent_container/food/drinks/bottle/vermouth{ - pixel_y = 5; - pixel_x = -2 - }, -/obj/item/reagent_container/food/drinks/bottle/whiskey{ - pixel_x = -4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"MS" = ( -/obj/structure/machinery/shower{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/obj/structure/window/reinforced{ - dir = 4; - health = 80 - }, -/obj/structure/machinery/light/small{ - pixel_x = 16 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"MT" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/almayer/dark_sterile, -/area/adminlevel/ert_station/fax_response_station) -"MX" = ( -/turf/open/floor/prison/red/northwest, -/area/adminlevel/ert_station/fax_response_station) -"Nb" = ( -/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ - pixel_y = 18; - pixel_x = -6 - }, -/obj/item/reagent_container/food/condiment/hotsauce/franks{ - pixel_y = 18; - pixel_x = 6 - }, -/obj/item/reagent_container/food/condiment/hotsauce/cholula{ - pixel_y = 16 - }, -/obj/structure/surface/table/almayer, -/obj/item/reagent_container/food/condiment/coldsauce{ - pixel_y = 13; - pixel_x = 8 - }, -/obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Nl" = ( -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"No" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "W" - }, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"Nr" = ( -/obj/structure/machinery/vending/cola{ - pixel_y = 12 - }, -/obj/structure/sign/safety/coffee{ - pixel_y = 32; - pixel_x = -13 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"Ny" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -10 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"NG" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"NH" = ( -/obj/structure/bed/sofa/vert/grey/top, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"NJ" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan20" - }, -/area/adminlevel/ert_station/fax_response_station) -"NN" = ( -/obj/structure/closet/secure_closet/fridge/groceries/stock, -/obj/structure/machinery/light/small/blue{ - dir = 1; - pixel_y = 20 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/greenblue/northwest, -/area/adminlevel/ert_station/fax_response_station) -"NP" = ( -/obj/structure/sink/kitchen{ - pixel_x = 11; - dir = 4 - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/sign/safety/water{ - pixel_x = 38 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"NT" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 8 - }, -/turf/open/space, -/area/space) -"NV" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Showers & Bathroom"; - dir = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Og" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/snacks/sliceable/pizza/mushroompizza{ - pixel_y = -2; - pixel_x = -16 - }, -/obj/item/trash/plate{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/item/reagent_container/food/snacks/meatpizzaslice{ - pixel_y = 8; - pixel_x = -1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Oh" = ( -/obj/structure/prop/souto_land/streamer{ - pixel_y = 9; - pixel_x = 1 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"OE" = ( -/obj/structure/prop/souto_land/streamer{ - pixel_y = 9; - pixel_x = -1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"OG" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"OJ" = ( -/turf/open/floor/solarpanel, -/area/space) -"OK" = ( -/obj/structure/machinery/vending/cigarette{ - pixel_y = 3; - layer = 4.15 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"OQ" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 8; - pixel_y = 13 - }, -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_27"; - pixel_y = 13; - pixel_x = -2; - layer = 4.11 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"OS" = ( -/turf/open/floor/prison/red/east, -/area/adminlevel/ert_station/fax_response_station) -"Pa" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Pi" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"Pl" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/reagent_dispensers/water_cooler/stacks{ - density = 0; - pixel_x = -8; - pixel_y = 15; - layer = 4.11 - }, -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_17"; - pixel_x = -8; - pixel_y = 2; - layer = 4.12 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Pn" = ( -/obj/structure/surface/table/reinforced, -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/suit/chef/classic, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Pq" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Ps" = ( -/obj/item/reagent_container/glass/bucket/janibucket{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/tool/mop{ - pixel_x = -2; - pixel_y = 8 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Py" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/turf/open/space, -/area/space) -"PF" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 8 - }, -/turf/open/space/basic, -/area/space) -"PH" = ( -/obj/structure/surface/table/reinforced/cloth, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"PL" = ( -/obj/structure/sign/safety/airlock{ - pixel_y = -32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/turf/open/floor/almayer_hull, -/area/adminlevel/ert_station/fax_response_station) -"Qe" = ( -/obj/structure/pipes/vents/scrubber{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"QN" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/almayer/dark_sterile, -/area/adminlevel/ert_station/fax_response_station) -"Ra" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/trash/plate{ - pixel_y = 10 - }, -/obj/item/reagent_container/food/snacks/vegetablepizzaslice{ - pixel_y = 10; - pixel_x = -2 - }, -/obj/item/reagent_container/food/drinks/cans/boda{ - pixel_y = 16; - pixel_x = -11; - layer = 3.03 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Rf" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Rh" = ( -/obj/structure/window/framed/almayer/hull, -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/turf/open/floor/plating, -/area/adminlevel/ert_station/fax_response_station) -"RC" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 1 - }, -/turf/open/space/basic, -/area/space) -"RG" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/obj/structure/platform/kutjevo/smooth, -/turf/open/space/basic, -/area/space) -"RN" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12; - layer = 4.11 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"RP" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/blueyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"RV" = ( -/obj/item/clothing/suit/chef/classic, -/obj/item/clothing/gloves/latex, -/obj/item/clothing/head/chefhat, -/obj/structure/surface/table/reinforced, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Se" = ( -/obj/structure/bed/chair/bolted{ - dir = 1; - pixel_y = 12; - buckling_y = 12 - }, -/obj/structure/prop/souto_land/streamer{ - pixel_y = 9 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Sg" = ( -/obj/structure/platform/kutjevo/smooth{ - dir = 1 - }, -/obj/structure/barricade/handrail{ - dir = 1; - icon_state = "hr_kutjevo"; - name = "solar lattice" - }, -/turf/open/space, -/area/space) -"So" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red/north, -/area/adminlevel/ert_station/fax_response_station) -"Sp" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 4 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Sq" = ( -/obj/structure/kitchenspike, -/obj/item/reagent_container/food/snacks/meat{ - pixel_y = -5 - }, -/obj/item/reagent_container/food/snacks/meat{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/prison/greenblue, -/area/adminlevel/ert_station/fax_response_station) -"Sr" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/drinks/cans/beer{ - pixel_x = -13; - pixel_y = -6 - }, -/obj/item/tool/kitchen/utensil/fork{ - pixel_y = 1; - pixel_x = 5 - }, -/obj/item/tool/kitchen/utensil/knife{ - pixel_y = 3; - pixel_x = 9 - }, -/obj/item/reagent_container/food/snacks/meatsteak{ - pixel_y = 5; - pixel_x = 1 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Sw" = ( -/obj/effect/landmark/late_join/responder/uscm, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Sz" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"SL" = ( -/obj/structure/surface/table/almayer, -/obj/structure/flora/pottedplant{ - icon_state = "pottedplant_21"; - pixel_y = 28; - pixel_x = 3 - }, -/obj/item/reagent_container/food/drinks/cans/souto/diet/lime{ - pixel_y = 15; - pixel_x = -8 - }, -/turf/open/floor/prison/yellow/west, -/area/adminlevel/ert_station/fax_response_station) -"ST" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/sign/poster/ad{ - icon_state = "poster41"; - pixel_y = 32 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"SV" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer, -/obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Showers" - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Te" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/reagent_container/food/condiment/hotsauce/cholula{ - pixel_y = 28; - pixel_x = 16 - }, -/obj/item/tool/kitchen/utensil/pknife{ - pixel_x = 13; - pixel_y = 1 - }, -/obj/item/tool/kitchen/utensil/pfork{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_container/food/snacks/chocolatecakeslice{ - pixel_y = 2; - pixel_x = 2 - }, -/obj/item/reagent_container/food/drinks/coffee{ - pixel_y = 13; - pixel_x = 5 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Tu" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"TC" = ( -/turf/open/floor/prison/yellowcorner, -/area/adminlevel/ert_station/fax_response_station) -"TD" = ( -/turf/open/floor/prison/bright_clean2, -/area/adminlevel/ert_station/fax_response_station) -"TE" = ( -/turf/open/mars_dirt/mars_cave_3, -/area/space) -"TH" = ( -/obj/structure/surface/table/almayer, -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/obj/item/storage/box/drinkingglasses{ - layer = 2.97; - pixel_x = 14 - }, -/obj/item/reagent_container/food/drinks/bottle/orangejuice{ - layer = 2.97 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"TK" = ( -/turf/closed/shuttle/ert, -/area/adminlevel/ert_station/fax_response_station) -"TQ" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SW-out"; - pixel_y = -1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "NW-out"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "NE-out"; - pixel_y = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "SE-out"; - pixel_y = -1 - }, -/obj/structure/pipes/standard/manifold/fourway/hidden/supply, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"TY" = ( -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4 - }, -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4; - pixel_x = 1; - pixel_y = 3 - }, -/obj/structure/bed/chair{ - can_buckle = 0; - dir = 4; - pixel_x = 2; - pixel_y = 6 - }, -/obj/structure/machinery/light{ - dir = 8 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Uu" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/obj/structure/machinery/power/apc/antag{ - dir = 1 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Ux" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/bed/chair/bolted{ - pixel_y = -1; - buckling_y = -1 - }, -/obj/structure/machinery/light{ - dir = 4 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"UB" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Vj" = ( -/obj/structure/closet/secure_closet/fridge/dry/stock, -/turf/open/floor/prison/greenblue/northeast, -/area/adminlevel/ert_station/fax_response_station) -"Vm" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/tray{ - pixel_y = 2 - }, -/obj/item/reagent_container/food/snacks/sliceable/pizza/mushroompizza{ - pixel_y = 1 - }, -/turf/open/floor/prison/greenbluecorner, -/area/adminlevel/ert_station/fax_response_station) -"Vs" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/structure/machinery/light{ - pixel_x = 16; - dir = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 10 - }, -/turf/open/floor/prison/red/west, -/area/adminlevel/ert_station/fax_response_station) -"Vt" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan25" - }, -/area/adminlevel/ert_station/fax_response_station) -"Vv" = ( -/obj/docking_port/stationary/emergency_response/idle_port4, -/turf/open/floor/plating, -/area/adminlevel/ert_station/fax_response_station) -"Vx" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"VD" = ( -/obj/structure/barricade/handrail/pizza{ - dir = 1; - pixel_y = 12 - }, -/obj/structure/reagent_dispensers/water_cooler/stacks{ - density = 0; - pixel_x = -3; - pixel_y = 15; - layer = 4.03 - }, -/obj/structure/surface/table/almayer{ - layer = 4.02 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"VK" = ( -/turf/open/floor/prison/yellow/southwest, -/area/adminlevel/ert_station/fax_response_station) -"VN" = ( -/obj/structure/bed/chair/bolted{ - dir = 8; - pixel_x = -7; - buckling_x = -7 - }, -/obj/structure/sign/poster{ - desc = "One of those hot, tanned babes back the beaches of good ol' Earth."; - icon_state = "poster12"; - name = "Beach Babe Pinup"; - pixel_x = 6; - pixel_y = 30; - serial_number = 12 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"VQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"VS" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/donut_box{ - pixel_y = -8 - }, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"VV" = ( -/obj/effect/landmark/late_join/responder/twe, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"VX" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "S"; - pixel_y = -1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "N"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Wb" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"WL" = ( -/obj/structure/window/framed/almayer/hull, -/obj/structure/machinery/door/firedoor/border_only/almayer, -/turf/open/floor/plating, -/area/adminlevel/ert_station/fax_response_station) -"WP" = ( -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"WS" = ( -/obj/structure/machinery/door/airlock/almayer/maint/colony/autoname{ - dir = 1; - req_one_access = null - }, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"WZ" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Kitchen and Cleaning" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Xa" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SE-out" - }, -/obj/structure/sign/safety/debark_lounge{ - pixel_y = 32 - }, -/obj/structure/sign/safety/landingzone{ - pixel_y = 32; - pixel_x = 15 - }, -/turf/open/floor/prison/yellow/north, -/area/adminlevel/ert_station/fax_response_station) -"Xg" = ( -/obj/structure/prop/souto_land/streamer{ - pixel_y = 9; - pixel_x = 1 - }, -/obj/structure/pipes/standard/manifold/hidden/supply, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"Xj" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E" - }, -/obj/structure/sign/safety/airlock{ - pixel_y = 32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = 32 - }, -/obj/structure/closet/crate/trashcart, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash{ - pixel_x = -6; - pixel_y = 5 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Xn" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 4 - }, -/turf/open/space, -/area/space) -"Xq" = ( -/obj/structure/surface/rack, -/obj/structure/machinery/light/small/blue{ - pixel_x = 16 - }, -/obj/item/reagent_container/food/snacks/bigbiteburger{ - pixel_x = -2 - }, -/obj/item/reagent_container/food/snacks/bigbiteburger{ - pixel_x = 4 - }, -/turf/open/floor/prison/greenblue, -/area/adminlevel/ert_station/fax_response_station) -"Xr" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "NE-out"; - pixel_y = 1 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/kitchen, -/area/adminlevel/ert_station/fax_response_station) -"Xw" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/turf/open/space/basic, -/area/space) -"Xx" = ( -/obj/structure/surface/table/reinforced, -/obj/item/reagent_container/food/snacks/sliceable/flatdough, -/obj/item/tool/kitchen/rollingpin, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"XB" = ( -/obj/structure/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/window/reinforced{ - dir = 4; - health = 80 - }, -/obj/structure/window/reinforced{ - dir = 8; - health = 80 - }, -/turf/open/floor/plating/plating_catwalk, -/area/adminlevel/ert_station/fax_response_station) -"XD" = ( -/obj/structure/pipes/vents/pump{ - dir = 8 - }, -/turf/open/floor/prison/red/northeast, -/area/adminlevel/ert_station/fax_response_station) -"XV" = ( -/obj/structure/prop/souto_land/streamer{ - dir = 4; - pixel_y = 9 - }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/red, -/area/adminlevel/ert_station/fax_response_station) -"XZ" = ( -/obj/structure/barricade/handrail/pizza{ - pixel_y = -3 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Ya" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "STAFF ONLY" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"Yf" = ( -/obj/structure/surface/table/reinforced, -/obj/item/reagent_container/food/condiment/hotsauce/franks/macho{ - pixel_y = 18; - pixel_x = -6 - }, -/obj/item/reagent_container/food/condiment/hotsauce/franks{ - pixel_y = 18; - pixel_x = 6 - }, -/obj/item/reagent_container/food/condiment/hotsauce/cholula{ - pixel_y = 16 - }, -/obj/item/reagent_container/food/drinks/drinkingglass{ - pixel_y = 1; - pixel_x = -4 - }, -/obj/item/reagent_container/food/drinks/drinkingglass{ - pixel_y = 3; - pixel_x = 6 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"Yj" = ( -/obj/structure/surface/table/reinforced/cloth, -/obj/item/tool/kitchen/utensil/pknife{ - pixel_x = -6 - }, -/obj/item/tool/kitchen/utensil/pfork{ - pixel_y = 3; - pixel_x = -3 - }, -/obj/item/reagent_container/food/drinks/cans/souto/blue{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = -2; - pixel_x = 16 - }, -/turf/open/floor/redyellowfull, -/area/adminlevel/ert_station/fax_response_station) -"Ym" = ( -/obj/structure/sign/safety/nonpress_0g{ - pixel_x = -16 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/prison, -/area/adminlevel/ert_station/fax_response_station) -"Yo" = ( -/turf/open/space, -/area/space) -"Yu" = ( -/obj/structure/platform/kutjevo/smooth, -/obj/structure/platform/kutjevo/smooth{ - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"Yv" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/open/floor/almayer/dark_sterile, -/area/adminlevel/ert_station/fax_response_station) -"Yw" = ( -/turf/closed/shuttle/ert{ - icon_state = "stan27" - }, -/area/adminlevel/ert_station/fax_response_station) -"Yy" = ( -/turf/open/space/basic, -/area/space) -"YD" = ( -/obj/structure/surface/table/reinforced, -/obj/item/tool/kitchen/tray{ - pixel_y = 6 - }, -/obj/item/reagent_container/food/snacks/sliceable/pizza/meatpizza{ - pixel_y = 5 - }, -/turf/open/floor/prison/greenblue/southeast, -/area/adminlevel/ert_station/fax_response_station) -"YF" = ( -/obj/structure/platform_decoration/kutjevo{ - dir = 1 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space) -"YL" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ - name = "\improper Galaxy Pizza!" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"YM" = ( -/obj/structure/prop/invuln{ - desc = "An inflated membrane. This one is puncture proof. Wow!"; - icon = 'icons/obj/items/inflatable.dmi'; - icon_state = "wall"; - name = "Docking Umbilical" - }, -/obj/structure/blocker/invisible_wall, -/obj/structure/sign/safety/airlock{ - pixel_y = -32 - }, -/obj/structure/sign/safety/hazard{ - pixel_x = 15; - pixel_y = -32 - }, -/turf/open/floor/almayer_hull, -/area/adminlevel/ert_station/fax_response_station) -"YO" = ( -/turf/closed/wall/almayer, -/area/adminlevel/ert_station/fax_response_station) -"ZD" = ( -/obj/structure/machinery/door/firedoor/border_only/almayer{ - dir = 2 - }, -/obj/structure/machinery/door/poddoor/almayer/open{ - name = "\improper Umbillical Airlock"; - id = "pizza_ert_arrival" - }, -/turf/open/floor/almayer/test_floor4, -/area/adminlevel/ert_station/fax_response_station) -"ZM" = ( -/obj/structure/closet/secure_closet/freezer/fridge/full, -/obj/item/reagent_container/food/condiment/enzyme, -/obj/item/reagent_container/food/drinks/soymilk, -/obj/item/reagent_container/food/drinks/soymilk, -/obj/item/reagent_container/food/condiment/hotsauce/tabasco, -/obj/item/reagent_container/food/condiment/hotsauce/sriracha, -/obj/item/reagent_container/food/condiment/hotsauce/franks, -/obj/item/reagent_container/food/condiment/hotsauce/cholula, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, -/turf/open/floor/prison/greenblue/north, -/area/adminlevel/ert_station/fax_response_station) -"ZR" = ( -/obj/structure/pipes/vents/pump{ - dir = 4 - }, -/turf/open/floor/cmo, -/area/adminlevel/ert_station/fax_response_station) -"ZV" = ( -/obj/structure/bed/sofa/vert/grey, -/turf/open/floor/prison, -/area/adminlevel/ert_station/fax_response_station) -"ZX" = ( -/obj/structure/surface/table/reinforced, -/obj/structure/sign/poster/ad{ - icon_state = "poster12"; - pixel_y = 32 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 6 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 9 - }, -/obj/item/tool/kitchen/tray{ - pixel_y = 12 - }, -/turf/open/floor/prison/kitchen, +/turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) (1,1,1) = {" @@ -4166,8 +561,1071 @@ Yy Yy Yy Yy -"} -(2,1,1) = {" +"} +(2,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(3,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(4,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(5,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(6,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(7,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(8,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(9,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(10,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(11,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(12,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(13,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(14,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +YR +CT +rV +HL +Ei +nB +CT +YO +dc +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(15,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +EI +gu +gu +gu +Pn +Ba +gu +gu +gu +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(16,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +gu +gu +gu +gu +Pn +gu +gu +gu +gu +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(17,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +UB +ST +gu +NP +Pn +ov +ST +gu +tq +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(18,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +Ab +bT +Bp +sx +Ei +Ab +bT +Bp +sx +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(19,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(20,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(21,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(22,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(23,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +BC +BC +BC +BC +BC +BC +Yy +Yy +Yy +wz +wz +wz +wz +wz +wz +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +"} +(24,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +BC +YR +CT +xb +HL +BC +Yy +Yy +Yy +wz +YR +CT +VV +HL +wz +Yy +Yy +Yy +Yy +Yy Yy Yy Yy @@ -4184,17 +1642,35 @@ Yy Yy Yy Yy +"} +(25,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy -Yo +BC +Ba +gu +gu +gu +BC Yy Yy Yy +wz +Ba +gu +gu +gu +wz Yy Yy Yy -Yo Yy Yy Yy @@ -4214,7 +1690,7 @@ Yy Yy Yy "} -(3,1,1) = {" +(26,1,1) = {" Yy Yy Yy @@ -4224,21 +1700,21 @@ Yy Yy Yy Yy +BC +FD +ST +gu +FB +BC +Yy Yy Yy -yg -qq -qq -qX -yg -uj -qq -qq -NT -yg -qq -qq -qX +wz +Wp +ST +gu +am +wz Yy Yy Yy @@ -4261,7 +1737,9 @@ Yy Yy Yy "} -(4,1,1) = {" +(27,1,1) = {" +Yy +Yy Yy Yy Yy @@ -4269,28 +1747,26 @@ Yy Yy Yy Yy +BC +EK +im +Bp +sx +BC +Yy +Yy Yy +wz +id +Vs +Bp +sx +wz Yy Yy -yg -RG -OJ -OJ -Sg -eI -OJ -OJ -OJ -Sg -wb -OJ -OJ -Py -NT Yy Yy Yy -ID Yy Yy Yy @@ -4308,37 +1784,37 @@ Yy Yy Yy "} -(5,1,1) = {" +(28,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy +BC +BC +BC +BC +BC +BC +Yy +Yy +Yy +wz +wz +wz +wz +wz +wz +Yy Yy Yy Yy Yy -ID -ID Yy -yg -Xw -OJ -OJ -OJ -tT -Xw -OJ -OJ -OJ -Gn -Xw -OJ -OJ -OJ -OG -Vx -ID -ID -ID -ID Yy Yy Yy @@ -4355,38 +1831,19 @@ Yy Yy Yy "} -(6,1,1) = {" +(29,1,1) = {" +Yy +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy Yy Yy -ID -ID -ID -ID -eI -OJ -OJ -OJ -oy -CP -CP -OJ -OJ -OJ -CP -CP -oy -OJ -OJ -tT -rk -Vx -ID -ID -ID -ID Yy Yy Yy @@ -4401,40 +1858,12 @@ Yy Yy Yy Yy -"} -(7,1,1) = {" Yy Yy Yy Yy -ID -ID -ID -ID -Vx -Pq -OJ -OJ -oy -CP -fH -fb -OJ -oy -OJ -ja -Mz -CP -oy -OJ -OJ -oX Yy Yy -ID -ID -ID -ID Yy Yy Yy @@ -4449,39 +1878,18 @@ Yy Yy Yy "} -(8,1,1) = {" +(30,1,1) = {" +Yy +Yy +Yy +Yy +Yy Yy Yy Yy -ID -ID -ID -ID -Vx Yy -RC -PF -xe -CP -lx -Xn -ID -ID -ID -ID -ID -ha -xe -CP -OJ -OJ -oX Yy Yy -Vx -ID -ID -ID Yy Yy Yy @@ -4495,41 +1903,15 @@ Yy Yy Yy Yy -"} -(9,1,1) = {" Yy Yy Yy -ID -ID -ID Yy -Vx Yy Yy Yy -eI -CP -ID -ID -ID -ID -ID -ID -ID -ID -eI -CP -fH -Hg -fO Yy -Vx -Vx Yy -ID -ID -ID Yy Yy Yy @@ -4543,41 +1925,13 @@ Yy Yy Yy "} -(10,1,1) = {" +(31,1,1) = {" Yy Yy Yy -ID -ID -Vx -Vx -Vx Yy Yy Yy -ID -ID -ID -ID -ID -ID -ID -ID -ID -Ei -Ei -WL -WL -WL -uo -Ei -Ei -Vx -Vx -Vx -ID -ID -ID Yy Yy Yy @@ -4589,42 +1943,14 @@ Yy Yy Yy Yy -"} -(11,1,1) = {" Yy Yy Yy Yy -ID Yy Yy -Vx -yg -qq -ID -ID -ID -ID -ID -ID -ID -ID -ID -Ei -Ei -hX -Ff -rA -uN -Pl -TY -Ei -Ei -Vx Yy Yy -ID -ID Yy Yy Yy @@ -4636,40 +1962,17 @@ Yy Yy Yy Yy -"} -(12,1,1) = {" Yy Yy Yy Yy -Vx Yy Yy -wD -Yu -jH -ID -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Gh -Ly -Sp -uN -Sp -RN -jx -FS -Ei Yy Yy Yy +"} +(32,1,1) = {" Yy Yy Yy @@ -4679,41 +1982,26 @@ Yy Yy Yy Yy +jh +jh +jh +jh +jh +jh Yy Yy Yy +xc +xc +xc +xc +xc +xc Yy -"} -(13,1,1) = {" Yy Yy Yy -Vx -Vx Yy -yg -Yu -jH -pD -Ei -Ei -nK -RV -Xx -ef -wm -qy -YO -YO -vA -ug -Au -vr -yr -uN -wu -ly -Rh Yy Yy Yy @@ -4731,1023 +2019,253 @@ Yy Yy Yy "} -(14,1,1) = {" +(33,1,1) = {" Yy Yy Yy -Vx -wD -qq -Xw -jH -TE -TE -Ei -Ac -nB -nB -nB -nB -nB -nB -eD -YO -dc -zQ -oU -vi -Gm -uN -ec -xh -Rh Yy Yy Yy Yy -Ei -uo -uo -uo -Ei -uo -uo -uo -Ei +Yy +Yy +jh +YR +CT +tM +HL +jh +Yy +Yy +Yy +xc +YR +CT +XZ +HL +xc +Yy +Yy +Yy +Yy Yy Yy Yy -"} -(15,1,1) = {" Yy Yy Yy -yg -Yu -pD -pD -TE -pD -qt -Rh -qv -nB -ZR -MB -cr -Pn -nB -nB -jy -tq -MK -FY -wz -Gm -hb -pS -pS -Rh Yy Yy Yy -Ei -Ei -Mt -nl -SL -BU -fj -nl -sk -Ei -Ei Yy Yy -"} -(16,1,1) = {" Yy Yy Yy -eI -pD -TE -pD -sB -TE -TE -Rh -Dx -nB -jo -np -JP -aA -Lk -nB -uY -tq -Sw -TH -wz -uz -cO -KC -mt -Rh Yy Yy -Ei -Ei -pA -fE -VS -rK -an -Nl -cL -wo -VK -Ei -Ei Yy "} -(17,1,1) = {" +(34,1,1) = {" Yy Yy Yy -eI -sB -TE -TE -sB -TE -pD -Rh -Yf -UB -AB -Pa -NP -Pa -ov -nB -jf -tq -WP -La -wz -nU -uN -Ax -tC -Rh Yy Yy -Ei -Ei -Xa -Jm -Jm -Jm -Jm -Jm -Jm -Jm -aS -Ei -Ei Yy -"} -(18,1,1) = {" Yy Yy Yy -eI -NJ -TK -TK -Ha -lg -sB -Ei -sJ -jo -nB -ae -YO -uD -Ab -bT -YO -Ao -nz -lv -wz -OE -uN -HQ -fN -Ei +jh +Ba +gu +gu +gu +jh +Yy +Yy +Yy +xc +Ba +gu +gu +gu +xc +Yy +Yy +Yy +Yy Yy Yy Yy -uo -AH -Vv -fu -fu -fu -fu -fu -fu -gU -uo Yy Yy -"} -(19,1,1) = {" Yy Yy Yy -eI -Yw -Ln -Mj -WS -TE -eW -Ei -YO -Rf -kz -YO -YO -YO -YO -YO -YO -Uu -WP -nA -sa -aP -Db -zz -ys -Ei -ah -bd -YM -Ei -cK -fu -fu -fu -fu -fu -fu -fu -lJ -Ei -GM Yy -"} -(20,1,1) = {" Yy Yy Yy -eI -Vt -nf -nf -qh -FL -TE -uo -Ps -fg -WP -zf -WZ -TD -Fd -lN -Ya -bB -zH -lE -wz -Gm -Jl -Jl -Jl -tH -IJ -Jl -Jl -Ep -AH -fu -fu -fu -fu -fu -fu -fu -gU -la Yy Yy -"} -(21,1,1) = {" Yy Yy Yy -eI -sB -sB -TE -eW -TE -pD -uo -JU -Tu -CO -CO -NG -mP -ok -Sz -BJ -vX -WP -yE -wz -hc -ir -ir -ir -Wb -zQ -ir -Dd -EO -AH -fu -fu -fu -fu -fu -fu -fu -gU -sW +"} +(35,1,1) = {" Yy Yy -"} -(22,1,1) = {" Yy Yy Yy -eI -sB -sB -eW -TE -TE -ID -Ei -cP -tq -WP -Bz -YO -YO -AD -YO -YO -gV -wc -zx -DW -Eh -lB -mt -hR -Ei -ah -bd -YM -Ei -cK -fu -fu -fu -fu -fu -fu -fu -lJ -Ei -GM Yy -"} -(23,1,1) = {" Yy Yy Yy -eI -me -TE -TE -pD -ID -ID -Ei -Kv -EZ -Qe -BC -YO -wi -yK -yP -YO -VQ -WP -ic -wz -nU -hb -Iq -xl -Ei +jh +Wp +ST +gu +Yv +jh Yy Yy Yy -uo -AH -fu -fu -fu -fu -fu -fu -fu -gU -uo +xc +Wp +ST +gu +jV +xc Yy Yy -"} -(24,1,1) = {" Yy Yy Yy -RC -xe -me -me -ID -ID -ID -Ei -ZX -tq -WP -Fz -YO -eo -yG -Xq -YO -CT -VV -HL -wz -XV -uN -pS -tp -Ei Yy Yy Yy -uo -AH -fu -fu -fu -fu -fu -fu -fu -gU -uo Yy Yy -"} -(25,1,1) = {" Yy Yy Yy Yy -RC -uK -PL -Ei -Ei -Ei -Ei -Xj -Xr -WP -sp -YO -ZM -KY -Sq -YO -DF -cT -gu -wz -OE -hb -qs -dh -Ei Yy Yy Yy -uo -AH -fu -fu -fu -fu -fu -fu -fu -gU -uo Yy Yy -"} -(26,1,1) = {" Yy Yy +"} +(36,1,1) = {" Yy Yy Yy -xp -ei -ub -oG -Ym -FD -vI -wa -FB -YO -YO -Cv -KY -Jq -YO -ST -Kb -am -wz -Gd -Db -zz -ys -Ei -ah -bd -YM -Ei -cK -fu -fu -fu -fu -fu -fu -fu -lJ -Ei -GM Yy -"} -(27,1,1) = {" Yy Yy Yy Yy Yy -DH -lL -lH -zE -aD -EK -im -sY -fg -YO -NN -yo -KY -ny -YO +jh +Rh Vs +Bp sx -sx -wq -oh -zh -zh -zh -YL -vr -zh -Ib -Ep -AH -fu -fu -fu -fu -fu -fu -fu -gU -rL +jh Yy Yy -"} -(28,1,1) = {" +Yy +xc +yv +Vs +Bp +sx +xc Yy Yy Yy Yy Yy -vR -Kc -Ei -Ei -Ei -Ei -By -sl -aq -bU -hL -xV -Vm -iw -YO -OS -OS -OS -zM -Gm -OS -OS -OS -ZD -cq -OS -OS -EO -AH -fu -fu -fu -fu -fu -fu -fu -gU -sW Yy Yy -"} -(29,1,1) = {" Yy Yy -Vx Yy Yy -YF -Ee -fO -ID -ID -Ei -Ei -qA -yM -YO -Vj -zW -YD -YO -YO -Nr -Mk -OK -wQ -uz -wP -KC -hR -Ei -ah -bd -YM -Ei -cK -fu -fu -fu -fu -fu -fu -fu -lJ -Ei -GM Yy -"} -(30,1,1) = {" Yy -Vx -Vx -Vx -Vx -Vx Yy Yy Yy -ID -ID -Ei -dS -YO -YO -YO -oD -YO -YO -qU -jV -Gj -mk -wQ -aJ -hb -PH -zl -Ei Yy Yy Yy -uo -AH -fu -fu -fu -fu -fu -fu -fu -gU -uo Yy Yy "} -(31,1,1) = {" +(37,1,1) = {" Yy Yy -ID Yy Yy -Vx -Vx -Vx -Vx -Vx -Ei -Ei -bl -pT -YO -mj -ty -MS -YO -rj -ma -uN -MX -Pi -Xg -hb -Cp -lw -Rh Yy Yy -Ei -Ei -iY -No -No -No -No -No -No -No -AW -Ei -Ei Yy -"} -(32,1,1) = {" Yy -ID -ID -ID -ID -Vx Yy +jh +jh +jh +jh +jh +jh Yy Yy Yy -Rh -Fj -td -Fp -YO -XB -MT -bo -YO -Sr -Ra -uN -jb xc -qb -uN -pS -pS -Rh +xc +xc +xc +xc +xc Yy Yy -Ei -Ei -EH -hg -Nl -NH -ZV -JR -Nl -TC -rO -Ei -Ei Yy -"} -(33,1,1) = {" Yy -ID -ID -ID -ID -Vx Yy Yy Yy Yy -Rh -wX -tM -hv -YO -YO -SV -YO -YO -VN -pS -XZ -jT -So -Oh -uN -zC -zC -Rh Yy Yy Yy -Ei -Ei -Gt -Hd -Hd -GB -Hd -Hd -oo -Ei -Ei Yy Yy -"} -(34,1,1) = {" Yy Yy -ID -ID -ID -ID -ID Yy Yy Yy -Ei -YO -YO -YO -YO -KB -VX -zj -YO -Aj -RP -gy -gb -XD -eK -hb -Yj -sI -Rh +Yy +Yy +Yy +"} +(38,1,1) = {" Yy Yy Yy Yy -Ei -uo -uo -uo -Ei -uo -uo -uo -Ei Yy Yy Yy -"} -(35,1,1) = {" Yy Yy -ID -ID -ID -ID -ID -Vx Yy Yy -Rh -vq -QN -Yv -se -Bu -TQ -Bu -NV -AV -cI -OQ -jV -uN -kW -RN -Og -xX -Rh Yy Yy Yy @@ -5764,40 +2282,11 @@ Yy Yy Yy Yy -"} -(36,1,1) = {" Yy Yy Yy -ID -ID -ID -Vx -Vx -Vx -Vx -Rh -vq -ap -Kd -YO -qo -eQ -Ck -YO -YO -tX -JV -Gp -Te -Se -hb -pS -nX -Ei Yy Yy -Vx Yy Yy Yy @@ -5812,7 +2301,7 @@ Yy Yy Yy "} -(37,1,1) = {" +(39,1,1) = {" Yy Yy Yy @@ -5821,31 +2310,6 @@ Yy Yy Yy Yy -Vx -ID -Ei -Ei -jq -pE -YO -Jd -xy -Ny -YO -YO -YO -Ux -cE -eh -LH -VD -Nb -Ei -Ei -Vx -Vx -Vx -Vx Yy Yy Yy @@ -5858,8 +2322,6 @@ Yy Yy Yy Yy -"} -(38,1,1) = {" Yy Yy Yy @@ -5868,30 +2330,8 @@ Yy Yy Yy Yy -ID -ID -ID -Ei -Ei -Ei -Ei -WL -WL -WL -Ei -ID -Ei -Ei -WL -WL -WL -uo -Ei -Ei -Vx Yy Yy -ID Yy Yy Yy @@ -5905,41 +2345,25 @@ Yy Yy Yy Yy -"} -(39,1,1) = {" Yy Yy +"} +(40,1,1) = {" +Yy Yy Yy Yy Yy Yy Yy -ID -ID -ID -ID -ID -ID -ID Yy Yy Yy -ID -ID -ID -ID Yy Yy Yy Yy -Vx -Vx -Vx Yy -ID -ID -ID Yy Yy Yy @@ -5952,8 +2376,6 @@ Yy Yy Yy Yy -"} -(40,1,1) = {" Yy Yy Yy @@ -5963,30 +2385,17 @@ Yy Yy Yy Yy -ID -ID -ID -ID -ID Yy Yy Yy Yy Yy -ID -ID -Vx Yy Yy Yy -Vx -Vx Yy -Vx -ID -ID -ID -ID +"} +(41,1,1) = {" Yy Yy Yy @@ -5999,8 +2408,6 @@ Yy Yy Yy Yy -"} -(41,1,1) = {" Yy Yy Yy @@ -6011,9 +2418,6 @@ Yy Yy Yy Yy -ID -ID -ID Yy Yy Yy @@ -6021,18 +2425,9 @@ Yy Yy Yy Yy -Vx -Vx -Vx Yy Yy -Vx Yy -ID -ID -ID -ID -ID Yy Yy Yy @@ -6070,15 +2465,15 @@ Yy Yy Yy Yy -Vx -Vx -Vx -ID -ID -ID -ID -ID -ID +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy @@ -6118,12 +2513,12 @@ Yy Yy Yy Yy -Vx -ID -ID -ID -ID -ID +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy @@ -6167,8 +2562,8 @@ Yy Yy Yy Yy -ID -ID +Yy +Yy Yy Yy Yy From 2f4ae2d0dafc3b75f28919dbe6772df76b7c6ab1 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 9 Sep 2024 19:57:28 +0100 Subject: [PATCH 09/26] fax machines added to bases w phones --- code/game/machinery/fax_machine.dm | 33 ++- .../lazy_templates/fax_responder_base.dmm | 260 +++++++++++++++--- 2 files changed, 247 insertions(+), 46 deletions(-) diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index b15117bb2554..9cab258037d4 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -470,7 +470,6 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/cmb name = "\improper CMB Incident Command Center Fax Machine" - department = "Colonial Marshal Bureau, Anchorpoint Station" network = "NC4 UA Federal Secure Network - CMB Relay" department = DEPARTMENT_CMB @@ -517,6 +516,38 @@ GLOBAL_LIST_EMPTY(alldepartments) target_department = "Brig" network = "USCM High Command Quantum Relay" +/obj/structure/machinery/faxmachine/upp + name = "\improper UPP Military Fax Machine" + department = "UPP Local Operations" + network = "UPP Encrypted Network" + target_department = DEPARTMENT_UPP + +/obj/structure/machinery/faxmachine/upp/highcom + department = DEPARTMENT_UPP + network = "UPP High Command Quantum Relay" + target_department = "UPP Local Operations" + +/obj/structure/machinery/faxmachine/clf + name = "\improper Hacked General Purpose Fax Machine" + department = "CLF Local Operations" + network = "Perseus Encrypted Network" + target_department = DEPARTMENT_CLF + +/obj/structure/machinery/faxmachine/clf/highcom + department = DEPARTMENT_CLF + network = "Perseus Quantum Relay" + target_department = "UPP Local Operations" + +/obj/structure/machinery/faxmachine/twe + name = "\improper TWE Military Fax Machine" + department = "TWE Local Operations" + network = "TWE Encrypted Network" + target_department = DEPARTMENT_TWE + +/obj/structure/machinery/faxmachine/twe/highcom + department = DEPARTMENT_TWE + network = "TWE High Command Quantum Relay" + target_department = "TWE Local Operations" ///The deployed fax machine backpack /obj/structure/machinery/faxmachine/backpack diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 07ccc2ca2c5c..be9e64f1ae18 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -10,7 +10,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist","UPP"); + networks_transmit = list("USCM","Colonist","UPP","Fax Responders"); phone_id = "UPP High Command"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); @@ -18,6 +18,13 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"bl" = ( +/obj/structure/machinery/light{ + dir = 8; + tag = "icon-tube1 (EAST)" + }, +/turf/open/floor/wood/ship, +/area/space) "bT" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/cameras/almayer{ @@ -49,6 +56,10 @@ "gu" = ( /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"hh" = ( +/obj/effect/landmark/late_join/responder/upp, +/turf/open/floor/wood/ship, +/area/space) "id" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -113,6 +124,19 @@ "jh" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/adminlevel/ert_station/fax_response_station) +"jG" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 24; + pixel_x = 9 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 24; + pixel_x = -7 + }, +/turf/open/floor/wood/ship, +/area/space) "jV" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/folder/red{ @@ -124,7 +148,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist","TWE"); + networks_transmit = list("USCM","Colonist","TWE","Fax Responders"); phone_id = "TWE High Command"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); @@ -132,6 +156,19 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"kz" = ( +/obj/structure/bed/chair/comfy/teal{ + dir = 4 + }, +/turf/open/floor/wood/ship, +/area/space) +"ny" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/cmb{ + pixel_y = 8 + }, +/turf/open/floor/wood/ship, +/area/space) "nB" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med{ pixel_x = -24 @@ -149,6 +186,13 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"oA" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/twe/highcom{ + pixel_y = 8 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "rV" = ( /obj/effect/landmark/late_join/responder/uscm/provost, /turf/open/floor/wood/ship, @@ -175,7 +219,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist"); + networks_transmit = list("USCM","Colonist","Fax Responders"); phone_id = "USCM High Command"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); @@ -187,6 +231,51 @@ /obj/effect/landmark/late_join/responder/clf, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"tR" = ( +/turf/open/floor/wood/ship, +/area/space) +"uX" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/faxmachine/clf/highcom{ + pixel_y = 8 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) +"vf" = ( +/obj/item/bedsheet/ce, +/obj/structure/bed, +/turf/open/floor/wood/ship, +/area/space) +"wx" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = -12; + faction = "Colonial Marshal"; + name = "CMB monitoring computer" + }, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ + pixel_y = 8 + }, +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 + }, +/obj/item/paper_bin/wy{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + pixel_x = 8; + name = "USCM monitoring computer" + }, +/turf/open/floor/wood/ship, +/area/space) "wz" = ( /turf/closed/wall/r_wall/bunker{ hull = 1 @@ -201,6 +290,9 @@ hull = 1 }, /area/adminlevel/ert_station/fax_response_station) +"xX" = ( +/turf/closed/wall/r_wall/unmeltable, +/area/space) "yv" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -285,6 +377,25 @@ "BC" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, /area/adminlevel/ert_station/fax_response_station) +"BQ" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 + }, +/obj/item/folder/black{ + pixel_x = 12 + }, +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","Colonial Marshal","Fax Responders"); + phone_id = "UPP High Command"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "green" + }, +/turf/open/floor/wood/ship, +/area/space) "CT" = ( /obj/structure/machinery/light{ dir = 8; @@ -349,7 +460,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist","Wey-Yu","PMC"); + networks_transmit = list("USCM","Colonist","Wey-Yu","PMC","Fax Responders"); phone_id = "Weyland-Yutani Operations Manager"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders") @@ -373,6 +484,39 @@ /obj/structure/bed, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"Js" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -6; + colony_camera_mapload = 0 + }, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 8; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 + }, +/turf/open/floor/wood/ship, +/area/space) +"Le" = ( +/obj/structure/machinery/cm_vending/sorted/marine_food{ + pixel_y = 16; + density = 0 + }, +/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ + pixel_x = -24 + }, +/turf/open/floor/wood/ship, +/area/space) "NP" = ( /obj/structure/machinery/light, /obj/structure/surface/table/woodentable/fancy, @@ -385,7 +529,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist"); + networks_transmit = list("USCM","Colonist","Fax Responders"); phone_id = "USCM Provost Office"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); @@ -433,6 +577,17 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"TW" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/white{ + pixel_x = -6 + }, +/obj/item/folder/white, +/obj/item/folder/white{ + pixel_x = 6 + }, +/turf/open/floor/wood/ship, +/area/space) "UB" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/faxmachine/uscm/brig/provost{ @@ -469,11 +624,26 @@ /area/adminlevel/ert_station/fax_response_station) "Wp" = ( /obj/structure/surface/table/woodentable/fancy, -/obj/structure/machinery/faxmachine/corporate/highcom{ +/obj/structure/machinery/faxmachine/upp/highcom{ pixel_y = 8 }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"Ww" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/tool/stamp/hos{ + name = "red stamp"; + pixel_y = 8 + }, +/obj/item/tool/stamp/hop{ + name = "blue stamp" + }, +/obj/item/tool/stamp/ce{ + name = "yellow stamp"; + pixel_y = -8 + }, +/turf/open/floor/wood/ship, +/area/space) "XZ" = ( /obj/effect/landmark/late_join/responder/twe, /turf/open/floor/wood/ship, @@ -489,7 +659,7 @@ /obj/structure/transmitter/rotary{ pixel_x = -6; pixel_y = 6; - networks_transmit = list("USCM","Colonist","CLF"); + networks_transmit = list("USCM","Colonist","CLF","Fax Responders"); phone_id = "CLF Command"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); @@ -1577,12 +1747,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +xX +xX +xX +xX +xX Yy Yy Yy @@ -1624,12 +1794,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +Le +bl +hh +vf +xX Yy Yy Yy @@ -1671,12 +1841,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +jG +tR +tR +tR +xX Yy Yy Yy @@ -1718,12 +1888,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +ny +kz +tR +BQ +xX Yy Yy Yy @@ -1765,12 +1935,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +wx +Js +Ww +TW +xX Yy Yy Yy @@ -1812,12 +1982,12 @@ wz Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy +xX +xX +xX +xX +xX +xX Yy Yy Yy @@ -2124,7 +2294,7 @@ Yy Yy Yy jh -Wp +uX ST gu Yv @@ -2133,7 +2303,7 @@ Yy Yy Yy xc -Wp +oA ST gu jV From 17e43329b0e36f3cf89767584388f5f85d907835 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 10 Sep 2024 21:34:01 +0100 Subject: [PATCH 10/26] fax machine ID --- code/game/machinery/fax_machine.dm | 143 ++++++++++++------- code/modules/gear_presets/fax_responders.dm | 7 + tgui/packages/tgui/interfaces/FaxMachine.jsx | 7 +- 3 files changed, 104 insertions(+), 53 deletions(-) diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index 9cab258037d4..8ec3bd82033b 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -11,6 +11,20 @@ GLOBAL_LIST_EMPTY(alldepartments) #define DEPARTMENT_CLF "Colonial Liberation Front" #define HIGHCOM_DEPARTMENTS list(DEPARTMENT_WY, DEPARTMENT_HC, DEPARTMENT_CMB, DEPARTMENT_PROVOST, DEPARTMENT_PRESS, DEPARTMENT_TWE, DEPARTMENT_UPP, DEPARTMENT_CLF) +#define FAX_NET_USCM "USCM Encrypted Network" +#define FAX_NET_USCM_HC "USCM High Command Quantum Relay" +#define FAX_NET_WY "Weyland-Yutani Secure Network" +#define FAX_NET_WY_COL "Weyland-Yutani Public Network" +#define FAX_NET_WY_HC "Weyland-Yutani Quantum Relay" +#define FAX_NET_CMB "NC4 UA Federal Secure Network - CMB Relay" +#define FAX_NET_TWE "TWE Encrypted Network" +#define FAX_NET_TWE_HC "TWE Imperial Command Quantum Relay" +#define FAX_NET_UPP "UPP Encrypted Network" +#define FAX_NET_UPP_HC "UPP High Command Quantum Relay" +#define FAX_NET_CLF "Peridia Encrypted Network" +#define FAX_NET_CLF_HC "Peridia Quantum Relay" +#define FAX_HC_NETWORKS list(FAX_NET_USCM_HC, FAX_NET_WY_HC, FAX_NET_CMB, FAX_NET_TWE_HC, FAX_NET_UPP_HC, FAX_NET_CLF_HC) + /obj/structure/machinery/faxmachine // why not fax_machine? name = "\improper General Purpose Fax Machine" icon = 'icons/obj/structures/machinery/library.dmi' @@ -40,16 +54,54 @@ GLOBAL_LIST_EMPTY(alldepartments) var/list/photo_list = list() ///Fluff network shown by fax machine when logged in - var/network = "Weyland-Yutani Public Network" + var/network = FAX_NET_WY_COL ///storer var for cooldown on sending faxes var/fax_cooldown = 300 COOLDOWN_DECLARE(send_cooldown) + var/machine_id_tag + /obj/structure/machinery/faxmachine/Initialize(mapload, ...) . = ..() GLOB.allfaxes += src update_departments() + generate_id_tag() + +/obj/structure/machinery/faxmachine/proc/generate_id_tag() + var/id_tag_prefix + var/id_tag_suffix = "[rand(1000, 9999)][pick(GLOB.alphabet_uppercase)][pick(GLOB.alphabet_uppercase)]" + var/id_tag_final + switch(network) + if(FAX_NET_USCM) + id_tag_prefix = "UA-M"//United Americas Military + if(FAX_NET_USCM_HC) + id_tag_final = FAX_NET_USCM_HC + if(FAX_NET_CMB) + id_tag_final = FAX_NET_CMB + if(FAX_NET_WY) + id_tag_prefix = "WY-SCN"//Weyland Yutani Secure Corporate Network + if(FAX_NET_WY_COL) + id_tag_prefix = "WYC"//Weyland Yutani Communications + if(FAX_NET_WY_HC) + id_tag_final = FAX_NET_WY_HC + if(FAX_NET_TWE) + id_tag_prefix = "ICN"//Imperial Communication Network + if(FAX_NET_TWE_HC) + id_tag_final = FAX_NET_TWE_HC + if(FAX_NET_UPP) + id_tag_prefix = "UFR"//Union Fax Relay + if(FAX_NET_UPP_HC) + id_tag_final = FAX_NET_UPP_HC + if(FAX_NET_CLF) + id_tag_prefix = "PRD"//PeRiDia + if(FAX_NET_CLF_HC) + id_tag_final = FAX_NET_CLF_HC + + if(!id_tag_final) + id_tag_final = "[id_tag_prefix]-[id_tag_suffix]" + + machine_id_tag = id_tag_final /obj/structure/machinery/faxmachine/Destroy() GLOB.allfaxes -= src @@ -169,6 +221,7 @@ GLOBAL_LIST_EMPTY(alldepartments) data["department"] = department data["network"] = network + data["machine_id_tag"] = machine_id_tag return data @@ -418,65 +471,51 @@ GLOBAL_LIST_EMPTY(alldepartments) P.name = "faxed message" P.info = "[faxcontents.data]" P.update_icon() + var/image/stampoverlay = image('icons/obj/items/paper.dmi') + var/encrypted = FALSE switch(network) - if("USCM High Command Quantum Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + if(FAX_NET_USCM_HC) stampoverlay.icon_state = "paper_stamp-uscm" - P.stamps += "
This paper has been stamped by the USCM High Command Quantum Relay." - if("NC4 UA Federal Secure Network - CMB Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + encrypted = TRUE + if(FAX_NET_CMB) stampoverlay.icon_state = "paper_stamp-cmb" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped by The Office of Colonial Marshals." - if("Weyland-Yutani Quantum Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + network = "NC4 UA Federal Secure Network." + encrypted = TRUE + if(FAX_NET_WY_HC) stampoverlay.icon_state = "paper_stamp-weyyu" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped and encrypted by the Weyland-Yutani Quantum Relay (tm)." - if("TWE Royal Marines Commando Quantum Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + encrypted = TRUE + if(FAX_NET_TWE_HC) stampoverlay.icon_state = "paper_stamp-twe" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped by the TWE Royal Marines Commando Quantum Relay." - if("UPP High Kommand Quantum Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + encrypted = TRUE + if(FAX_NET_UPP_HC) stampoverlay.icon_state = "paper_stamp-upp" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped by the UPP High Kommand Quantum Relay." - if("CLF Gureilla Command Quantum Relay") - var/image/stampoverlay = image('icons/obj/items/paper.dmi') + encrypted = TRUE + if(FAX_NET_CLF_HC) stampoverlay.icon_state = "paper_stamp-clf" - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped and encrypted by the CLF Gureilla Command Quantum Relay." + encrypted = TRUE + + if(encrypted) + if(!P.stamped) + P.stamped = new + P.stamped += /obj/item/tool/stamp + P.overlays += stampoverlay + P.stamps += "
This paper has been stamped and encrypted by the [network]." + else + P.stamps += "
This paper has been sent by [machine_id_tag]." playsound(F.loc, "sound/items/polaroid1.ogg", 15, 1) qdel(faxcontents) /obj/structure/machinery/faxmachine/cmb name = "\improper CMB Incident Command Center Fax Machine" - network = "NC4 UA Federal Secure Network - CMB Relay" + network = FAX_NET_CMB department = DEPARTMENT_CMB /obj/structure/machinery/faxmachine/corporate name = "\improper W-Y Corporate Fax Machine" department = "W-Y Local Office" - network = "Weyland-Yutani Secure Network" + network = FAX_NET_WY /obj/structure/machinery/faxmachine/corporate/liaison department = "W-Y Liaison" @@ -484,12 +523,12 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/corporate/highcom department = DEPARTMENT_WY target_department = "W-Y Liaison" - network = "Weyland-Yutani Quantum Relay" + network = FAX_NET_WY_HC /obj/structure/machinery/faxmachine/uscm name = "\improper USCM Military Fax Machine" department = "USCM Local Operations" - network = "USCM Encrypted Network" + network = FAX_NET_USCM target_department = DEPARTMENT_HC /obj/structure/machinery/faxmachine/uscm/command @@ -501,7 +540,7 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/uscm/command/highcom department = DEPARTMENT_HC target_department = "Commanding Officer" - network = "USCM High Command Quantum Relay" + network = FAX_NET_USCM_HC /obj/structure/machinery/faxmachine/uscm/brig name = "\improper USCM Provost Fax Machine" @@ -514,39 +553,39 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/uscm/brig/provost department = DEPARTMENT_PROVOST target_department = "Brig" - network = "USCM High Command Quantum Relay" + network = FAX_NET_USCM_HC /obj/structure/machinery/faxmachine/upp name = "\improper UPP Military Fax Machine" department = "UPP Local Operations" - network = "UPP Encrypted Network" + network = FAX_NET_UPP target_department = DEPARTMENT_UPP /obj/structure/machinery/faxmachine/upp/highcom department = DEPARTMENT_UPP - network = "UPP High Command Quantum Relay" + network = FAX_NET_UPP_HC target_department = "UPP Local Operations" /obj/structure/machinery/faxmachine/clf name = "\improper Hacked General Purpose Fax Machine" department = "CLF Local Operations" - network = "Perseus Encrypted Network" + network = FAX_NET_CLF target_department = DEPARTMENT_CLF /obj/structure/machinery/faxmachine/clf/highcom department = DEPARTMENT_CLF - network = "Perseus Quantum Relay" - target_department = "UPP Local Operations" + network = FAX_NET_CLF_HC + target_department = "CLF Local Operations" /obj/structure/machinery/faxmachine/twe name = "\improper TWE Military Fax Machine" department = "TWE Local Operations" - network = "TWE Encrypted Network" + network = FAX_NET_TWE target_department = DEPARTMENT_TWE /obj/structure/machinery/faxmachine/twe/highcom department = DEPARTMENT_TWE - network = "TWE High Command Quantum Relay" + network = FAX_NET_TWE_HC target_department = "TWE Local Operations" ///The deployed fax machine backpack diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index fa26bd1fca91..78af5dc0bf8c 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -53,6 +53,13 @@ rank = JOB_FAX_RESPONDER_USCM_PVST /datum/equipment_preset/fax_responder/uscm/provost/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/chief(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/chief(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/mp/provost/chief(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/notepad/red(new_human), WEAR_R_STORE) . = ..() diff --git a/tgui/packages/tgui/interfaces/FaxMachine.jsx b/tgui/packages/tgui/interfaces/FaxMachine.jsx index e374bf4b210a..11da63613736 100644 --- a/tgui/packages/tgui/interfaces/FaxMachine.jsx +++ b/tgui/packages/tgui/interfaces/FaxMachine.jsx @@ -17,7 +17,7 @@ export const FaxMachine = () => { const { idcard } = data; const body = idcard ? : ; const windowWidth = idcard ? 600 : 400; - const windowHeight = idcard ? 270 : 215; + const windowHeight = idcard ? 295 : 215; return ( @@ -27,10 +27,15 @@ export const FaxMachine = () => { }; const FaxMain = (props) => { + const { data } = useBackend(); + const { machine_id_tag } = data; return ( <> + + The machine identification is {machine_id_tag} + ); }; From e43e9b0aff246869f6722ca461a9117a2978aab2 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 10 Sep 2024 21:53:34 +0100 Subject: [PATCH 11/26] Lobby Fix F Revert Intercomms lobby fix t --- code/game/gamemodes/cm_initialize.dm | 11 +- code/modules/mob/new_player/new_player.dm | 5 +- .../lazy_templates/fax_responder_base.dmm | 131 +++--------------- 3 files changed, 28 insertions(+), 119 deletions(-) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index b74bc357e09b..508063b37a1d 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -260,14 +260,20 @@ Additional game mode variables. //===================================================\\ -/datum/game_mode/proc/check_fax_responder_late_join(mob/responder, show_warning = TRUE) +/datum/game_mode/proc/check_fax_responder_late_join(mob/responder, show_warning = TRUE, lobby_attempt = FALSE) if(!responder.client) return FALSE if(!(responder?.client.check_whitelist_status(WHITELIST_FAX_RESPONDER))) if(show_warning) to_chat(responder, SPAN_WARNING("You are not whitelisted!")) + if(lobby_attempt) + var/mob/new_player/lobbied = responder + lobbied.new_player_panel() return FALSE if(show_warning && tgui_alert(responder, "Confirm joining as a Fax Responder.", "Confirmation", list("Yes", "No"), 10 SECONDS) != "Yes") + if(lobby_attempt) + var/mob/new_player/lobbied = responder + lobbied.new_player_panel() return FALSE return TRUE @@ -299,7 +305,8 @@ Additional game mode variables. message_admins("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].") - if(responder_candidate) responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. + if(responder_candidate) + responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. return TRUE /datum/game_mode/proc/transform_fax_responder(mob/responder_candidate, sub_job) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index c784d2115cb1..ab84d680f8a3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -202,10 +202,9 @@ return if(alert(src,"Are you sure you want to attempt joining as a Fax Responder?","Confirmation","Yes","No") == "Yes" ) - if(SSticker.mode.check_fax_responder_late_join(src, FALSE)) + if(SSticker.mode.check_fax_responder_late_join(src, FALSE, TRUE)) close_spawn_windows() - if(!SSticker.mode.attempt_to_join_as_fax_responder(src)) - new_player_panel() + SSticker.mode.attempt_to_join_as_fax_responder(src) else to_chat(src, SPAN_WARNING("You are no longer able to join as a Fax Responder.")) new_player_panel() diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index be9e64f1ae18..7af99a93240c 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -18,13 +18,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bl" = ( -/obj/structure/machinery/light{ - dir = 8; - tag = "icon-tube1 (EAST)" - }, -/turf/open/floor/wood/ship, -/area/space) "bT" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/cameras/almayer{ @@ -56,10 +49,6 @@ "gu" = ( /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"hh" = ( -/obj/effect/landmark/late_join/responder/upp, -/turf/open/floor/wood/ship, -/area/space) "id" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -124,19 +113,6 @@ "jh" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"jG" = ( -/obj/structure/filingcabinet{ - density = 0; - pixel_y = 24; - pixel_x = 9 - }, -/obj/structure/filingcabinet{ - density = 0; - pixel_y = 24; - pixel_x = -7 - }, -/turf/open/floor/wood/ship, -/area/space) "jV" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/folder/red{ @@ -156,19 +132,13 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"kz" = ( -/obj/structure/bed/chair/comfy/teal{ - dir = 4 - }, -/turf/open/floor/wood/ship, -/area/space) "ny" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/faxmachine/cmb{ pixel_y = 8 }, /turf/open/floor/wood/ship, -/area/space) +/area/adminlevel/ert_station/fax_response_station) "nB" = ( /obj/structure/machinery/cm_vending/sorted/medical/wall_med{ pixel_x = -24 @@ -231,9 +201,6 @@ /obj/effect/landmark/late_join/responder/clf, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"tR" = ( -/turf/open/floor/wood/ship, -/area/space) "uX" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/faxmachine/clf/highcom{ @@ -241,11 +208,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"vf" = ( -/obj/item/bedsheet/ce, -/obj/structure/bed, -/turf/open/floor/wood/ship, -/area/space) "wx" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -275,7 +237,7 @@ name = "USCM monitoring computer" }, /turf/open/floor/wood/ship, -/area/space) +/area/adminlevel/ert_station/fax_response_station) "wz" = ( /turf/closed/wall/r_wall/bunker{ hull = 1 @@ -292,7 +254,7 @@ /area/adminlevel/ert_station/fax_response_station) "xX" = ( /turf/closed/wall/r_wall/unmeltable, -/area/space) +/area/adminlevel/ert_station/fax_response_station) "yv" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -395,7 +357,7 @@ phone_color = "green" }, /turf/open/floor/wood/ship, -/area/space) +/area/adminlevel/ert_station/fax_response_station) "CT" = ( /obj/structure/machinery/light{ dir = 8; @@ -484,39 +446,6 @@ /obj/structure/bed, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"Js" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("Almayer","Research","Containment","Containment Hidden"); - pixel_x = 16; - layer = 2.99; - name = "USS Almayer Cameras"; - pixel_y = -6; - colony_camera_mapload = 0 - }, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("Overwatch"); - pixel_x = 16; - pixel_y = 8; - name = "Overwatch Cameras"; - colony_camera_mapload = 0 - }, -/turf/open/floor/wood/ship, -/area/space) -"Le" = ( -/obj/structure/machinery/cm_vending/sorted/marine_food{ - pixel_y = 16; - density = 0 - }, -/obj/structure/machinery/cm_vending/sorted/medical/wall_med{ - pixel_x = -24 - }, -/turf/open/floor/wood/ship, -/area/space) "NP" = ( /obj/structure/machinery/light, /obj/structure/surface/table/woodentable/fancy, @@ -577,17 +506,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"TW" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/item/folder/white{ - pixel_x = -6 - }, -/obj/item/folder/white, -/obj/item/folder/white{ - pixel_x = 6 - }, -/turf/open/floor/wood/ship, -/area/space) "UB" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/faxmachine/uscm/brig/provost{ @@ -629,21 +547,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"Ww" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/item/tool/stamp/hos{ - name = "red stamp"; - pixel_y = 8 - }, -/obj/item/tool/stamp/hop{ - name = "blue stamp" - }, -/obj/item/tool/stamp/ce{ - name = "yellow stamp"; - pixel_y = -8 - }, -/turf/open/floor/wood/ship, -/area/space) "XZ" = ( /obj/effect/landmark/late_join/responder/twe, /turf/open/floor/wood/ship, @@ -1795,10 +1698,10 @@ Yy Yy Yy xX -Le -bl -hh -vf +YR +CT +gu +HL xX Yy Yy @@ -1842,10 +1745,10 @@ Yy Yy Yy xX -jG -tR -tR -tR +Ba +gu +gu +gu xX Yy Yy @@ -1890,8 +1793,8 @@ Yy Yy xX ny -kz -tR +ST +gu BQ xX Yy @@ -1937,9 +1840,9 @@ Yy Yy xX wx -Js -Ww -TW +Vs +Bp +sx xX Yy Yy From 54e4662328a95a0599a63154e159f07de53e456b Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 10 Sep 2024 22:14:09 +0100 Subject: [PATCH 12/26] Preset Tweaks --- code/__DEFINES/job.dm | 3 +- code/datums/skills/civilian.dm | 12 ++++++ code/game/jobs/job/special/responders.dm | 12 +++++- code/modules/gear_presets/fax_responders.dm | 46 ++++++++++++++++++++- 4 files changed, 68 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 36de99ef09d6..7372c6717b71 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -377,8 +377,9 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define JOB_FAX_RESPONDER_UPP "UPP Fax Responder" #define JOB_FAX_RESPONDER_TWE "TWE Fax Responder" #define JOB_FAX_RESPONDER_CLF "CLF Fax Responder" +#define JOB_FAX_RESPONDER_CMB "CMB Fax Responder" -#define FAX_RESPONDER_JOB_LIST list(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_CLF) +#define FAX_RESPONDER_JOB_LIST list(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_CLF, JOB_FAX_RESPONDER_CMB) //---------- ANTAG ----------// diff --git a/code/datums/skills/civilian.dm b/code/datums/skills/civilian.dm index ff9cadf02913..66bca6b0fbef 100644 --- a/code/datums/skills/civilian.dm +++ b/code/datums/skills/civilian.dm @@ -224,3 +224,15 @@ CIVILIAN SKILL_FIREARMS = SKILL_FIREARMS_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, ) + +/datum/skills/civilian/fax_responder + name = "Comms Relay Worker" //Used for fax responder presets, allowing use of appropriate HUDs and basics. + skills = list( + SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, + SKILL_LEADERSHIP = SKILL_LEAD_MASTER, + SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, + SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, + SKILL_INTEL = SKILL_INTEL_EXPERT, + ) diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index 41af237b0f76..744f26cb72b8 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -13,7 +13,6 @@ entry_message_body = "Your job is to answer faxes sent to your fax machine. You are answering on behalf of the CMSS13 staff team and are therefore expected to behave appropriately. You are not able to authorise ERTs." AddTimelock(/datum/job/fax_responder, list( - JOB_POLICE_ROLES = 25 HOURS, JOB_COMMAND_ROLES = 75 HOURS, )) @@ -21,13 +20,18 @@ AddTimelock(/datum/job/fax_responder, list( title = JOB_FAX_RESPONDER_USCM_HC gear_preset = /datum/equipment_preset/fax_responder/uscm +AddTimelock(/datum/job/fax_responder/uscm_hc, list( + JOB_POLICE_ROLES = 25 HOURS, + JOB_COMMAND_ROLES = 75 HOURS, +)) + /datum/job/fax_responder/uscm_pvst title = JOB_FAX_RESPONDER_USCM_PVST gear_preset = /datum/equipment_preset/fax_responder/uscm/provost AddTimelock(/datum/job/fax_responder/uscm_pvst, list( JOB_POLICE_ROLES = 150 HOURS, - JOB_COMMAND_ROLES = 50 HOURS, + JOB_COMMAND_ROLES = 75 HOURS, )) /datum/job/fax_responder/wy @@ -49,3 +53,7 @@ AddTimelock(/datum/job/fax_responder/wy, list( /datum/job/fax_responder/clf title = JOB_FAX_RESPONDER_CLF gear_preset = /datum/equipment_preset/fax_responder/clf + +/datum/job/fax_responder/cmb + title = JOB_FAX_RESPONDER_CMB + gear_preset = /datum/equipment_preset/fax_responder/cmb diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index 78af5dc0bf8c..24a7666c02ca 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -9,13 +9,18 @@ faction = FACTION_NEUTRAL access = list(ACCESS_CIVILIAN_PUBLIC) - skills = /datum/skills/civilian + skills = /datum/skills/civilian/fax_responder idtype = /obj/item/card/id/lanyard + paygrades = list(PAY_SHORT_CIV = JOB_PLAYTIME_TIER_0) + + var/obj/item/device/radio/headset/headset_type = /obj/item/device/radio/headset + /datum/equipment_preset/fax_responder/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) + new_human.equip_to_slot_or_del(new headset_type(new_human), WEAR_L_EAR) /datum/equipment_preset/fax_responder/load_id(mob/living/carbon/human/new_human, client/mob_client) @@ -36,6 +41,8 @@ idtype = /obj/item/card/id/gold skills = /datum/skills/XO access = list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_DATABASE, ACCESS_MARINE_MEDBAY) + headset_type = /obj/item/device/radio/headset/almayer/highcom + idtype = /obj/item/card/id/gold /datum/equipment_preset/fax_responder/uscm/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/marine/dress_cover/officer(new_human), WEAR_HEAD) @@ -51,6 +58,7 @@ name = JOB_FAX_RESPONDER_USCM_PVST assignment = JOB_FAX_RESPONDER_USCM_PVST rank = JOB_FAX_RESPONDER_USCM_PVST + idtype = /obj/item/card/id/provost /datum/equipment_preset/fax_responder/uscm/provost/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/mp/provost/chief(new_human), WEAR_BODY) @@ -59,6 +67,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/provost/chief(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/mp/provost/chief(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud, WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/notepad/red(new_human), WEAR_R_STORE) . = ..() @@ -70,6 +79,8 @@ assignment = JOB_FAX_RESPONDER_WY rank = JOB_FAX_RESPONDER_WY paygrades = list(PAY_SHORT_WYC5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_WYC6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_WYC7 = JOB_PLAYTIME_TIER_3) + headset_type = /obj/item/device/radio/headset/distress/pmc/command + idtype = /obj/item/card/id/pmc /datum/equipment_preset/fax_responder/wey_yu/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/blue(new_human), WEAR_BODY) @@ -87,6 +98,8 @@ rank = JOB_FAX_RESPONDER_UPP paygrades = list(PAY_SHORT_UO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_UO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_UO4 = JOB_PLAYTIME_TIER_3) skills = /datum/skills/upp/kapitan + headset_type = /obj/item/device/radio/headset/distress/UPP/kdo/command + idtype = /obj/item/card/id/gold /datum/equipment_preset/fax_responder/upp/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) @@ -95,7 +108,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp, WEAR_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/patch/upp/naval, WEAR_ACCESSORY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/notepad/green(new_human), WEAR_R_STORE) @@ -107,6 +120,9 @@ name = JOB_FAX_RESPONDER_TWE assignment = JOB_FAX_RESPONDER_TWE rank = JOB_FAX_RESPONDER_TWE + headset_type = /obj/item/device/radio/headset/distress/royal_marine + idtype = /obj/item/card/id/gold + paygrades = list(PAY_SHORT_RNO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_RNO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_RNO4 = JOB_PLAYTIME_TIER_3) /datum/equipment_preset/fax_responder/twe/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/twe_suit(new_human), WEAR_BODY) @@ -122,3 +138,29 @@ name = JOB_FAX_RESPONDER_CLF assignment = JOB_FAX_RESPONDER_CLF rank = JOB_FAX_RESPONDER_CLF + headset_type = /obj/item/device/radio/headset/distress/CLF/command + paygrades = list(PAY_SHORT_REBC = JOB_PLAYTIME_TIER_0) + +/datum/equipment_preset/fax_responder/clf/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/clf(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + +//*****************************************************************************************************/ + +/datum/equipment_preset/fax_responder/cmb + name = JOB_FAX_RESPONDER_CMB + assignment = JOB_FAX_RESPONDER_CMB + rank = JOB_FAX_RESPONDER_CMB + headset_type = /obj/item/device/radio/headset/distress/CMB + idtype = /obj/item/card/id/marshal + paygrades = list(PAY_SHORT_CMBM = JOB_PLAYTIME_TIER_0) + +/datum/equipment_preset/fax_responder/cmb/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform, WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/holobadge/cord, WEAR_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/CMB/marshal, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/CMB, WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/veteran/pmc, WEAR_FEET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud, WEAR_EYES) From 84c6b0a97d49d587e96a874a620a44bc6ef66076 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 00:14:55 +0100 Subject: [PATCH 13/26] single target faxes --- code/game/machinery/fax_machine.dm | 178 +++++++++++++++++------------ 1 file changed, 104 insertions(+), 74 deletions(-) diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index 8ec3bd82033b..93b0bb357b82 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -1,5 +1,6 @@ -GLOBAL_LIST_INIT_TYPED(allfaxes, /obj/structure/machinery/faxmachine, list()) -GLOBAL_LIST_EMPTY(alldepartments) +GLOBAL_LIST_INIT_TYPED(all_faxmachines, /obj/structure/machinery/faxmachine, list()) +GLOBAL_LIST_EMPTY(all_fax_departments) +GLOBAL_LIST_EMPTY(all_faxcodes) #define DEPARTMENT_WY "Weyland-Yutani" #define DEPARTMENT_HC "USCM High Command" @@ -9,6 +10,7 @@ GLOBAL_LIST_EMPTY(alldepartments) #define DEPARTMENT_TWE "Three World Empire" #define DEPARTMENT_UPP "Union of Progress Peoples" #define DEPARTMENT_CLF "Colonial Liberation Front" +#define DEPARTMENT_TARGET "Specific Machine Code"//Used to send to a single specific machine. #define HIGHCOM_DEPARTMENTS list(DEPARTMENT_WY, DEPARTMENT_HC, DEPARTMENT_CMB, DEPARTMENT_PROVOST, DEPARTMENT_PRESS, DEPARTMENT_TWE, DEPARTMENT_UPP, DEPARTMENT_CLF) #define FAX_NET_USCM "USCM Encrypted Network" @@ -49,6 +51,7 @@ GLOBAL_LIST_EMPTY(alldepartments) ///Target department var/target_department = DEPARTMENT_WY + var/target_machine_id = "No ID Selected" // list for img and their photo reference to be stored into the admin's cache. var/list/photo_list = list() @@ -64,11 +67,14 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/Initialize(mapload, ...) . = ..() - GLOB.allfaxes += src + GLOB.all_faxmachines += src update_departments() generate_id_tag() /obj/structure/machinery/faxmachine/proc/generate_id_tag() + if(machine_id_tag) + GLOB.all_faxcodes -= machine_id_tag + var/id_tag_prefix var/id_tag_suffix = "[rand(1000, 9999)][pick(GLOB.alphabet_uppercase)][pick(GLOB.alphabet_uppercase)]" var/id_tag_final @@ -102,9 +108,10 @@ GLOBAL_LIST_EMPTY(alldepartments) id_tag_final = "[id_tag_prefix]-[id_tag_suffix]" machine_id_tag = id_tag_final + GLOB.all_faxcodes += id_tag_final /obj/structure/machinery/faxmachine/Destroy() - GLOB.allfaxes -= src + GLOB.all_faxmachines -= src . = ..() /obj/structure/machinery/faxmachine/initialize_pass_flags(datum/pass_flags_container/PF) @@ -181,24 +188,26 @@ GLOBAL_LIST_EMPTY(alldepartments) return /obj/structure/machinery/faxmachine/proc/update_departments() - if( !("[department]" in GLOB.alldepartments) ) //Initialize departments. This will work with multiple fax machines. - GLOB.alldepartments += department - if(!(DEPARTMENT_WY in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_WY - if(!(DEPARTMENT_HC in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_HC - if(!(DEPARTMENT_PROVOST in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_PROVOST - if(!(DEPARTMENT_CMB in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_CMB - if(!(DEPARTMENT_PRESS in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_PRESS - if(!(DEPARTMENT_TWE in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_TWE - if(!(DEPARTMENT_UPP in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_UPP - if(!(DEPARTMENT_CLF in GLOB.alldepartments)) - GLOB.alldepartments += DEPARTMENT_CLF + if(!(DEPARTMENT_TARGET in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_TARGET + if( !("[department]" in GLOB.all_fax_departments) ) //Initialize departments. This will work with multiple fax machines. + GLOB.all_fax_departments += department + if(!(DEPARTMENT_WY in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_WY + if(!(DEPARTMENT_HC in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_HC + if(!(DEPARTMENT_PROVOST in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_PROVOST + if(!(DEPARTMENT_CMB in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_CMB + if(!(DEPARTMENT_PRESS in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_PRESS + if(!(DEPARTMENT_TWE in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_TWE + if(!(DEPARTMENT_UPP in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_UPP + if(!(DEPARTMENT_CLF in GLOB.all_fax_departments)) + GLOB.all_fax_departments += DEPARTMENT_CLF // TGUI SHIT \\ @@ -234,7 +243,10 @@ GLOBAL_LIST_EMPTY(alldepartments) data["paper_name"] = original_fax.name data["authenticated"] = authenticated + data["target_department"] = target_department + if(target_department == DEPARTMENT_TARGET) + data["target_department"] = target_machine_id data["worldtime"] = world.time data["nextfaxtime"] = send_cooldown @@ -319,8 +331,15 @@ GLOBAL_LIST_EMPTY(alldepartments) if("select") var/last_target_department = target_department - target_department = tgui_input_list(ui.user, "Which department?", "Choose a department", GLOB.alldepartments) - if(!target_department) target_department = last_target_department + target_department = tgui_input_list(ui.user, "Which department?", "Choose a department", GLOB.all_fax_departments) + if(!target_department) + target_department = last_target_department + if(target_department == DEPARTMENT_TARGET) + var/new_target_machine_id = tgui_input_list(ui.user, "Which machine?", "Choose a machine code", GLOB.all_faxcodes) + if(!new_target_machine_id) + target_department = last_target_department + else + target_machine_id = new_target_machine_id . = TRUE if("auth") @@ -388,10 +407,13 @@ GLOBAL_LIST_EMPTY(alldepartments) GLOB.fax_contents += faxcontents var/scan_department = target_department + var/the_target_department = target_department if(department in HIGHCOM_DEPARTMENTS) scan_department = department + else if(target_department == DEPARTMENT_TARGET) + the_target_department = "Fax Machine [target_machine_id]" - var/msg_admin = SPAN_STAFF_IC("[target_department]: [key_name(user, 1)] ") + var/msg_admin = SPAN_STAFF_IC("[the_target_department]: [key_name(user, 1)] ") msg_admin += "[CC_MARK(user)] [ADMIN_PP(user)] [ADMIN_VV(user)] [ADMIN_SM(user)] [ADMIN_JMP_USER(user)] " switch(scan_department) @@ -425,7 +447,7 @@ GLOBAL_LIST_EMPTY(alldepartments) msg_admin += SPAN_STAFF_IC("Receiving fax via secure connection ... view message") - var/msg_ghost = SPAN_NOTICE("[target_department]: ") + var/msg_ghost = SPAN_NOTICE("[the_target_department]: ") msg_ghost += "Receiving fax via secure connection ... view message" send_fax(faxcontents) @@ -457,54 +479,62 @@ GLOBAL_LIST_EMPTY(alldepartments) /obj/structure/machinery/faxmachine/proc/send_fax(datum/fax/faxcontents) - for(var/obj/structure/machinery/faxmachine/F in GLOB.allfaxes) - if(F != src && F.department == target_department) - if(!faxcontents) - return - if(! (F.inoperable() ) ) - - flick("[initial(icon_state)]receive", F) - - // give the sprite some time to flick - spawn(30) - var/obj/item/paper/P = new(F.loc,faxcontents.photo_list) - P.name = "faxed message" - P.info = "[faxcontents.data]" - P.update_icon() - var/image/stampoverlay = image('icons/obj/items/paper.dmi') - var/encrypted = FALSE - - switch(network) - if(FAX_NET_USCM_HC) - stampoverlay.icon_state = "paper_stamp-uscm" - encrypted = TRUE - if(FAX_NET_CMB) - stampoverlay.icon_state = "paper_stamp-cmb" - network = "NC4 UA Federal Secure Network." - encrypted = TRUE - if(FAX_NET_WY_HC) - stampoverlay.icon_state = "paper_stamp-weyyu" - encrypted = TRUE - if(FAX_NET_TWE_HC) - stampoverlay.icon_state = "paper_stamp-twe" - encrypted = TRUE - if(FAX_NET_UPP_HC) - stampoverlay.icon_state = "paper_stamp-upp" - encrypted = TRUE - if(FAX_NET_CLF_HC) - stampoverlay.icon_state = "paper_stamp-clf" - encrypted = TRUE - - - if(encrypted) - if(!P.stamped) - P.stamped = new - P.stamped += /obj/item/tool/stamp - P.overlays += stampoverlay - P.stamps += "
This paper has been stamped and encrypted by the [network]." - else - P.stamps += "
This paper has been sent by [machine_id_tag]." - playsound(F.loc, "sound/items/polaroid1.ogg", 15, 1) + var/list/target_machines = list() + for(var/obj/structure/machinery/faxmachine/pos_target in GLOB.all_faxmachines) + if(target_department == DEPARTMENT_TARGET) + if(pos_target != src && pos_target.machine_id_tag == target_machine_id) + target_machines += pos_target + else + if(pos_target != src && pos_target.department == target_department) + target_machines += pos_target + + for(var/obj/structure/machinery/faxmachine/target in target_machines) + if(!faxcontents) + return + if(!(target.inoperable())) + + flick("[initial(icon_state)]receive", target) + + // give the sprite some time to flick + spawn(30) + var/obj/item/paper/P = new(target.loc,faxcontents.photo_list) + P.name = "faxed message" + P.info = "[faxcontents.data]" + P.update_icon() + var/image/stampoverlay = image('icons/obj/items/paper.dmi') + var/encrypted = FALSE + + switch(network) + if(FAX_NET_USCM_HC) + stampoverlay.icon_state = "paper_stamp-uscm" + encrypted = TRUE + if(FAX_NET_CMB) + stampoverlay.icon_state = "paper_stamp-cmb" + network = "NC4 UA Federal Secure Network." + encrypted = TRUE + if(FAX_NET_WY_HC) + stampoverlay.icon_state = "paper_stamp-weyyu" + encrypted = TRUE + if(FAX_NET_TWE_HC) + stampoverlay.icon_state = "paper_stamp-twe" + encrypted = TRUE + if(FAX_NET_UPP_HC) + stampoverlay.icon_state = "paper_stamp-upp" + encrypted = TRUE + if(FAX_NET_CLF_HC) + stampoverlay.icon_state = "paper_stamp-clf" + encrypted = TRUE + + + if(encrypted) + if(!P.stamped) + P.stamped = new + P.stamped += /obj/item/tool/stamp + P.overlays += stampoverlay + P.stamps += "
This paper has been stamped and encrypted by the [network]." + else + P.stamps += "
This paper has been sent by [machine_id_tag]." + playsound(target.loc, "sound/items/polaroid1.ogg", 15, 1) qdel(faxcontents) /obj/structure/machinery/faxmachine/cmb From 438c2c5362ffad2ca4cfbbb31c7e4619ffac442d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 00:42:07 +0100 Subject: [PATCH 14/26] fix dupes --- code/game/machinery/fax_machine.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/machinery/fax_machine.dm b/code/game/machinery/fax_machine.dm index 93b0bb357b82..2c5addb5e6d6 100644 --- a/code/game/machinery/fax_machine.dm +++ b/code/game/machinery/fax_machine.dm @@ -106,9 +106,15 @@ GLOBAL_LIST_EMPTY(all_faxcodes) if(!id_tag_final) id_tag_final = "[id_tag_prefix]-[id_tag_suffix]" + if(id_tag_final in GLOB.all_faxcodes) + generate_id_tag() + return FALSE machine_id_tag = id_tag_final + if(machine_id_tag == network) + return TRUE GLOB.all_faxcodes += id_tag_final + return TRUE /obj/structure/machinery/faxmachine/Destroy() GLOB.all_faxmachines -= src From fee7f90cf489ca503a302302c1a2997cfb33617d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 00:52:51 +0100 Subject: [PATCH 15/26] compat --- code/modules/gear_presets/fax_responders.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index 24a7666c02ca..0a0f941183f6 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -19,7 +19,6 @@ /datum/equipment_preset/fax_responder/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/tool/pen/fountain(new_human), WEAR_R_EAR) new_human.equip_to_slot_or_del(new headset_type(new_human), WEAR_L_EAR) From 9d60ee8d0dfbd7c3dae1fe3ffeaa2c3cadd0df86 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 04:17:54 +0100 Subject: [PATCH 16/26] map tweak and cmb --- code/game/gamemodes/cm_initialize.dm | 2 +- .../objects/effects/landmarks/landmarks.dm | 4 +- .../lazy_templates/fax_responder_base.dmm | 983 +++++++++--------- 3 files changed, 509 insertions(+), 480 deletions(-) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index 508063b37a1d..b5a0b48c18dc 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -303,7 +303,7 @@ Additional game mode variables. if(!new_responder) return FALSE - message_admins("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].") + message_admins(SPAN_HIGHDANGER("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].")) if(responder_candidate) responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. diff --git a/code/game/objects/effects/landmarks/landmarks.dm b/code/game/objects/effects/landmarks/landmarks.dm index d3ba4fd3215a..4988e60e0014 100644 --- a/code/game/objects/effects/landmarks/landmarks.dm +++ b/code/game/objects/effects/landmarks/landmarks.dm @@ -477,7 +477,9 @@ name = "CLF Fax Responder late join" job = JOB_FAX_RESPONDER_CLF - +/obj/effect/landmark/late_join/responder/cmb + name = "CMB Fax Responder late join" + job = JOB_FAX_RESPONDER_CMB //****************************************** STATIC COMMS ************************************************// /obj/effect/landmark/static_comms diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 7af99a93240c..35e41ac4143e 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -41,9 +41,8 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"dc" = ( -/obj/structure/bed, -/obj/item/bedsheet/ce, +"fr" = ( +/obj/structure/machinery/cryopod, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) "gu" = ( @@ -163,6 +162,25 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"pu" = ( +/obj/structure/machinery/door_control/brbutton{ + pixel_y = 24; + id = "Faxes" + }, +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) +"pH" = ( +/obj/structure/machinery/door/airlock/almayer/maint/reinforced/colony{ + dir = 1 + }, +/obj/structure/machinery/door/poddoor/almayer{ + unacidable = 1; + use_power = 0; + needs_power = 0; + id = "Faxes" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) "rV" = ( /obj/effect/landmark/late_join/responder/uscm/provost, /turf/open/floor/wood/ship, @@ -208,6 +226,9 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"vc" = ( +/turf/open/floor/plating, +/area/adminlevel/ert_station/fax_response_station) "wx" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -243,6 +264,17 @@ hull = 1 }, /area/adminlevel/ert_station/fax_response_station) +"wK" = ( +/obj/structure/machinery/door/airlock/almayer/maint/reinforced/colony, +/obj/structure/machinery/door/poddoor/almayer{ + unacidable = 1; + use_power = 0; + needs_power = 0; + dir = 4; + id = "Faxes" + }, +/turf/open/floor/almayer/test_floor4, +/area/adminlevel/ert_station/fax_response_station) "xb" = ( /obj/effect/landmark/late_join/responder/wey_yu, /turf/open/floor/wood/ship, @@ -339,7 +371,7 @@ "BC" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"BQ" = ( +"BL" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/folder/red{ pixel_x = 6 @@ -351,7 +383,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","Colonial Marshal","Fax Responders"); - phone_id = "UPP High Command"; + phone_id = "Colonial Marshal Bureau"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "green" @@ -441,11 +473,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"HL" = ( -/obj/item/bedsheet/ce, -/obj/structure/bed, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "NP" = ( /obj/structure/machinery/light, /obj/structure/surface/table/woodentable/fancy, @@ -789,17 +816,17 @@ Yy Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei Yy Yy Yy @@ -836,17 +863,17 @@ Yy Yy Yy Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy +Ei +YR +CT +rV +fr +Ei +nB +CT +YO +fr +Ei Yy Yy Yy @@ -881,6 +908,21 @@ Yy Yy Yy Yy +xX +xX +Ei +EI +gu +gu +gu +Pn +EI +gu +gu +gu +Ei +xX +xX Yy Yy Yy @@ -901,6 +943,8 @@ Yy Yy Yy Yy +"} +(8,1,1) = {" Yy Yy Yy @@ -911,13 +955,26 @@ Yy Yy Yy Yy +xX +vc +pH +gu +gu +gu +gu +Pn +gu +gu +gu +gu +pH +vc +xX Yy Yy Yy Yy Yy -"} -(8,1,1) = {" Yy Yy Yy @@ -933,6 +990,8 @@ Yy Yy Yy Yy +"} +(9,1,1) = {" Yy Yy Yy @@ -943,6 +1002,21 @@ Yy Yy Yy Yy +xX +vc +Ei +gu +gu +gu +gu +Pn +gu +gu +gu +gu +Ei +vc +xX Yy Yy Yy @@ -964,7 +1038,7 @@ Yy Yy Yy "} -(9,1,1) = {" +(10,1,1) = {" Yy Yy Yy @@ -975,6 +1049,21 @@ Yy Yy Yy Yy +xX +vc +Ei +UB +ST +gu +NP +Pn +ov +ST +gu +tq +Ei +vc +xX Yy Yy Yy @@ -995,6 +1084,8 @@ Yy Yy Yy Yy +"} +(11,1,1) = {" Yy Yy Yy @@ -1005,13 +1096,26 @@ Yy Yy Yy Yy +xX +vc +Ei +Ab +bT +Bp +sx +Ei +Ab +bT +Bp +sx +Ei +vc +xX Yy Yy Yy Yy Yy -"} -(10,1,1) = {" Yy Yy Yy @@ -1027,6 +1131,8 @@ Yy Yy Yy Yy +"} +(12,1,1) = {" Yy Yy Yy @@ -1037,6 +1143,21 @@ Yy Yy Yy Yy +xX +vc +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei +vc +xX Yy Yy Yy @@ -1058,7 +1179,7 @@ Yy Yy Yy "} -(11,1,1) = {" +(13,1,1) = {" Yy Yy Yy @@ -1069,6 +1190,21 @@ Yy Yy Yy Yy +xX +vc +vc +vc +vc +vc +vc +vc +vc +vc +vc +vc +vc +vc +xX Yy Yy Yy @@ -1089,6 +1225,8 @@ Yy Yy Yy Yy +"} +(14,1,1) = {" Yy Yy Yy @@ -1099,13 +1237,26 @@ Yy Yy Yy Yy +xX +xX +xX +xX +xX +xX +xX +vc +xX +xX +xX +xX +xX +xX +xX Yy Yy Yy Yy Yy -"} -(12,1,1) = {" Yy Yy Yy @@ -1121,6 +1272,8 @@ Yy Yy Yy Yy +"} +(15,1,1) = {" Yy Yy Yy @@ -1131,6 +1284,21 @@ Yy Yy Yy Yy +xX +BC +BC +BC +BC +BC +BC +vc +wz +wz +wz +wz +wz +wz +xX Yy Yy Yy @@ -1152,11 +1320,7 @@ Yy Yy Yy "} -(13,1,1) = {" -Yy -Yy -Yy -Yy +(16,1,1) = {" Yy Yy Yy @@ -1164,20 +1328,24 @@ Yy Yy Yy Yy -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei Yy Yy Yy +xX +BC +YR +CT +xb +fr +BC +vc +wz +YR +CT +VV +fr +wz +xX Yy Yy Yy @@ -1199,11 +1367,7 @@ Yy Yy Yy "} -(14,1,1) = {" -Yy -Yy -Yy -Yy +(17,1,1) = {" Yy Yy Yy @@ -1211,20 +1375,24 @@ Yy Yy Yy Yy -Ei -YR -CT -rV -HL -Ei -nB -CT -YO -dc -Ei Yy Yy Yy +xX +BC +EI +gu +gu +gu +BC +vc +wz +Ba +gu +gu +gu +wz +xX Yy Yy Yy @@ -1246,8 +1414,7 @@ Yy Yy Yy "} -(15,1,1) = {" -Yy +(18,1,1) = {" Yy Yy Yy @@ -1258,20 +1425,21 @@ Yy Yy Yy Yy -Ei -EI +xX +BC gu gu gu -Pn -Ba gu +pH +vc +pH gu gu -Ei -Yy -Yy -Yy +gu +gu +wz +xX Yy Yy Yy @@ -1293,55 +1461,7 @@ Yy Yy Yy "} -(16,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Ei -gu -gu -gu -gu -Pn -gu -gu -gu -gu -Ei -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -"} -(17,1,1) = {" -Yy +(19,1,1) = {" Yy Yy Yy @@ -1352,20 +1472,21 @@ Yy Yy Yy Yy -Ei -UB +xX +BC +FD ST gu -NP -Pn -ov +FB +BC +vc +wz +Wp ST gu -tq -Ei -Yy -Yy -Yy +am +wz +xX Yy Yy Yy @@ -1387,8 +1508,7 @@ Yy Yy Yy "} -(18,1,1) = {" -Yy +(20,1,1) = {" Yy Yy Yy @@ -1399,20 +1519,21 @@ Yy Yy Yy Yy -Ei -Ab -bT +xX +BC +EK +im Bp sx -Ei -Ab -bT +BC +vc +wz +id +Vs Bp sx -Ei -Yy -Yy -Yy +wz +xX Yy Yy Yy @@ -1434,8 +1555,7 @@ Yy Yy Yy "} -(19,1,1) = {" -Yy +(21,1,1) = {" Yy Yy Yy @@ -1446,20 +1566,21 @@ Yy Yy Yy Yy -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Yy -Yy -Yy +xX +BC +BC +BC +BC +BC +BC +vc +wz +wz +wz +wz +wz +wz +xX Yy Yy Yy @@ -1481,22 +1602,7 @@ Yy Yy Yy "} -(20,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy +(22,1,1) = {" Yy Yy Yy @@ -1507,6 +1613,21 @@ Yy Yy Yy Yy +xX +xX +xX +xX +xX +xX +xX +pu +xX +xX +xX +xX +xX +xX +xX Yy Yy Yy @@ -1528,22 +1649,7 @@ Yy Yy Yy "} -(21,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy +(23,1,1) = {" Yy Yy Yy @@ -1554,6 +1660,21 @@ Yy Yy Yy Yy +xX +xX +xX +xX +xX +xX +xX +vc +xX +xX +xX +xX +xX +xX +xX Yy Yy Yy @@ -1575,22 +1696,7 @@ Yy Yy Yy "} -(22,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy +(24,1,1) = {" Yy Yy Yy @@ -1601,6 +1707,21 @@ Yy Yy Yy Yy +xX +jh +jh +jh +jh +jh +jh +vc +xc +xc +xc +xc +xc +xc +xX Yy Yy Yy @@ -1622,8 +1743,7 @@ Yy Yy Yy "} -(23,1,1) = {" -Yy +(25,1,1) = {" Yy Yy Yy @@ -1632,77 +1752,26 @@ Yy Yy Yy Yy -BC -BC -BC -BC -BC -BC -Yy -Yy -Yy -wz -wz -wz -wz -wz -wz -Yy Yy Yy xX -xX -xX -xX -xX -xX -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -"} -(24,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -BC +jh YR CT -xb -HL -BC -Yy -Yy -Yy -wz +tM +fr +jh +vc +xc YR CT -VV -HL -wz +XZ +fr +xc +xX Yy Yy Yy -xX -YR -CT -gu -HL -xX Yy Yy Yy @@ -1715,135 +1784,49 @@ Yy Yy Yy Yy -"} -(25,1,1) = {" Yy Yy Yy Yy Yy +"} +(26,1,1) = {" Yy Yy Yy Yy -BC -Ba -gu -gu -gu -BC Yy Yy Yy -wz -Ba -gu -gu -gu -wz Yy Yy Yy xX +jh Ba gu gu gu -xX -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -"} -(26,1,1) = {" -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -BC -FD -ST +jh +vc +xc +Ba gu -FB -BC -Yy -Yy -Yy -wz -Wp -ST gu -am -wz -Yy -Yy -Yy -xX -ny -ST gu -BQ -xX -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -"} -(27,1,1) = {" -Yy -Yy -Yy -Yy +xc +xX Yy Yy Yy Yy Yy -BC -EK -im -Bp -sx -BC Yy Yy Yy -wz -id -Vs -Bp -sx -wz Yy Yy Yy -xX -wx -Vs -Bp -sx -xX Yy Yy Yy @@ -1853,11 +1836,11 @@ Yy Yy Yy Yy +"} +(27,1,1) = {" Yy Yy Yy -"} -(28,1,1) = {" Yy Yy Yy @@ -1865,32 +1848,29 @@ Yy Yy Yy Yy +xX +jh +gu +gu +gu +gu +pH +vc +pH +gu +gu +gu +gu +xc +xX Yy Yy -BC -BC -BC -BC -BC -BC Yy Yy Yy -wz -wz -wz -wz -wz -wz Yy Yy Yy -xX -xX -xX -xX -xX -xX Yy Yy Yy @@ -1904,7 +1884,7 @@ Yy Yy Yy "} -(29,1,1) = {" +(28,1,1) = {" Yy Yy Yy @@ -1915,6 +1895,21 @@ Yy Yy Yy Yy +xX +jh +uX +ST +gu +Yv +jh +vc +xc +oA +ST +gu +jV +xc +xX Yy Yy Yy @@ -1935,6 +1930,8 @@ Yy Yy Yy Yy +"} +(29,1,1) = {" Yy Yy Yy @@ -1945,13 +1942,26 @@ Yy Yy Yy Yy +xX +jh +Rh +Vs +Bp +sx +jh +vc +xc +yv +Vs +Bp +sx +xc +xX Yy Yy Yy Yy Yy -"} -(30,1,1) = {" Yy Yy Yy @@ -1967,6 +1977,8 @@ Yy Yy Yy Yy +"} +(30,1,1) = {" Yy Yy Yy @@ -1977,6 +1989,21 @@ Yy Yy Yy Yy +xX +jh +jh +jh +jh +jh +jh +vc +xc +xc +xc +xc +xc +xc +xX Yy Yy Yy @@ -2009,6 +2036,21 @@ Yy Yy Yy Yy +xX +xX +xX +xX +xX +xX +xX +vc +xX +xX +xX +xX +xX +xX +xX Yy Yy Yy @@ -2029,6 +2071,8 @@ Yy Yy Yy Yy +"} +(32,1,1) = {" Yy Yy Yy @@ -2044,9 +2088,10 @@ Yy Yy Yy Yy -"} -(32,1,1) = {" Yy +xX +vc +xX Yy Yy Yy @@ -2055,21 +2100,9 @@ Yy Yy Yy Yy -jh -jh -jh -jh -jh -jh Yy Yy Yy -xc -xc -xc -xc -xc -xc Yy Yy Yy @@ -2085,14 +2118,14 @@ Yy Yy Yy Yy +"} +(33,1,1) = {" Yy Yy Yy Yy Yy Yy -"} -(33,1,1) = {" Yy Yy Yy @@ -2101,22 +2134,16 @@ Yy Yy Yy Yy +xX +xX +xX +wK +xX +xX Yy -jh -YR -CT -tM -HL -jh Yy Yy Yy -xc -YR -CT -XZ -HL -xc Yy Yy Yy @@ -2149,21 +2176,21 @@ Yy Yy Yy Yy -jh -Ba -gu -gu -gu -jh Yy Yy Yy -xc -Ba -gu -gu +Yy +Yy +xX +nB +CT gu -xc +fr +xX +Yy +Yy +Yy +Yy Yy Yy Yy @@ -2196,21 +2223,21 @@ Yy Yy Yy Yy -jh -uX -ST -gu -Yv -jh Yy Yy Yy -xc -oA -ST +Yy +Yy +xX +EI gu -jV -xc +gu +gu +xX +Yy +Yy +Yy +Yy Yy Yy Yy @@ -2243,23 +2270,17 @@ Yy Yy Yy Yy -jh -Rh -Vs -Bp -sx -jh Yy Yy Yy -xc -yv -Vs -Bp -sx -xc Yy Yy +xX +gu +gu +gu +gu +xX Yy Yy Yy @@ -2279,32 +2300,20 @@ Yy Yy Yy Yy -"} -(37,1,1) = {" Yy Yy Yy Yy Yy Yy +"} +(37,1,1) = {" Yy Yy Yy -jh -jh -jh -jh -jh -jh Yy Yy Yy -xc -xc -xc -xc -xc -xc Yy Yy Yy @@ -2313,6 +2322,12 @@ Yy Yy Yy Yy +xX +ny +ST +gu +BL +xX Yy Yy Yy @@ -2326,8 +2341,6 @@ Yy Yy Yy Yy -"} -(38,1,1) = {" Yy Yy Yy @@ -2340,6 +2353,8 @@ Yy Yy Yy Yy +"} +(38,1,1) = {" Yy Yy Yy @@ -2354,6 +2369,12 @@ Yy Yy Yy Yy +xX +wx +Vs +Bp +sx +xX Yy Yy Yy @@ -2373,14 +2394,14 @@ Yy Yy Yy Yy -"} -(39,1,1) = {" Yy Yy Yy Yy Yy Yy +"} +(39,1,1) = {" Yy Yy Yy @@ -2395,6 +2416,12 @@ Yy Yy Yy Yy +xX +xX +xX +xX +xX +xX Yy Yy Yy From 78f356cad53ac9e244dba3db022f8fb97ca04276 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 04:20:02 +0100 Subject: [PATCH 17/26] s --- maps/templates/lazy_templates/fax_responder_base.dmm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 35e41ac4143e..0b5ef1e58bab 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -229,6 +229,10 @@ "vc" = ( /turf/open/floor/plating, /area/adminlevel/ert_station/fax_response_station) +"wv" = ( +/obj/effect/landmark/late_join/responder/cmb, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "wx" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/computer/crew/alt{ @@ -2184,7 +2188,7 @@ Yy xX nB CT -gu +wv fr xX Yy From f3e3faefabf0d738362bf8e6c9af317c4cdebcd7 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 04:47:42 +0100 Subject: [PATCH 18/26] latejoin fix --- code/game/jobs/job/special/responders.dm | 2 ++ code/game/machinery/cryopod.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index 744f26cb72b8..ab5bb294b26f 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -6,6 +6,8 @@ total_positions = 1 spawn_positions = 1 + late_joinable = FALSE + flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_NO_ACCOUNT|ROLE_CUSTOM_SPAWN|ROLE_HIDDEN flags_whitelist = WHITELIST_FAX_RESPONDER diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index cb1a812aa07e..4baaafd9eb01 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -232,7 +232,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li dept_console = GLOB.frozen_items["Eng"] if(JOB_PREDATOR) dept_console = GLOB.frozen_items["Yautja"] - if(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_CLF) + if(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_CLF, JOB_FAX_RESPONDER_CMB) dept_console = GLOB.frozen_items["Responders"] H.species.handle_cryo(H) From 77aba18d9b61bd77406e6a686d90269733f2a001 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Wed, 11 Sep 2024 18:43:09 +0100 Subject: [PATCH 19/26] WL test fix --- code/game/jobs/job/special/responders.dm | 9 +++++---- code/modules/client/client_procs.dm | 5 ++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index ab5bb294b26f..911a6b1350c5 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -14,10 +14,6 @@ gear_preset = /datum/equipment_preset/fax_responder entry_message_body = "Your job is to answer faxes sent to your fax machine. You are answering on behalf of the CMSS13 staff team and are therefore expected to behave appropriately. You are not able to authorise ERTs." -AddTimelock(/datum/job/fax_responder, list( - JOB_COMMAND_ROLES = 75 HOURS, -)) - /datum/job/fax_responder/uscm_hc title = JOB_FAX_RESPONDER_USCM_HC gear_preset = /datum/equipment_preset/fax_responder/uscm @@ -59,3 +55,8 @@ AddTimelock(/datum/job/fax_responder/wy, list( /datum/job/fax_responder/cmb title = JOB_FAX_RESPONDER_CMB gear_preset = /datum/equipment_preset/fax_responder/cmb + +AddTimelock(/datum/job/fax_responder/uscm_pvst, list( + JOB_POLICE_ROLES = 75 HOURS, + JOB_COMMAND_ROLES = 25 HOURS, +)) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 87574cadbebf..08e4b2f8567e 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -882,7 +882,10 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( if((flag_to_check & WHITELIST_MENTOR) && CLIENT_IS_MENTOR(src)) return TRUE - if(CLIENT_IS_STAFF(src) && (flag_to_check & WHITELIST_JOE|WHITELIST_FAX_RESPONDER)) + if((flag_to_check & WHITELIST_JOE) && CLIENT_IS_STAFF(src)) + return TRUE + + if((flag_to_check & WHITELIST_FAX_RESPONDER) && CLIENT_IS_STAFF(src)) return TRUE if(!player_data) From 4a9cf67078c78e0bb417b30f090d63134f0a966a Mon Sep 17 00:00:00 2001 From: forest2001 Date: Thu, 12 Sep 2024 13:21:04 +0100 Subject: [PATCH 20/26] rebrand F --- code/__DEFINES/job.dm | 15 +- code/__DEFINES/urls.dm | 1 + code/game/jobs/job/special/responders.dm | 19 +- code/modules/gear_presets/fax_responders.dm | 14 +- .../lazy_templates/fax_responder_base.dmm | 210 +++++++++--------- 5 files changed, 137 insertions(+), 122 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 7372c6717b71..a2dfbb559769 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -370,14 +370,15 @@ GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST) #define DUTCH_JOB_LIST list(JOB_DUTCH_ARNOLD, JOB_DUTCH_RIFLEMAN, JOB_DUTCH_MINIGUNNER, JOB_DUTCH_FLAMETHROWER, JOB_DUTCH_MEDIC) //---------- RESPONDERS ----------// +/// This root job should never appear ingame, it's used to select the character slot. #define JOB_FAX_RESPONDER "Fax Responder" -#define JOB_FAX_RESPONDER_USCM_HC "USCM HC Fax Responder" -#define JOB_FAX_RESPONDER_USCM_PVST "USCM Provost Fax Responder" -#define JOB_FAX_RESPONDER_WY "Weyland-Yutani Fax Responder" -#define JOB_FAX_RESPONDER_UPP "UPP Fax Responder" -#define JOB_FAX_RESPONDER_TWE "TWE Fax Responder" -#define JOB_FAX_RESPONDER_CLF "CLF Fax Responder" -#define JOB_FAX_RESPONDER_CMB "CMB Fax Responder" +#define JOB_FAX_RESPONDER_USCM_HC "USCM-HC Communications Officer" +#define JOB_FAX_RESPONDER_USCM_PVST "Provost Communications Officer" +#define JOB_FAX_RESPONDER_WY "WY Communications Executive" +#define JOB_FAX_RESPONDER_UPP "UPP Communications Officer" +#define JOB_FAX_RESPONDER_TWE "TWE Communications Officer" +#define JOB_FAX_RESPONDER_CLF "CLF Information Correspondant" +#define JOB_FAX_RESPONDER_CMB "CMB Deputy Operations Officer" #define FAX_RESPONDER_JOB_LIST list(JOB_FAX_RESPONDER_USCM_HC, JOB_FAX_RESPONDER_USCM_PVST, JOB_FAX_RESPONDER_WY, JOB_FAX_RESPONDER_UPP, JOB_FAX_RESPONDER_TWE, JOB_FAX_RESPONDER_CLF, JOB_FAX_RESPONDER_CMB) diff --git a/code/__DEFINES/urls.dm b/code/__DEFINES/urls.dm index 5d3fca1a2032..2745b41336d4 100644 --- a/code/__DEFINES/urls.dm +++ b/code/__DEFINES/urls.dm @@ -9,3 +9,4 @@ #define URL_WIKI_MACROS "Macros" #define URL_WIKI_SOP "Standard_Operating_Procedure" #define URL_WIKI_CO_RULES "CO_Council_Rulings" +#define URL_WIKI_FAX_RESPONDER "Fax_Responder" diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index 911a6b1350c5..9bc5d88b9d19 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -11,8 +11,9 @@ flags_startup_parameters = ROLE_ADMIN_NOTIFY|ROLE_WHITELISTED|ROLE_NO_ACCOUNT|ROLE_CUSTOM_SPAWN|ROLE_HIDDEN flags_whitelist = WHITELIST_FAX_RESPONDER - gear_preset = /datum/equipment_preset/fax_responder - entry_message_body = "Your job is to answer faxes sent to your fax machine. You are answering on behalf of the CMSS13 staff team and are therefore expected to behave appropriately. You are not able to authorise ERTs." +/datum/job/fax_responder/on_config_load() + entry_message_body = "Your job is to answer faxes sent to your fax machine. You are answering on behalf of the CMSS13 staff team and are therefore expected to behave appropriately. Failure to adhere to expectations may result in loss of the role or a server ban. Non-staff players of this role are not able to authorise ERTs through their faxes." + return ..() /datum/job/fax_responder/uscm_hc title = JOB_FAX_RESPONDER_USCM_HC @@ -44,19 +45,31 @@ AddTimelock(/datum/job/fax_responder/wy, list( title = JOB_FAX_RESPONDER_UPP gear_preset = /datum/equipment_preset/fax_responder/upp +AddTimelock(/datum/job/fax_responder/upp, list( + JOB_COMMAND_ROLES = 75 HOURS, +)) + /datum/job/fax_responder/twe title = JOB_FAX_RESPONDER_TWE gear_preset = /datum/equipment_preset/fax_responder/twe +AddTimelock(/datum/job/fax_responder/twe, list( + JOB_COMMAND_ROLES = 75 HOURS, +)) + /datum/job/fax_responder/clf title = JOB_FAX_RESPONDER_CLF gear_preset = /datum/equipment_preset/fax_responder/clf +AddTimelock(/datum/job/fax_responder/clf, list( + JOB_COMMAND_ROLES = 75 HOURS, +)) + /datum/job/fax_responder/cmb title = JOB_FAX_RESPONDER_CMB gear_preset = /datum/equipment_preset/fax_responder/cmb -AddTimelock(/datum/job/fax_responder/uscm_pvst, list( +AddTimelock(/datum/job/fax_responder/cmb, list( JOB_POLICE_ROLES = 75 HOURS, JOB_COMMAND_ROLES = 25 HOURS, )) diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index 0a0f941183f6..7c1b00118f32 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -32,7 +32,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/uscm - name = JOB_FAX_RESPONDER_USCM_HC + name = "Fax Responder - USCM HC" assignment = JOB_FAX_RESPONDER_USCM_HC rank = JOB_FAX_RESPONDER_USCM_HC @@ -54,7 +54,7 @@ . = ..() /datum/equipment_preset/fax_responder/uscm/provost - name = JOB_FAX_RESPONDER_USCM_PVST + name = "Fax Responder - USCM Provost" assignment = JOB_FAX_RESPONDER_USCM_PVST rank = JOB_FAX_RESPONDER_USCM_PVST idtype = /obj/item/card/id/provost @@ -74,7 +74,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/wey_yu - name = JOB_FAX_RESPONDER_WY + name = "Fax Responder - WY" assignment = JOB_FAX_RESPONDER_WY rank = JOB_FAX_RESPONDER_WY paygrades = list(PAY_SHORT_WYC5 = JOB_PLAYTIME_TIER_0, PAY_SHORT_WYC6 = JOB_PLAYTIME_TIER_1, PAY_SHORT_WYC7 = JOB_PLAYTIME_TIER_3) @@ -92,7 +92,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/upp - name = JOB_FAX_RESPONDER_UPP + name = "Fax Responder - UPP" assignment = JOB_FAX_RESPONDER_UPP rank = JOB_FAX_RESPONDER_UPP paygrades = list(PAY_SHORT_UO2 = JOB_PLAYTIME_TIER_0, PAY_SHORT_UO3 = JOB_PLAYTIME_TIER_1, PAY_SHORT_UO4 = JOB_PLAYTIME_TIER_3) @@ -116,7 +116,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/twe - name = JOB_FAX_RESPONDER_TWE + name = "Fax Responder - TWE" assignment = JOB_FAX_RESPONDER_TWE rank = JOB_FAX_RESPONDER_TWE headset_type = /obj/item/device/radio/headset/distress/royal_marine @@ -134,7 +134,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/clf - name = JOB_FAX_RESPONDER_CLF + name = "Fax Responder - CLF" assignment = JOB_FAX_RESPONDER_CLF rank = JOB_FAX_RESPONDER_CLF headset_type = /obj/item/device/radio/headset/distress/CLF/command @@ -148,7 +148,7 @@ //*****************************************************************************************************/ /datum/equipment_preset/fax_responder/cmb - name = JOB_FAX_RESPONDER_CMB + name = "Fax Responder - CMB" assignment = JOB_FAX_RESPONDER_CMB rank = JOB_FAX_RESPONDER_CMB headset_type = /obj/item/device/radio/headset/distress/CMB diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 0b5ef1e58bab..7276001d98a4 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -11,7 +11,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","UPP","Fax Responders"); - phone_id = "UPP High Command"; + phone_id = "UPP Communications Officer"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "green" @@ -32,7 +32,7 @@ /obj/structure/machinery/computer/cameras/almayer{ dir = 8; admin_console = 1; - network = list("Almayer","Research","Containment","Containment Hidden"); + network = list("ARES","Almayer","Research","Containment","Containment Hidden"); pixel_x = 16; layer = 2.99; name = "USS Almayer Cameras"; @@ -92,7 +92,7 @@ /obj/structure/machinery/computer/cameras/almayer{ dir = 8; admin_console = 1; - network = list("WY","Colony"); + network = list("WY","Containment Hidden","Colony"); pixel_x = 16; name = "WY Cameras"; colony_camera_mapload = 0 @@ -100,7 +100,7 @@ /obj/structure/machinery/computer/cameras/almayer{ dir = 8; admin_console = 1; - network = list("Almayer","Research","Containment","Containment Hidden"); + network = list("ARES","Almayer","Research","Containment"); pixel_x = 16; layer = 2.99; name = "USS Almayer Cameras"; @@ -124,7 +124,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","TWE","Fax Responders"); - phone_id = "TWE High Command"; + phone_id = "TWE Communications Officer"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "yellow" @@ -208,7 +208,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","Fax Responders"); - phone_id = "USCM High Command"; + phone_id = "USCM-HC Communications Officer"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "blue" @@ -375,25 +375,6 @@ "BC" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"BL" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/item/folder/red{ - pixel_x = 6 - }, -/obj/item/folder/black{ - pixel_x = 12 - }, -/obj/structure/transmitter/rotary{ - pixel_x = -6; - pixel_y = 6; - networks_transmit = list("USCM","Colonist","Colonial Marshal","Fax Responders"); - phone_id = "Colonial Marshal Bureau"; - phone_category = "Comms Relay"; - networks_receive = list("Fax Responders"); - phone_color = "green" - }, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "CT" = ( /obj/structure/machinery/light{ dir = 8; @@ -459,7 +440,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","Wey-Yu","PMC","Fax Responders"); - phone_id = "Weyland-Yutani Operations Manager"; + phone_id = "WY Communications Executive"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders") }, @@ -477,6 +458,25 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"Nb" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/folder/red{ + pixel_x = 6 + }, +/obj/item/folder/black{ + pixel_x = 12 + }, +/obj/structure/transmitter/rotary{ + pixel_x = -6; + pixel_y = 6; + networks_transmit = list("USCM","Colonist","Colonial Marshal","Fax Responders"); + phone_id = "CMB Deputy Operations Officer"; + phone_category = "Comms Relay"; + networks_receive = list("Fax Responders"); + phone_color = "green" + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "NP" = ( /obj/structure/machinery/light, /obj/structure/surface/table/woodentable/fancy, @@ -490,7 +490,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","Fax Responders"); - phone_id = "USCM Provost Office"; + phone_id = "Provost Communications Officer"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "red" @@ -549,7 +549,7 @@ /obj/structure/machinery/computer/cameras/almayer{ dir = 8; admin_console = 1; - network = list("Almayer","Research","Containment","Containment Hidden"); + network = list("ARES","Almayer","Research","Containment","Containment Hidden"); pixel_x = 16; layer = 2.99; name = "USS Almayer Cameras"; @@ -594,7 +594,7 @@ pixel_x = -6; pixel_y = 6; networks_transmit = list("USCM","Colonist","CLF","Fax Responders"); - phone_id = "CLF Command"; + phone_id = "CLF Information Correspondant"; phone_category = "Comms Relay"; networks_receive = list("Fax Responders"); phone_color = "orange" @@ -820,17 +820,17 @@ Yy Yy Yy Yy -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei -Ei +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy @@ -868,15 +868,15 @@ Yy Yy Yy Ei -YR -CT -rV -fr Ei -nB -CT -YO -fr +Ei +Ei +Ei +Ei +Ei +Ei +Ei +Ei Ei Yy Yy @@ -912,21 +912,21 @@ Yy Yy Yy Yy -xX -xX +Yy +Yy Ei -EI -gu -gu -gu -Pn -EI -gu -gu -gu +YR +CT +rV +fr Ei -xX -xX +nB +CT +YO +fr +Ei +Yy +Yy Yy Yy Yy @@ -960,19 +960,19 @@ Yy Yy Yy xX -vc -pH -gu +xX +Ei +EI gu gu gu Pn +EI gu gu gu -gu -pH -vc +Ei +xX xX Yy Yy @@ -1008,7 +1008,7 @@ Yy Yy xX vc -Ei +pH gu gu gu @@ -1018,7 +1018,7 @@ gu gu gu gu -Ei +pH vc xX Yy @@ -2047,7 +2047,7 @@ xX xX xX xX -vc +wK xX xX xX @@ -2091,10 +2091,11 @@ Yy Yy Yy Yy -Yy -Yy xX -vc +nB +CT +wv +fr xX Yy Yy @@ -2121,7 +2122,6 @@ Yy Yy Yy Yy -Yy "} (33,1,1) = {" Yy @@ -2139,10 +2139,10 @@ Yy Yy Yy xX -xX -xX -wK -xX +EI +gu +gu +gu xX Yy Yy @@ -2186,10 +2186,10 @@ Yy Yy Yy xX -nB -CT -wv -fr +gu +gu +gu +gu xX Yy Yy @@ -2233,10 +2233,10 @@ Yy Yy Yy xX -EI -gu -gu +ny +ST gu +Nb xX Yy Yy @@ -2280,10 +2280,10 @@ Yy Yy Yy xX -gu -gu -gu -gu +wx +Vs +Bp +sx xX Yy Yy @@ -2327,10 +2327,10 @@ Yy Yy Yy xX -ny -ST -gu -BL +xX +xX +xX +xX xX Yy Yy @@ -2373,12 +2373,12 @@ Yy Yy Yy Yy -xX -wx -Vs -Bp -sx -xX +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy @@ -2420,12 +2420,12 @@ Yy Yy Yy Yy -xX -xX -xX -xX -xX -xX +Yy +Yy +Yy +Yy +Yy +Yy Yy Yy Yy From da93b269ae5868430b9afe806f0630bc5b275223 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 15 Sep 2024 19:50:15 +0100 Subject: [PATCH 21/26] shut up lint --- .../lazy_templates/fax_responder_base.dmm | 240 +++++++++--------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 7276001d98a4..1995e4fe9c99 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -18,29 +18,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"bT" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("Overwatch"); - pixel_x = 16; - pixel_y = 8; - name = "Overwatch Cameras"; - colony_camera_mapload = 0 - }, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("ARES","Almayer","Research","Containment","Containment Hidden"); - pixel_x = 16; - layer = 2.99; - name = "USS Almayer Cameras"; - pixel_y = -6; - colony_camera_mapload = 0 - }, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "fr" = ( /obj/structure/machinery/cryopod, /turf/open/floor/wood/ship, @@ -78,37 +55,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"im" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("Overwatch"); - pixel_x = 16; - pixel_y = 16; - name = "Overwatch Cameras"; - colony_camera_mapload = 0 - }, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("WY","Containment Hidden","Colony"); - pixel_x = 16; - name = "WY Cameras"; - colony_camera_mapload = 0 - }, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("ARES","Almayer","Research","Containment"); - pixel_x = 16; - layer = 2.99; - name = "USS Almayer Cameras"; - pixel_y = -16; - colony_camera_mapload = 0 - }, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "jh" = ( /turf/closed/wall/r_wall/prison_unmeltable, /area/adminlevel/ert_station/fax_response_station) @@ -131,6 +77,29 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"kT" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("ARES","Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -6; + colony_camera_mapload = 0 + }, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 8; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "ny" = ( /obj/structure/surface/table/woodentable/fancy, /obj/structure/machinery/faxmachine/cmb{ @@ -196,6 +165,29 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"sZ" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 8; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 + }, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("ARES","Almayer","Research","Containment","Containment Hidden"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -6; + colony_camera_mapload = 0 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "tq" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/folder/red{ @@ -321,29 +313,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"Ab" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/item/tool/pen/clicky, -/obj/item/tool/pen/blue/clicky{ - pixel_y = 8 - }, -/obj/item/tool/pen/green/clicky{ - pixel_y = 8; - pixel_x = -8 - }, -/obj/item/tool/pen/red/clicky{ - pixel_x = -8 - }, -/obj/structure/machinery/computer/crew/alt{ - pixel_y = 24; - name = "USCM monitoring computer" - }, -/obj/item/paper_bin/uscm{ - pixel_x = 8; - pixel_y = 6 - }, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "Ba" = ( /obj/structure/filingcabinet{ density = 0; @@ -375,10 +344,26 @@ "BC" = ( /turf/closed/wall/r_wall/biodome/biodome_unmeltable, /area/adminlevel/ert_station/fax_response_station) -"CT" = ( -/obj/structure/machinery/light{ - dir = 8; - tag = "icon-tube1 (EAST)" +"Du" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/item/tool/pen/clicky, +/obj/item/tool/pen/blue/clicky{ + pixel_y = 8 + }, +/obj/item/tool/pen/green/clicky{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/tool/pen/red/clicky{ + pixel_x = -8 + }, +/obj/structure/machinery/computer/crew/alt{ + pixel_y = 24; + name = "USCM monitoring computer" + }, +/obj/item/paper_bin/uscm{ + pixel_x = 8; + pixel_y = 6 }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) @@ -458,6 +443,37 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"IO" = ( +/obj/structure/surface/table/woodentable/fancy, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("Overwatch"); + pixel_x = 16; + pixel_y = 16; + name = "Overwatch Cameras"; + colony_camera_mapload = 0 + }, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("WY","Containment Hidden","Colony"); + pixel_x = 16; + name = "WY Cameras"; + colony_camera_mapload = 0 + }, +/obj/structure/machinery/computer/cameras/almayer{ + dir = 8; + admin_console = 1; + network = list("ARES","Almayer","Research","Containment"); + pixel_x = 16; + layer = 2.99; + name = "USS Almayer Cameras"; + pixel_y = -16; + colony_camera_mapload = 0 + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "Nb" = ( /obj/structure/surface/table/woodentable/fancy, /obj/item/folder/red{ @@ -497,6 +513,13 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) +"OA" = ( +/obj/structure/machinery/light{ + dir = 8; + + }, +/turf/open/floor/wood/ship, +/area/adminlevel/ert_station/fax_response_station) "Pn" = ( /obj/structure/window/framed/almayer/hull, /turf/open/floor/wood/ship, @@ -544,29 +567,6 @@ }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) -"Vs" = ( -/obj/structure/surface/table/woodentable/fancy, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("ARES","Almayer","Research","Containment","Containment Hidden"); - pixel_x = 16; - layer = 2.99; - name = "USS Almayer Cameras"; - pixel_y = -6; - colony_camera_mapload = 0 - }, -/obj/structure/machinery/computer/cameras/almayer{ - dir = 8; - admin_console = 1; - network = list("Overwatch"); - pixel_x = 16; - pixel_y = 8; - name = "Overwatch Cameras"; - colony_camera_mapload = 0 - }, -/turf/open/floor/wood/ship, -/area/adminlevel/ert_station/fax_response_station) "VV" = ( /obj/effect/landmark/late_join/responder/upp, /turf/open/floor/wood/ship, @@ -916,12 +916,12 @@ Yy Yy Ei YR -CT +OA rV fr Ei nB -CT +OA YO fr Ei @@ -1103,13 +1103,13 @@ Yy xX vc Ei -Ab -bT +Du +sZ Bp sx Ei -Ab -bT +Du +sZ Bp sx Ei @@ -1338,14 +1338,14 @@ Yy xX BC YR -CT +OA xb fr BC vc wz YR -CT +OA VV fr wz @@ -1526,14 +1526,14 @@ Yy xX BC EK -im +IO Bp sx BC vc wz id -Vs +kT Bp sx wz @@ -1761,14 +1761,14 @@ Yy xX jh YR -CT +OA tM fr jh vc xc YR -CT +OA XZ fr xc @@ -1949,14 +1949,14 @@ Yy xX jh Rh -Vs +kT Bp sx jh vc xc yv -Vs +kT Bp sx xc @@ -2093,7 +2093,7 @@ Yy Yy xX nB -CT +OA wv fr xX @@ -2281,7 +2281,7 @@ Yy Yy xX wx -Vs +kT Bp sx xX From 062e9c5496f59f4f4190acde793f7eee49e2439f Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 15 Sep 2024 19:50:51 +0100 Subject: [PATCH 22/26] lobby fix --- code/game/gamemodes/cm_initialize.dm | 8 +++++++- code/modules/mob/new_player/new_player.dm | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index b5a0b48c18dc..ee80dfb7d099 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -292,15 +292,21 @@ Additional game mode variables. options += job return options -/datum/game_mode/proc/attempt_to_join_as_fax_responder(mob/responder_candidate) +/datum/game_mode/proc/attempt_to_join_as_fax_responder(mob/responder_candidate, from_lobby = FALSE) var/list/options = get_fax_responder_slots(responder_candidate) var/choice = tgui_input_list(responder_candidate, "What Fax Responder do you want to join as?", "Which Responder?", options, 30 SECONDS) if(!(choice in FAX_RESPONDER_JOB_LIST)) to_chat(responder_candidate, SPAN_WARNING("Error: No valid responder selected.")) + if(from_lobby) + var/mob/new_player/lobbied = responder_candidate + lobbied.new_player_panel() return FALSE var/mob/living/carbon/human/new_responder = transform_fax_responder(responder_candidate, choice) //Initialized and ready. if(!new_responder) + if(from_lobby) + var/mob/new_player/lobbied = responder_candidate + lobbied.new_player_panel() return FALSE message_admins(SPAN_HIGHDANGER("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].")) diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index ab84d680f8a3..a778e524ab42 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -204,7 +204,7 @@ if(alert(src,"Are you sure you want to attempt joining as a Fax Responder?","Confirmation","Yes","No") == "Yes" ) if(SSticker.mode.check_fax_responder_late_join(src, FALSE, TRUE)) close_spawn_windows() - SSticker.mode.attempt_to_join_as_fax_responder(src) + SSticker.mode.attempt_to_join_as_fax_responder(src, TRUE) else to_chat(src, SPAN_WARNING("You are no longer able to join as a Fax Responder.")) new_player_panel() From 8c0cf7f870d865bf4ac1dc0547e8ac94559cbd87 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 16 Sep 2024 11:34:25 +0100 Subject: [PATCH 23/26] I hate code --- code/game/gamemodes/cm_initialize.dm | 41 ++++++++++++----------- code/modules/mob/new_player/new_player.dm | 2 +- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index ee80dfb7d099..d7568b349618 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -260,20 +260,18 @@ Additional game mode variables. //===================================================\\ -/datum/game_mode/proc/check_fax_responder_late_join(mob/responder, show_warning = TRUE, lobby_attempt = FALSE) +/datum/game_mode/proc/check_fax_responder_late_join(mob/responder, show_warning = TRUE) if(!responder.client) return FALSE if(!(responder?.client.check_whitelist_status(WHITELIST_FAX_RESPONDER))) if(show_warning) to_chat(responder, SPAN_WARNING("You are not whitelisted!")) - if(lobby_attempt) - var/mob/new_player/lobbied = responder - lobbied.new_player_panel() return FALSE if(show_warning && tgui_alert(responder, "Confirm joining as a Fax Responder.", "Confirmation", list("Yes", "No"), 10 SECONDS) != "Yes") - if(lobby_attempt) - var/mob/new_player/lobbied = responder - lobbied.new_player_panel() + return FALSE + if(!get_fax_responder_slots(responder)) + if(show_warning) + to_chat(responder, SPAN_WARNING("No slots available!")) return FALSE return TRUE @@ -294,6 +292,13 @@ Additional game mode variables. /datum/game_mode/proc/attempt_to_join_as_fax_responder(mob/responder_candidate, from_lobby = FALSE) var/list/options = get_fax_responder_slots(responder_candidate) + if(!options || !options.len) + to_chat(responder_candidate, SPAN_WARNING("No Available Slot!")) + if(from_lobby) + var/mob/new_player/lobbied = responder_candidate + lobbied.new_player_panel() + return FALSE + var/choice = tgui_input_list(responder_candidate, "What Fax Responder do you want to join as?", "Which Responder?", options, 30 SECONDS) if(!(choice in FAX_RESPONDER_JOB_LIST)) to_chat(responder_candidate, SPAN_WARNING("Error: No valid responder selected.")) @@ -302,33 +307,30 @@ Additional game mode variables. lobbied.new_player_panel() return FALSE - var/mob/living/carbon/human/new_responder = transform_fax_responder(responder_candidate, choice) //Initialized and ready. - if(!new_responder) + if(!transform_fax_responder(responder_candidate, choice)) if(from_lobby) var/mob/new_player/lobbied = responder_candidate lobbied.new_player_panel() return FALSE - message_admins(SPAN_HIGHDANGER("([new_responder.key]) joined as a Fax Responder, [new_responder.real_name].")) - if(responder_candidate) responder_candidate.moveToNullspace() //Nullspace it for garbage collection later. return TRUE /datum/game_mode/proc/transform_fax_responder(mob/responder_candidate, sub_job) - set waitfor = FALSE + //set waitfor = FALSE if(!(sub_job in FAX_RESPONDER_JOB_LIST)) - return + return FALSE if(!responder_candidate.client) // Legacy - probably due to spawn code sync sleeps log_debug("Null client attempted to transform_fax_responder") - return + return FALSE if(!loaded_fax_base) loaded_fax_base = SSmapping.lazy_load_template(/datum/lazy_template/fax_response_base, force = TRUE) if(!loaded_fax_base) log_debug("Error loading fax response base!") - return + return FALSE responder_candidate.client.prefs.find_assigned_slot(JOB_FAX_RESPONDER) @@ -341,15 +343,16 @@ Additional game mode variables. if(!fax_responder_job) qdel(new_responder) - return - - arm_equipment(new_responder, fax_responder_job.gear_preset, !new_responder.mind, TRUE) + return FALSE // This is usually done in assign_role, a proc which is not executed in this case, since check_fax_responder_late_join is running its own checks. fax_responder_job.current_positions++ GLOB.RoleAuthority.equip_role(new_responder, fax_responder_job, new_responder.loc) SSticker.minds += new_responder.mind - return new_responder + + message_admins(FONT_SIZE_XL(SPAN_RED("([new_responder.key]) joined as a [sub_job], [new_responder.real_name]."))) + + return TRUE //===================================================\\ diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index a778e524ab42..a410f277eead 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -202,7 +202,7 @@ return if(alert(src,"Are you sure you want to attempt joining as a Fax Responder?","Confirmation","Yes","No") == "Yes" ) - if(SSticker.mode.check_fax_responder_late_join(src, FALSE, TRUE)) + if(SSticker.mode.check_fax_responder_late_join(src, FALSE)) close_spawn_windows() SSticker.mode.attempt_to_join_as_fax_responder(src, TRUE) else From 63fad0942222d9704f6be3f6fc861bcd357e94e0 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 16 Sep 2024 11:41:00 +0100 Subject: [PATCH 24/26] grrr g --- maps/templates/lazy_templates/fax_responder_base.dmm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/maps/templates/lazy_templates/fax_responder_base.dmm b/maps/templates/lazy_templates/fax_responder_base.dmm index 1995e4fe9c99..33e06532a6f9 100644 --- a/maps/templates/lazy_templates/fax_responder_base.dmm +++ b/maps/templates/lazy_templates/fax_responder_base.dmm @@ -515,8 +515,7 @@ /area/adminlevel/ert_station/fax_response_station) "OA" = ( /obj/structure/machinery/light{ - dir = 8; - + dir = 8 }, /turf/open/floor/wood/ship, /area/adminlevel/ert_station/fax_response_station) From 1add6fa18d26a62cc93f711c57b6e3cc5cb00c05 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 29 Sep 2024 00:01:27 +0100 Subject: [PATCH 25/26] u --- code/modules/gear_presets/fax_responders.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/gear_presets/fax_responders.dm b/code/modules/gear_presets/fax_responders.dm index 7c1b00118f32..272df4807c90 100644 --- a/code/modules/gear_presets/fax_responders.dm +++ b/code/modules/gear_presets/fax_responders.dm @@ -26,7 +26,6 @@ var/obj/item/clothing/under/uniform = new_human.w_uniform if(istype(uniform)) uniform.has_sensor = UNIFORM_HAS_SENSORS - uniform.sensor_faction = FACTION_NEUTRAL return ..() //*****************************************************************************************************/ From c614cba3c54331daeea500cba93d01bb9a8aedfd Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 29 Sep 2024 00:09:05 +0100 Subject: [PATCH 26/26] tlc --- code/game/jobs/job/special/responders.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/job/special/responders.dm b/code/game/jobs/job/special/responders.dm index 9bc5d88b9d19..42f2f7c1863e 100644 --- a/code/game/jobs/job/special/responders.dm +++ b/code/game/jobs/job/special/responders.dm @@ -38,7 +38,7 @@ AddTimelock(/datum/job/fax_responder/uscm_pvst, list( gear_preset = /datum/equipment_preset/fax_responder/wey_yu AddTimelock(/datum/job/fax_responder/wy, list( - JOB_CORPORATE_ROLES = 150 HOURS, + JOB_CORPORATE_ROLES = 75 HOURS, )) /datum/job/fax_responder/upp