diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml
index 0488055312f7..e76e224522a0 100644
--- a/.github/workflows/ci_suite.yml
+++ b/.github/workflows/ci_suite.yml
@@ -63,30 +63,16 @@ jobs:
odlint:
name: Lint with OpenDream
- runs-on: ubuntu-20.04
+ runs-on: ubuntu-22.04
steps:
- - uses: actions/checkout@v3
- - name: Get OpenDream Version
- run: |
- source dependencies.sh
- echo "OPENDREAM_VERSION=$OPENDREAM_VERSION" >> $GITHUB_ENV
- - name: Restore OpenDream cache
- uses: actions/cache@v3
- id: cache-od
+ - uses: actions/checkout@v4
+ - uses: robinraju/release-downloader@v1.9
with:
- path: ~/OpenDream
- key: ${{ runner.os }}-opendream-${{ env.OPENDREAM_VERSION }}
- - name: Download OpenDream
- if: steps.cache-od.outputs.cache-hit != 'true'
- run: |
- bash tools/ci/download_od.sh
- - name: Setup OpenDream
- if: steps.cache-od.outputs.cache-hit != 'true'
- run: |
- bash tools/ci/setup_od.sh
- - name: Run OpenDream
- run: |
- bash tools/ci/run_od.sh
+ repository: "OpenDreamProject/OpenDream"
+ tag: "latest"
+ fileName: "DMCompiler_linux-x64.tar.gz"
+ extract: true
+ - run: ./DMCompiler_linux-x64/DMCompiler --suppress-unimplemented colonialmarines.dme
compile_all_maps:
if: "!contains(github.event.head_commit.message, '[ci skip]')"
diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm
index a03701045768..6a9e9f1d4623 100644
--- a/code/__DEFINES/__game.dm
+++ b/code/__DEFINES/__game.dm
@@ -102,6 +102,7 @@
#define SOUND_ADMIN_MEME (1<<6)
#define SOUND_ADMIN_ATMOSPHERIC (1<<7)
#define SOUND_ARES_MESSAGE (1<<8)
+#define SOUND_OBSERVER_ANNOUNCEMENTS (1<<9)
//toggles_chat
#define CHAT_OOC (1<<0)
@@ -156,7 +157,7 @@
#define TOGGLES_LANGCHAT_DEFAULT (LANGCHAT_SEE_EMOTES)
-#define TOGGLES_SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_INTERNET|SOUND_ADMIN_MEME|SOUND_ADMIN_ATMOSPHERIC)
+#define TOGGLES_SOUND_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_INTERNET|SOUND_ADMIN_MEME|SOUND_ADMIN_ATMOSPHERIC|SOUND_OBSERVER_ANNOUNCEMENTS)
#define TOGGLES_FLASHING_DEFAULT (FLASH_ROUNDSTART|FLASH_ROUNDEND|FLASH_CORPSEREVIVE|FLASH_ADMINPM|FLASH_UNNEST)
diff --git a/code/__DEFINES/chat.dm b/code/__DEFINES/chat.dm
index f2db3980e887..1edc2bd7b5a1 100644
--- a/code/__DEFINES/chat.dm
+++ b/code/__DEFINES/chat.dm
@@ -21,6 +21,7 @@
#define MESSAGE_TYPE_ADMINLOG "adminlog"
#define MESSAGE_TYPE_ATTACKLOG "attacklog"
#define MESSAGE_TYPE_DEBUG "debug"
+#define MESSAGE_TYPE_NICHE "niche"
/// Adds a generic box around whatever message you're sending in chat. Really makes things stand out.
#define examine_block(str) ("
" + str + "
")
diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm
index ad3b9fe3af32..1b2907cf57ce 100644
--- a/code/__DEFINES/job.dm
+++ b/code/__DEFINES/job.dm
@@ -75,14 +75,15 @@ GLOBAL_LIST_INIT(job_squad_roles, JOB_SQUAD_ROLES_LIST)
GLOBAL_LIST_INIT(job_command_roles, JOB_COMMAND_ROLES_LIST)
#define JOB_AUXILIARY_OFFICER "Auxiliary Support Officer"
-#define JOB_PILOT "Pilot Officer"
+#define JOB_CAS_PILOT "Gunship Pilot"
+#define JOB_DROPSHIP_PILOT "Dropship Pilot"
#define JOB_DROPSHIP_CREW_CHIEF "Dropship Crew Chief"
#define JOB_CREWMAN "Vehicle Crewman"
#define JOB_INTEL "Intelligence Officer"
#define JOB_DROPSHIP_ROLES /datum/timelock/dropship
-#define JOB_DROPSHIP_ROLES_LIST list(JOB_DROPSHIP_CREW_CHIEF, JOB_PILOT)
+#define JOB_DROPSHIP_ROLES_LIST list(JOB_DROPSHIP_CREW_CHIEF, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT)
#define JOB_AUXILIARY_ROLES /datum/timelock/auxiliary
-#define JOB_AUXILIARY_ROLES_LIST list(JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_INTEL)
+#define JOB_AUXILIARY_ROLES_LIST list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_INTEL)
#define JOB_POLICE "Military Police"
#define JOB_WARDEN "Military Warden"
diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm
index ef3dfb03b337..088dda9fb949 100644
--- a/code/__DEFINES/mode.dm
+++ b/code/__DEFINES/mode.dm
@@ -109,12 +109,12 @@
//=================================================
//Role defines, specifically lists of roles for job bans, crew manifests and the like.
-GLOBAL_LIST_INIT(ROLES_COMMAND, list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN))
+GLOBAL_LIST_INIT(ROLES_COMMAND, list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN))
//Marine roles
-#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE)
+#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE)
GLOBAL_LIST_INIT(ROLES_CIC, list(JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO))
-GLOBAL_LIST_INIT(ROLES_AUXIL_SUPPORT, list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT))
+GLOBAL_LIST_INIT(ROLES_AUXIL_SUPPORT, list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT))
GLOBAL_LIST_INIT(ROLES_MISC, list(JOB_SYNTH, JOB_WORKING_JOE, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_MESS_SERGEANT, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH))
GLOBAL_LIST_INIT(ROLES_POLICE, list(JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE))
GLOBAL_LIST_INIT(ROLES_ENGINEERING, list(JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH))
@@ -140,7 +140,7 @@ GLOBAL_LIST_INIT(ROLES_UNASSIGNED, list(JOB_SQUAD_MARINE))
//Role lists used for switch() checks in show_blurb_uscm(). Cosmetic, determines ex. "Engineering, USS Almayer", "2nd Bat. 'Falling Falcons'" etc.
#define BLURB_USCM_COMBAT JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_SEA,\
JOB_SQUAD_LEADER, JOB_SQUAD_TEAM_LEADER, JOB_SQUAD_SPECIALIST, JOB_SQUAD_SMARTGUN, JOB_SQUAD_MEDIC, JOB_SQUAD_ENGI, JOB_SQUAD_MARINE
-#define BLURB_USCM_FLIGHT JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF
+#define BLURB_USCM_FLIGHT JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF
#define BLURB_USCM_MP JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE
#define BLURB_USCM_ENGI JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH, JOB_WO_PILOT
#define BLURB_USCM_MEDICAL JOB_CMO, JOB_RESEARCHER, JOB_DOCTOR, JOB_NURSE, JOB_WO_CMO, JOB_WO_RESEARCHER, JOB_WO_DOCTOR
diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm
index 8b11a3797627..64f4515396f6 100644
--- a/code/__HELPERS/game.dm
+++ b/code/__HELPERS/game.dm
@@ -263,7 +263,7 @@
continue
// Mods with larva protection cannot be drafted
- if((cur_obs.client.admin_holder && (cur_obs.client.admin_holder.rights & R_MOD)) && !cur_obs.adminlarva)
+ if(check_client_rights(cur_obs.client, R_MOD, FALSE) && cur_obs.admin_larva_protection)
continue
if(hive)
diff --git a/code/__HELPERS/job.dm b/code/__HELPERS/job.dm
index 220236c6f7e3..ec36a485333c 100644
--- a/code/__HELPERS/job.dm
+++ b/code/__HELPERS/job.dm
@@ -31,7 +31,8 @@
JOB_XO,
JOB_SO,
JOB_INTEL,
- JOB_PILOT,
+ JOB_CAS_PILOT,
+ JOB_DROPSHIP_PILOT,
JOB_DROPSHIP_CREW_CHIEF,
JOB_CORPORATE_LIAISON,
JOB_COMBAT_REPORTER,
diff --git a/code/_onclick/click_hold.dm b/code/_onclick/click_hold.dm
index 996f7ed2bf3b..2a766580e366 100644
--- a/code/_onclick/click_hold.dm
+++ b/code/_onclick/click_hold.dm
@@ -95,11 +95,11 @@
// Add the hovered atom to the trace
LAZYADD(mouse_trace_history, over_obj)
-/client/MouseDrop(datum/over_object, datum/src_location, over_location, src_control, over_control, params)
+/client/MouseDrop(datum/src_object, datum/over_object, src_location, over_location, src_control, over_control, params)
. = ..()
- if(src_location)
- SEND_SIGNAL(src_location, COMSIG_ATOM_DROPPED_ON, over_object, src)
-
if(over_object)
- SEND_SIGNAL(over_object, COMSIG_ATOM_DROP_ON, src_location, src)
+ SEND_SIGNAL(over_object, COMSIG_ATOM_DROPPED_ON, src_object, src)
+
+ if(src_object)
+ SEND_SIGNAL(src_object, COMSIG_ATOM_DROP_ON, over_object, src)
diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm
index 0bfa0a759287..8176f9e5247c 100644
--- a/code/_onclick/other_mobs.dm
+++ b/code/_onclick/other_mobs.dm
@@ -11,7 +11,10 @@
if (mods["middle"])
if (isStructure(A) && get_dist(src, A) <= 1)
var/obj/structure/S = A
- S.do_climb(src, mods)
+ if(S.climbable)
+ S.do_climb(src, mods)
+ else if(S.can_buckle)
+ S.buckle_mob(src, src)
return TRUE
else if(!(isitem(A) && get_dist(src, A) <= 1) && (client && (client.prefs.toggle_prefs & TOGGLE_MIDDLE_MOUSE_SWAP_HANDS)))
swap_hand()
diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm
index b8b037c33381..c245b1012900 100644
--- a/code/controllers/subsystem/communications.dm
+++ b/code/controllers/subsystem/communications.dm
@@ -66,6 +66,8 @@ Frequency range: 1200 to 1600
Radiochat range: 1441 to 1489 (most devices refuse to be tune to other frequency, even during mapmaking)
*/
+#define UNIVERSAL_FREQ 1
+
#define MIN_FREE_FREQ 1201 // -------------------------------------------------
//Misc channels
@@ -327,11 +329,11 @@ SUBSYSTEM_DEF(radio)
if(length(extra_zs))
target_zs += extra_zs
for(var/obj/structure/machinery/telecomms/T as anything in tcomm_machines_ground)
- if(!length(T.freq_listening) || (frequency in T.freq_listening))
+ if((UNIVERSAL_FREQ in T.freq_listening) || (frequency in T.freq_listening))
target_zs += SSmapping.levels_by_trait(ZTRAIT_GROUND)
break
for(var/obj/structure/machinery/telecomms/T as anything in tcomm_machines_almayer)
- if(!length(T.freq_listening) || (frequency in T.freq_listening))
+ if((UNIVERSAL_FREQ in T.freq_listening) || (frequency in T.freq_listening))
target_zs += SSmapping.levels_by_trait(ZTRAIT_MARINE_MAIN_SHIP)
target_zs += SSmapping.levels_by_trait(ZTRAIT_RESERVED)
break
diff --git a/code/datums/components/temporary_mute.dm b/code/datums/components/temporary_mute.dm
index 64b3e87809b6..a875287d487e 100644
--- a/code/datums/components/temporary_mute.dm
+++ b/code/datums/components/temporary_mute.dm
@@ -56,7 +56,7 @@
SIGNAL_HANDLER
if(!nolog)
- log_say("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to say the following before their spawn mute ended: [message] (CKEY: [user.key]) (JOB: [user.job])")
+ msg_admin_niche("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to say the following before their spawn mute ended: [message] (CKEY: [user.key]) (JOB: [user.job]) (AREA: [get_area_name(user)])")
if(on_speak_message)
to_chat(parent, SPAN_BOLDNOTICE(on_speak_message))
return COMPONENT_OVERRIDE_SPEAK
@@ -64,7 +64,7 @@
/datum/component/temporary_mute/proc/on_hivemind(mob/user, message)
SIGNAL_HANDLER
- log_say("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to hivemind the following before their spawn mute ended: [message] (CKEY: [user.key]) (JOB: [user.job])")
+ msg_admin_niche("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to hivemind the following before their spawn mute ended: [message] (CKEY: [user.key]) (JOB: [user.job]) (AREA: [get_area_name(user)])")
if(on_speak_message)
to_chat(parent, SPAN_BOLDNOTICE(on_speak_message))
return COMPONENT_OVERRIDE_HIVEMIND_TALK
@@ -78,7 +78,7 @@
if(!param && !istype(current_emote, /datum/emote/custom))
return
- log_say("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to emote the following before their spawn mute ended: [param] (CKEY: [user.key]) (JOB: [user.job])")
+ msg_admin_niche("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to emote the following before their spawn mute ended: [param] (CKEY: [user.key]) (JOB: [user.job]) (AREA: [get_area_name(user)])")
if(on_emote_message)
to_chat(parent, SPAN_BOLDNOTICE(on_emote_message))
return COMPONENT_OVERRIDE_EMOTE
@@ -86,7 +86,7 @@
/datum/component/temporary_mute/proc/on_point(mob/user, atom/target)
SIGNAL_HANDLER
- log_say("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to point at the following before their spawn mute ended: [target] (CKEY: [user.key]) (JOB: [user.job])")
+ msg_admin_niche("[user.name != "Unknown" ? user.name : "([user.real_name])"] attempted to point at the following before their spawn mute ended: [target] (CKEY: [user.key]) (JOB: [user.job]) (AREA: [get_area_name(user)])")
if(on_emote_message)
to_chat(parent, SPAN_BOLDNOTICE(on_emote_message))
return COMPONENT_OVERRIDE_POINT
diff --git a/code/datums/diseases/black_goo.dm b/code/datums/diseases/black_goo.dm
index 5af9f9c029b4..a5f67c8445be 100644
--- a/code/datums/diseases/black_goo.dm
+++ b/code/datums/diseases/black_goo.dm
@@ -257,7 +257,6 @@
/obj/item/reagent_container/glass/bottle/labeled_black_goo_cure
name = "\"Pathogen\" cure bottle"
desc = "The bottle has a biohazard symbol on the front, and has a label, designating its use against Agent A0-3959X.91–15, colloquially known as the \"Black Goo\"."
- icon_state = "bottle20"
/obj/item/reagent_container/glass/bottle/labeled_black_goo_cure/Initialize()
. = ..()
diff --git a/code/datums/emergency_calls/ert_stations.dm b/code/datums/emergency_calls/ert_stations.dm
index 3e7874572365..312ceeaf9eed 100644
--- a/code/datums/emergency_calls/ert_stations.dm
+++ b/code/datums/emergency_calls/ert_stations.dm
@@ -12,3 +12,6 @@
/datum/lazy_template/ert/weyland_station
map_name = "weyland_ert_station"
+
+/datum/lazy_template/ert/pizza_station
+ map_name = "pizza_ert_station"
diff --git a/code/datums/emergency_calls/pizza.dm b/code/datums/emergency_calls/pizza.dm
index a2c312887dc9..a0d710f455f9 100644
--- a/code/datums/emergency_calls/pizza.dm
+++ b/code/datums/emergency_calls/pizza.dm
@@ -8,6 +8,7 @@
objectives = "Make sure you get a tip!"
shuttle_id = MOBILE_SHUTTLE_ID_ERT_SMALL
name_of_spawn = /obj/effect/landmark/ert_spawns/distress_pizza
+ home_base = /datum/lazy_template/ert/pizza_station
probability = 1
/datum/emergency_call/pizza/create_member(datum/mind/M, turf/override_spawn_loc)
diff --git a/code/datums/entities/player.dm b/code/datums/entities/player.dm
index f30c01b3128b..aefa81672b54 100644
--- a/code/datums/entities/player.dm
+++ b/code/datums/entities/player.dm
@@ -455,15 +455,19 @@ BSQL_PROTECT_DATUM(/datum/entity/player)
LAZYSET(stats, S.stat_id, S)
/datum/entity/player/proc/load_byond_account_age()
- var/datum/http_request/request = new()
- request.prepare(RUSTG_HTTP_METHOD_GET, "https://www.byond.com/members/[ckey]?format=text")
- request.execute_blocking()
- var/datum/http_response/response = request.into_response()
- if(response.errored)
+ var/list/http_request = world.Export("http://byond.com/members/[ckey]?format=text")
+ if(!http_request)
+ log_admin("Could not check BYOND account age for [ckey] - no response from server.")
+ return
+
+ var/body = file2text(http_request["CONTENT"])
+ if(!body)
+ log_admin("Could not check BYOND account age for [ckey] - invalid response.")
return
var/static/regex/regex = regex("joined = \"(\\d{4}-\\d{2}-\\d{2})\"")
- if(!regex.Find(response.body))
+ if(!regex.Find(body))
+ log_admin("Could not check BYOND account age for [ckey] - no valid date in response.")
return
byond_account_age = regex.group[1]
diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm
index 0a9b0cff40b9..a19faba32d81 100644
--- a/code/datums/factions/uscm.dm
+++ b/code/datums/factions/uscm.dm
@@ -22,7 +22,8 @@
if(JOB_XO) marine_rk = "xo"
if(JOB_CO) marine_rk = "co"
if(JOB_GENERAL) marine_rk = "general"
- if(JOB_PILOT) marine_rk = "po"
+ if(JOB_CAS_PILOT) marine_rk = "gp"
+ if(JOB_DROPSHIP_PILOT) marine_rk = "dp"
if(JOB_INTEL) marine_rk = "io"
if(JOB_DROPSHIP_CREW_CHIEF) marine_rk = "dcc"
if(JOB_CREWMAN) marine_rk = "tc"
@@ -85,8 +86,10 @@
border_rk = "command"
if(JOB_INTEL)
marine_rk = "io"
- if(JOB_PILOT)
- marine_rk = "po"
+ if(JOB_CAS_PILOT)
+ marine_rk = "gp"
+ if(JOB_DROPSHIP_PILOT)
+ marine_rk = "dp"
if(JOB_DROPSHIP_CREW_CHIEF)
marine_rk = "dcc"
if(JOB_CHIEF_POLICE)
diff --git a/code/datums/tutorial/_tutorial.dm b/code/datums/tutorial/_tutorial.dm
index f6e70e33cdd9..f228c051a77d 100644
--- a/code/datums/tutorial/_tutorial.dm
+++ b/code/datums/tutorial/_tutorial.dm
@@ -28,6 +28,8 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
var/parent_path = /datum/tutorial
/// A dictionary of "bind_name" : "keybind_button". The inverse of `key_bindings` on a client's prefs
var/list/player_bind_dict = list()
+ /// If the tutorial has been completed. This doesn't need to be modified if you call end_tutorial() with a param of TRUE
+ var/completion_marked = FALSE
/datum/tutorial/Destroy(force, ...)
GLOB.ongoing_tutorials -= src
@@ -83,7 +85,7 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
if(tutorial_mob)
remove_action(tutorial_mob, /datum/action/tutorial_end) // Just in case to make sure the client can't try and leave the tutorial while it's mid-cleanup
- if(tutorial_mob.client?.prefs && completed)
+ if(tutorial_mob.client?.prefs && (completed || completion_marked))
tutorial_mob.client.prefs.completed_tutorials |= tutorial_id
tutorial_mob.client.prefs.save_character()
var/mob/new_player/new_player = new
@@ -210,6 +212,10 @@ GLOBAL_LIST_EMPTY_TYPED(ongoing_tutorials, /datum/tutorial)
return player_bind_dict[action_name][1]
+/// When called, will make anything that ends the tutorial mark it as completed. Does not need to be called if end_tutorial(TRUE) is called instead
+/datum/tutorial/proc/mark_completed()
+ completion_marked = TRUE
+
/datum/action/tutorial_end
name = "Stop Tutorial"
action_icon_state = "hologram_exit"
diff --git a/code/datums/tutorial/creating_a_tutorial.md b/code/datums/tutorial/creating_a_tutorial.md
index 96a7cb886820..4ed1a379f348 100644
--- a/code/datums/tutorial/creating_a_tutorial.md
+++ b/code/datums/tutorial/creating_a_tutorial.md
@@ -1,17 +1,15 @@
# Tutorial Creation
-[ToC]
-
## Step 1: Identifying the Goal
Your first objective when making a tutorial should be to have a clear and concise vision of what you want the tutorial to convey to the user. People absorb information better in smaller chunks, so you should ideally keep a tutorial to one section of information at a time.
For example, if you are making a tutorial for new CM players, it should be split into multiple parts like:
-- Basics
-- Medical
-- Weaponry
-- Requisitions/Communication
+- Basics
+- Medical
+- Weaponry
+- Requisitions/Communication
## Step 2: Coding
@@ -20,47 +18,65 @@ For an example of the current code standards for tutorials, see [this](https://g
The API for tutorials is designed to be very simple, so I'll go over all the base `/datum/tutorial` procs and some vars here:
### Variables
-- `name`
- - This is the player-facing name of the tutorial.
-- `tutorial_id`
- - This is the back-end ID of the tutorial, used for save files. Try not to change a tutorial's ID after it's on the live server.
-- `category`
- - This is what category the tutorial should be under. Use the `TUTORIAL_CATEGORY_XXXX` macros.
-- `tutorial_template`
- - This is what type the map template of the tutorial should be. The default space is 12x12; ideally make it so it fits the given scale of the tutorial with some wiggle room for the player to move around.
-- `parent_path`
- - This is the top-most parent `/datum/tutorial` path, used to exclude abstract parents from the tutorial menu. For example, `/datum/tutorial/marine/basic` would have a `parent_path` of `/datum/tutorial/marine`, since that path is the top-most abstract path.
+
+- `name`
+ - This is the player-facing name of the tutorial.
+- `tutorial_id`
+ - This is the back-end ID of the tutorial, used for save files. Try not to change a tutorial's ID after it's on the live server.
+- `category`
+ - This is what category the tutorial should be under. Use the `TUTORIAL_CATEGORY_XXXX` macros.
+- `tutorial_template`
+ - This is what type the map template of the tutorial should be. The default space is 12x12; ideally make it so it fits the given scale of the tutorial with some wiggle room for the player to move around.
+- `parent_path`
+ - This is the top-most parent `/datum/tutorial` path, used to exclude abstract parents from the tutorial menu. For example, `/datum/tutorial/marine/basic` would have a `parent_path` of `/datum/tutorial/marine`, since that path is the top-most abstract path.
+- `completion_marked`
+ - If this is `TRUE`, the tutorial will be marked as completed if ended in any way. You can modify this with `mark_completed()` but is not necessary if `end_tutorial(TRUE)` is called.
### Procs
-- `start_tutorial(mob/starting_mob)`
- - This proc starts the tutorial, setting up the map template and player. This should be overridden with a parent call before any overridden code.
-- `end_tutorial(completed = FALSE)`
- - This proc ends the tutorial, sending the player back to the lobby and deleting the tutorial itself. A parent call on any subtypes should be at the end of the overridden segment. If `completed` is `TRUE`, then the tutorial will save as a completed one for the user.
-- `add_highlight(atom/target, color = "#d19a02")`
- - This proc adds a highlight filter around an atom, by default this color. Successive calls of highlight on the same atom will override the last.
-- `remove_highlight(atom/target)`
- - This proc removes the tutorial highlight from a target.
-- `add_to_tracking_atoms(atom/reference)`
- - This proc will add a reference to the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1.
-- `remove_from_tracking_atoms(atom/reference)`
- - This proc will remove a reference from the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1.
-- `message_to_player(message)`
- - This proc is the ideal way to communicate to a player. It is visually similar to overwatch messages or weather alerts, but appears and disappears much faster. The messages sent should be consise, but can have a degree of dialogue to them.
-- `update_objective(message)`
- - This proc is used to update the player's objective in their status panel. This should be only what is required and how to do it without any dialogue or extra text.
-- `init_mob()`
- - This proc is used to initialize the mob and set them up correctly.
-- `init_map()`
- - This proc does nothing by default, but can be overriden to spawn any atoms necessary for the tutorial from the very start.
-- `tutorial_end_in(time = 5 SECONDS, completed = TRUE)`
- - This proc will end the tutorial in the given time, defaulting to 5 seconds. Once the proc is called, the player will be booted back to the menu screen after the time is up. Will mark the tutorial as completed if `completed` is `TRUE`
-- `loc_from_corner(offset_x = 0, offset_y = 0)`
- - This proc will return a turf offset from the bottom left corner of the tutorial zone. Keep in mind, the bottom left corner is NOT on a wall, it is on the first floor on the bottom left corner. `offset_x` and `offset_y` are used to offset what turf you want to get, and should never be negative.
+
+- `start_tutorial(mob/starting_mob)`
+ - This proc starts the tutorial, setting up the map template and player. This should be overridden with a parent call before any overridden code.
+- `end_tutorial(completed = FALSE)`
+ - This proc ends the tutorial, sending the player back to the lobby and deleting the tutorial itself. A parent call on any subtypes should be at the end of the overridden segment. If `completed` is `TRUE`, then the tutorial will save as a completed one for the user. If `mark_completed()` was called previously, the tutorial will count as completed regardless of if this is called with an argument of `TRUE` or `FALSE`.
+- `add_highlight(atom/target, color = "#d19a02")`
+ - This proc adds a highlight filter around an atom, by default this color. Successive calls of highlight on the same atom will override the last.
+- `remove_highlight(atom/target)`
+ - This proc removes the tutorial highlight from a target.
+- `add_to_tracking_atoms(atom/reference)`
+ - This proc will add a reference to the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1.
+- `remove_from_tracking_atoms(atom/reference)`
+ - This proc will remove a reference from the tutorial's tracked atom dictionary. For what a tracked atom is, see Step 2.1.
+- `message_to_player(message)`
+ - This proc is the ideal way to communicate to a player. It is visually similar to overwatch messages or weather alerts, but appears and disappears much faster. The messages sent should be consise, but can have a degree of dialogue to them.
+- `update_objective(message)`
+ - This proc is used to update the player's objective in their status panel. This should be only what is required and how to do it without any dialogue or extra text.
+- `init_mob()`
+ - This proc is used to initialize the mob and set them up correctly.
+- `init_map()`
+ - This proc does nothing by default, but can be overriden to spawn any atoms necessary for the tutorial from the very start.
+- `tutorial_end_in(time = 5 SECONDS, completed = TRUE)`
+ - This proc will end the tutorial in the given time, defaulting to 5 seconds. Once the proc is called, the player will be booted back to the menu screen after the time is up. Will mark the tutorial as completed if `completed` is `TRUE`
+- `loc_from_corner(offset_x = 0, offset_y = 0)`
+ - This proc will return a turf offset from the bottom left corner of the tutorial zone. Keep in mind, the bottom left corner is NOT on a wall, it is on the first floor on the bottom left corner. `offset_x` and `offset_y` are used to offset what turf you want to get, and should never be negative.
+- `on_ghost(datum/source, mob/dead/observer/ghost)`
+ - This proc is used to properly end and clean up the tutorial should a player ghost out. You shouldn't need to override or modify this when making a tutorial.
+- `signal_end_tutorial(datum/source)`
+ - This proc is used to call `end_tutorial()` via signals. If something (e.g. a player dying) should send a signal that ends the tutorial, have the signal call this proc.
+- `on_logout(datum/source)`
+ - This proc is called when a player logs out, disconnecting their client from the server. As with `on_ghost()` and similar procs, it cleans up and ends the tutorial.
+- `generate_binds()`
+ - This proc generates a dictionary of the player's keybinds, in the form of {"action_name" : "key_to_press"}. This is used for the `retrieve_bind()` proc to be able to tell the user what buttons to press.
+- `retrieve_bind(action_name)`
+ - This proc will be one you'll get a fair amount of use from. Whenever you tell the user to do something like "drop an item", you should tell them what button to press by calling `retrieve_bind("drop_item")` in the string telling them to drop an item.
+- `mark_completed()`
+ - This proc can be used as an alternative to calling `end_tutorial(TRUE)`. Calling this proc means any method of exiting the tutorial (ghosting, dying, pressing the exit button) will mark the tutorial as completed.
## Step 2.1: Tracking Atoms
+
Naturally, you will need to keep track of certain objects or mobs for signal purposes, so the tracking system exists to fill that purpose. When you add a reference to the tracking atom list with `add_to_tracking_atoms()`, it gets put into a dictionary of `{path : reference}`. Because of this limitation, you should not track more than 1 object of the same type. To get a tracked atom, use of the `TUTORIAL_ATOM_FROM_TRACKING(path, varname)` macro is recommended. `path` should be replaced with the precise typepath of the tracked atom, and `varname` should be replaced with the variable name you wish to use. If an object is going to be deleted, remove it with `remove_from_tracking_atoms()` first.
## Step 2.2: Scripting Format
+
Any proc whose main purpose is to advance the tutorial will be hereon referred to as a "script proc", as part of the entire "script". In the vast majority of cases, a script proc should hand off to the next using signals. Here is an example from `basic_marine.dm`:
```javascript
@@ -69,8 +85,8 @@ Any proc whose main purpose is to advance the tutorial will be hereon referred t
UnregisterSignal(tracking_atoms[/obj/structure/machinery/cryopod/tutorial], COMSIG_CRYOPOD_GO_OUT)
message_to_player("Good. You may notice the yellow \"food\" icon on the right side of your screen. Proceed to the outlined Food Vendor and vend the USCM Protein Bar .")
- update_objective("Vend a USCM Protein Bar from the outlined ColMarTech Food Vendor .")
- TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial, food_vendor)
+ update_objective("Vend a USCM Protein Bar from the outlined ColMarTech Food Vendor .")
+ TUTORIAL_ATOM_FROM_TRACKING(/obj/structure/machinery/cm_vending/sorted/marine_food/tutorial, food_vendor)
add_highlight(food_vendor)
food_vendor.req_access = list()
RegisterSignal(food_vendor, COMSIG_VENDOR_SUCCESSFUL_VEND, PROC_REF(on_food_vend))
@@ -78,19 +94,19 @@ Any proc whose main purpose is to advance the tutorial will be hereon referred t
```
Line-by-line:
- - `SIGNAL_HANDLER` is necessary as this proc was called via signal.
- - Here we are unregistering the signal we registered in the previous proc to call this one, which in this case was waiting for the player to leave the tracked cryopod.
- - Now, we tell the user the next step in the script, which is sent to their screen.
- - Here we update the player's status panel with similar info to the above line, but far more condensed.
- - Since we need to access the food vendor, we use the `TUTORIAL_ATOM_FROM_TRACKING()` macro to get a ref to it.
- - We add a yellow outline to the food vendor to make it more clear what is wanted of the player
- - The tutorial food vendors are locked to `ACCESS_TUTORIAL_LOCKED` by default, so here we remove that access requirement
- - And finally, we register a signal for the next script proc, waiting for the user to vend something from the food vendor.
-
+- `SIGNAL_HANDLER` is necessary as this proc was called via signal.
+- Here we are unregistering the signal we registered in the previous proc to call this one, which inthis case was waiting for the player to leave the tracked cryopod.
+- Now, we tell the user the next step in the script, which is sent to their screen.
+- Here we update the player's status panel with similar info to the above line, but far morecondensed.
+- Since we need to access the food vendor, we use the `TUTORIAL_ATOM_FROM_TRACKING()` macro to get aref to it.
+- We add a yellow outline to the food vendor to make it more clear what is wanted of the player
+- The tutorial food vendors are locked to `ACCESS_TUTORIAL_LOCKED` by default, so here we remove thataccess requirement
+- And finally, we register a signal for the next script proc, waiting for the user to vend something from the food vendor.
## Step 2.3: Quirks & Tips
-- Generally speaking, you will want to create `/tutorial` subtypes of anything you add in the tutorial, should it need any special functions or similar.
-- Restrict access from players as much as possible. As seen in the example above, restricting access to vendors and similar machines is recommended to prevent sequence breaking. Additionally, avoid adding anything that detracts from the tutorial itself.
-- Attempt to avoid softlocks when possible. If someone could reasonably do something (e.g. firing every bullet they have at a ranged target and missing, now unable to kill them and progress) that could softlock them, then there should be a fallback of some sort. However, accomodations don't need to be made for people who purposefully cause a softlock; there's a "stop tutorial" button for a reason.
-- When calling `message_to_player()` or `update_objective()`, **bold** the names of objects, items, and keybinds.
-- Attempt to bind as many scripting signals to the `tutorial_mob` as possible. The nature of SS13 means something as sequence-heavy as this will always be fragile, so keeping the fragility we can affect to a minimum is imperative.
+
+- Generally speaking, you will want to create `/tutorial` subtypes of anything you add in the tutorial, should it need any special functions or similar.
+- Restrict access from players as much as possible. As seen in the example above, restricting access to vendors and similar machines is recommended to prevent sequence breaking. Additionally, avoid adding anything that detracts from the tutorial itself.
+- Attempt to avoid softlocks when possible. If someone could reasonably do something (e.g. firing every bullet they have at a ranged target and missing, now unable to kill them and progress) that could softlock them, then there should be a fallback of some sort. However, accomodations don't need to be made for people who purposefully cause a softlock; there's a "stop tutorial" button for a reason.
+- When calling `message_to_player()` or `update_objective()`, **bold** the names of objects, items, and keybinds.
+- Attempt to bind as many scripting signals to the `tutorial_mob` as possible. The nature of SS13 means something as sequence-heavy as this will always be fragile, so keeping the fragility we can affect to a minimum is imperative.
diff --git a/code/defines/procs/announcement.dm b/code/defines/procs/announcement.dm
index 3eae6076f610..2ebba6a774e8 100644
--- a/code/defines/procs/announcement.dm
+++ b/code/defines/procs/announcement.dm
@@ -90,7 +90,7 @@
//AI announcement that uses talking into comms
/proc/ai_announcement(message, sound_to_play = sound('sound/misc/interference.ogg'), logging = ARES_LOG_MAIN)
for(var/mob/M in (GLOB.human_mob_list + GLOB.dead_mob_list))
- if(isobserver(M) || ishuman(M) && is_mainship_level(M.z))
+ if((isobserver(M) && M.client?.prefs?.toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS) || ishuman(M) && is_mainship_level(M.z))
playsound_client(M.client, sound_to_play, M, vol = 45)
for(var/mob/living/silicon/decoy/ship_ai/AI in GLOB.ai_mob_list)
@@ -161,4 +161,6 @@
continue
to_chat_spaced(T, html = "[SPAN_ANNOUNCEMENT_HEADER(title)] [SPAN_ANNOUNCEMENT_BODY(message)]", type = MESSAGE_TYPE_RADIO)
+ if(isobserver(T) && !(T.client?.prefs?.toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS))
+ continue
playsound_client(T.client, sound_to_play, T, vol = 45)
diff --git a/code/game/area/admin_level.dm b/code/game/area/admin_level.dm
index 1724f2fdeea3..49bbc43c0b9c 100644
--- a/code/game/area/admin_level.dm
+++ b/code/game/area/admin_level.dm
@@ -113,6 +113,10 @@
name = "UPP Station"
icon_state = "green"
+/area/adminlevel/ert_station/pizza_station
+ name = "Pizza Galaxy"
+ icon_state = "red"
+
/area/adminlevel/ert_station/clf_station
name = "CLF Station"
icon_state = "white"
diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm
index c3898283cbbb..b75baccd7353 100644
--- a/code/game/area/almayer.dm
+++ b/code/game/area/almayer.dm
@@ -366,8 +366,12 @@
name = "\improper Upper Deck Aft Hallway"
icon_state = "aft"
-/area/almayer/hallways/upper/stern_hallway
- name = "\improper Upper Deck Stern Hallway"
+/area/almayer/hallways/upper/fore_hallway
+ name = "\improper Upper Deck Fore Hallway"
+ icon_state = "stern"
+
+/area/almayer/hallways/upper/midship_hallway
+ name = "\improper Upper Deck Midship Hallway"
icon_state = "stern"
/area/almayer/hallways/upper/port
@@ -425,6 +429,18 @@
/area/almayer/maint/upper/u_m_s
name = "\improper Upper Deck Starboard-Midship Maintenance"
+/area/almayer/maint/upper/u_f_p
+ name = "\improper Upper Deck Port-Fore Maintenance"
+
+/area/almayer/maint/upper/u_f_s
+ name = "\improper Upper Deck Starboard-Fore Maintenance"
+
+/area/almayer/maint/upper/u_a_p
+ name = "\improper Upper Deck Port-Aft Maintenance"
+
+/area/almayer/maint/upper/u_a_s
+ name = "\improper Upper Deck Starboard-Aft Maintenance"
+
// hull areas
/area/almayer/maint/hull
diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm
index 30e179949be5..edc76184cfd1 100644
--- a/code/game/gamemodes/cm_initialize.dm
+++ b/code/game/gamemodes/cm_initialize.dm
@@ -385,34 +385,49 @@ Additional game mode variables.
available_xenos[larva_option] = list(hive)
if(!available_xenos.len || (instant_join && !available_xenos_non_ssd.len))
- if(!xeno_candidate.client || !xeno_candidate.client.prefs || !(xeno_candidate.client.prefs.be_special & BE_ALIEN_AFTER_DEATH))
- to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae. You can try getting spawned as a chestburster larva by toggling your Xenomorph candidacy in Preferences -> Toggle SpecialRole Candidacy."))
+ if(!xeno_candidate.client?.prefs || !(xeno_candidate.client.prefs.be_special & BE_ALIEN_AFTER_DEATH))
+ to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae. \
+ You can try getting spawned as a chestburster larva by toggling your Xenomorph candidacy in \
+ Preferences -> Toggle SpecialRole Candidacy."))
return FALSE
to_chat(xeno_candidate, SPAN_WARNING("There aren't any available xenomorphs or burrowed larvae."))
- // Give the player a cached message of their queue status if they are an observer
+ if(!isobserver(xeno_candidate))
+ return FALSE
var/mob/dead/observer/candidate_observer = xeno_candidate
- if(istype(candidate_observer))
- if(candidate_observer.larva_queue_cached_message)
- to_chat(xeno_candidate, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
- return FALSE
- // No cache, lets check now then
- message_alien_candidates(get_alien_candidates(), dequeued = 0, cache_only = TRUE)
- if(candidate_observer.larva_queue_cached_message)
- var/datum/hive_status/cur_hive
- for(var/hive_num in GLOB.hive_datum)
- cur_hive = GLOB.hive_datum[hive_num]
- for(var/mob_name in cur_hive.banished_ckeys)
- if(cur_hive.banished_ckeys[mob_name] == xeno_candidate.ckey)
- candidate_observer.larva_queue_cached_message += "\nNOTE: You are banished from the [cur_hive] and you may not rejoin unless the Queen re-admits you or dies. Your queue number won't update until there is a hive you aren't banished from."
- break
- to_chat(xeno_candidate, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
- return FALSE
+ // If an observing mod wants to join as a xeno, disable their larva protection so that they can enter the queue.
+ if(check_client_rights(candidate_observer.client, R_MOD, FALSE))
+ candidate_observer.admin_larva_protection = FALSE
+
+ // Give the player a cached message of their queue status if they are an observer
+ if(candidate_observer.larva_queue_cached_message)
+ to_chat(candidate_observer, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
+ return FALSE
+
+ // No cache, lets check now then
+ message_alien_candidates(get_alien_candidates(), dequeued = 0, cache_only = TRUE)
+
+ // If we aren't in the queue yet, let's teach them about the queue
+ if(!candidate_observer.larva_queue_cached_message)
+ candidate_observer.larva_queue_cached_message = "You are currently awaiting assignment in the larva queue. \
+ The ordering is based on your time of death or the time you joined. When you have been dead long enough and are not inactive, \
+ you will periodically receive messages where you are in the queue relative to other currently valid xeno candidates. \
+ Your current position will shift as others change their preferences or go inactive, but your relative position compared to all observers is the same. \
+ Note: Playing as a facehugger or in the thunderdome will not alter your time of death. \
+ This means you won't lose your relative place in queue if you step away, disconnect, play as a facehugger, or play in the thunderdome."
+ to_chat(candidate_observer, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
+ return FALSE
- // We aren't in queue yet, lets teach them about the queue then
- candidate_observer.larva_queue_cached_message = "You are currently awaiting assignment in the larva queue. The ordering is based on your time of death or the time you joined. When you have been dead long enough and are not inactive, you will periodically receive messages where you are in the queue relative to other currently valid xeno candidates. Your current position will shift as others change their preferences or go inactive, but your relative position compared to all observers is the same. Note: Playing as a facehugger or in the thunderdome will not alter your time of death. This means you won't lose your relative place in queue if you step away, disconnect, play as a facehugger, or play in the thunderdome."
- to_chat(xeno_candidate, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
+ var/datum/hive_status/cur_hive
+ for(var/hive_num in GLOB.hive_datum)
+ cur_hive = GLOB.hive_datum[hive_num]
+ for(var/mob_name in cur_hive.banished_ckeys)
+ if(cur_hive.banished_ckeys[mob_name] == candidate_observer.ckey)
+ candidate_observer.larva_queue_cached_message += "\nNOTE: You are banished from the [cur_hive] and you may not rejoin unless \
+ the Queen re-admits you or dies. Your queue number won't update until there is a hive you aren't banished from."
+ break
+ to_chat(candidate_observer, SPAN_XENONOTICE(candidate_observer.larva_queue_cached_message))
return FALSE
var/mob/living/carbon/xenomorph/new_xeno
diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
index d216ba762a3e..c5b25d3e1538 100644
--- a/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
+++ b/code/game/gamemodes/colonialmarines/whiskey_outpost.dm
@@ -20,7 +20,7 @@
/datum/job/command/bridge/whiskey = JOB_SO,
/datum/job/command/tank_crew/whiskey = JOB_CREWMAN,
/datum/job/command/police/whiskey = JOB_POLICE,
- /datum/job/command/pilot/whiskey = JOB_PILOT,
+ /datum/job/command/pilot/whiskey = JOB_CAS_PILOT,
/datum/job/logistics/requisition/whiskey = JOB_CHIEF_REQUISITION,
/datum/job/civilian/professor/whiskey = JOB_CMO,
/datum/job/civilian/doctor/whiskey = JOB_DOCTOR,
diff --git a/code/game/jobs/job/command/auxiliary/cas_pilot.dm b/code/game/jobs/job/command/auxiliary/cas_pilot.dm
new file mode 100644
index 000000000000..083766576ad4
--- /dev/null
+++ b/code/game/jobs/job/command/auxiliary/cas_pilot.dm
@@ -0,0 +1,24 @@
+/datum/job/command/pilot/cas_pilot
+ title = JOB_CAS_PILOT
+ total_positions = 1
+ spawn_positions = 1
+ allow_additional = TRUE
+ scaled = TRUE
+ supervisors = "the auxiliary support officer"
+ flags_startup_parameters = ROLE_ADD_TO_DEFAULT
+ gear_preset = /datum/equipment_preset/uscm_ship/gp
+ entry_message_body = "Your job is to fly, protect, and maintain the ship's gunship. While you are an officer, your authority is limited to the dropship, where you have authority over the enlisted personnel."
+
+/datum/job/command/pilot/whiskey
+ total_positions = 2
+ spawn_positions = 2
+
+// Dropship Roles is both DP, GP and DCC combined to not force people to backtrack
+AddTimelock(/datum/job/command/pilot/cas_pilot, list(
+ JOB_DROPSHIP_ROLES = 2 HOURS
+))
+
+/obj/effect/landmark/start/pilot/cas_pilot
+ name = JOB_CAS_PILOT
+ icon_state = "po_spawn"
+ job = /datum/job/command/pilot/cas_pilot
diff --git a/code/game/jobs/job/command/auxiliary/dropship_pilot.dm b/code/game/jobs/job/command/auxiliary/dropship_pilot.dm
new file mode 100644
index 000000000000..2fda9a680094
--- /dev/null
+++ b/code/game/jobs/job/command/auxiliary/dropship_pilot.dm
@@ -0,0 +1,20 @@
+/datum/job/command/pilot/dropship_pilot
+ title = JOB_DROPSHIP_PILOT
+ total_positions = 1
+ spawn_positions = 1
+ allow_additional = TRUE
+ scaled = TRUE
+ supervisors = "the auxiliary support officer"
+ flags_startup_parameters = ROLE_ADD_TO_DEFAULT
+ gear_preset = /datum/equipment_preset/uscm_ship/dp
+ entry_message_body = "Your job is to fly, protect, and maintain the ship's transport dropship. While you are an officer, your authority is limited to the dropship, where you have authority over the enlisted personnel. If you are not piloting, there is an autopilot fallback for command, but don't leave the dropship without reason."
+
+// Dropship Roles is both DP, GP and DCC combined to not force people to backtrack
+AddTimelock(/datum/job/command/pilot/dropship_pilot, list(
+ JOB_DROPSHIP_ROLES = 2 HOURS
+))
+
+/obj/effect/landmark/start/pilot/dropship_pilot
+ name = JOB_DROPSHIP_PILOT
+ icon_state = "po_spawn"
+ job = /datum/job/command/pilot/dropship_pilot
diff --git a/code/game/jobs/job/command/auxiliary/pilot.dm b/code/game/jobs/job/command/auxiliary/pilot.dm
deleted file mode 100644
index 1a7a7c21d5a0..000000000000
--- a/code/game/jobs/job/command/auxiliary/pilot.dm
+++ /dev/null
@@ -1,20 +0,0 @@
-/datum/job/command/pilot
- title = JOB_PILOT
- total_positions = 2
- spawn_positions = 2
- allow_additional = TRUE
- scaled = TRUE
- supervisors = "the auxiliary support officer"
- flags_startup_parameters = ROLE_ADD_TO_DEFAULT
- gear_preset = /datum/equipment_preset/uscm_ship/po
- entry_message_body = "Your job is to fly, protect, and maintain the ship's dropship. While you are an officer, your authority is limited to the dropship, where you have authority over the enlisted personnel. If you are not piloting, there is an autopilot fallback for command, but don't leave the dropship without reason."
-
-// Dropship Roles is both PO and DCC combined to not force people to backtrack
-AddTimelock(/datum/job/command/pilot, list(
- JOB_DROPSHIP_ROLES = 2 HOURS
-))
-
-/obj/effect/landmark/start/pilot
- name = JOB_PILOT
- icon_state = "po_spawn"
- job = /datum/job/command/pilot
diff --git a/code/game/machinery/ARES/ARES_interface.dm b/code/game/machinery/ARES/ARES_interface.dm
index b20ae7e7cac4..d6f58f371715 100644
--- a/code/game/machinery/ARES/ARES_interface.dm
+++ b/code/game/machinery/ARES/ARES_interface.dm
@@ -229,17 +229,17 @@
return
playsound(src, "keyboard_alt", 15, 1)
+ var/mob/living/carbon/human/operator = ui.user
switch (action)
if("go_back")
if(!last_menu)
- return to_chat(usr, SPAN_WARNING("Error, no previous page detected."))
+ return to_chat(operator, SPAN_WARNING("Error, no previous page detected."))
var/temp_holder = current_menu
current_menu = last_menu
last_menu = temp_holder
if("login")
- var/mob/living/carbon/human/operator = usr
var/obj/item/card/id/idcard = operator.get_active_hand()
if(istype(idcard))
authentication = get_ares_access(idcard)
@@ -250,7 +250,7 @@
authentication = get_ares_access(idcard)
last_login = idcard.registered_name
else
- to_chat(usr, SPAN_WARNING("You require an ID card to access this terminal!"))
+ to_chat(operator, SPAN_WARNING("You require an ID card to access this terminal!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(authentication)
@@ -258,14 +258,14 @@
current_menu = "main"
if("sudo")
- var/new_user = tgui_input_text(usr, "Enter Sudo Username", "Sudo User", encode = FALSE)
+ var/new_user = tgui_input_text(operator, "Enter Sudo Username", "Sudo User", encode = FALSE)
if(new_user)
if(new_user == sudo_holder)
last_login = sudo_holder
sudo_holder = null
return FALSE
if(new_user == last_login)
- to_chat(usr, SPAN_WARNING("Already remote logged in as this user."))
+ to_chat(operator, SPAN_WARNING("Already remote logged in as this user."))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
sudo_holder = last_login
@@ -388,9 +388,9 @@
datacore.records_talking -= conversation
if("message_ares")
- var/message = tgui_input_text(usr, "What do you wish to say to ARES?", "ARES Message", encode = FALSE)
+ var/message = tgui_input_text(operator, "What do you wish to say to ARES?", "ARES Message", encode = FALSE)
if(message)
- message_ares(message, usr, params["active_convo"])
+ message_ares(message, operator, params["active_convo"])
if("read_record")
var/datum/ares_record/deleted_talk/conversation = locate(params["record"])
@@ -403,36 +403,36 @@
// -- Emergency Buttons -- //
if("general_quarters")
if(!COOLDOWN_FINISHED(datacore, ares_quarters_cooldown))
- to_chat(usr, SPAN_WARNING("It has not been long enough since the last General Quarters call!"))
+ to_chat(operator, SPAN_WARNING("It has not been long enough since the last General Quarters call!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(GLOB.security_level < SEC_LEVEL_RED)
set_security_level(SEC_LEVEL_RED, no_sound = TRUE, announce = FALSE)
shipwide_ai_announcement("ATTENTION! GENERAL QUARTERS. ALL HANDS, MAN YOUR BATTLESTATIONS.", MAIN_AI_SYSTEM, 'sound/effects/GQfullcall.ogg')
- log_game("[key_name(usr)] has called for general quarters via ARES.")
- message_admins("[key_name_admin(usr)] has called for general quarters via ARES.")
+ log_game("[key_name(operator)] has called for general quarters via ARES.")
+ message_admins("[key_name_admin(operator)] has called for general quarters via ARES.")
log_ares_security("General Quarters", "[last_login] has called for general quarters via ARES.")
COOLDOWN_START(datacore, ares_quarters_cooldown, 10 MINUTES)
. = TRUE
if("evacuation_start")
if(GLOB.security_level < SEC_LEVEL_RED)
- to_chat(usr, SPAN_WARNING("The ship must be under red alert in order to enact evacuation procedures."))
+ to_chat(operator, SPAN_WARNING("The ship must be under red alert in order to enact evacuation procedures."))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(SShijack.evac_admin_denied)
- to_chat(usr, SPAN_WARNING("The USCM has placed a lock on deploying the evacuation pods."))
+ to_chat(operator, SPAN_WARNING("The USCM has placed a lock on deploying the evacuation pods."))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(!SShijack.initiate_evacuation())
- to_chat(usr, SPAN_WARNING("You are unable to initiate an evacuation procedure right now!"))
+ to_chat(operator, SPAN_WARNING("You are unable to initiate an evacuation procedure right now!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
- log_game("[key_name(usr)] has called for an emergency evacuation via ARES.")
- message_admins("[key_name_admin(usr)] has called for an emergency evacuation via ARES.")
+ log_game("[key_name(operator)] has called for an emergency evacuation via ARES.")
+ message_admins("[key_name_admin(operator)] has called for an emergency evacuation via ARES.")
log_ares_security("Initiate Evacuation", "[last_login] has called for an emergency evacuation via ARES.")
. = TRUE
@@ -440,27 +440,27 @@
if(!SSticker.mode)
return FALSE //Not a game mode?
if(world.time < DISTRESS_TIME_LOCK)
- to_chat(usr, SPAN_WARNING("You have been here for less than six minutes... what could you possibly have done!"))
+ to_chat(operator, SPAN_WARNING("You have been here for less than six minutes... what could you possibly have done!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(!COOLDOWN_FINISHED(datacore, ares_distress_cooldown))
- to_chat(usr, SPAN_WARNING("The distress launcher is cooling down!"))
+ to_chat(operator, SPAN_WARNING("The distress launcher is cooling down!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(GLOB.security_level == SEC_LEVEL_DELTA)
- to_chat(usr, SPAN_WARNING("The ship is already undergoing self destruct procedures!"))
+ to_chat(operator, SPAN_WARNING("The ship is already undergoing self destruct procedures!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(GLOB.security_level < SEC_LEVEL_RED)
- to_chat(usr, SPAN_WARNING("The ship must be under red alert to launch a distress beacon!"))
+ to_chat(operator, SPAN_WARNING("The ship must be under red alert to launch a distress beacon!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
for(var/client/admin in GLOB.admins)
if((R_ADMIN|R_MOD) & admin.admin_holder.rights)
playsound_client(admin,'sound/effects/sos-morse-code.ogg',10)
- SSticker.mode.request_ert(usr, TRUE)
- to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM High Command."))
+ SSticker.mode.request_ert(operator, TRUE)
+ to_chat(operator, SPAN_NOTICE("A distress beacon request has been sent to USCM High Command."))
COOLDOWN_START(datacore, ares_distress_cooldown, COOLDOWN_COMM_REQUEST)
return TRUE
@@ -468,25 +468,25 @@
if(!SSticker.mode)
return FALSE //Not a game mode?
if(world.time < NUCLEAR_TIME_LOCK)
- to_chat(usr, SPAN_WARNING("It is too soon to request Nuclear Ordnance!"))
+ to_chat(operator, SPAN_WARNING("It is too soon to request Nuclear Ordnance!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(!COOLDOWN_FINISHED(datacore, ares_nuclear_cooldown))
- to_chat(usr, SPAN_WARNING("The ordnance request frequency is garbled, wait for reset!"))
+ to_chat(operator, SPAN_WARNING("The ordnance request frequency is garbled, wait for reset!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
if(GLOB.security_level == SEC_LEVEL_DELTA || SSticker.mode.is_in_endgame)
- to_chat(usr, SPAN_WARNING("The mission has failed catastrophically, what do you want a nuke for?!"))
+ to_chat(operator, SPAN_WARNING("The mission has failed catastrophically, what do you want a nuke for?!"))
playsound(src, 'sound/machines/buzz-two.ogg', 15, 1)
return FALSE
- var/reason = tgui_input_text(usr, "Please enter reason nuclear ordnance is required.", "Reason for Nuclear Ordnance")
+ var/reason = tgui_input_text(operator, "Please enter reason nuclear ordnance is required.", "Reason for Nuclear Ordnance")
if(!reason)
return FALSE
for(var/client/admin in GLOB.admins)
if((R_ADMIN|R_MOD) & admin.admin_holder.rights)
playsound_client(admin,'sound/effects/sos-morse-code.ogg',10)
- message_admins("[key_name(usr)] has requested use of Nuclear Ordnance (via ARES)! Reason: [reason] [CC_MARK(usr)] (APPROVE ) (DENY ) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]")
- to_chat(usr, SPAN_NOTICE("A nuclear ordnance request has been sent to USCM High Command for the following reason: [reason]"))
+ message_admins("[key_name(operator)] has requested use of Nuclear Ordnance (via ARES)! Reason: [reason] [CC_MARK(operator)] (APPROVE ) (DENY ) [ADMIN_JMP_USER(operator)] [CC_REPLY(operator)]")
+ to_chat(operator, SPAN_NOTICE("A nuclear ordnance request has been sent to USCM High Command for the following reason: [reason]"))
log_ares_security("Nuclear Ordnance Request", "[last_login] has sent a request for nuclear ordnance for the following reason: [reason]")
if(ares_can_interface())
ai_silent_announcement("[last_login] has sent a request for nuclear ordnance to USCM High Command.", ".V")
diff --git a/code/game/machinery/ARES/ARES_interface_apollo.dm b/code/game/machinery/ARES/ARES_interface_apollo.dm
index 56283417ae05..c1c936676dc5 100644
--- a/code/game/machinery/ARES/ARES_interface_apollo.dm
+++ b/code/game/machinery/ARES/ARES_interface_apollo.dm
@@ -18,6 +18,9 @@
/// The last person to login.
var/last_login
+ /// Notification sound
+ var/notify_sounds = TRUE
+
/obj/structure/machinery/computer/working_joe/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override)
if(link && !override)
@@ -34,6 +37,16 @@
link_systems(override = FALSE)
. = ..()
+/obj/structure/machinery/computer/working_joe/proc/notify()
+ if(notify_sounds)
+ playsound(src, 'sound/machines/pda_ping.ogg', 25, 0)
+
+/obj/structure/machinery/computer/working_joe/proc/send_notifcation()
+ for(var/obj/structure/machinery/computer/working_joe/ticketer as anything in link.ticket_computers)
+ if(ticketer == src)
+ continue
+ ticketer.notify()
+
/obj/structure/machinery/computer/working_joe/proc/delink()
if(link)
link.ticket_computers -= src
@@ -76,8 +89,9 @@
data["access_log"] = list()
data["access_log"] += datacore.apollo_login_list
- data["apollo_log"] = list()
- data["apollo_log"] += datacore.apollo_log
+ data["apollo_log"] = datacore.apollo_log
+
+ data["notify_sounds"] = notify_sounds
var/list/logged_maintenance = list()
for(var/datum/ares_ticket/maintenance/maint_ticket as anything in link.tickets_maintenance)
@@ -142,12 +156,12 @@
return
var/playsound = TRUE
- var/mob/living/carbon/human/operator = usr
+ var/mob/living/carbon/human/operator = ui.user
switch (action)
if("go_back")
if(!last_menu)
- return to_chat(usr, SPAN_WARNING("Error, no previous page detected."))
+ return to_chat(operator, SPAN_WARNING("Error, no previous page detected."))
var/temp_holder = current_menu
current_menu = last_menu
last_menu = temp_holder
@@ -198,6 +212,9 @@
last_menu = current_menu
current_menu = "maint_claim"
+ if("toggle_sound")
+ notify_sounds = !notify_sounds
+
if("new_report")
var/priority_report = FALSE
var/maint_type = tgui_input_list(operator, "What is the type of maintenance item you wish to report?", "Report Category", GLOB.maintenance_categories, 30 SECONDS)
@@ -223,6 +240,8 @@
link.tickets_maintenance += maint_ticket
if(priority_report)
ares_apollo_talk("Priority Maintenance Report: [maint_type] - ID [maint_ticket.ticket_id]. Seek and resolve.")
+ else
+ send_notifcation()
log_game("ARES: Maintenance Ticket '\ref[maint_ticket]' created by [key_name(operator)] as [last_login] with Category '[maint_type]' and Details of '[details]'.")
return TRUE
return FALSE
@@ -235,14 +254,14 @@
var/assigned = ticket.ticket_assignee
if(assigned)
if(assigned == last_login)
- var/prompt = tgui_alert(usr, "You already claimed this ticket! Do you wish to drop your claim?", "Unclaim ticket", list("Yes", "No"))
+ var/prompt = tgui_alert(operator, "You already claimed this ticket! Do you wish to drop your claim?", "Unclaim ticket", list("Yes", "No"))
if(prompt != "Yes")
return FALSE
/// set ticket back to pending
ticket.ticket_assignee = null
ticket.ticket_status = TICKET_PENDING
return claim
- var/choice = tgui_alert(usr, "This ticket has already been claimed by [assigned]! Do you wish to override their claim?", "Claim Override", list("Yes", "No"))
+ var/choice = tgui_alert(operator, "This ticket has already been claimed by [assigned]! Do you wish to override their claim?", "Claim Override", list("Yes", "No"))
if(choice != "Yes")
claim = FALSE
if(claim)
@@ -255,12 +274,14 @@
if(!istype(ticket))
return FALSE
if(ticket.ticket_submitter != last_login)
- to_chat(usr, SPAN_WARNING("You cannot cancel a ticket that does not belong to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot cancel a ticket that does not belong to you!"))
return FALSE
- to_chat(usr, SPAN_WARNING("[ticket.ticket_type] [ticket.ticket_id] has been cancelled."))
+ to_chat(operator, SPAN_WARNING("[ticket.ticket_type] [ticket.ticket_id] has been cancelled."))
ticket.ticket_status = TICKET_CANCELLED
if(ticket.ticket_priority)
ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been cancelled.")
+ else
+ send_notifcation()
return TRUE
if("mark_ticket")
@@ -268,9 +289,9 @@
if(!istype(ticket))
return FALSE
if(ticket.ticket_assignee != last_login && ticket.ticket_assignee) //must be claimed by you or unclaimed.)
- to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
return FALSE
- var/choice = tgui_alert(usr, "What do you wish to mark the ticket as?", "Mark", list(TICKET_COMPLETED, TICKET_REJECTED), 20 SECONDS)
+ var/choice = tgui_alert(operator, "What do you wish to mark the ticket as?", "Mark", list(TICKET_COMPLETED, TICKET_REJECTED), 20 SECONDS)
switch(choice)
if(TICKET_COMPLETED)
ticket.ticket_status = TICKET_COMPLETED
@@ -280,7 +301,9 @@
return FALSE
if(ticket.ticket_priority)
ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been [choice] by [last_login].")
- to_chat(usr, SPAN_NOTICE("[ticket.ticket_type] [ticket.ticket_id] marked as [choice]."))
+ else
+ send_notifcation()
+ to_chat(operator, SPAN_NOTICE("[ticket.ticket_type] [ticket.ticket_id] marked as [choice]."))
return TRUE
if("new_access")
@@ -328,8 +351,6 @@
break
for(var/obj/item/card/id/identification in link.active_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
@@ -353,11 +374,9 @@
if("auth_access")
playsound = FALSE
var/datum/ares_ticket/access/access_ticket = locate(params["ticket"])
- if(!access_ticket)
+ if(!istype(access_ticket))
return FALSE
for(var/obj/item/card/id/identification in link.waiting_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
identification.handle_ares_access(last_login, operator)
@@ -366,8 +385,6 @@
ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was granted access by [last_login].")
return TRUE
for(var/obj/item/card/id/identification in link.active_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
identification.handle_ares_access(last_login, operator)
@@ -382,22 +399,29 @@
if(!istype(access_ticket))
return FALSE
if(access_ticket.ticket_assignee != last_login && access_ticket.ticket_assignee) //must be claimed by you or unclaimed.)
- to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
return FALSE
access_ticket.ticket_status = TICKET_REJECTED
- to_chat(usr, SPAN_NOTICE("[access_ticket.ticket_type] [access_ticket.ticket_id] marked as rejected."))
+ to_chat(operator, SPAN_NOTICE("[access_ticket.ticket_type] [access_ticket.ticket_id] marked as rejected."))
ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was rejected access by [last_login].")
+ for(var/obj/item/card/id/identification in link.waiting_ids)
+ if(identification.registered_gid != access_ticket.user_id_num)
+ continue
+ var/mob/living/carbon/human/id_owner = identification.registered_ref?.resolve()
+ if(id_owner)
+ to_chat(id_owner, SPAN_WARNING("AI visitation access rejected."))
+ playsound_client(id_owner?.client, 'sound/machines/pda_ping.ogg', src, 25, 0)
return TRUE
if(playsound)
playsound(src, "keyboard_alt", 15, 1)
-/obj/item/card/id/proc/handle_ares_access(logged_in, mob/user)
+/obj/item/card/id/proc/handle_ares_access(logged_in = MAIN_AI_SYSTEM, mob/user)
var/operator = key_name(user)
var/datum/ares_link/link = GLOB.ares_link
if(logged_in == MAIN_AI_SYSTEM)
if(!user)
- operator = "[MAIN_AI_SYSTEM] (Sensor Trip)"
+ operator = "[MAIN_AI_SYSTEM] (Automated)"
else
operator = "[user.ckey]/([MAIN_AI_SYSTEM])"
if(ACCESS_MARINE_AI_TEMP in access)
@@ -405,10 +429,18 @@
link.active_ids -= src
modification_log += "Temporary AI access revoked by [operator]"
to_chat(user, SPAN_NOTICE("Access revoked from [registered_name]."))
+ var/mob/living/carbon/human/id_owner = registered_ref?.resolve()
+ if(id_owner)
+ to_chat(id_owner, SPAN_WARNING("AI visitation access revoked."))
+ playsound_client(id_owner?.client, 'sound/machines/pda_ping.ogg', src, 25, 0)
else
access += ACCESS_MARINE_AI_TEMP
modification_log += "Temporary AI access granted by [operator]"
to_chat(user, SPAN_NOTICE("Access granted to [registered_name]."))
link.waiting_ids -= src
link.active_ids += src
+ var/mob/living/carbon/human/id_owner = registered_ref?.resolve()
+ if(id_owner)
+ to_chat(id_owner, SPAN_HELPFUL("AI visitation access granted."))
+ playsound_client(id_owner?.client, 'sound/machines/pda_ping.ogg', src, 25, 0)
return TRUE
diff --git a/code/game/machinery/ARES/apollo_pda.dm b/code/game/machinery/ARES/apollo_pda.dm
index 8df3faf79260..69e774cf0da3 100644
--- a/code/game/machinery/ARES/apollo_pda.dm
+++ b/code/game/machinery/ARES/apollo_pda.dm
@@ -19,6 +19,9 @@
/// The last person to login.
var/last_login
+ /// Notification sound
+ var/notify_sounds = TRUE
+
/obj/item/device/working_joe_pda/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override)
if(link && !override)
@@ -35,6 +38,16 @@
link_systems(override = FALSE)
. = ..()
+/obj/item/device/working_joe_pda/proc/notify()
+ if(notify_sounds)
+ playsound(src, 'sound/machines/pda_ping.ogg', 25, 0)
+
+/obj/item/device/working_joe_pda/proc/send_notifcation()
+ for(var/obj/item/device/working_joe_pda/ticketer as anything in link.ticket_computers)
+ if(ticketer == src)
+ continue
+ ticketer.notify()
+
/obj/item/device/working_joe_pda/proc/delink()
if(link)
link.ticket_computers -= src
@@ -103,6 +116,8 @@
data["apollo_log"] = list()
data["apollo_log"] += datacore.apollo_log
+ data["notify_sounds"] = notify_sounds
+
var/list/logged_maintenance = list()
for(var/datum/ares_ticket/maintenance/maint_ticket as anything in link.tickets_maintenance)
if(!istype(maint_ticket))
@@ -164,12 +179,12 @@
return
var/playsound = TRUE
- var/mob/living/carbon/human/operator = usr
+ var/mob/living/carbon/human/operator = ui.user
switch (action)
if("go_back")
if(!last_menu)
- return to_chat(usr, SPAN_WARNING("Error, no previous page detected."))
+ return to_chat(operator, SPAN_WARNING("Error, no previous page detected."))
var/temp_holder = current_menu
current_menu = last_menu
last_menu = temp_holder
@@ -223,6 +238,9 @@
last_menu = current_menu
current_menu = "maint_claim"
+ if("toggle_sound")
+ notify_sounds = !notify_sounds
+
if("new_report")
var/priority_report = FALSE
var/maint_type = tgui_input_list(operator, "What is the type of maintenance item you wish to report?", "Report Category", GLOB.maintenance_categories, 30 SECONDS)
@@ -248,6 +266,8 @@
link.tickets_maintenance += maint_ticket
if(priority_report)
ares_apollo_talk("Priority Maintenance Report: [maint_type] - ID [maint_ticket.ticket_id]. Seek and resolve.")
+ else
+ send_notifcation()
log_game("ARES: Maintenance Ticket '\ref[maint_ticket]' created by [key_name(operator)] as [last_login] with Category '[maint_type]' and Details of '[details]'.")
return TRUE
return FALSE
@@ -260,14 +280,14 @@
var/assigned = ticket.ticket_assignee
if(assigned)
if(assigned == last_login)
- var/prompt = tgui_alert(usr, "You already claimed this ticket! Do you wish to drop your claim?", "Unclaim ticket", list("Yes", "No"))
+ var/prompt = tgui_alert(operator, "You already claimed this ticket! Do you wish to drop your claim?", "Unclaim ticket", list("Yes", "No"))
if(prompt != "Yes")
return FALSE
/// set ticket back to pending
ticket.ticket_assignee = null
ticket.ticket_status = TICKET_PENDING
return claim
- var/choice = tgui_alert(usr, "This ticket has already been claimed by [assigned]! Do you wish to override their claim?", "Claim Override", list("Yes", "No"))
+ var/choice = tgui_alert(operator, "This ticket has already been claimed by [assigned]! Do you wish to override their claim?", "Claim Override", list("Yes", "No"))
if(choice != "Yes")
claim = FALSE
if(claim)
@@ -280,12 +300,14 @@
if(!istype(ticket))
return FALSE
if(ticket.ticket_submitter != last_login)
- to_chat(usr, SPAN_WARNING("You cannot cancel a ticket that does not belong to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot cancel a ticket that does not belong to you!"))
return FALSE
- to_chat(usr, SPAN_WARNING("[ticket.ticket_type] [ticket.ticket_id] has been cancelled."))
+ to_chat(operator, SPAN_WARNING("[ticket.ticket_type] [ticket.ticket_id] has been cancelled."))
ticket.ticket_status = TICKET_CANCELLED
if(ticket.ticket_priority)
ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been cancelled.")
+ else
+ send_notifcation()
return TRUE
if("mark_ticket")
@@ -293,9 +315,9 @@
if(!istype(ticket))
return FALSE
if(ticket.ticket_assignee != last_login && ticket.ticket_assignee) //must be claimed by you or unclaimed.)
- to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
return FALSE
- var/choice = tgui_alert(usr, "What do you wish to mark the ticket as?", "Mark", list(TICKET_COMPLETED, TICKET_REJECTED), 20 SECONDS)
+ var/choice = tgui_alert(operator, "What do you wish to mark the ticket as?", "Mark", list(TICKET_COMPLETED, TICKET_REJECTED), 20 SECONDS)
switch(choice)
if(TICKET_COMPLETED)
ticket.ticket_status = TICKET_COMPLETED
@@ -305,7 +327,9 @@
return FALSE
if(ticket.ticket_priority)
ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been [choice] by [last_login].")
- to_chat(usr, SPAN_NOTICE("[ticket.ticket_type] [ticket.ticket_id] marked as [choice]."))
+ else
+ send_notifcation()
+ to_chat(operator, SPAN_NOTICE("[ticket.ticket_type] [ticket.ticket_id] marked as [choice]."))
return TRUE
if("new_access")
@@ -353,8 +377,6 @@
break
for(var/obj/item/card/id/identification in link.active_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
@@ -381,8 +403,6 @@
if(!access_ticket)
return FALSE
for(var/obj/item/card/id/identification in link.waiting_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
identification.handle_ares_access(last_login, operator)
@@ -391,8 +411,6 @@
ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was granted access by [last_login].")
return TRUE
for(var/obj/item/card/id/identification in link.active_ids)
- if(!istype(identification))
- continue
if(identification.registered_gid != access_ticket.user_id_num)
continue
identification.handle_ares_access(last_login, operator)
@@ -407,11 +425,18 @@
if(!istype(access_ticket))
return FALSE
if(access_ticket.ticket_assignee != last_login && access_ticket.ticket_assignee) //must be claimed by you or unclaimed.)
- to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
+ to_chat(operator, SPAN_WARNING("You cannot update a ticket that is not assigned to you!"))
return FALSE
access_ticket.ticket_status = TICKET_REJECTED
- to_chat(usr, SPAN_NOTICE("[access_ticket.ticket_type] [access_ticket.ticket_id] marked as rejected."))
+ to_chat(operator, SPAN_NOTICE("[access_ticket.ticket_type] [access_ticket.ticket_id] marked as rejected."))
ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was rejected access by [last_login].")
+ for(var/obj/item/card/id/identification in link.waiting_ids)
+ if(identification.registered_gid != access_ticket.user_id_num)
+ continue
+ var/mob/living/carbon/human/id_owner = identification.registered_ref?.resolve()
+ if(id_owner)
+ to_chat(id_owner, SPAN_WARNING("AI visitation access rejected."))
+ playsound_client(id_owner?.client, 'sound/machines/pda_ping.ogg', src, 25, 0)
return TRUE
if(playsound)
diff --git a/code/game/machinery/autolathe_datums.dm b/code/game/machinery/autolathe_datums.dm
index e11fc2d4844d..01a40b3638f6 100644
--- a/code/game/machinery/autolathe_datums.dm
+++ b/code/game/machinery/autolathe_datums.dm
@@ -409,7 +409,7 @@
path = /obj/item/reagent_container/blood
/datum/autolathe/recipe/medilathe/bluespace
- name = "bluespace beaker"
+ name = "high-capacity beaker"
path = /obj/item/reagent_container/glass/beaker/bluespace
/datum/autolathe/recipe/medilathe/bonesetter
diff --git a/code/game/machinery/colony_floodlights.dm b/code/game/machinery/colony_floodlights.dm
index eef05df3352e..13478381e38e 100644
--- a/code/game/machinery/colony_floodlights.dm
+++ b/code/game/machinery/colony_floodlights.dm
@@ -1,18 +1,19 @@
//Putting these here since it's power-related
/obj/structure/machinery/colony_floodlight_switch
- name = "Colony Floodlight Switch"
+ name = "colony floodlight switch"
icon = 'icons/obj/structures/machinery/power.dmi'
icon_state = "panelnopower"
desc = "This switch controls the floodlights surrounding the archaeology complex. It only functions when there is power."
density = FALSE
anchored = TRUE
- var/ispowered = FALSE
- var/turned_on = 0 //has to be toggled in engineering
use_power = USE_POWER_IDLE
unslashable = TRUE
unacidable = TRUE
- var/list/floodlist = list() // This will save our list of floodlights on the map
power_machine = TRUE
+ var/ispowered = FALSE
+ var/turned_on = FALSE //has to be toggled in engineering
+ ///All floodlights under our control
+ var/list/floodlist = list()
/obj/structure/machinery/colony_floodlight_switch/Initialize(mapload, ...)
. = ..()
@@ -20,9 +21,9 @@
/obj/structure/machinery/colony_floodlight_switch/LateInitialize()
. = ..()
- for(var/obj/structure/machinery/colony_floodlight/F in GLOB.machines)
- floodlist += F
- F.fswitch = src
+ for(var/obj/structure/machinery/colony_floodlight/floodlight in GLOB.machines)
+ floodlist += floodlight
+ floodlight.fswitch = src
start_processing()
/obj/structure/machinery/colony_floodlight_switch/Destroy()
@@ -31,7 +32,6 @@
floodlist = null
return ..()
-
/obj/structure/machinery/colony_floodlight_switch/update_icon()
if(!ispowered)
icon_state = "panelnopower"
@@ -42,10 +42,10 @@
/obj/structure/machinery/colony_floodlight_switch/process()
var/lightpower = 0
- for(var/obj/structure/machinery/colony_floodlight/C in floodlist)
- if(!C.is_lit)
+ for(var/obj/structure/machinery/colony_floodlight/floodlight as anything in floodlist)
+ if(!floodlight.is_lit)
continue
- lightpower += C.power_tick
+ lightpower += floodlight.power_tick
use_power(lightpower)
/obj/structure/machinery/colony_floodlight_switch/power_change()
@@ -54,37 +54,29 @@
if(ispowered && turned_on)
toggle_lights()
ispowered = FALSE
- turned_on = 0
+ turned_on = FALSE
update_icon()
else
ispowered = TRUE
update_icon()
/obj/structure/machinery/colony_floodlight_switch/proc/toggle_lights()
- for(var/obj/structure/machinery/colony_floodlight/F in floodlist)
- spawn(rand(0,50))
- F.is_lit = !F.is_lit
- if(!F.damaged)
- if(F.is_lit) //Shut it down
- F.set_light(F.lum_value)
- else
- F.set_light(0)
- F.update_icon()
- return 0
+ for(var/obj/structure/machinery/colony_floodlight/floodlight as anything in floodlist)
+ addtimer(CALLBACK(floodlight, TYPE_PROC_REF(/obj/structure/machinery/colony_floodlight, toggle_light)), rand(0, 5 SECONDS))
/obj/structure/machinery/colony_floodlight_switch/attack_hand(mob/user as mob)
if(!ishuman(user))
to_chat(user, "Nice try.")
- return 0
+ return FALSE
if(!ispowered)
to_chat(user, "Nothing happens.")
- return 0
+ return FALSE
playsound(src,'sound/items/Deconstruct.ogg', 30, 1)
use_power(5)
toggle_lights()
- turned_on = !(src.turned_on)
+ turned_on = !turned_on
update_icon()
- return 1
+ return TRUE
#define FLOODLIGHT_REPAIR_UNSCREW 0
@@ -94,21 +86,26 @@
#define FLOODLIGHT_REPAIR_SCREW 4
/obj/structure/machinery/colony_floodlight
- name = "Colony Floodlight"
+ name = "colony floodlight"
icon = 'icons/obj/structures/machinery/big_floodlight.dmi'
icon_state = "flood_s_off"
density = TRUE
anchored = TRUE
layer = ABOVE_XENO_LAYER
- var/damaged = 0 //Can be smashed by xenos
- var/is_lit = 0 //whether the floodlight is switched to on or off. Does not necessarily mean it emits light.
unslashable = TRUE
unacidable = TRUE
- var/power_tick = 50 // power each floodlight takes up per process
use_power = USE_POWER_NONE //It's the switch that uses the actual power, not the lights
- var/obj/structure/machinery/colony_floodlight_switch/fswitch = null //Reverse lookup for power grabbing in area
+ needs_power = FALSE
+ ///Whether it has been smashed by xenos
+ var/damaged = FALSE
+ ///Whether the floodlight is switched to on or off. Does not necessarily mean it emits light.
+ var/is_lit = FALSE
+ ///The power each floodlight takes up per process
+ var/power_tick = 50
+ ///Reverse lookup for power grabbing in area
+ var/obj/structure/machinery/colony_floodlight_switch/fswitch = null
var/lum_value = 7
- var/repair_state = 0
+ var/repair_state = FLOODLIGHT_REPAIR_UNSCREW
health = 150
/obj/structure/machinery/colony_floodlight/Destroy()
@@ -130,13 +127,13 @@
if(HAS_TRAIT(I, TRAIT_TOOL_SCREWDRIVER))
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You have no clue how to repair [src]."))
- return 0
+ return FALSE
if(repair_state == FLOODLIGHT_REPAIR_UNSCREW)
playsound(loc, 'sound/items/Screwdriver.ogg', 25, 1)
user.visible_message(SPAN_NOTICE("[user] starts unscrewing [src]'s maintenance hatch."), \
SPAN_NOTICE("You start unscrewing [src]'s maintenance hatch."))
- if(do_after(user, 20, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
+ if(do_after(user, 2 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
if(QDELETED(src) || repair_state != FLOODLIGHT_REPAIR_UNSCREW)
return
playsound(loc, 'sound/items/Screwdriver.ogg', 25, 1)
@@ -148,11 +145,11 @@
playsound(loc, 'sound/items/Screwdriver.ogg', 25, 1)
user.visible_message(SPAN_NOTICE("[user] starts screwing [src]'s maintenance hatch closed."), \
SPAN_NOTICE("You start screwing [src]'s maintenance hatch closed."))
- if(do_after(user, 20, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
+ if(do_after(user, 2 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
if(QDELETED(src) || repair_state != FLOODLIGHT_REPAIR_SCREW)
return
playsound(loc, 'sound/items/Screwdriver.ogg', 25, 1)
- damaged = 0
+ damaged = FALSE
repair_state = FLOODLIGHT_REPAIR_UNSCREW
health = initial(health)
user.visible_message(SPAN_NOTICE("[user] screws [src]'s maintenance hatch closed."), \
@@ -165,74 +162,100 @@
else if(HAS_TRAIT(I, TRAIT_TOOL_CROWBAR))
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You have no clue how to repair [src]."))
- return 0
+ return FALSE
if(repair_state == FLOODLIGHT_REPAIR_CROWBAR)
- playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1)
- user.visible_message(SPAN_NOTICE("[user] starts prying [src]'s maintenance hatch open."),\
- SPAN_NOTICE("You start prying [src]'s maintenance hatch open."))
- if(do_after(user, 20, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
+ playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
+ user.visible_message(SPAN_NOTICE("[user] starts prying [src]'s damaged lighting assembly out."),\
+ SPAN_NOTICE("You start prying [src]'s damaged lighting assembly out."))
+ if(do_after(user, 2 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
if(QDELETED(src) || repair_state != FLOODLIGHT_REPAIR_CROWBAR)
return
- playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1)
+ playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
repair_state = FLOODLIGHT_REPAIR_WELD
- user.visible_message(SPAN_NOTICE("[user] pries [src]'s maintenance hatch open."),\
- SPAN_NOTICE("You pry [src]'s maintenance hatch open."))
+ user.visible_message(SPAN_NOTICE("[user] pries [src]'s damaged lighting assembly out."),\
+ SPAN_NOTICE("You pry [src]'s damaged lighting assembly out."))
return TRUE
else if(iswelder(I))
if(!HAS_TRAIT(I, TRAIT_TOOL_BLOWTORCH))
to_chat(user, SPAN_WARNING("You need a stronger blowtorch!"))
return
- var/obj/item/tool/weldingtool/WT = I
+ var/obj/item/tool/weldingtool/welder = I
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You have no clue how to repair [src]."))
- return 0
+ return FALSE
if(repair_state == FLOODLIGHT_REPAIR_WELD)
- if(WT.remove_fuel(1, user))
+ if(welder.remove_fuel(1, user))
playsound(loc, 'sound/items/weldingtool_weld.ogg', 25)
user.visible_message(SPAN_NOTICE("[user] starts welding [src]'s damage."),
SPAN_NOTICE("You start welding [src]'s damage."))
- if(do_after(user, 40, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
- if(QDELETED(src) || !WT.isOn() || repair_state != FLOODLIGHT_REPAIR_WELD)
+ if(do_after(user, 4 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD))
+ if(QDELETED(src) || !welder.isOn() || repair_state != FLOODLIGHT_REPAIR_WELD)
return
playsound(loc, 'sound/items/Welder2.ogg', 25, 1)
repair_state = FLOODLIGHT_REPAIR_CABLE
user.visible_message(SPAN_NOTICE("[user] welds [src]'s damage."),
SPAN_NOTICE("You weld [src]'s damage."))
- return 1
+ return TRUE
else
to_chat(user, SPAN_WARNING("You need more welding fuel to complete this task."))
return TRUE
else if(iscoil(I))
- var/obj/item/stack/cable_coil/C = I
+ var/obj/item/stack/cable_coil/coil = I
if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
to_chat(user, SPAN_WARNING("You have no clue how to repair [src]."))
- return 0
+ return FALSE
if(repair_state == FLOODLIGHT_REPAIR_CABLE)
- if(C.get_amount() < 2)
+ if(coil.get_amount() < 2)
to_chat(user, SPAN_WARNING("You need two coils of wire to replace the damaged cables."))
return
playsound(loc, 'sound/items/Deconstruct.ogg', 25, 1)
user.visible_message(SPAN_NOTICE("[user] starts replacing [src]'s damaged cables."),\
SPAN_NOTICE("You start replacing [src]'s damaged cables."))
- if(do_after(user, 20, INTERRUPT_ALL, BUSY_ICON_GENERIC))
+ if(do_after(user, 2 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC))
if(QDELETED(src) || repair_state != FLOODLIGHT_REPAIR_CABLE)
return
- if(C.use(2))
+ if(coil.use(2))
playsound(loc, 'sound/items/Deconstruct.ogg', 25, 1)
repair_state = FLOODLIGHT_REPAIR_SCREW
- user.visible_message(SPAN_NOTICE("[user] starts replaces [src]'s damaged cables."),\
+ user.visible_message(SPAN_NOTICE("[user] replaces [src]'s damaged cables."),\
SPAN_NOTICE("You replace [src]'s damaged cables."))
return TRUE
+ else if(istype(I, /obj/item/device/lightreplacer))
+ if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
+ to_chat(user, SPAN_WARNING("You have no clue how to repair [src]."))
+ return FALSE
- ..()
- return 0
+ if(repair_state == FLOODLIGHT_REPAIR_UNSCREW)
+ to_chat(user, SPAN_WARNING("You need to unscrew [src]'s maintenance hatch."))
+ return FALSE
+ if(repair_state == FLOODLIGHT_REPAIR_SCREW)
+ to_chat(user, SPAN_WARNING("You need to screw [src]'s maintenance hatch."))
+ return FALSE
+
+ var/obj/item/device/lightreplacer/replacer = I
+ if(!replacer.CanUse(user))
+ to_chat(user, replacer.failmsg)
+ return FALSE
+ playsound(loc, 'sound/items/Crowbar.ogg', 25, 1)
+ user.visible_message(SPAN_NOTICE("[user] starts replacing [src]'s damaged lighting assembly."),\
+ SPAN_NOTICE("You start replacing [src]'s damaged lighting assembly."))
+ if(do_after(user, 2 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC))
+ if(QDELETED(src) || repair_state == FLOODLIGHT_REPAIR_SCREW)
+ return
+ replacer.Use(user)
+ repair_state = FLOODLIGHT_REPAIR_SCREW
+ user.visible_message(SPAN_NOTICE("[user] replaces [src]'s damaged lighting assembly."),\
+ SPAN_NOTICE("You replace [src]'s damaged lighting assembly."))
+ return TRUE
+
+ return ..()
/obj/structure/machinery/colony_floodlight/attack_hand(mob/user)
if(ishuman(user))
@@ -240,8 +263,8 @@
to_chat(user, SPAN_WARNING("[src] is damaged."))
else if(!is_lit)
to_chat(user, SPAN_WARNING("Nothing happens. Looks like it's powered elsewhere."))
- return 0
- ..()
+ return FALSE
+ return ..()
/obj/structure/machinery/colony_floodlight/get_examine_text(mob/user)
. = ..()
@@ -251,13 +274,20 @@
if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI))
switch(repair_state)
if(FLOODLIGHT_REPAIR_UNSCREW) . += SPAN_INFO("You must first unscrew its maintenance hatch.")
- if(FLOODLIGHT_REPAIR_CROWBAR) . += SPAN_INFO("You must crowbar its maintenance hatch open.")
+ if(FLOODLIGHT_REPAIR_CROWBAR) . += SPAN_INFO("You must crowbar its lighting assembly out or use a light replacer.")
if(FLOODLIGHT_REPAIR_WELD) . += SPAN_INFO("You must weld the damage to it.")
if(FLOODLIGHT_REPAIR_CABLE) . += SPAN_INFO("You must replace its damaged cables.")
if(FLOODLIGHT_REPAIR_SCREW) . += SPAN_INFO("You must screw its maintenance hatch closed.")
else if(!is_lit)
. += SPAN_INFO("It doesn't seem powered.")
+/obj/structure/machinery/colony_floodlight/proc/toggle_light()
+ is_lit = !is_lit
+ if(!damaged)
+ set_light(is_lit ? lum_value : 0)
+ update_icon()
+ return is_lit
+
#undef FLOODLIGHT_REPAIR_UNSCREW
#undef FLOODLIGHT_REPAIR_CROWBAR
#undef FLOODLIGHT_REPAIR_WELD
diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm
index 57e27cc60d91..b656250dabeb 100644
--- a/code/game/machinery/doors/airlock_control.dm
+++ b/code/game/machinery/doors/airlock_control.dm
@@ -123,14 +123,16 @@
radio_connection.post_signal(src, signal, range = AIRLOCK_CONTROL_RANGE, filter = RADIO_AIRLOCK)
-/obj/structure/machinery/door/airlock/open(surpress_send)
+/obj/structure/machinery/door/airlock/open(forced)
. = ..()
- if(!surpress_send) send_status()
+ if(!forced)
+ send_status()
-/obj/structure/machinery/door/airlock/close(surpress_send)
+/obj/structure/machinery/door/airlock/close(forced)
. = ..()
- if(!surpress_send) send_status()
+ if(!forced)
+ send_status()
/obj/structure/machinery/door/airlock/proc/set_frequency(new_frequency)
diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm
index 021cb60769f9..27bb58397956 100644
--- a/code/game/machinery/doors/door.dm
+++ b/code/game/machinery/doors/door.dm
@@ -214,7 +214,7 @@
flick("door_deny", src)
return
-/obj/structure/machinery/door/proc/open(forced=0)
+/obj/structure/machinery/door/proc/open(forced)
if(!density)
return TRUE
if(operating || !loc)
diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm
index 9e734a0152e7..0de099801b49 100644
--- a/code/game/machinery/doors/multi_tile.dm
+++ b/code/game/machinery/doors/multi_tile.dm
@@ -291,29 +291,32 @@
if(!queen_pryable)
return ..()
- if(!locked)
- return ..()
-
if(xeno.action_busy)
return
- to_chat(xeno, SPAN_NOTICE("You try and force the doors open"))
+ var/direction
+ switch(id)
+ if("starboard_door")
+ direction = "starboard"
+ if("port_door")
+ direction = "port"
+ if("aft_door")
+ direction = "aft"
+ var/datum/door_controller/single/control
+ if(linked_dropship && linked_dropship.door_control.door_controllers[direction])
+ control = linked_dropship.door_control.door_controllers[direction]
+
+ if(control && control.status == SHUTTLE_DOOR_BROKEN)
+ to_chat(xeno, SPAN_NOTICE("The door is already disabled."))
+ return
+
+ to_chat(xeno, SPAN_WARNING("You try and force the doors open!"))
if(do_after(xeno, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE))
+ if(control)
+ control.status = SHUTTLE_DOOR_BROKEN
unlock(TRUE)
- open(1)
+ open(TRUE)
lock(TRUE)
- var/direction
- switch(id)
- if("starboard_door")
- direction = "starboard"
- if("port_door")
- direction = "port"
- if("aft_door")
- direction = "aft"
- if(linked_dropship && linked_dropship.door_control.door_controllers[direction])
- var/datum/door_controller/single/control = linked_dropship.door_control.door_controllers[direction]
- control.status = SHUTTLE_DOOR_BROKEN
-
/obj/structure/machinery/door/airlock/multi_tile/almayer/dropshiprear/ds1
name = "\improper Alamo cargo door"
diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm
deleted file mode 100644
index df6be1a44b14..000000000000
--- a/code/game/machinery/doors/poddoor.dm
+++ /dev/null
@@ -1,341 +0,0 @@
-
-/obj/structure/machinery/door/poddoor
- name = "\improper Podlock"
- desc = "That looks like it doesn't open easily."
- icon = 'icons/obj/structures/doors/rapid_pdoor.dmi'
- icon_state = "pdoor1"
- var/base_icon_state = "pdoor"
- id = 1
- dir = NORTH
- unslashable = TRUE
- health = 0
- layer = PODDOOR_CLOSED_LAYER
- open_layer = PODDOOR_OPEN_LAYER
- closed_layer = PODDOOR_CLOSED_LAYER
-
-/obj/structure/machinery/door/poddoor/Initialize()
- . = ..()
- if(density)
- set_opacity(1)
- else
- set_opacity(0)
- update_icon()
-
-/obj/structure/machinery/door/poddoor/update_icon()
- if(density)
- icon_state = "[base_icon_state]1"
- else
- icon_state = "[base_icon_state]0"
-
-/obj/structure/machinery/door/poddoor/Collided(atom/movable/AM)
- if(!density)
- return ..()
- else
- return 0
-
-/obj/structure/machinery/door/poddoor/attackby(obj/item/W, mob/user)
- add_fingerprint(user)
- if(!W.pry_capable)
- return
- if(density && (stat & NOPOWER) && !operating && !unacidable)
- spawn(0)
- operating = 1
- flick("[base_icon_state]c0", src)
- icon_state = "[base_icon_state]0"
- set_opacity(0)
- sleep(15)
- density = FALSE
- operating = 0
-
-/obj/structure/machinery/door/poddoor/attack_alien(mob/living/carbon/xenomorph/X)
- if((stat & NOPOWER) && density && !operating && !unacidable)
- INVOKE_ASYNC(src, PROC_REF(pry_open), X)
- return XENO_ATTACK_ACTION
-
-/obj/structure/machinery/door/poddoor/proc/pry_open(mob/living/carbon/xenomorph/X, time = 4 SECONDS)
- X.visible_message(SPAN_DANGER("[X] begins prying [src] open."),\
- SPAN_XENONOTICE("You start prying [src] open."), max_distance = 3)
-
- playsound(loc, 'sound/effects/metal_creaking.ogg', 25, TRUE)
-
- if(!do_after(X, time, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL))
- to_chat(X, "You stop prying [src] open.")
- return
-
- X.visible_message(SPAN_DANGER("[X] pries open [src]."), \
- SPAN_XENONOTICE("You pry open [src]."), max_distance = 3)
-
- open()
- return TRUE
-
-
-/obj/structure/machinery/door/poddoor/try_to_activate_door(mob/user)
- return
-
-/obj/structure/machinery/door/poddoor/open()
- if(operating) //doors can still open when emag-disabled
- return
-
- if(!opacity)
- return TRUE
-
- operating = TRUE
-
- playsound(loc, 'sound/machines/blastdoor.ogg', 20, 0)
- flick("[base_icon_state]c0", src)
- icon_state = "[base_icon_state]0"
- set_opacity(0)
-
- addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed)
- return TRUE
-
-/obj/structure/machinery/door/poddoor/close()
- if(operating)
- return
- if(opacity == initial(opacity))
- return
-
- operating = TRUE
- playsound(loc, 'sound/machines/blastdoor.ogg', 20, 0)
-
- layer = closed_layer
- flick("[base_icon_state]c1", src)
- icon_state = "[base_icon_state]1"
- density = TRUE
- set_opacity(initial(opacity))
-
- addtimer(CALLBACK(src, PROC_REF(finish_close)), openspeed)
- return
-
-/obj/structure/machinery/door/poddoor/finish_close()
- operating = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/open()
- if(operating) //doors can still open when emag-disabled
- return
-
- operating = TRUE
- start_opening()
-
- addtimer(CALLBACK(src, PROC_REF(open_fully)), openspeed)
- return TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/proc/start_opening()
- flick("[base_icon_state]c0", src)
- icon_state = "[base_icon_state]0"
- set_opacity(0)
- f1.set_opacity(0)
- f2.set_opacity(0)
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/start_opening()
- f3.set_opacity(0)
- f4.set_opacity(0)
- ..()
-
-/obj/structure/machinery/door/poddoor/two_tile/proc/open_fully()
- density = FALSE
- f1.density = FALSE
- f2.density = FALSE
-
- if(operating == 1) //emag again
- operating = 0
- if(autoclose)
- addtimer(CALLBACK(src, PROC_REF(autoclose)), 15 SECONDS)
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/open_fully()
- f3.density = FALSE
- f4.density = FALSE
- ..()
-
-/obj/structure/machinery/door/poddoor/two_tile/close()
- if(operating)
- return
- start_closing()
- addtimer(CALLBACK(src, PROC_REF(close_fully)), openspeed)
- return
-
-/obj/structure/machinery/door/poddoor/two_tile/proc/start_closing()
- operating = 1
- flick("[base_icon_state]c1", src)
- icon_state = "[base_icon_state]1"
-
- density = TRUE
- f1.density = TRUE
- f2.density = TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/start_closing()
- f3.density = TRUE
- f4.density = TRUE
- ..()
-
-/obj/structure/machinery/door/poddoor/two_tile/proc/close_fully()
- set_opacity(initial(opacity))
- f1.set_opacity(initial(opacity))
- f2.set_opacity(initial(opacity))
- operating = 0
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/close_fully()
- f3.set_opacity(initial(opacity))
- f4.set_opacity(initial(opacity))
- ..()
-
-/obj/structure/machinery/door/poddoor/two_tile
- dir = EAST
- icon = 'icons/obj/structures/doors/1x2blast_hor.dmi'
- var/obj/structure/machinery/door/poddoor/filler_object/f1
- var/obj/structure/machinery/door/poddoor/filler_object/f2
-
-/obj/structure/machinery/door/poddoor/two_tile/opened
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/Initialize()
- . = ..()
- f1 = new/obj/structure/machinery/door/poddoor/filler_object (loc)
- f2 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(src,dir))
- f1.density = density
- f2.density = density
- f1.set_opacity(opacity)
- f2.set_opacity(opacity)
-
-/obj/structure/machinery/door/poddoor/two_tile/Destroy()
- QDEL_NULL(f1)
- QDEL_NULL(f2)
- return ..()
-
-/obj/structure/machinery/door/poddoor/two_tile/vertical
- dir = NORTH
- icon = 'icons/obj/structures/doors/1x2blast_vert.dmi'
-
-/obj/structure/machinery/door/poddoor/two_tile/vertical/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile
- icon = 'icons/obj/structures/doors/1x4blast_hor.dmi'
- var/obj/structure/machinery/door/poddoor/filler_object/f3
- var/obj/structure/machinery/door/poddoor/filler_object/f4
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/Initialize()
- . = ..()
- f3 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(f2,dir))
- f4 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(f3,dir))
- f3.density = density
- f4.density = density
- f3.set_opacity(opacity)
- f4.set_opacity(opacity)
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/Destroy()
- QDEL_NULL(f3)
- QDEL_NULL(f4)
- return ..()
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical
- dir = NORTH
- icon = 'icons/obj/structures/doors/1x4blast_vert.dmi'
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/opened
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/filler_object
- name = ""
- icon = null
- icon_state = ""
- unslashable = TRUE
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/secure
- icon = 'icons/obj/structures/doors/1x4blast_hor_secure.dmi'
- openspeed = 17
- unslashable = TRUE
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/secure/opened
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/secure
- icon = 'icons/obj/structures/doors/1x4blast_vert_secure.dmi'
- openspeed = 17
- unslashable = TRUE
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/secure/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/two_tile/secure
- icon = 'icons/obj/structures/doors/1x2blast_hor.dmi'
- openspeed = 17
- unslashable = TRUE
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/two_tile/vertical/secure
- icon = 'icons/obj/structures/doors/1x2blast_vert.dmi'
- openspeed = 17
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/almayer
- icon = 'icons/obj/structures/doors/blastdoors_shutters.dmi'
- openspeed = 4 //shorter open animation.
- var/vehicle_resistant = FALSE
- tiles_with = list(
- /obj/structure/window/framed/almayer,
- /obj/structure/machinery/door/airlock,
- )
-
-/obj/structure/machinery/door/poddoor/almayer/Initialize()
- . = ..()
- return INITIALIZE_HINT_LATELOAD
-
-/obj/structure/machinery/door/poddoor/almayer/LateInitialize()
- . = ..()
- relativewall_neighbours()
-
-/obj/structure/machinery/door/poddoor/almayer/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/almayer/blended
- icon_state = "almayer_pdoor1"
- base_icon_state = "almayer_pdoor"
-
-/obj/structure/machinery/door/poddoor/almayer/blended/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/almayer/blended/white
- icon_state = "w_almayer_pdoor1"
- base_icon_state = "w_almayer_pdoor"
-
-/obj/structure/machinery/door/poddoor/almayer/blended/white/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/almayer/blended/aicore
- icon_state = "aidoor1"
- base_icon_state = "aidoor"
-
-/obj/structure/machinery/door/poddoor/almayer/blended/aicore/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/almayer/blended/white_aicore
- icon_state = "w_aidoor1"
- base_icon_state = "w_aidoor"
-
-/obj/structure/machinery/door/poddoor/almayer/blended/white_aicore/open
- density = FALSE
-
-/obj/structure/machinery/door/poddoor/almayer/locked
- unslashable = TRUE
- unacidable = TRUE
-
-/obj/structure/machinery/door/poddoor/almayer/locked/attackby(obj/item/C as obj, mob/user as mob)
- if(HAS_TRAIT(C, TRAIT_TOOL_CROWBAR))
- return
- ..()
-
-/obj/structure/machinery/door/poddoor/almayer/closed
- density = TRUE
- opacity = TRUE
-
-/obj/structure/machinery/door/poddoor/almayer/planet_side_blastdoor
- density = TRUE
- opacity = TRUE
- vehicle_resistant = TRUE
diff --git a/code/game/machinery/doors/poddoor/almayer.dm b/code/game/machinery/doors/poddoor/almayer.dm
new file mode 100644
index 000000000000..2b296412df7d
--- /dev/null
+++ b/code/game/machinery/doors/poddoor/almayer.dm
@@ -0,0 +1,65 @@
+/obj/structure/machinery/door/poddoor/almayer
+ icon = 'icons/obj/structures/doors/blastdoors_shutters.dmi'
+ openspeed = 4 //shorter open animation.
+ var/vehicle_resistant = FALSE
+ tiles_with = list(
+ /obj/structure/window/framed/almayer,
+ /obj/structure/machinery/door/airlock,
+ )
+
+/obj/structure/machinery/door/poddoor/almayer/Initialize()
+ . = ..()
+ return INITIALIZE_HINT_LATELOAD
+
+/obj/structure/machinery/door/poddoor/almayer/LateInitialize()
+ . = ..()
+ relativewall_neighbours()
+
+/obj/structure/machinery/door/poddoor/almayer/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/almayer/blended
+ icon_state = "almayer_pdoor1"
+ base_icon_state = "almayer_pdoor"
+
+/obj/structure/machinery/door/poddoor/almayer/blended/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/almayer/blended/white
+ icon_state = "w_almayer_pdoor1"
+ base_icon_state = "w_almayer_pdoor"
+
+/obj/structure/machinery/door/poddoor/almayer/blended/white/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/almayer/blended/aicore
+ icon_state = "aidoor1"
+ base_icon_state = "aidoor"
+
+/obj/structure/machinery/door/poddoor/almayer/blended/aicore/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/almayer/blended/white_aicore
+ icon_state = "w_aidoor1"
+ base_icon_state = "w_aidoor"
+
+/obj/structure/machinery/door/poddoor/almayer/blended/white_aicore/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/almayer/locked
+ unslashable = TRUE
+ unacidable = TRUE
+
+/obj/structure/machinery/door/poddoor/almayer/locked/attackby(obj/item/C as obj, mob/user as mob)
+ if(HAS_TRAIT(C, TRAIT_TOOL_CROWBAR))
+ return
+ ..()
+
+/obj/structure/machinery/door/poddoor/almayer/closed
+ density = TRUE
+ opacity = TRUE
+
+/obj/structure/machinery/door/poddoor/almayer/planet_side_blastdoor
+ density = TRUE
+ opacity = TRUE
+ vehicle_resistant = TRUE
diff --git a/code/game/machinery/doors/poddoor/poddoor.dm b/code/game/machinery/doors/poddoor/poddoor.dm
new file mode 100644
index 000000000000..84bc8d91cd69
--- /dev/null
+++ b/code/game/machinery/doors/poddoor/poddoor.dm
@@ -0,0 +1,117 @@
+/obj/structure/machinery/door/poddoor
+ name = "\improper Podlock"
+ desc = "That looks like it doesn't open easily."
+ icon = 'icons/obj/structures/doors/rapid_pdoor.dmi'
+ icon_state = "pdoor1"
+ var/base_icon_state = "pdoor"
+ id = 1
+ dir = NORTH
+ unslashable = TRUE
+ health = 0
+ layer = PODDOOR_CLOSED_LAYER
+ open_layer = PODDOOR_OPEN_LAYER
+ closed_layer = PODDOOR_CLOSED_LAYER
+
+/obj/structure/machinery/door/poddoor/Initialize()
+ . = ..()
+ if(density)
+ set_opacity(1)
+ else
+ set_opacity(0)
+ update_icon()
+
+/obj/structure/machinery/door/poddoor/update_icon()
+ if(density)
+ icon_state = "[base_icon_state]1"
+ else
+ icon_state = "[base_icon_state]0"
+
+/obj/structure/machinery/door/poddoor/Collided(atom/movable/AM)
+ if(!density)
+ return ..()
+ else
+ return 0
+
+/obj/structure/machinery/door/poddoor/attackby(obj/item/W, mob/user)
+ add_fingerprint(user)
+ if(!W.pry_capable)
+ return
+ if(density && (stat & NOPOWER) && !operating && !unacidable)
+ spawn(0)
+ operating = 1
+ flick("[base_icon_state]c0", src)
+ icon_state = "[base_icon_state]0"
+ set_opacity(0)
+ sleep(15)
+ density = FALSE
+ operating = 0
+
+/obj/structure/machinery/door/poddoor/attack_alien(mob/living/carbon/xenomorph/X)
+ if((stat & NOPOWER) && density && !operating && !unacidable)
+ INVOKE_ASYNC(src, PROC_REF(pry_open), X)
+ return XENO_ATTACK_ACTION
+
+/obj/structure/machinery/door/poddoor/proc/pry_open(mob/living/carbon/xenomorph/X, time = 4 SECONDS)
+ X.visible_message(SPAN_DANGER("[X] begins prying [src] open."),\
+ SPAN_XENONOTICE("You start prying [src] open."), max_distance = 3)
+
+ playsound(loc, 'sound/effects/metal_creaking.ogg', 25, TRUE)
+
+ if(!do_after(X, time, INTERRUPT_ALL, BUSY_ICON_HOSTILE, src, INTERRUPT_ALL))
+ to_chat(X, "You stop prying [src] open.")
+ return
+
+ X.visible_message(SPAN_DANGER("[X] pries open [src]."), \
+ SPAN_XENONOTICE("You pry open [src]."), max_distance = 3)
+
+ open()
+ return TRUE
+
+
+/obj/structure/machinery/door/poddoor/try_to_activate_door(mob/user)
+ return
+
+/obj/structure/machinery/door/poddoor/open()
+ if(operating) //doors can still open when emag-disabled
+ return
+
+ if(!opacity)
+ return TRUE
+
+ operating = TRUE
+
+ playsound(loc, 'sound/machines/blastdoor.ogg', 20, 0)
+ flick("[base_icon_state]c0", src)
+ icon_state = "[base_icon_state]0"
+ set_opacity(0)
+
+ addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed)
+ return TRUE
+
+/obj/structure/machinery/door/poddoor/close()
+ if(operating)
+ return
+ if(opacity == initial(opacity))
+ return
+
+ operating = TRUE
+ playsound(loc, 'sound/machines/blastdoor.ogg', 20, 0)
+
+ layer = closed_layer
+ flick("[base_icon_state]c1", src)
+ icon_state = "[base_icon_state]1"
+ density = TRUE
+ set_opacity(initial(opacity))
+
+ addtimer(CALLBACK(src, PROC_REF(finish_close)), openspeed)
+ return
+
+/obj/structure/machinery/door/poddoor/finish_close()
+ operating = FALSE
+
+/obj/structure/machinery/door/poddoor/filler_object
+ name = ""
+ icon = null
+ icon_state = ""
+ unslashable = TRUE
+ unacidable = TRUE
diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/poddoor/shutters/shutters.dm
similarity index 100%
rename from code/game/machinery/doors/shutters.dm
rename to code/game/machinery/doors/poddoor/shutters/shutters.dm
diff --git a/code/game/machinery/doors/poddoor/two_tile.dm b/code/game/machinery/doors/poddoor/two_tile.dm
new file mode 100644
index 000000000000..f04435bbe2ae
--- /dev/null
+++ b/code/game/machinery/doors/poddoor/two_tile.dm
@@ -0,0 +1,156 @@
+/obj/structure/machinery/door/poddoor/two_tile
+ dir = EAST
+ icon = 'icons/obj/structures/doors/1x2blast_hor.dmi'
+ var/obj/structure/machinery/door/poddoor/filler_object/f1
+ var/obj/structure/machinery/door/poddoor/filler_object/f2
+
+/obj/structure/machinery/door/poddoor/two_tile/opened
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/Initialize()
+ . = ..()
+ f1 = new/obj/structure/machinery/door/poddoor/filler_object (loc)
+ f2 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(src,dir))
+ f1.density = density
+ f2.density = density
+ f1.set_opacity(opacity)
+ f2.set_opacity(opacity)
+
+/obj/structure/machinery/door/poddoor/two_tile/Destroy()
+ QDEL_NULL(f1)
+ QDEL_NULL(f2)
+ return ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/open()
+ if(operating) //doors can still open when emag-disabled
+ return
+
+ operating = TRUE
+ start_opening()
+
+ addtimer(CALLBACK(src, PROC_REF(open_fully)), openspeed)
+ return TRUE
+
+/obj/structure/machinery/door/poddoor/two_tile/proc/start_opening()
+ flick("[base_icon_state]c0", src)
+ icon_state = "[base_icon_state]0"
+ set_opacity(0)
+ f1.set_opacity(0)
+ f2.set_opacity(0)
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/start_opening()
+ f3.set_opacity(0)
+ f4.set_opacity(0)
+ ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/proc/open_fully()
+ density = FALSE
+ f1.density = FALSE
+ f2.density = FALSE
+
+ if(operating == 1) //emag again
+ operating = 0
+ if(autoclose)
+ addtimer(CALLBACK(src, PROC_REF(autoclose)), 15 SECONDS)
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/open_fully()
+ f3.density = FALSE
+ f4.density = FALSE
+ ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/close()
+ if(operating)
+ return
+ start_closing()
+ addtimer(CALLBACK(src, PROC_REF(close_fully)), openspeed)
+ return
+
+/obj/structure/machinery/door/poddoor/two_tile/proc/start_closing()
+ operating = 1
+ flick("[base_icon_state]c1", src)
+ icon_state = "[base_icon_state]1"
+
+ density = TRUE
+ f1.density = TRUE
+ f2.density = TRUE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/start_closing()
+ f3.density = TRUE
+ f4.density = TRUE
+ ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/proc/close_fully()
+ set_opacity(initial(opacity))
+ f1.set_opacity(initial(opacity))
+ f2.set_opacity(initial(opacity))
+ operating = 0
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/close_fully()
+ f3.set_opacity(initial(opacity))
+ f4.set_opacity(initial(opacity))
+ ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/vertical
+ dir = NORTH
+ icon = 'icons/obj/structures/doors/1x2blast_vert.dmi'
+
+/obj/structure/machinery/door/poddoor/two_tile/vertical/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile
+ icon = 'icons/obj/structures/doors/1x4blast_hor.dmi'
+ var/obj/structure/machinery/door/poddoor/filler_object/f3
+ var/obj/structure/machinery/door/poddoor/filler_object/f4
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/Initialize()
+ . = ..()
+ f3 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(f2,dir))
+ f4 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(f3,dir))
+ f3.density = density
+ f4.density = density
+ f3.set_opacity(opacity)
+ f4.set_opacity(opacity)
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/Destroy()
+ QDEL_NULL(f3)
+ QDEL_NULL(f4)
+ return ..()
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical
+ dir = NORTH
+ icon = 'icons/obj/structures/doors/1x4blast_vert.dmi'
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/opened
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/secure
+ icon = 'icons/obj/structures/doors/1x4blast_hor_secure.dmi'
+ openspeed = 17
+ unslashable = TRUE
+ unacidable = TRUE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/secure/opened
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/secure
+ icon = 'icons/obj/structures/doors/1x4blast_vert_secure.dmi'
+ openspeed = 17
+ unslashable = TRUE
+ unacidable = TRUE
+
+/obj/structure/machinery/door/poddoor/two_tile/four_tile/vertical/secure/open
+ density = FALSE
+
+/obj/structure/machinery/door/poddoor/two_tile/secure
+ icon = 'icons/obj/structures/doors/1x2blast_hor.dmi'
+ openspeed = 17
+ unslashable = TRUE
+ unacidable = TRUE
+
+/obj/structure/machinery/door/poddoor/two_tile/vertical/secure
+ icon = 'icons/obj/structures/doors/1x2blast_vert.dmi'
+ openspeed = 17
+ unacidable = TRUE
diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm
index 7a9f5babbd7a..459eddc4a544 100644
--- a/code/game/machinery/telecomms/presets.dm
+++ b/code/game/machinery/telecomms/presets.dm
@@ -155,7 +155,7 @@
toggle_state(user) // just flip dat switch
/obj/structure/machinery/telecomms/relay/preset/tower/all
- freq_listening = list()
+ freq_listening = list(UNIVERSAL_FREQ)
/obj/structure/machinery/telecomms/relay/preset/tower/faction
name = "UPP telecommunications relay"
@@ -268,7 +268,7 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers)
return
var/choice = tgui_input_list(user, "What do you wish to do?", "TC-3T comms tower", list("Wipe communication frequencies", "Add your faction's frequencies"))
if(choice == "Wipe communication frequencies")
- freq_listening = null
+ freq_listening.Cut()
to_chat(user, SPAN_NOTICE("You wipe the preexisting frequencies from \the [src]."))
return
else if(choice == "Add your faction's frequencies")
diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm
index 8b8b12dfd170..7652ac601f56 100644
--- a/code/game/machinery/telecomms/telecomunications.dm
+++ b/code/game/machinery/telecomms/telecomunications.dm
@@ -26,7 +26,7 @@ GLOBAL_LIST_EMPTY_TYPED(telecomms_list, /obj/structure/machinery/telecomms)
var/traffic = 0 // value increases as traffic increases
var/netspeed = 5 // how much traffic to lose per tick (50 gigabytes/second * netspeed)
var/list/autolinkers = list() // list of text/number values to link with
- var/list/freq_listening = list() // list of frequencies to tune into: if none, will listen to all
+ var/list/freq_listening = list(UNIVERSAL_FREQ) // list of frequencies to tune into: if universal frequency is included, will listen to all
var/machinetype = 0 // just a hacky way of preventing alike machines from pairing
var/delay = 10 // how many process() ticks to delay per heat
var/long_range_link = 0 // Can you link it across Z levels or on the otherside of the map? (Relay & Hub)
diff --git a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm
index 027c9bec2d13..8f9ac837cb6a 100644
--- a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm
+++ b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm
@@ -5,7 +5,7 @@
desc = "An automated weapon rack hooked up to a small storage of standard-issue weapons. Can be accessed only by the dropship crew."
icon_state = "guns"
req_access = list(ACCESS_MARINE_PILOT)
- vendor_role = list(JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF)
+ vendor_role = list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF)
vend_flags = VEND_CLUTTER_PROTECTION | VEND_LIMITED_INVENTORY | VEND_TO_HAND
listed_products = list(
@@ -242,7 +242,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list(
name = "\improper ColMarTech Dropship Crew Equipment Rack"
desc = "An automated rack hooked up to a colossal storage of Dropship Crew standard-issue equipment."
req_access = list(ACCESS_MARINE_PILOT)
- vendor_role = list(JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF)
+ vendor_role = list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF)
/obj/structure/machinery/cm_vending/clothing/pilot_officer/get_listed_products(mob/user)
if(!user)
@@ -252,6 +252,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list(
return combined
if(user.job == JOB_DROPSHIP_CREW_CHIEF)
return GLOB.cm_vending_clothing_dropship_crew_chief
- if(user.job == JOB_PILOT)
+ if(user.job == JOB_CAS_PILOT)
+ return GLOB.cm_vending_clothing_pilot_officer
+ if(user.job == JOB_DROPSHIP_PILOT)
return GLOB.cm_vending_clothing_pilot_officer
return ..()
diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm
index bec77560430e..a5d3cbe85b01 100644
--- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm
+++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm
@@ -162,6 +162,9 @@ GLOBAL_LIST_INIT(cm_vending_clothing_chief_engineer, list(
list("M41A Pulse Rifle MK2", 0, /obj/item/storage/box/guncase/m41a, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_REGULAR),
list("M240 Incinerator Unit", 0, /obj/item/storage/box/guncase/flamer, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_REGULAR),
+ list("Spare Equipment", 0, null, null, null),
+ list("Technician's Headset", 15, /obj/item/device/radio/headset/almayer/mt, null, VENDOR_ITEM_REGULAR),
+
))
@@ -288,6 +291,10 @@ GLOBAL_LIST_INIT(cm_vending_clothing_cmo, list(
list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR),
list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR),
list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR),
+
+ list("Spare Equipment", 0, null, null, null),
+ list("Doctor's Headset", 15, /obj/item/device/radio/headset/almayer/doc, null, VENDOR_ITEM_REGULAR),
+ list("Researcher's Headset", 15, /obj/item/device/radio/headset/almayer/research, null, VENDOR_ITEM_REGULAR),
))
diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm
index c3fa77be3798..686df942c8c5 100644
--- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm
+++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm
@@ -21,6 +21,7 @@
list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR),
list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR),
list("Engineer Kit", 1, /obj/item/storage/toolkit/empty, null, VENDOR_ITEM_REGULAR),
+ list("Tactical Prybar", 5, /obj/item/tool/crowbar/tactical, null, VENDOR_ITEM_REGULAR),
list("FIRSTAID KITS", 0, null, null, null),
list("Advanced Firstaid Kit", 12, /obj/item/storage/firstaid/adv, null, VENDOR_ITEM_REGULAR),
@@ -38,6 +39,9 @@
list("Roller Bed", 4, /obj/item/roller, null, VENDOR_ITEM_REGULAR),
list("Stasis Bag", 6, /obj/item/bodybag/cryobag, null, VENDOR_ITEM_REGULAR),
list("MS-11 Smart Refill Tank", 6, /obj/item/reagent_container/glass/minitank, null, VENDOR_ITEM_REGULAR),
+ list("Blood", 5, /obj/item/reagent_container/blood/OMinus, null, VENDOR_ITEM_REGULAR),
+ list("Surgical Bed", 10, /obj/structure/bed/portable_surgery, null, VENDOR_ITEM_REGULAR),
+ list("Surgical Kit", 30, /obj/item/storage/surgical_tray, null, VENDOR_ITEM_REGULAR),
list("Pillbottle (Bicaridine)", 5, /obj/item/storage/pill_bottle/bicaridine, null, VENDOR_ITEM_RECOMMENDED),
list("Pillbottle (Dexalin)", 5, /obj/item/storage/pill_bottle/dexalin, null, VENDOR_ITEM_REGULAR),
@@ -136,6 +140,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth, list(
list("Smartpack, White", 0, /obj/item/storage/backpack/marine/smartpack/white, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
list("Smartpack, Black", 0, /obj/item/storage/backpack/marine/smartpack/black, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
list("Logistics IMP Backpack", 0, /obj/item/storage/backpack/marine/satchel/big, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
+ list("Expedition Chestrig", 0, /obj/item/storage/backpack/marine/satchel/intel/chestrig, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR),
list("BELT (CHOOSE 1)", 0, null, null, null),
list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR),
@@ -187,7 +192,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list(
list("Medical Scrubs, Green", 12, /obj/item/clothing/under/rank/medical/green, null, VENDOR_ITEM_REGULAR),
list("Medical Scrubs, Purple", 12, /obj/item/clothing/under/rank/medical/purple, null, VENDOR_ITEM_REGULAR),
list("Medical Scrubs, White", 12, /obj/item/clothing/under/rank/medical, null, VENDOR_ITEM_REGULAR),
- list("USCM Service Uniform", 12, /obj/item/clothing/under/marine/officer/bridge, null, VENDOR_ITEM_REGULAR),
+ list("USCM Service Uniform, Tan", 12, /obj/item/clothing/under/marine/officer/bridge, null, VENDOR_ITEM_REGULAR),
+ list("USCM Service Uniform, White", 12, /obj/item/clothing/under/marine/dress, null, VENDOR_ITEM_REGULAR),
list("USCM Flightsuit", 12, /obj/item/clothing/under/rank/synthetic/flight, null, VENDOR_ITEM_REGULAR),
list("USCM Engineers Uniform", 12, /obj/item/clothing/under/marine/engineer/standard, null, VENDOR_ITEM_REGULAR),
list("USCM Engineers Uniform (Darker)", 12, /obj/item/clothing/under/marine/engineer/darker, null, VENDOR_ITEM_REGULAR),
@@ -238,6 +244,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list(
list("Beret, Red", 12, /obj/item/clothing/head/beret/cm/red, null, VENDOR_ITEM_REGULAR),
list("Beret, Standard", 12, /obj/item/clothing/head/beret/cm, null, VENDOR_ITEM_REGULAR),
list("Beret, Tan", 12, /obj/item/clothing/head/beret/cm/tan, null, VENDOR_ITEM_REGULAR),
+ list("Beret, Green", 12, /obj/item/clothing/head/beret/cm, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR),
list("Beret, Black", 12, /obj/item/clothing/head/beret/cm/black, null, VENDOR_ITEM_REGULAR),
list("Beret, White", 12, /obj/item/clothing/head/beret/cm/white, null, VENDOR_ITEM_REGULAR),
list("Surgical Cap, Blue", 12, /obj/item/clothing/head/surgery/blue, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm
index 954c3438a4c9..9baa685032de 100644
--- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm
+++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm
@@ -18,9 +18,15 @@ GLOBAL_LIST_INIT(cm_vending_gear_intelligence_officer, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 5, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 5, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 5, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 10, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
+
+ list("RESTRICTED FIREARMS", 0, null, null, null),
+ list("VP78 Pistol", 15, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smart Pistol", 15, /obj/item/storage/box/guncase/smartpistol, null, VENDOR_ITEM_REGULAR),
list("POUCHES", 0, null, null, null),
list("Large Magazine Pouch", 10, /obj/item/storage/pouch/magazine/large, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm
index 1a9ec9156e20..9ce8390095e8 100644
--- a/code/game/machinery/vending/vendor_types/requisitions.dm
+++ b/code/game/machinery/vending/vendor_types/requisitions.dm
@@ -409,6 +409,7 @@
list("Engineering Radio Encryption Key", 5, /obj/item/device/encryptionkey/engi, VENDOR_ITEM_REGULAR),
list("Intel Radio Encryption Key", 5, /obj/item/device/encryptionkey/intel, VENDOR_ITEM_REGULAR),
list("JTAC Radio Encryption Key", 5, /obj/item/device/encryptionkey/jtac, VENDOR_ITEM_REGULAR),
+ list("Medical Radio Encryption Key", 5, /obj/item/device/encryptionkey/med, VENDOR_ITEM_REGULAR),
list("Sentry Gun Network Encryption Key", 8, /obj/item/device/encryptionkey/sentry_laptop, VENDOR_ITEM_REGULAR),
list("Marine Radio Headset", 5, /obj/item/device/radio/headset/almayer, VENDOR_ITEM_REGULAR),
list("Supply Radio Encryption Key", 5, /obj/item/device/encryptionkey/req, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm
index 95864404f4e8..998b17504a44 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm
@@ -45,9 +45,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 3, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 3, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 3, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 6, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("ARMORS", 0, null, null, null),
list("M3 B12 Pattern Marine Armor", 24, /obj/item/clothing/suit/storage/marine/medium/leader, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm
index 0039d5b03250..17d3419ac2f8 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm
@@ -88,9 +88,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 3, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 3, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 3, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 6, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("SPECIAL AMMUNITION", 0, null, null, null),
list("M240 Incinerator Tank (Napthal)", 3, /obj/item/ammo_magazine/flamer_tank, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm
index b29b528ded13..b1961ae9e75b 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm
@@ -67,9 +67,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 6, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 3, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 3, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 3, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 6, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("ARMORS", 0, null, null, null),
list("M3 B12 Pattern Marine Armor", 24, /obj/item/clothing/suit/storage/marine/medium/leader, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm
index 0b980fc31960..65066731070d 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm
@@ -76,9 +76,11 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 5, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 5, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 5, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 10, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("ARMORS", 0, null, null, null),
list("M3 B12 Pattern Marine Armor", 30, /obj/item/clothing/suit/storage/marine/medium/leader, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm
index 8c64e48f0f84..60afed8b984d 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm
@@ -22,9 +22,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 5, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 5, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 5, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 10, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("RESTRICTED FIREARMS", 0, null, null, null),
list("VP78 Pistol", 15, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR),
@@ -40,6 +42,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list(
list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR),
list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR),
list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR),
+ list("Smartgun DV9 Battery", 15, /obj/item/smartgun_battery, null, VENDOR_ITEM_REGULAR),
list("BINOCULARS", 0, null, null, null),
list("Binoculars", 5, /obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm
index a013ddb15212..c37dd98ed263 100644
--- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm
+++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm
@@ -22,9 +22,11 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list(
list("SIDEARM AMMUNITION", 0, null, null, null),
list("M44 Heavy Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/heavy, null, VENDOR_ITEM_REGULAR),
+ list("M44 Marksman Speed Loader (.44)", 10, /obj/item/ammo_magazine/revolver/marksman, null, VENDOR_ITEM_REGULAR),
list("M4A3 HP Magazine", 5, /obj/item/ammo_magazine/pistol/hp, null, VENDOR_ITEM_REGULAR),
list("M4A3 AP Magazine", 5, /obj/item/ammo_magazine/pistol/ap, null, VENDOR_ITEM_REGULAR),
list("VP78 Magazine", 5, /obj/item/ammo_magazine/pistol/vp78, null, VENDOR_ITEM_REGULAR),
+ list("SU-6 Smartpistol Magazine (.45)", 10, /obj/item/ammo_magazine/pistol/smart, null, VENDOR_ITEM_REGULAR),
list("RESTRICTED FIREARMS", 0, null, null, null),
list("VP78 Pistol", 10, /obj/item/storage/box/guncase/vp78, null, VENDOR_ITEM_REGULAR),
diff --git a/code/game/objects/effects/landmarks/corpsespawner.dm b/code/game/objects/effects/landmarks/corpsespawner.dm
index 27a717f58ba8..cbcd8f906ec8 100644
--- a/code/game/objects/effects/landmarks/corpsespawner.dm
+++ b/code/game/objects/effects/landmarks/corpsespawner.dm
@@ -16,20 +16,6 @@
GLOB.corpse_spawns -= src
return ..()
-/obj/effect/landmark/corpsespawner/realpirate
- name = "Pirate"
- equip_path = /datum/equipment_preset/corpse/realpirate
-
-/obj/effect/landmark/corpsespawner/realpirate/ranged
- name = "Pirate Gunner"
- equip_path = /datum/equipment_preset/corpse/realpirate/ranged
-
-/obj/effect/landmark/corpsespawner/russian
- name = "Russian"
- equip_path = /datum/equipment_preset/corpse/russian
-
-/obj/effect/landmark/corpsespawner/russian/ranged
-
///////////Civilians//////////////////////
/obj/effect/landmark/corpsespawner/prisoner
@@ -57,43 +43,50 @@
equip_path = /datum/equipment_preset/corpse/miner
/obj/effect/landmark/corpsespawner/security
- name = "Security"
+ name = "Security Officer"
equip_path = /datum/equipment_preset/corpse/security
/obj/effect/landmark/corpsespawner/security/marshal
- name = "Colonial Marshal"
- equip_path = /datum/equipment_preset/corpse/security/marshal
+ name = "Colonial Marshal Deputy"
+ equip_path = /datum/equipment_preset/corpse/security/cmb
/obj/effect/landmark/corpsespawner/security/liaison
name = "Corporate Liaison"
- equip_path = /datum/equipment_preset/corpse/security/liaison
+ equip_path = /datum/equipment_preset/corpse/liaison
/obj/effect/landmark/corpsespawner/prison_security
name = "Prison Guard"
- equip_path = /datum/equipment_preset/corpse/prison_security
+ equip_path = /datum/equipment_preset/corpse/prison_guard
/////////////////Officers//////////////////////
/obj/effect/landmark/corpsespawner/bridgeofficer
- name = "Staff Officer"
- equip_path = /datum/equipment_preset/corpse/bridgeofficer
+ name = "Colony Division Manager"
+ equip_path = /datum/equipment_preset/corpse/manager
-/obj/effect/landmark/corpsespawner/bridgeofficer/johnson
- name = "Mr. Johnson Telovin"
- equip_path = /datum/equipment_preset/corpse/bridgeofficer/johnson
+/obj/effect/landmark/corpsespawner/administrator
+ name = "Colony Administrator"
+ equip_path = /datum/equipment_preset/corpse/administrator
-/obj/effect/landmark/corpsespawner/commander
- name = "Commanding Officer"
- equip_path = /datum/equipment_preset/corpse/commander
+/obj/effect/landmark/corpsespawner/administrator/burst
+ name = "Burst Colony Administrator"
+ equip_path = /datum/equipment_preset/corpse/administrator/burst
/obj/effect/landmark/corpsespawner/wysec
name = "Weyland-Yutani Corporate Security Guard"
equip_path = /datum/equipment_preset/corpse/wysec
/obj/effect/landmark/corpsespawner/wygoon
- name = "Weyland-Yutani Corporate Security Goon"
+ name = "Weyland-Yutani Corporate Security Officer"
equip_path = /datum/equipment_preset/corpse/pmc/goon
+/obj/effect/landmark/corpsespawner/wygoon/lead
+ name = "Weyland-Yutani Corporate Security Lead"
+ equip_path = /datum/equipment_preset/corpse/pmc/goon/lead
+
+/obj/effect/landmark/corpsespawner/wygoon/lead/burst
+ name = "Burst Weyland-Yutani Corporate Security Lead"
+ equip_path = /datum/equipment_preset/corpse/pmc/goon/lead/burst
///CM specific jobs///
@@ -165,15 +158,29 @@
equip_path = /datum/equipment_preset/corpse/pmc/burst
/obj/effect/landmark/corpsespawner/freelancer
- name = "Freelancer Mercenary"
+ name = "Freelancer"
equip_path = /datum/equipment_preset/corpse/freelancer
/obj/effect/landmark/corpsespawner/freelancer/burst
- name = "Burst Freelancer Mercenary"
+ name = "Burst Freelancer"
equip_path = /datum/equipment_preset/corpse/freelancer/burst
// Fun Faction Corpse
+/obj/effect/landmark/corpsespawner/realpirate
+ name = "Pirate"
+ equip_path = /datum/equipment_preset/corpse/realpirate
+
+/obj/effect/landmark/corpsespawner/realpirate/ranged
+ name = "Pirate Gunner"
+ equip_path = /datum/equipment_preset/corpse/realpirate/ranged
+
+/obj/effect/landmark/corpsespawner/russian
+ name = "Russian"
+ equip_path = /datum/equipment_preset/corpse/russian
+
+/obj/effect/landmark/corpsespawner/russian/ranged
+
/obj/effect/landmark/corpsespawner/dutchrifle
name = "Dutch Dozen Rifleman"
equip_path = /datum/equipment_preset/corpse/dutchrifle
diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm
index 9addf3346a39..31158d055327 100644
--- a/code/game/objects/items/cards_ids.dm
+++ b/code/game/objects/items/cards_ids.dm
@@ -67,7 +67,7 @@
/// The name registered_name on the card
var/registered_name = "Unknown"
- var/registered_ref = null
+ var/datum/weakref/registered_ref = null
var/registered_gid = 0
flags_equip_slot = SLOT_ID
diff --git a/code/game/objects/items/devices/defibrillator.dm b/code/game/objects/items/devices/defibrillator.dm
index 9da76b9d21b9..bbeb2046aff0 100644
--- a/code/game/objects/items/devices/defibrillator.dm
+++ b/code/game/objects/items/devices/defibrillator.dm
@@ -175,7 +175,7 @@
playsound(get_turf(src),'sound/items/defib_charge.ogg', 25, 0) //Do NOT vary this tune, it needs to be precisely 7 seconds
//Taking square root not to make defibs too fast...
- if(!do_after(user, 7 SECONDS * user.get_skill_duration_multiplier(SKILL_MEDICAL), INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_FRIENDLY, H, INTERRUPT_MOVED, BUSY_ICON_MEDICAL))
+ if(!do_after(user, (4 + (3 * user.get_skill_duration_multiplier(SKILL_MEDICAL))) SECONDS, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_FRIENDLY, H, INTERRUPT_MOVED, BUSY_ICON_MEDICAL))
user.visible_message(SPAN_WARNING("[user] stops setting up the paddles on [H]'s chest."), \
SPAN_WARNING("You stop setting up the paddles on [H]'s chest."))
return
diff --git a/code/game/objects/items/devices/dummy_tablet.dm b/code/game/objects/items/devices/dummy_tablet.dm
index 3172c84c8b01..3ce5f933ab94 100644
--- a/code/game/objects/items/devices/dummy_tablet.dm
+++ b/code/game/objects/items/devices/dummy_tablet.dm
@@ -7,8 +7,28 @@
item_state = "Cotablet"
var/mob/living/carbon/human/linked_dummy
+ ///Should the dummy be destroyed on hijack?
+ var/dust_on_hijack = FALSE
+
+/obj/item/device/professor_dummy_tablet/Initialize()
+ . = ..()
+ var/turf/actual_location = get_turf(src)
+ if(is_mainship_level(actual_location.z))
+ dust_on_hijack = TRUE
+ RegisterSignal(SSdcs, COMSIG_GLOB_HIJACK_LANDED, PROC_REF(destroy_dummy_upon_hijack))
+
+/obj/item/device/professor_dummy_tablet/proc/destroy_dummy_upon_hijack()
+ SIGNAL_HANDLER
+
+ if(!dust_on_hijack)
+ return
+ if(!linked_dummy)
+ return
+ linked_dummy.visible_message(SPAN_WARNING("The [linked_dummy] suddenly disintegrates!"))
+ linked_dummy.dust(create_cause_data("hijack autodelete"))
/obj/item/device/professor_dummy_tablet/Destroy()
+ UnregisterSignal(src, COMSIG_GLOB_HIJACK_LANDED)
linked_dummy = null
. = ..()
diff --git a/code/game/objects/items/reagent_containers/glass.dm b/code/game/objects/items/reagent_containers/glass.dm
index 2a7bde748fba..fc8d03f5d24d 100644
--- a/code/game/objects/items/reagent_containers/glass.dm
+++ b/code/game/objects/items/reagent_containers/glass.dm
@@ -217,17 +217,16 @@
overlays.Cut()
if(reagents && reagents.total_volume)
- var/image/filling = image('icons/obj/items/reagentfillings.dmi', src, "[icon_state]10")
+ var/image/filling = image('icons/obj/items/reagentfillings.dmi', src, "[icon_state]-20")
var/percent = round((reagents.total_volume / volume) * 100)
switch(percent)
- if(0 to 9) filling.icon_state = "[icon_state]-10"
- if(10 to 24) filling.icon_state = "[icon_state]10"
- if(25 to 49) filling.icon_state = "[icon_state]25"
- if(50 to 74) filling.icon_state = "[icon_state]50"
- if(75 to 79) filling.icon_state = "[icon_state]75"
- if(80 to 90) filling.icon_state = "[icon_state]80"
- if(91 to INFINITY) filling.icon_state = "[icon_state]100"
+ if(0) filling.icon_state = null
+ if(1 to 20) filling.icon_state = "[icon_state]-20"
+ if(21 to 40) filling.icon_state = "[icon_state]-40"
+ if(41 to 60) filling.icon_state = "[icon_state]-60"
+ if(61 to 80) filling.icon_state = "[icon_state]-80"
+ if(81 to INFINITY) filling.icon_state = "[icon_state]-100"
filling.color = mix_color_from_reagents(reagents.reagent_list)
overlays += filling
@@ -345,8 +344,8 @@
flags_atom = FPRINT|OPENCONTAINER|NOREACT
/obj/item/reagent_container/glass/beaker/bluespace
- name = "bluespace beaker"
- desc = "A beaker with an enlarged holding capacity, made with blue-tinted plexiglass in order to withstand greater pressure - affectionately nicknamed \"bluespace\". Can hold up to 300 units."
+ name = "high-capacity beaker"
+ desc = "A beaker with an enlarged holding capacity, made with blue-tinted plexiglass in order to withstand greater pressure. Can hold up to 300 units."
icon_state = "beakerbluespace"
matter = list("glass" = 10000)
volume = 300
diff --git a/code/game/objects/items/reagent_containers/glass/bottle.dm b/code/game/objects/items/reagent_containers/glass/bottle.dm
index 01eb751774e1..9e0215b535b6 100644
--- a/code/game/objects/items/reagent_containers/glass/bottle.dm
+++ b/code/game/objects/items/reagent_containers/glass/bottle.dm
@@ -4,13 +4,14 @@
name = "bottle"
desc = "A small bottle."
icon = 'icons/obj/items/chemistry.dmi'
- icon_state = null
+ icon_state = "bottle-1"
item_state = "atoxinbottle"
amount_per_transfer_from_this = 10
possible_transfer_amounts = list(5, 10, 15, 25, 30, 40, 60)
flags_atom = FPRINT|OPENCONTAINER
volume = 60
attack_speed = 4
+ var/randomize = TRUE
/obj/item/reagent_container/glass/bottle/on_reagent_change()
update_icon()
@@ -29,247 +30,224 @@
/obj/item/reagent_container/glass/bottle/Initialize()
. = ..()
- if(!icon_state)
+ if(randomize)
icon_state = "bottle-[rand(1,4)]"
/obj/item/reagent_container/glass/bottle/update_icon()
overlays.Cut()
- if(reagents.total_volume && (icon_state == "bottle-1" || icon_state == "bottle-2" || icon_state == "bottle-3" || icon_state == "bottle-4"))
+ if(reagents.total_volume)
var/image/filling = image('icons/obj/items/reagentfillings.dmi', src, "[icon_state]10")
var/percent = round((reagents.total_volume / volume) * 100)
switch(percent)
- if(0 to 9) filling.icon_state = "[icon_state]--10"
- if(10 to 24) filling.icon_state = "[icon_state]-10"
- if(25 to 49) filling.icon_state = "[icon_state]-25"
- if(50 to 74) filling.icon_state = "[icon_state]-50"
- if(75 to 79) filling.icon_state = "[icon_state]-75"
- if(80 to 90) filling.icon_state = "[icon_state]-80"
- if(91 to INFINITY) filling.icon_state = "[icon_state]-100"
+ if(0) filling.icon_state = null
+ if(1 to 20) filling.icon_state = "[icon_state]-20"
+ if(21 to 40) filling.icon_state = "[icon_state]-40"
+ if(41 to 60) filling.icon_state = "[icon_state]-60"
+ if(61 to 80) filling.icon_state = "[icon_state]-80"
+ if(81 to INFINITY) filling.icon_state = "[icon_state]-100"
filling.color = mix_color_from_reagents(reagents.reagent_list)
overlays += filling
- if (!is_open_container())
- var/image/lid = image(icon, src, "lid_bottle")
+ if(!is_open_container())
+ var/image/lid = image(icon, src, "lid_[icon_state]")
overlays += lid
+
/obj/item/reagent_container/glass/bottle/inaprovaline
name = "\improper Inaprovaline bottle"
desc = "A small bottle. Contains inaprovaline - used to stabilize patients."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle19"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/inaprovaline/Initialize()
. = ..()
reagents.add_reagent("inaprovaline", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/kelotane
name = "\improper Kelotane bottle"
desc = "A small bottle. Contains kelotane - used to treat burned areas."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle16"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/kelotane/Initialize()
. = ..()
reagents.add_reagent("kelotane", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/dexalin
name = "\improper Dexalin bottle"
- desc = "A small bottle. Contains dexalin - used to treat oxygen deprivation."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle10"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/dexalin/Initialize()
. = ..()
reagents.add_reagent("dexalin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/spaceacillin
name = "\improper Spaceacillin bottle"
desc = "A small bottle. Contains spaceacillin - used to treat infected wounds."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle8"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/spaceacillin/Initialize()
. = ..()
reagents.add_reagent("spaceacillin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/toxin
name = "toxin bottle"
desc = "A small bottle of toxins. Do not drink, it is poisonous."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle12"
-
/obj/item/reagent_container/glass/bottle/toxin/Initialize()
. = ..()
reagents.add_reagent("toxin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/cyanide
name = "cyanide bottle"
desc = "A small bottle of cyanide. Bitter almonds?"
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle12"
/obj/item/reagent_container/glass/bottle/cyanide/Initialize()
. = ..()
reagents.add_reagent("cyanide", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/stoxin
name = "Soporific bottle"
desc = "A small bottle of soporific. Just the fumes make you sleepy."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle20"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/stoxin/Initialize()
. = ..()
reagents.add_reagent("stoxin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/chloralhydrate
name = "chloral hydrate bottle"
desc = "A small bottle of Choral Hydrate. Mickey's Favorite!"
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle20"
/obj/item/reagent_container/glass/bottle/chloralhydrate/Initialize()
. = ..()
reagents.add_reagent("chloralhydrate", 30) //Intentionally low since it is so strong. Still enough to knock someone out.
+ update_icon()
/obj/item/reagent_container/glass/bottle/antitoxin
name = "\improper Dylovene bottle"
desc = "A small bottle of dylovene. Counters poisons, and repairs toxin damage. A wonder drug."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle7"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/antitoxin/Initialize()
. = ..()
reagents.add_reagent("anti_toxin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/mutagen
name = "unstable mutagen bottle"
desc = "A small bottle of unstable mutagen. Randomly changes the DNA structure of whoever comes in contact."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle7"
/obj/item/reagent_container/glass/bottle/mutagen/Initialize()
. = ..()
reagents.add_reagent("mutagen", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/ammonia
name = "ammonia bottle"
desc = "A small bottle."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle20"
/obj/item/reagent_container/glass/bottle/ammonia/Initialize()
. = ..()
reagents.add_reagent("ammonia", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/diethylamine
name = "diethylamine bottle"
desc = "A small bottle. Contains a potent fertiliser."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle17"
/obj/item/reagent_container/glass/bottle/diethylamine/Initialize()
. = ..()
reagents.add_reagent("diethylamine", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/flu_virion
name = "flu virion culture bottle"
desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/flu_virion/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/advance/flu(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/epiglottis_virion
name = "epiglottis virion culture bottle"
desc = "A small bottle. Contains Epiglottis virion culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/epiglottis_virion/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/advance/voice_change(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/liver_enhance_virion
name = "liver enhancement virion culture bottle"
desc = "A small bottle. Contains liver enhancement virion culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/liver_enhance_virion/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/advance/heal(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/hullucigen_virion
name = "hullucigen virion culture bottle"
desc = "A small bottle. Contains hullucigen virion culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/hullucigen_virion/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/advance/hullucigen(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/pierrot_throat
name = "\improper Pierrot's Throat culture bottle"
desc = "A small bottle. Contains H0NI<42 virion culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/pierrot_throat/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/pierrot_throat(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/cold
name = "rhinovirus culture bottle"
desc = "A small bottle. Contains XY-rhinovirus culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/cold/Initialize()
. = ..()
var/datum/disease/advance/F = new /datum/disease/advance/cold(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/random
name = "random culture bottle"
desc = "A small bottle. Contains a random disease."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/random/Initialize()
. = ..()
var/datum/disease/advance/F = new(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/gbs
name = "\improper GBS culture bottle"
desc = "A small bottle. Contains Gravitokinetic Bipotential SADS+ culture in synthblood medium."//Or simply - General BullShit
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
amount_per_transfer_from_this = 5
/obj/item/reagent_container/glass/bottle/gbs/Initialize()
@@ -278,24 +256,23 @@
var/datum/disease/F = new /datum/disease/gbs
var/list/data = list("virus"= F)
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/fake_gbs
name = "\improper GBS culture bottle"
desc = "A small bottle. Contains Gravitokinetic Bipotential SADS- culture in synthblood medium."//Or simply - General BullShit
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/fake_gbs/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/fake_gbs(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
+
/*
/obj/item/reagent_container/glass/bottle/rhumba_beat
name = "Rhumba Beat culture bottle"
desc = "A small bottle. Contains The Rhumba Beat culture in synthblood medium."//Or simply - General BullShit
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
amount_per_transfer_from_this = 5
New()
@@ -305,126 +282,117 @@
var/datum/disease/F = new /datum/disease/rhumba_beat
var/list/data = list("virus"= F)
R.add_reagent("blood", 20, data)
+ update_icon()
+
*/
/obj/item/reagent_container/glass/bottle/brainrot
name = "\improper Brainrot culture bottle"
desc = "A small bottle. Contains Cryptococcus Cosmosis culture in synthblood medium."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/brainrot/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/brainrot(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/magnitis
name = "\improper Magnitis culture bottle"
desc = "A small bottle. Contains a small dosage of Fukkos Miracos."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/magnitis/Initialize()
. = ..()
var/datum/disease/F = new /datum/disease/magnitis(0)
var/list/data = list("viruses"= list(F))
reagents.add_reagent("blood", 20, data)
+ update_icon()
/obj/item/reagent_container/glass/bottle/pacid
name = "polytrinic acid bottle"
desc = "A small bottle. Contains a small amount of Polytrinic Acid, an extremely potent and dangerous acid."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle17"
/obj/item/reagent_container/glass/bottle/pacid/Initialize()
. = ..()
reagents.add_reagent("pacid", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/adminordrazine
name = "\improper Adminordrazine bottle"
desc = "A small bottle. Contains the liquid essence of the gods."
- icon = 'icons/obj/items/drinks.dmi'
- icon_state = "holyflask"
/obj/item/reagent_container/glass/bottle/adminordrazine/Initialize()
. = ..()
reagents.add_reagent("adminordrazine", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/capsaicin
name = "\improper Capsaicin bottle"
desc = "A small bottle. Contains hot sauce."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle3"
/obj/item/reagent_container/glass/bottle/capsaicin/Initialize()
. = ..()
reagents.add_reagent("capsaicin", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/frostoil
name = "\improper Frost Oil bottle"
desc = "A small bottle. Contains cold sauce."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle17"
/obj/item/reagent_container/glass/bottle/frostoil/Initialize()
. = ..()
reagents.add_reagent("frostoil", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/bicaridine
name = "\improper Bicaridine bottle"
desc = "A small bottle. Contains Bicaridine - Used to treat brute damage."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle17"
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/bicaridine/Initialize()
. = ..()
reagents.add_reagent("bicaridine", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/peridaxon
name = "\improper Peridaxon bottle"
desc = "A small bottle. Contains Peridaxon - Used by lazy doctors to temporarily halt the effects of internal organ damage."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle4"
volume = 60
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/peridaxon/Initialize()
. = ..()
reagents.add_reagent("peridaxon", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/tramadol
name = "\improper Tramadol bottle"
desc = "A small bottle. Contains Tramadol - Used as a basic painkiller."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle1"
volume = 60
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/tramadol/Initialize()
. = ..()
reagents.add_reagent("tramadol", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/oxycodone
name = "\improper Oxycodone bottle"
desc = "A small bottle. Contains Oxycodone - Used as an Extreme Painkiller. ILLEGAL TO DISTRIBUTE."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle2"
volume = 60
amount_per_transfer_from_this = 60
/obj/item/reagent_container/glass/bottle/oxycodone/Initialize()
. = ..()
reagents.add_reagent("oxycodone", 60)
+ update_icon()
/obj/item/reagent_container/glass/bottle/tricordrazine
name = "\improper Tricordrazine bottle"
desc = "A small bottle. Contains tricordrazine - A weak but catch-all medicine for treating all sorts of damage."
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle18"
volume = 60
/obj/item/reagent_container/glass/bottle/tricordrazine/Initialize()
. = ..()
reagents.add_reagent("tricordrazine", 60)
+ update_icon()
diff --git a/code/game/objects/items/reagent_containers/glass/bottle/robot.dm b/code/game/objects/items/reagent_containers/glass/bottle/robot.dm
index 553b3e0dcbc3..67c397e30eb5 100644
--- a/code/game/objects/items/reagent_containers/glass/bottle/robot.dm
+++ b/code/game/objects/items/reagent_containers/glass/bottle/robot.dm
@@ -10,7 +10,6 @@
name = "internal inaprovaline bottle"
desc = "A small bottle. Contains inaprovaline - used to stabilize patients."
icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle16"
reagent = "inaprovaline"
/obj/item/reagent_container/glass/bottle/robot/inaprovaline/Initialize()
@@ -23,7 +22,6 @@
name = "internal anti-toxin bottle"
desc = "A small bottle of Anti-toxins. Counters poisons, and repairs damage, a wonder drug."
icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle17"
reagent = "anti_toxin"
/obj/item/reagent_container/glass/bottle/robot/antitoxin/Initialize()
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index cb5071326e13..d984f01ae1be 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -107,7 +107,7 @@ GLOBAL_LIST_INIT_TYPED(plasteel_recipes, /datum/stack_recipe, list ( \
/obj/item/stack/sheet/plasteel
name = "plasteel sheet"
singular_name = "plasteel sheet"
- desc = "These sheets are an alloy of iron and phoron."
+ desc = "Plasteel is an expensive, durable material made from combining platinum, steel, and advanced polymers to create a metal that is corrosion-resistant, highly durable, and lightweight. The only reason this isn't used more often is because of how damn costly it is."
icon_state = "sheet-plasteel"
item_state = "sheet-plasteel"
matter = list("metal" = 3750)
diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm
index cafea5fa074b..5aeef14c536d 100644
--- a/code/game/objects/items/storage/backpack.dm
+++ b/code/game/objects/items/storage/backpack.dm
@@ -498,6 +498,7 @@
name = "\improper USCM chestrig"
desc = "A chestrig used by some USCM personnel."
icon_state = "chestrig"
+ has_gamemode_skin = FALSE
GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/rto)
diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm
index 3b2dbfa33aa4..3e7c00f3d0ff 100644
--- a/code/game/objects/items/storage/firstaid.dm
+++ b/code/game/objects/items/storage/firstaid.dm
@@ -123,7 +123,6 @@
desc = "It's an emergency medical kit containing lifesaving anti-toxic medication. With medical training you can fit this in a backpack."
icon_state = "antitoxin"
item_state = "firstaid-toxin"
- possible_icons_full = list("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3")
/obj/item/storage/firstaid/toxin/fill_preset_inventory()
new /obj/item/device/healthanalyzer(src)
diff --git a/code/game/objects/items/tools/hydro_tools.dm b/code/game/objects/items/tools/hydro_tools.dm
index 7ae4989104f6..045a5b864555 100644
--- a/code/game/objects/items/tools/hydro_tools.dm
+++ b/code/game/objects/items/tools/hydro_tools.dm
@@ -31,24 +31,19 @@
/obj/item/tool/plantspray/pests/old
name = "bottle of pestkiller"
- icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle16"
/obj/item/tool/plantspray/pests/old/carbaryl
name = "bottle of carbaryl"
- icon_state = "bottle16"
toxicity = 4
pest_kill_str = 2
/obj/item/tool/plantspray/pests/old/lindane
name = "bottle of lindane"
- icon_state = "bottle18"
toxicity = 6
pest_kill_str = 4
/obj/item/tool/plantspray/pests/old/phosmet
name = "bottle of phosmet"
- icon_state = "bottle15"
toxicity = 8
pest_kill_str = 7
@@ -57,25 +52,21 @@
/obj/item/tool/weedkiller
name = "bottle of weedkiller"
icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle16"
var/toxicity = 0
var/weed_kill_str = 0
/obj/item/tool/weedkiller/triclopyr
name = "bottle of glyphosate"
- icon_state = "bottle16"
toxicity = 4
weed_kill_str = 2
/obj/item/tool/weedkiller/lindane
name = "bottle of triclopyr"
- icon_state = "bottle18"
toxicity = 6
weed_kill_str = 4
/obj/item/tool/weedkiller/D24
name = "bottle of 2,4-D"
- icon_state = "bottle15"
toxicity = 8
weed_kill_str = 7
diff --git a/code/game/objects/structures/barricade/handrail.dm b/code/game/objects/structures/barricade/handrail.dm
index 1d641479c3d9..2fde8de3fe98 100644
--- a/code/game/objects/structures/barricade/handrail.dm
+++ b/code/game/objects/structures/barricade/handrail.dm
@@ -198,3 +198,11 @@
/obj/structure/barricade/handrail/sandstone/b
icon_state = "hr_sandstone_b"
+
+/obj/structure/barricade/handrail/pizza
+ name = "\improper diner half-wall"
+ icon_state = "hr_sandstone" //temp, getting sprites soontm
+ color = "#b51c0b"
+ can_be_reinforced = FALSE
+ projectile_coverage = PROJECTILE_COVERAGE_LOW
+ layer = MOB_LAYER + 0.01
diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm
index 41c27ae47519..c1c0839fa6f5 100644
--- a/code/game/objects/structures/crates_lockers/closets/coffin.dm
+++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm
@@ -14,6 +14,13 @@
else
icon_state = icon_opened
+/obj/structure/closet/coffin/uscm
+ name = "\improper USCM coffin"
+ desc = "A burial receptacle for dearly departed Marines, adorned in red and finished with the Corps' emblem on the interior. Semper fi."
+ icon_state = "uscm_coffin"
+ icon_closed = "uscm_coffin"
+ icon_opened = "uscm_coffin_open"
+
/obj/structure/closet/coffin/predator
name = "strange coffin"
desc = "It's a burial receptacle for the dearly departed. Seems to have weird markings on the side..?"
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
index 8cc9b84bb023..4f7b14d64092 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm
@@ -107,8 +107,6 @@
new /obj/item/storage/pouch/medical(src)
new /obj/item/storage/pouch/syringe(src)
new /obj/item/storage/pouch/medkit(src)
- if(is_mainship_level(z))
- new /obj/item/device/radio/headset/almayer/cmo(src)
return
/obj/structure/closet/secure_closet/chemical
name = "chemical closet"
@@ -188,9 +186,7 @@
/obj/structure/closet/secure_closet/professor_dummy/Initialize()
. = ..()
- var/mob/living/carbon/human/dummy/professor_dummy/spawned_dummy = new(src)
- var/datum/equipment_preset/dummy_preset = /datum/equipment_preset/other/professor_dummy
- arm_equipment(spawned_dummy, initial(dummy_preset.name), TRUE, FALSE)
+ new /mob/living/carbon/human/professor_dummy(src)
/obj/structure/closet/secure_closet/professor_dummy/togglelock(mob/living/user)
if(user.job == JOB_CMO || user.job == JOB_SEA)
@@ -199,13 +195,13 @@
to_chat(user, SPAN_WARNING("Only the [JOB_CMO] or the [JOB_SEA] can toggle this lock."))
/obj/structure/closet/secure_closet/professor_dummy/dump_contents()
- if(locate(/mob/living/carbon/human/dummy/professor_dummy) in src)
+ if(locate(/mob/living/carbon/human/professor_dummy) in src)
visible_message(SPAN_HIGHDANGER("Professor DUMMY should only be used for teaching medical personnel, exclusively done by the [JOB_CMO] or the [JOB_SEA]. Do not abuse it."))
return ..()
/obj/structure/closet/secure_closet/professor_dummy/close()
for(var/mob/mob in loc)
- if(!istype(mob, /mob/living/carbon/human/dummy/professor_dummy))
+ if(!istype(mob, /mob/living/carbon/human/professor_dummy))
visible_message(SPAN_WARNING("[src] won't budge!"))
return
..()
@@ -218,7 +214,7 @@
return
/obj/structure/closet/secure_closet/professor_dummy/proc/check_and_destroy_dummy()
- var/mob/dummy = locate(/mob/living/carbon/human/dummy/professor_dummy) in src
+ var/mob/dummy = locate(/mob/living/carbon/human/professor_dummy) in src
if(dummy)
visible_message(SPAN_DANGER("Something in [src] blows apart!"))
playsound(src, 'sound/effects/metal_crash.ogg', 25, 1)
diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
index 7469a568f7e0..240b003ed1a8 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
@@ -20,6 +20,7 @@
var/buildstackamount = 1
var/foldabletype //To fold into an item (e.g. roller bed item)
var/buckling_y = 0 //pixel y shift to give to the buckled mob.
+ var/buckling_x = 0 //pixel x shift to give to the buckled mob.
var/obj/structure/closet/bodybag/buckled_bodybag
var/accepts_bodybag = FALSE //Whether you can buckle bodybags to this bed
var/base_bed_icon //Used by beds that change sprite when something is buckled to them
@@ -60,11 +61,15 @@
if(. && buckled_mob == M)
M.pixel_y = buckling_y
M.old_y = buckling_y
+ M.pixel_x = buckling_x
+ M.old_x = buckling_x
if(base_bed_icon)
density = TRUE
else
M.pixel_y = initial(buckled_mob.pixel_y)
M.old_y = initial(buckled_mob.pixel_y)
+ M.pixel_x = initial(buckled_mob.pixel_x)
+ M.old_x = initial(buckled_mob.pixel_x)
if(base_bed_icon)
density = FALSE
diff --git a/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm b/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm
index a3ccffc466c4..c3f0b97e509a 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm
@@ -18,8 +18,6 @@
var/mob/dead/observer/ghost_of_buckled_mob = null
var/hivenumber = XENO_HIVE_NORMAL
var/force_nest = FALSE
- /// counterpart to buckling_y --> offsets the buckled mob when it buckles
- var/list/buckling_x
/obj/structure/bed/nest/Initialize(mapload, hive)
. = ..()
@@ -116,8 +114,7 @@
playsound(loc, "alien_resin_move", 50)
if(ishuman(buckled_mob))
var/mob/living/carbon/human/H = buckled_mob
- user.attack_log += "\[[time_stamp()]\] Unnested [key_name(H)] at [get_location_in_text(H)] "
- H.attack_log += "\[[time_stamp()]\] Unnested by [key_name(user)] at [get_location_in_text(H)] "
+ log_interact(user, H, "[key_name(user)] unnested [key_name(H)] at [get_area_name(loc)]")
unbuckle()
return
if(is_sharp(W))
@@ -130,8 +127,7 @@
playsound(loc, "alien_resin_move", 50)
if(ishuman(buckled_mob))
var/mob/living/carbon/human/H = buckled_mob
- user.attack_log += "\[[time_stamp()]\] Unnested [key_name(H)] at [get_location_in_text(H)] "
- H.attack_log += "\[[time_stamp()]\] Unnested by [key_name(user)] at [get_location_in_text(H)] "
+ log_interact(user, H, "[key_name(user)] unnested [key_name(H)] at [get_area_name(loc)]")
unbuckle()
return
health = max(0, health - W.force)
@@ -180,8 +176,9 @@
playsound(loc, "alien_resin_move", 50)
if(ishuman(buckled_mob))
var/mob/living/carbon/human/H = buckled_mob
- user.attack_log += "\[[time_stamp()]\] Unnested [key_name(H)] at [get_location_in_text(H)] "
- H.attack_log += "\[[time_stamp()]\] Unnested by [key_name(user)] at [get_location_in_text(H)] "
+ if(isxeno(user))
+ msg_admin_niche("[key_name(user)] unnested [key_name(H)] at [get_location_in_text(H)] [ADMIN_JMP(loc)]")
+ log_interact(user, H, "[key_name(user)] unnested [key_name(H)] at [get_area_name(loc)]")
unbuckle()
return
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index fe95affaffd2..4194627262a4 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -24,7 +24,7 @@
/proc/msg_admin_niche(msg) //Toggleable Niche Messages
log_admin(msg)
- msg = SPAN_ADMIN("ADMIN NICHE LOG: [msg]")
+ msg = SPAN_NICHE("ADMIN NICHE LOG: [msg]")
for(var/client/C as anything in GLOB.admins)
if(C && C.admin_holder && (R_MOD & C.admin_holder.rights))
if(C.prefs.toggles_chat & CHAT_NICHELOGS)
diff --git a/code/modules/admin/tabs/admin_tab.dm b/code/modules/admin/tabs/admin_tab.dm
index 356762b5edd7..f0008b0eab3c 100644
--- a/code/modules/admin/tabs/admin_tab.dm
+++ b/code/modules/admin/tabs/admin_tab.dm
@@ -29,21 +29,12 @@
if(!admin_holder)
return
+ if(!isobserver(mob))
+ to_chat(usr, SPAN_WARNING("You must be a ghost to use this."))
- if(istype(mob,/mob/dead/observer))
- var/mob/dead/observer/ghost = mob
- if(ghost.adminlarva == 0)
- ghost.adminlarva = 1
- to_chat(usr, SPAN_BOLDNOTICE("You have disabled your larva protection."))
- else if(ghost.adminlarva == 1)
- ghost.adminlarva = 0
- to_chat(usr, SPAN_BOLDNOTICE("You have re-activated your larva protection."))
- else
- to_chat(usr, SPAN_BOLDNOTICE("Something went wrong tell a coder"))
- else if(istype(mob,/mob/new_player))
- to_chat(src, "Error: Lose larva Protection: Can't lose larva protection whilst in the lobby. Observe first. ")
- else
- to_chat(src, "Error: Lose larva Protection: You must be a ghost to use this. ")
+ var/mob/dead/observer/ghost = mob
+ ghost.admin_larva_protection = !ghost.admin_larva_protection
+ to_chat(usr, SPAN_BOLDNOTICE("You have [ghost.admin_larva_protection ? "en" : "dis"]abled your larva protection."))
/client/proc/unban_panel()
set name = "Unban Panel"
diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm
index fe3cf36e9a9e..76525b2cae96 100644
--- a/code/modules/admin/verbs/adminpm.dm
+++ b/code/modules/admin/verbs/adminpm.dm
@@ -60,7 +60,7 @@
var/message_prompt = "Message:"
- if((AH?.opening_responders && length(AH.ticket_interactions) == 1 ) || ((AH?.marked_admin && AH?.marked_admin != usr.key) && length(AH.ticket_interactions) == 2))
+ if((AH?.opening_responders && length(AH.ticket_interactions) == 1 ) || ((AH?.marked_admin && AH?.marked_admin != usr.ckey) && length(AH.ticket_interactions) == 2))
SEND_SOUND(src, sound('sound/machines/buzz-sigh.ogg', volume=30))
message_prompt += "\n\n**This ticket is already being responded to by: [length(AH.opening_responders) ? english_list(AH.opening_responders) : AH.marked_admin]**"
diff --git a/code/modules/character_traits/biology_traits.dm b/code/modules/character_traits/biology_traits.dm
index 9074e833e718..a78dd0d38464 100644
--- a/code/modules/character_traits/biology_traits.dm
+++ b/code/modules/character_traits/biology_traits.dm
@@ -82,7 +82,7 @@
/datum/character_trait/biology/bad_leg/New()
. = ..()
// Not on definition as several lists are added
- inapplicable_roles = list(JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_INTEL, JOB_ORDNANCE_TECH, JOB_MARINE) + JOB_SQUAD_ROLES_LIST + JOB_MARINE_RAIDER_ROLES_LIST + JOB_ERT_GRUNT_LIST
+ inapplicable_roles = list(JOB_CAS_PILOT, JOB_DROPSHIP_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_INTEL, JOB_ORDNANCE_TECH, JOB_MARINE) + JOB_SQUAD_ROLES_LIST + JOB_MARINE_RAIDER_ROLES_LIST + JOB_ERT_GRUNT_LIST
bad_cane_roles = list(JOB_SURVIVOR, JOB_STOWAWAY)
fancy_cane_roles = list(JOB_CO_SURVIVOR, CORPORATE_SURVIVOR, JOB_CMO, JOB_CORPORATE_LIAISON, JOB_SEA, JOB_CHIEF_ENGINEER) + JOB_COMMAND_ROLES_LIST
inapplicable_species = list(SPECIES_SYNTHETIC, SPECIES_YAUTJA)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 113d585e44ef..1e36c44d28df 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -590,6 +590,7 @@ GLOBAL_LIST_INIT(bgstate_options, list(
dat += "tgui Window Mode: [(tgui_fancy) ? "Fancy (default)" : "Compatible (slower)"] "
dat += "tgui Window Placement: [(tgui_lock) ? "Primary monitor" : "Free (default)"] "
dat += "Play Admin Sounds: [(toggles_sound & SOUND_MIDI) ? "Yes" : "No"] "
+ dat += "Play Announcement Sounds As Ghost: [(toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS) ? "Yes" : "No"] "
dat += "Toggle Meme or Atmospheric Sounds: Toggle "
dat += "Set Eye Blur Type: Set "
dat += "Play Lobby Music: [(toggles_sound & SOUND_LOBBY) ? "Yes" : "No"] "
@@ -647,11 +648,16 @@ GLOBAL_LIST_INIT(bgstate_options, list(
show_browser(user, dat, "Preferences", "preferencebrowser")
onclose(user, "preferencewindow", src)
-//limit - The amount of jobs allowed per column. Defaults to 13 to make it look nice.
-//splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice.
-//width - Screen' width. Defaults to 550 to make it look nice.
-//height - Screen's height. Defaults to 500 to make it look nice.
-/datum/preferences/proc/SetChoices(mob/user, limit = 19, list/splitJobs = list(JOB_CHIEF_REQUISITION), width = 950, height = 700)
+/**
+ * Job Preferences: Preferences for role at round start.
+ *
+ * Arguments:
+ * * limit - The amount of jobs allowed per column. Defaults to 19 to make it look nice.
+ * * splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to MS to make it look nice.
+ * * width - Screen' width. Defaults to 950 to make it look nice.
+ * * height - Screen's height. Defaults to 700 to make it look nice.
+ */
+/datum/preferences/proc/SetChoices(mob/user, limit = 19, list/splitJobs = list(JOB_MESS_SERGEANT), width = 950, height = 700)
if(!GLOB.RoleAuthority)
return
@@ -760,11 +766,16 @@ GLOBAL_LIST_INIT(bgstate_options, list(
onclose(user, "mob_occupation", user.client, list("_src_" = "prefs", "preference" = "job", "task" = "close"))
return
-//limit - The amount of jobs allowed per column. Defaults to 13 to make it look nice.
-//splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to CE to make it look nice.
-//width - Screen' width. Defaults to 550 to make it look nice.
-//height - Screen's height. Defaults to 500 to make it look nice.
-/datum/preferences/proc/set_job_slots(mob/user, limit = 19, list/splitJobs = list(JOB_CHIEF_REQUISITION), width = 950, height = 700)
+/**
+ * Job Assignments window: Assign unique characters to a particular job.
+ *
+ * Arguments:
+ * * limit - The amount of jobs allowed per column. Defaults to 19 to make it look nice.
+ * * splitJobs - Allows you split the table by job. You can make different tables for each department by including their heads. Defaults to MS to make it look nice.
+ * * width - Screen' width. Defaults to 950 to make it look nice.
+ * * height - Screen's height. Defaults to 700 to make it look nice.
+ */
+/datum/preferences/proc/set_job_slots(mob/user, limit = 19, list/splitJobs = list(JOB_MESS_SERGEANT), width = 950, height = 700)
if(!GLOB.RoleAuthority)
return
@@ -1819,6 +1830,9 @@ GLOBAL_LIST_INIT(bgstate_options, list(
if(!(toggles_sound & SOUND_MIDI))
user?.client?.tgui_panel?.stop_music()
+ if("hear_observer_announcements")
+ toggles_sound ^= SOUND_OBSERVER_ANNOUNCEMENTS
+
if("lobby_music")
toggles_sound ^= SOUND_LOBBY
if(toggles_sound & SOUND_LOBBY)
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 8f3d10c102ce..5466fe105004 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -1,5 +1,5 @@
#define SAVEFILE_VERSION_MIN 8
-#define SAVEFILE_VERSION_MAX 21
+#define SAVEFILE_VERSION_MAX 22
//handles converting savefiles to new formats
//MAKE SURE YOU KEEP THIS UP TO DATE!
@@ -89,6 +89,12 @@
dual_wield_pref = DUAL_WIELD_FIRE
S["dual_wield_pref"] << dual_wield_pref
+ if(savefile_version < 22)
+ var/sound_toggles
+ S["toggles_sound"] >> sound_toggles
+ sound_toggles |= SOUND_OBSERVER_ANNOUNCEMENTS
+ S["toggles_sound"] << sound_toggles
+
savefile_version = SAVEFILE_VERSION_MAX
return 1
diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm
index d246a17bf5c0..32fd2225b339 100644
--- a/code/modules/client/preferences_toggles.dm
+++ b/code/modules/client/preferences_toggles.dm
@@ -25,6 +25,14 @@
prefs.save_preferences()
to_chat(src, SPAN_BOLDNOTICE("You will [(prefs.toggles_chat & CHAT_PRAYER) ? "now" : "no longer"] see prayerchat."))
+/client/verb/toggle_observer_announcement_sounds()
+ set name = "Hear/Silence Ghost Announcements"
+ set category = "Preferences.Sound"
+ set desc = "Toggle hearing a notification of announcements while being an observer."
+ prefs.toggles_sound ^= SOUND_OBSERVER_ANNOUNCEMENTS
+ prefs.save_preferences()
+ to_chat(usr, SPAN_BOLDNOTICE("You will [(prefs.toggles_sound & SOUND_OBSERVER_ANNOUNCEMENTS) ? "now" : "no longer"] hear announcement sounds as an observer."))
+
/client/verb/toggletitlemusic()
set name = "Hear/Silence LobbyMusic"
set category = "Preferences.Sound"
diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm
index 56d819b088cb..4fe8cc193ce6 100644
--- a/code/modules/clothing/under/ties.dm
+++ b/code/modules/clothing/under/ties.dm
@@ -154,18 +154,18 @@
/obj/item/clothing/accessory/medal/on_attached(obj/item/clothing/S, mob/living/user, silent)
. = ..()
if(.)
- RegisterSignal(S, COMSIG_ITEM_PICKUP, PROC_REF(remove_medal))
+ RegisterSignal(S, COMSIG_ITEM_EQUIPPED, PROC_REF(remove_medal))
-/obj/item/clothing/accessory/medal/proc/remove_medal(obj/item/clothing/C, mob/user)
+/obj/item/clothing/accessory/medal/proc/remove_medal(obj/item/clothing/C, mob/user, slot)
SIGNAL_HANDLER
- if(user.real_name != recipient_name)
+ if(user.real_name != recipient_name && (slot == WEAR_BODY || slot == WEAR_JACKET))
C.remove_accessory(user, src)
user.drop_held_item(src)
/obj/item/clothing/accessory/medal/on_removed(mob/living/user, obj/item/clothing/C)
. = ..()
if(.)
- UnregisterSignal(C, COMSIG_ITEM_PICKUP)
+ UnregisterSignal(C, COMSIG_ITEM_EQUIPPED)
/obj/item/clothing/accessory/medal/attack(mob/living/carbon/human/H, mob/living/carbon/human/user)
if(!(istype(H) && istype(user)))
@@ -751,7 +751,7 @@
w_class = SIZE_LARGE //Allow storage containers that's medium or below
storage_slots = null
max_w_class = SIZE_MEDIUM
- max_storage_space = 6 //weight system like backpacks, hold enough for 2 medium (normal) size items, or 3 small items, or 6 tiny items
+ max_storage_space = 8 //weight system like backpacks, hold enough for 2 medium (normal) size items, or 4 small items, or 8 tiny items
cant_hold = list( //Prevent inventory powergame
/obj/item/storage/firstaid,
/obj/item/storage/bible,
diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm
index 1d72ab5a4d99..7e57430f081a 100644
--- a/code/modules/cm_marines/marines_consoles.dm
+++ b/code/modules/cm_marines/marines_consoles.dm
@@ -904,9 +904,10 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor)
// 20-29: Aux Command
JOB_AUXILIARY_OFFICER = 20,
JOB_SYNTH = 21,
- JOB_PILOT = 22,
- JOB_DROPSHIP_CREW_CHIEF = 23,
- JOB_INTEL = 24,
+ JOB_CAS_PILOT = 22,
+ JOB_DROPSHIP_PILOT = 23,
+ JOB_DROPSHIP_CREW_CHIEF = 24,
+ JOB_INTEL = 25,
// 30-39: Security
JOB_CHIEF_POLICE = 30,
JOB_PROVOST_TML = 30,
diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm
index 95d545fbd72b..1994d0507884 100644
--- a/code/modules/cm_preds/yaut_bracers.dm
+++ b/code/modules/cm_preds/yaut_bracers.dm
@@ -1050,7 +1050,7 @@
if(!drain_power(caller, 50))
return
- log_say("[caller.name != "Unknown" ? caller.name : "([caller.real_name])"] \[Yautja Translator\]: [msg] (CKEY: [caller.key]) (JOB: [caller.job])")
+ log_say("[caller.name != "Unknown" ? caller.name : "([caller.real_name])"] \[Yautja Translator\]: [msg] (CKEY: [caller.key]) (JOB: [caller.job]) (AREA: [get_area_name(caller)])")
var/list/heard = get_mobs_in_view(7, caller)
for(var/mob/M in heard)
diff --git a/code/modules/defenses/defenses.dm b/code/modules/defenses/defenses.dm
index aedbad2d46e9..febe4901ae8a 100644
--- a/code/modules/defenses/defenses.dm
+++ b/code/modules/defenses/defenses.dm
@@ -97,11 +97,13 @@
if(!(placed||static))
return FALSE
+ msg_admin_niche("[key_name(usr)] turned on [src] at [get_location_in_text(src)] [ADMIN_JMP(loc)]")
turned_on = TRUE
power_on_action()
update_icon()
/obj/structure/machinery/defenses/proc/power_off()
+ msg_admin_niche("[key_name(usr)] turned off [src] at [get_location_in_text(src)] [ADMIN_JMP(loc)]")
turned_on = FALSE
power_off_action()
update_icon()
@@ -113,6 +115,7 @@
* @param selection: configuration value for category.
*/
/obj/structure/machinery/defenses/proc/update_choice(mob/user, category, selection)
+ msg_admin_niche("[key_name(user)] changed the [category] of [src] at [get_location_in_text(src)] to [selection] [ADMIN_JMP(loc)]")
if(category in selected_categories)
selected_categories[category] = selection
switch(category)
@@ -124,7 +127,6 @@
switch(category)
if("nickname")
nickname = selection
- message_admins("[key_name_admin(user)] has labelled structure to [nickname]", user.x, user.y, user.z)
return TRUE
return FALSE
diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm
index 92c5e5549611..5311a7a79a3b 100644
--- a/code/modules/gear_presets/_select_equipment.dm
+++ b/code/modules/gear_presets/_select_equipment.dm
@@ -201,7 +201,7 @@
qdel(R)
if(flags & EQUIPMENT_PRESET_MARINE)
- var/playtime = get_job_playtime(new_human.client, assignment)
+ var/playtime = get_job_playtime(new_human.client, rank)
var/medal_type
switch(playtime)
@@ -220,7 +220,7 @@
if(medal_type)
var/obj/item/clothing/accessory/medal/medal = new medal_type()
medal.recipient_name = new_human.real_name
- medal.recipient_rank = current_rank
+ medal.recipient_rank = assignment
if(new_human.wear_suit && new_human.wear_suit.can_attach_accessory(medal))
new_human.wear_suit.attach_accessory(new_human, medal, TRUE)
diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm
index cbe8bc0abce4..0fad0e6d2fa3 100644
--- a/code/modules/gear_presets/corpses.dm
+++ b/code/modules/gear_presets/corpses.dm
@@ -48,76 +48,12 @@
/datum/equipment_preset/corpse/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist(new_human), WEAR_BODY)
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/device/radio/headset/distress(new_human), WEAR_L_EAR)
add_random_survivor_equipment(new_human)
- add_survivor_weapon_civilian(new_human)
add_survivor_weapon_pistol(new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET)
-
-//*****************************************************************************************************/
-
-/datum/equipment_preset/corpse/realpirate
- name = "Corpse - Pirate"
- access = list(
- ACCESS_CIVILIAN_PUBLIC,
- ACCESS_CIVILIAN_LOGISTICS,
- ACCESS_CIVILIAN_ENGINEERING,
- ACCESS_CIVILIAN_RESEARCH,
- ACCESS_CIVILIAN_BRIG,
- ACCESS_CIVILIAN_MEDBAY,
- ACCESS_CIVILIAN_COMMAND,
- ACCESS_ILLEGAL_PIRATE,
- )
-
-/datum/equipment_preset/corpse/realpirate/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/pirate(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/eyepatch(new_human), WEAR_EYES)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/bandana(new_human), WEAR_HEAD)
//*****************************************************************************************************/
-/datum/equipment_preset/corpse/realpirate/ranged
- name = "Corpse - Pirate Gunner"
-
-/datum/equipment_preset/corpse/realpirate/ranged/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/pirate(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/pirate(new_human), WEAR_HEAD)
- . = ..()
-
-//*****************************************************************************************************/
-
-/datum/equipment_preset/corpse/russian
- name = "Corpse - Russian"
- access = list(
- ACCESS_CIVILIAN_PUBLIC,
- ACCESS_CIVILIAN_LOGISTICS,
- ACCESS_CIVILIAN_ENGINEERING,
- ACCESS_CIVILIAN_RESEARCH,
- ACCESS_CIVILIAN_BRIG,
- ACCESS_CIVILIAN_MEDBAY,
- ACCESS_CIVILIAN_COMMAND,
- )
-
-/datum/equipment_preset/corpse/russian
-
-/datum/equipment_preset/corpse/russian/load_gear(mob/living/carbon/human/new_human)
-
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(new_human), WEAR_BODY)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/soviet(new_human), WEAR_JACKET)
- 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/storage/belt/marine(new_human), WEAR_WAIST)
- 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/marine/upp/knife(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
- if(prob(25))
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt(new_human), WEAR_HEAD)
- else
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD)
//*****************************************************************************************************/
// Civilians
@@ -127,16 +63,12 @@
assignment = "Prisoner"
/datum/equipment_preset/corpse/prisoner/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/color/orange(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
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/attachable/bayonet(new_human.back), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/orange(new_human), WEAR_FEET)
//*****************************************************************************************************/
@@ -146,105 +78,82 @@
access = list(ACCESS_CIVILIAN_PUBLIC)
/datum/equipment_preset/corpse/chef/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chef(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/chef/classic(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(new_human), WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/chefhat(new_human), WEAR_HEAD)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack(new_human), WEAR_BACK)
+ 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/device/radio(new_human), WEAR_IN_BACK)
//*****************************************************************************************************/
/datum/equipment_preset/corpse/doctor
name = "Corpse - Doctor"
- assignment = "Medical Doctor"
+ assignment = "Doctor"
+ idtype = /obj/item/card/id/silver/clearance_badge
xenovictim = TRUE
access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_MEDBAY)
/datum/equipment_preset/corpse/doctor/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/medical(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/med(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/health(new_human), WEAR_EYES)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/latex(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(new_human), WEAR_FACE)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/med(new_human), WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/chef/classic(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/chef/classic/medical(new_human), WEAR_JACKET)
add_random_survivor_medical_gear(new_human)
//*****************************************************************************************************/
/datum/equipment_preset/corpse/engineer
name = "Corpse - Engineer"
- assignment = "Station Engineer"
+ assignment = "Engineer"
xenovictim = TRUE
access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_ENGINEERING)
/datum/equipment_preset/corpse/engineer/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/engineer(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_WAIST)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/eng(new_human), WEAR_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(new_human), WEAR_EYES)
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/insulated(new_human), WEAR_HANDS)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
-
-
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/device/flashlight/lantern(new_human.back), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazardvest/(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
//*****************************************************************************************************/
/datum/equipment_preset/corpse/scientist
name = "Corpse - Scientist"
assignment = "Scientist"
+ idtype = /obj/item/card/id/silver/clearance_badge/scientist
xenovictim = TRUE
- access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_MEDBAY)
+ access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_MEDBAY)
/datum/equipment_preset/corpse/scientist/load_gear(mob/living/carbon/human/new_human)
-
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/virologist(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- 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/head/surgery/green(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat/virologist(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/green(new_human), WEAR_HANDS)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/chem(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/surgery/green(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/paper/research_notes/good(new_human), WEAR_IN_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/reagent_container/glass/beaker/vial/random/good(new_human), WEAR_IN_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/latex(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/surgical(new_human), WEAR_FACE)
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/science(new_human), WEAR_EYES)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/chem(new_human), WEAR_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/green(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/labcoat(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/paper/research_notes/good(new_human), WEAR_IN_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/reagent_container/glass/beaker/vial/random/good(new_human), WEAR_IN_JACKET)
//*****************************************************************************************************/
@@ -255,34 +164,32 @@
access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_ENGINEERING)
/datum/equipment_preset/corpse/miner/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS)
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/miner(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/industrial(new_human), WEAR_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/flashlight/lantern(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/hazardvest/yellow(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/full(new_human), WEAR_R_STORE)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/hardhat/orange(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
//*****************************************************************************************************/
/datum/equipment_preset/corpse/security
name = "Corpse - Security"
- assignment = "Deputy"
+ assignment = "Security Officer"
xenovictim = TRUE
access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND)
/datum/equipment_preset/corpse/security/load_gear(mob/living/carbon/human/new_human)
-
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
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/suit/armor/vest/security(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet(new_human), WEAR_HEAD)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/security/MP/full(new_human), WEAR_WAIST)
new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
@@ -293,12 +200,13 @@
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(new_human), WEAR_FEET)
-
//*****************************************************************************************************/
-/datum/equipment_preset/corpse/security/marshal
- name = "Corpse - Colonial Marshal"
- assignment = "Colonial Marshal"
+/datum/equipment_preset/corpse/security/cmb
+ name = "Corpse - Colonial Marshal Deputy"
+ rank = JOB_CMB
+ paygrade = PAY_SHORT_CMBD
+ idtype = /obj/item/card/id/deputy
xenovictim = TRUE
access = list(
ACCESS_CIVILIAN_PUBLIC,
@@ -310,14 +218,10 @@
ACCESS_CIVILIAN_COMMAND,
)
-/datum/equipment_preset/corpse/security/marshal/load_gear(mob/living/carbon/human/new_human)
-
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
+/datum/equipment_preset/corpse/security/cmb/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/CM_uniform(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
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/head/CMB(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/heavy(new_human), WEAR_WAIST)
@@ -327,19 +231,21 @@
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/sechud(new_human), WEAR_EYES)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/CMB(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
-
. = ..()
//*****************************************************************************************************/
-/datum/equipment_preset/corpse/security/liaison
+/datum/equipment_preset/corpse/liaison
name = "Corpse - Corporate Liaison"
- assignment = "Corporate Liaison"
+ assignment = JOB_EXECUTIVE
+ rank = JOB_EXECUTIVE
+ faction_group = FACTION_LIST_WY
+ paygrade = PAY_SHORT_WYC3
+ idtype = /obj/item/card/id/silver/clearance_badge/cl
xenovictim = TRUE
- paygrade = PAY_SHORT_WYC2
access = list(
+ ACCESS_WY_COLONIAL,
+ ACCESS_WY_EXEC,
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_LOGISTICS,
ACCESS_CIVILIAN_ENGINEERING,
@@ -349,29 +255,36 @@
ACCESS_CIVILIAN_COMMAND,
)
-/datum/equipment_preset/corpse/security/liaison/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/black(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(new_human), WEAR_JACKET)
+/datum/equipment_preset/corpse/liaison/load_gear(mob/living/carbon/human/new_human)
+ var/random = rand(1,4)
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/aviator(new_human), WEAR_EYES)
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST)
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
- 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/storage/backpack/satchel/lockable(new_human), WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
add_random_cl_survivor_loot(new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/centcom(new_human), WEAR_FEET)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(new_human), WEAR_FEET)
+
+ switch(random)
+ if(1)
+ 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/armor/vest(new_human), WEAR_JACKET)
+ if(2)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/brown(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(new_human), WEAR_JACKET)
+ if(3)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/corporate_formal(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(new_human), WEAR_JACKET)
+ if(4)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/black(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(new_human), WEAR_JACKET)
+
. = ..()
//*****************************************************************************************************/
-/datum/equipment_preset/corpse/prison_security
+/datum/equipment_preset/corpse/prison_guard
name = "Corpse - Prison Guard"
assignment = "Prison Guard"
access = list(
@@ -384,14 +297,12 @@
ACCESS_CIVILIAN_COMMAND,
)
-/datum/equipment_preset/corpse/prison_security/load_gear(mob/living/carbon/human/new_human)
-
+/datum/equipment_preset/corpse/prison_guard/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/security(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
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/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/security(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
@@ -400,11 +311,21 @@
//*****************************************************************************************************/
/////////////////Officers//////////////////////
-/datum/equipment_preset/corpse/bridgeofficer
- name = "Corpse - Staff Officer"
- idtype = /obj/item/card/id/general
- assignment = "Staff Officer"
+/datum/equipment_preset/corpse/manager
+ name = "Corpse - Colony Division Manager"
+ assignment = "Colonial Division Manager"
+ rank = JOB_DIVISION_MANAGER
+ faction_group = FACTION_LIST_WY
+ paygrade = PAY_SHORT_WYC8
access = list(
+ ACCESS_WY_GENERAL,
+ ACCESS_WY_COLONIAL,
+ ACCESS_WY_MEDICAL,
+ ACCESS_WY_SECURITY,
+ ACCESS_WY_ENGINEERING,
+ ACCESS_WY_FLIGHT,
+ ACCESS_WY_RESEARCH,
+ ACCESS_WY_EXEC,
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_LOGISTICS,
ACCESS_CIVILIAN_ENGINEERING,
@@ -414,23 +335,25 @@
ACCESS_CIVILIAN_COMMAND,
)
-/datum/equipment_preset/corpse/bridgeofficer/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+/datum/equipment_preset/corpse/manager/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/ivy(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/bulletproof(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(new_human), WEAR_FEET)
+ 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/glasses/sunglasses(new_human), WEAR_EYES)
//*****************************************************************************************************/
-/datum/equipment_preset/corpse/bridgeofficer/johnson
- name = "Corpse - Mr. Johnson Telovin"
- idtype = /obj/item/card/id/general
- assignment = "Bridge Officer"
- uses_special_name = TRUE
- paygrade = PAY_SHORT_WYC2
+
+/datum/equipment_preset/corpse/administrator
+ name = "Corpse - Colony Administrator"
+ assignment = "Colonial Administrator"
+ rank = JOB_DIRECTOR
+ faction_group = FACTION_LIST_WY
+ paygrade = PAY_SHORT_WYC10
+ idtype = /obj/item/card/id/silver/cl
access = list(
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_LOGISTICS,
@@ -439,52 +362,40 @@
ACCESS_CIVILIAN_BRIG,
ACCESS_CIVILIAN_MEDBAY,
ACCESS_CIVILIAN_COMMAND,
+ ACCESS_WY_GENERAL,
+ ACCESS_WY_COLONIAL,
ACCESS_WY_MEDICAL,
- ACCESS_WY_ENGINEERING,
ACCESS_WY_SECURITY,
+ ACCESS_WY_ENGINEERING,
+ ACCESS_WY_FLIGHT,
+ ACCESS_WY_RESEARCH,
+ ACCESS_WY_EXEC,
+ ACCESS_WY_PMC,
+ ACCESS_WY_PMC_TL,
+ ACCESS_WY_ARMORY,
+ ACCESS_WY_SECRETS,
ACCESS_WY_LEADERSHIP,
- ACCESS_WY_COLONIAL,
- ACCESS_WY_GENERAL,
- )
-
-/datum/equipment_preset/corpse/bridgeofficer/johnson/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/waiter(new_human), WEAR_BODY)
- . = ..()
-
-/datum/equipment_preset/corpse/bridgeofficer/johnson/load_name(mob/living/carbon/human/new_human, randomise)
- new_human.change_real_name(new_human, "Johnson Telovin")
-
-//*****************************************************************************************************/
-
-/datum/equipment_preset/corpse/commander
- name = "Corpse - Commanding Officer"
- idtype = /obj/item/card/id/general
- assignment = "Commanding Officer"
- access = list(
- ACCESS_CIVILIAN_PUBLIC,
- ACCESS_CIVILIAN_LOGISTICS,
- ACCESS_CIVILIAN_ENGINEERING,
- ACCESS_CIVILIAN_RESEARCH,
- ACCESS_CIVILIAN_BRIG,
- ACCESS_CIVILIAN_MEDBAY,
- ACCESS_CIVILIAN_COMMAND,
+ ACCESS_WY_SENIOR_LEAD,
)
-/datum/equipment_preset/corpse/commander/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_commander(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+/datum/equipment_preset/corpse/administrator/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit/ivy(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/bulletproof(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/eyepatch(new_human), WEAR_EYES)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/vp78(new_human), WEAR_WAIST)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES)
new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba(new_human), WEAR_FACE)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/centhat(new_human), WEAR_HEAD)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(new_human), WEAR_HANDS)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/swat(new_human), WEAR_FEET)
- new_human.equip_to_slot_or_del(new /obj/item/tool/lighter/zippo(new_human), WEAR_R_STORE)
+ 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/lighter/zippo/executive(new_human), WEAR_R_STORE)
add_random_cl_survivor_loot(new_human)
+/datum/equipment_preset/corpse/administrator/burst
+ name = "Corpse - Burst Colony Administrator"
+ xenovictim = TRUE
+
//*****************************************************************************************************/
/datum/equipment_preset/corpse/wysec
@@ -505,52 +416,37 @@
)
/datum/equipment_preset/corpse/wysec/load_gear(mob/living/carbon/human/new_human)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/formal/servicedress(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
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/suit/armor/vest/security(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/pmc(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+//*****************************************************************************************************/
-/////Actually specific colonists
+//Colonists
/datum/equipment_preset/corpse/colonist
name = "Corpse - Colonist"
- assignment = JOB_COLONIST
- xenovictim = FALSE
- rank = JOB_COLONIST
- faction = FACTION_COLONIST
- access = list(ACCESS_CIVILIAN_PUBLIC)
- idtype = /obj/item/card/id/lanyard
/datum/equipment_preset/colonist/load_gear(mob/living/carbon/human/new_human)
-
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist(new_human), WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/norm(new_human), WEAR_BACK)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET)
/datum/equipment_preset/corpse/colonist/burst
name = "Corpse - Burst Colonist"
xenovictim = TRUE
+//*****************************************************************************************************/
+
/datum/equipment_preset/corpse/colonist/random
name = "Corpse - Colonist Random"
- assignment = JOB_COLONIST
- xenovictim = FALSE
- rank = JOB_COLONIST
- faction = FACTION_COLONIST
- access = list(ACCESS_CIVILIAN_PUBLIC)
- idtype = /obj/item/card/id/lanyard
/datum/equipment_preset/corpse/colonist/random/load_gear(mob/living/carbon/human/new_human)
var/random_surv_type = pick(SSmapping.configs[GROUND_MAP].survivor_types)
@@ -561,14 +457,10 @@
name = "Corpse - Burst Colonist Random"
xenovictim = TRUE
+//*****************************************************************************************************/
+
/datum/equipment_preset/corpse/colonist/kutjevo
name = "Corpse - Colonist Kutjevo"
- assignment = JOB_COLONIST
- xenovictim = FALSE
- rank = JOB_COLONIST
- faction = FACTION_COLONIST
- access = list(ACCESS_CIVILIAN_PUBLIC)
- idtype = /obj/item/card/id/lanyard
/datum/equipment_preset/corpse/colonist/kutjevo/load_gear(mob/living/carbon/human/new_human)
@@ -578,18 +470,20 @@
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/norm(new_human), WEAR_BACK)
new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET)
/datum/equipment_preset/corpse/colonist/kutjevo/burst
name = "Corpse - Burst Colonist Kutjevo"
xenovictim = TRUE
-//UA riot control dudes
+//*****************************************************************************************************/
+
+//UA Riot Control Officer
+
/datum/equipment_preset/corpse/ua_riot
name = "Corpse - UA Officer"
assignment = "United Americas Riot Officer"
idtype = /obj/item/card/id/silver
- xenovictim = FALSE
access = list(
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_LOGISTICS,
@@ -602,24 +496,23 @@
/datum/equipment_preset/corpse/ua_riot/load_gear(mob/living/carbon/human/new_human)
var/random = rand(1,5)
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/ua_riot(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/sec, WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress(new_human), WEAR_L_EAR)
+ 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/shoes/marine(new_human), WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/ua_riot(new_human), WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/ua_riot(new_human), WEAR_HEAD)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran/pmc(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/prop/helmetgarb/riot_shield(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
new_human.equip_to_slot_or_del(new /obj/item/weapon/classic_baton(new_human), WEAR_WAIST)
switch(random)
if(1)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/hud/security, WEAR_EYES)
- if(2)
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES)
+ if(2)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/big(new_human), WEAR_EYES)
if(3)
new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses/aviator(new_human), WEAR_EYES)
if(4)
@@ -632,18 +525,18 @@
name = "Corpse - Burst UA Officer"
xenovictim = TRUE
-//Colonial Supervisor Corpse
+//*****************************************************************************************************/
+
+//Colonial Supervisor
/datum/equipment_preset/corpse/wy/manager
name = "Corpse - Corporate Supervisor"
+ assignment = "Colony Supervisor"
flags = EQUIPMENT_PRESET_EXTRA
paygrade = PAY_SHORT_WYC6
- assignment = "Colony Supervisor"
- role_comm_title = "Supervisor"
rank = FACTION_WY
idtype = /obj/item/card/id/silver/clearance_badge/manager
faction_group = FACTION_LIST_WY
- languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE)
access = list(
ACCESS_WY_GENERAL,
ACCESS_WY_COLONIAL,
@@ -657,35 +550,33 @@
)
/datum/equipment_preset/corpse/wy/manager/load_gear(mob/living/carbon/human/new_human)
-
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable/liaison, WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel/lockable/liaison(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/manager(new_human), WEAR_JACKET)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR)
- new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress, WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY(new_human), WEAR_L_EAR)
+ 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/head/manager(new_human), WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/vp78(new_human), WEAR_WAIST)
- new_human.equip_to_slot_or_del(new /obj/item/attachable/bayonet(new_human.back), WEAR_IN_BACK)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/full(new_human), WEAR_R_STORE)
add_random_cl_survivor_loot(new_human)
-
/datum/equipment_preset/corpse/wy/manager/burst
name = "Corpse - Burst Corporate Supervisor"
xenovictim = TRUE
+//*****************************************************************************************************/
+
//Faction Specific Corpses
+//CLF
+
/datum/equipment_preset/corpse/clf
name = "Corpse - Colonial Liberation Front Soldier"
- assignment = "Colonial Liberation Front Soldier"
- idtype = /obj/item/card/id/silver
- xenovictim = FALSE
+ assignment = JOB_CLF
+ idtype = /obj/item/card/id/data
+ rank = JOB_CLF
faction = FACTION_CLF
/datum/equipment_preset/corpse/clf/New()
@@ -715,12 +606,16 @@
name = "Corpse - Burst Colonial Liberation Front Soldier"
xenovictim = TRUE
-// UPP
+//*****************************************************************************************************/
+
+//UPP
+
/datum/equipment_preset/corpse/upp
name = "Corpse - Union of Progressive Peoples Soldier"
- assignment = "Union of Progressive Peoples Soldier"
- idtype = /obj/item/card/id/silver
- xenovictim = FALSE
+ assignment = JOB_UPP
+ idtype = /obj/item/card/id/dogtag
+ paygrade = PAY_SHORT_UE2
+ rank = JOB_UPP
faction = FACTION_UPP
/datum/equipment_preset/corpse/upp/New()
@@ -728,18 +623,14 @@
access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL)
/datum/equipment_preset/corpse/upp/load_gear(mob/living/carbon/human/new_human)
-
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR)
- //head
- new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/UPP, WEAR_HEAD)
- //body
var/obj/item/clothing/under/marine/veteran/UPP/UPP = new()
new_human.equip_to_slot_or_del(UPP, WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/UPP, WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP, WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/device/binoculars, WEAR_IN_JACKET)
- //limbs
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/clothing/gloves/marine/veteran/upp, WEAR_HANDS)
add_random_survivor_equipment(new_human)
if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
@@ -749,7 +640,9 @@
name = "Corpse - Burst Union of Progressive Peoples Soldier"
xenovictim = TRUE
-// PMC
+//*****************************************************************************************************/
+
+//PMC
/datum/equipment_preset/corpse/pmc
name = "Corpse - Weyland-Yutani PMC (Standard)"
@@ -760,8 +653,6 @@
rank = JOB_PMC_STANDARD
paygrade = PAY_SHORT_PMC_OP
idtype = /obj/item/card/id/pmc
- skills = /datum/skills/civilian/survivor/pmc
- languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE)
access = list(
ACCESS_CIVILIAN_PUBLIC,
ACCESS_CIVILIAN_LOGISTICS,
@@ -795,16 +686,19 @@
name = "Corpse - Burst Weyland-Yutani PMC (Standard)"
xenovictim = TRUE
+//*****************************************************************************************************/
+
+//Goon
+
/datum/equipment_preset/corpse/pmc/goon
name = "Corpse - Weyland-Yutani Corporate (Goon)"
languages = list(LANGUAGE_ENGLISH)
assignment = JOB_WY_GOON
rank = JOB_WY_GOON
paygrade = PAY_SHORT_CPO
- skills = /datum/skills/MP
/datum/equipment_preset/corpse/pmc/goon/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress, WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/pmc/corporate, WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate, WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS)
@@ -817,6 +711,10 @@
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88_near_empty, WEAR_WAIST)
new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_R_STORE)
+//*****************************************************************************************************/
+
+//Lead Goon
+
/datum/equipment_preset/corpse/pmc/goon/lead
name = "Corpse - Weyland-Yutani Corporate Security Lead (Goon Lead)"
flags = EQUIPMENT_PRESET_EXTRA
@@ -825,7 +723,7 @@
paygrade = PAY_SHORT_CSPO
/datum/equipment_preset/corpse/pmc/goon/lead/load_gear(mob/living/carbon/human/new_human)
- new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress, WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/pmc/corporate/lead, WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/veteran/pmc/light/corporate/lead, WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS)
@@ -838,20 +736,26 @@
new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88_near_empty, WEAR_WAIST)
new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full, WEAR_R_STORE)
-// Freelancer
+/datum/equipment_preset/corpse/pmc/goon/lead/burst
+ name = "Corpse - Burst Weyland-Yutani Corporate Security Lead (Goon Lead)"
+ xenovictim = TRUE
+
+//*****************************************************************************************************/
+
+//Freelancer
/datum/equipment_preset/corpse/freelancer
- name = "Corpse - Freelancer Mercenary"
- assignment = "Freelancer Mercenary"
- idtype = /obj/item/card/id/silver
- xenovictim = FALSE
+ name = "Corpse - Freelancer"
+ paygrade = PAY_SHORT_FL_S
+ rank = FACTION_FREELANCER
+ idtype = /obj/item/card/id/data
+ faction = FACTION_FREELANCER
/datum/equipment_preset/corpse/freelancer/New()
. = ..()
access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL)
/datum/equipment_preset/corpse/freelancer/load_gear(mob/living/carbon/human/new_human)
-
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/freelancer, WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/freelancer, WEAR_JACKET)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp/knife, WEAR_FEET)
@@ -865,12 +769,83 @@
spawn_merc_helmet(new_human)
/datum/equipment_preset/corpse/freelancer/burst
- name = "Corpse - Burst Freelancer Mercenary"
+ name = "Corpse - Burst Freelancer"
xenovictim = TRUE
-// Fun Faction Corpse
+//*****************************************************************************************************/
+
+//Fun Faction Corpses
+
+//Pirates
+
+/datum/equipment_preset/corpse/realpirate
+ name = "Corpse - Pirate"
+ access = list(
+ ACCESS_CIVILIAN_PUBLIC,
+ ACCESS_CIVILIAN_LOGISTICS,
+ ACCESS_CIVILIAN_ENGINEERING,
+ ACCESS_CIVILIAN_RESEARCH,
+ ACCESS_CIVILIAN_BRIG,
+ ACCESS_CIVILIAN_MEDBAY,
+ ACCESS_CIVILIAN_COMMAND,
+ ACCESS_ILLEGAL_PIRATE,
+ )
+
+/datum/equipment_preset/corpse/realpirate/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/pirate(new_human), WEAR_BODY)
+ if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
+ add_ice_colony_survivor_equipment(new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/eyepatch(new_human), WEAR_EYES)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/bandana(new_human), WEAR_HEAD)
+
+//*****************************************************************************************************/
+
+/datum/equipment_preset/corpse/realpirate/ranged
+ name = "Corpse - Pirate Gunner"
+
+/datum/equipment_preset/corpse/realpirate/ranged/load_gear(mob/living/carbon/human/new_human)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/pirate(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/pirate(new_human), WEAR_HEAD)
+ . = ..()
+
+//*****************************************************************************************************/
+
+//Russian(?)
+
+/datum/equipment_preset/corpse/russian
+ name = "Corpse - Russian"
+ access = list(
+ ACCESS_CIVILIAN_PUBLIC,
+ ACCESS_CIVILIAN_LOGISTICS,
+ ACCESS_CIVILIAN_ENGINEERING,
+ ACCESS_CIVILIAN_RESEARCH,
+ ACCESS_CIVILIAN_BRIG,
+ ACCESS_CIVILIAN_MEDBAY,
+ ACCESS_CIVILIAN_COMMAND,
+ )
+
+/datum/equipment_preset/corpse/russian
-// Dutch Dozen
+/datum/equipment_preset/corpse/russian/load_gear(mob/living/carbon/human/new_human)
+
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/snow_suit/soviet(new_human), WEAR_JACKET)
+ 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/storage/belt/marine(new_human), WEAR_WAIST)
+ 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/marine/upp/knife(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/rebreather/scarf(new_human), WEAR_FACE)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine(new_human), WEAR_HANDS)
+ if(prob(25))
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/bearpelt(new_human), WEAR_HEAD)
+ else
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/ushanka(new_human), WEAR_HEAD)
+
+//*****************************************************************************************************/
+
+//Dutch Dozen
/datum/equipment_preset/corpse/dutchrifle
name = "Corpse - Dutch Dozen Rifleman"
@@ -901,7 +876,9 @@
name = "Corpse - Burst Dutch Dozen Rifleman"
xenovictim = TRUE
-// Pizza Planet
+//*****************************************************************************************************/
+
+//Pizza Planet
/datum/equipment_preset/corpse/pizza
name = "Corpse - Pizza Deliverer"
@@ -915,12 +892,9 @@
access = get_access(ACCESS_LIST_DELIVERY)
/datum/equipment_preset/corpse/pizza/load_gear(mob/living/carbon/human/new_human)
-
+ add_ice_colony_survivor_equipment(new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/pizza, WEAR_BODY)
- if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD])
- add_ice_colony_survivor_equipment(new_human)
- else
- new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio(new_human), WEAR_IN_BACK)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/soft/red, WEAR_HEAD)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/red, WEAR_FEET)
new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/satchel, WEAR_BACK)
@@ -940,7 +914,9 @@
name = "Corpse - Burst Pizza Deliverer"
xenovictim = TRUE
-// Gladiator
+//*****************************************************************************************************/
+
+//Gladiator
/datum/equipment_preset/corpse/gladiator
name = "Corpse - Gladiator"
@@ -978,6 +954,7 @@
name = "Corpse - Burst Gladiator"
xenovictim = TRUE
+//*****************************************************************************************************/
//FORECON
diff --git a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm
index c4e08af9dcfa..3af7df42e3a7 100644
--- a/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm
+++ b/code/modules/gear_presets/survivors/lv_522/forcon_survivors.dm
@@ -13,6 +13,12 @@
ACCESS_CIVILIAN_LOGISTICS,
)
+ dress_shoes = list(/obj/item/clothing/shoes/dress)
+ dress_gloves = list(/obj/item/clothing/gloves/marine/dress)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/survivor/forecon/load_gear(mob/living/carbon/human/new_human)
var/obj/item/clothing/under/marine/reconnaissance/uniform = new()
var/obj/item/clothing/accessory/storage/droppouch/pouch = new()
@@ -210,6 +216,10 @@
skills = /datum/skills/military/survivor/forecon_squad_leader
paygrade = PAY_SHORT_MO1
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
+
/datum/equipment_preset/survivor/forecon/squad_leader/load_gear(mob/living/carbon/human/new_human)
var/obj/item/clothing/under/marine/reconnaissance/uniform = new()
var/obj/item/clothing/accessory/storage/droppouch/pouch = new()
@@ -238,6 +248,10 @@
idtype = /obj/item/card/id/gold
role_comm_title = "FORECON CO"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
+
/datum/equipment_preset/survivor/forecon/major/load_gear(mob/living/carbon/human/new_human)
var/obj/item/clothing/under/marine/reconnaissance/uniform = new()
var/obj/item/clothing/accessory/storage/droppouch/pouch = new()
diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm
index e73db8431f32..64e24ea99efb 100644
--- a/code/modules/gear_presets/upp.dm
+++ b/code/modules/gear_presets/upp.dm
@@ -1236,9 +1236,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -1396,9 +1393,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -1557,9 +1551,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -1718,9 +1709,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -1879,9 +1867,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -2040,9 +2025,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -2201,9 +2183,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -2362,9 +2341,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -2523,9 +2499,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -3005,9 +2978,6 @@
list("Entrenching Tool", 2, /obj/item/tool/shovel/etool, null, VENDOR_ITEM_RECOMMENDED),
list("Sandbags x25", 5, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -3175,9 +3145,6 @@
list("Roller Bed", 4, /obj/item/roller, null, VENDOR_ITEM_REGULAR),
list("Stasis Bag", 6, /obj/item/bodybag/cryobag, null, VENDOR_ITEM_REGULAR),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
@@ -3328,9 +3295,6 @@
list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR),
list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_MANDATORY),
- list("SPECIAL AMMUNITION", 0, null, null, null),
- list("Type 71 HEAP Magazine (5.45x39mm)", 10, /obj/item/ammo_magazine/rifle/type71/heap , null, VENDOR_ITEM_REGULAR),
-
list("ATTACHMENTS", 0, null, null, null),
list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR),
list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR),
diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm
index 5402a5ed7305..eec3b6157877 100644
--- a/code/modules/gear_presets/uscm.dm
+++ b/code/modules/gear_presets/uscm.dm
@@ -16,9 +16,9 @@
service_hat = list(/obj/item/clothing/head/cmcap)
service_shoes = list(/obj/item/clothing/shoes/dress)
- dress_under = list(/obj/item/clothing/under/marine/dress)
- dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress)
- dress_hat = list(/obj/item/clothing/head/marine/peaked)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
dress_gloves = list(/obj/item/clothing/gloves/marine/dress)
dress_shoes = list(/obj/item/clothing/shoes/dress)
var/auto_squad_name
@@ -72,6 +72,8 @@
skills = /datum/skills/pfc
minimap_icon = "private"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/pfc/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
@@ -108,6 +110,8 @@
skills = /datum/skills/smartgunner
minimap_icon = "smartgunner"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/sg/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
@@ -227,6 +231,9 @@
utility_under = list(/obj/item/clothing/under/marine/officer/intel)
minimap_icon = "io"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
/datum/equipment_preset/uscm/intel/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
@@ -279,6 +286,8 @@
skills = /datum/skills/specialist
minimap_icon = "spec"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/spec/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
@@ -338,6 +347,8 @@
minimap_icon = "medic"
utility_under = list(/obj/item/clothing/under/marine/medic)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/medic/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/medic
@@ -400,6 +411,8 @@
minimap_icon = "engi"
utility_under = list(/obj/item/clothing/under/marine/engineer)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/engineer/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -463,6 +476,8 @@
skills = /datum/skills/pfc/crafty
minimap_icon = "private"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/private_equipped/load_status(mob/living/carbon/human/new_human)
new_human.nutrition = NUTRITION_NORMAL
@@ -553,6 +568,8 @@
skills = /datum/skills/smartgunner
minimap_icon = "smartgunner"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/smartgunner_equipped/load_status(mob/living/carbon/human/new_human)
new_human.nutrition = NUTRITION_NORMAL
@@ -592,6 +609,8 @@
minimap_icon = "engi"
utility_under = list(/obj/item/clothing/under/marine/engineer)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/engineer_equipped/load_status(mob/living/carbon/human/new_human)
new_human.nutrition = NUTRITION_NORMAL
@@ -638,6 +657,8 @@
minimap_icon = "medic"
utility_under = list(/obj/item/clothing/under/marine/medic)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/medic_equipped/load_status(mob/living/carbon/human/new_human)
new_human.nutrition = NUTRITION_NORMAL
@@ -690,6 +711,8 @@
skills = /datum/skills/specialist
minimap_icon = "spec"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
/datum/equipment_preset/uscm/specialist_equipped/load_status(mob/living/carbon/human/new_human)
new_human.nutrition = NUTRITION_NORMAL
@@ -873,6 +896,9 @@
skills = /datum/skills/commando/deathsquad/leader
minimap_icon = "leader"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
/datum/equipment_preset/uscm/marsoc/sl/load_rank(mob/living/carbon/human/new_human)
if(new_human.client)
@@ -898,6 +924,9 @@
role_comm_title = "CMD."
paygrade = PAY_SHORT_MO3
skills = /datum/skills/commando/deathsquad/officer
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
/datum/equipment_preset/uscm/marsoc/cmd/load_rank(mob/living/carbon/human/new_human)
if(new_human.client)
@@ -956,6 +985,9 @@
skills = /datum/skills/commando/deathsquad/leader
minimap_icon = "leader"
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
/datum/equipment_preset/uscm/marsoc/sl/load_rank(mob/living/carbon/human/new_human)
if(new_human.client)
diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm
index ce36f1fd807f..dc6eb34161ee 100644
--- a/code/modules/gear_presets/uscm_event.dm
+++ b/code/modules/gear_presets/uscm_event.dm
@@ -31,11 +31,11 @@
service_extra = list(/obj/item/clothing/suit/storage/jacket/marine/dress/officer/bomber)
service_hat = list(/obj/item/clothing/head/beret/cm, /obj/item/clothing/head/beret/marine/commander/dress, /obj/item/clothing/head/beret/marine/commander/black)
- dress_under = list(/obj/item/clothing/under/marine/dress, /obj/item/clothing/under/marine/officer/formal/servicedress)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/general)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full)
- dress_hat = list(/obj/item/clothing/head/marine/peaked/captain/white, /obj/item/clothing/head/marine/peaked/captain/black)
dress_shoes = list(/obj/item/clothing/shoes/dress/commander)
- dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/officer/white, /obj/item/clothing/suit/storage/jacket/marine/dress/officer/black, /obj/item/clothing/suit/storage/jacket/marine/dress/officer/suit)
/datum/equipment_preset/uscm_event/colonel/New()
. = ..()
@@ -72,6 +72,10 @@
service_gloves = list(/obj/item/clothing/gloves/black, /obj/item/clothing/gloves/marine/dress)
service_hat = list(/obj/item/clothing/head/general, /obj/item/clothing/head/beret/marine/commander/black)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/general)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
+
/datum/equipment_preset/uscm_event/general/New()
. = ..()
access = get_access(ACCESS_LIST_GLOBAL)
@@ -149,6 +153,10 @@
role_comm_title = "OT"
skills = /datum/skills/spy
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/uscm_event/upp_spy/load_gear(mob/living/carbon/human/new_human)
//TODO: add backpacks and satchels
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -200,6 +208,10 @@
role_comm_title = "PvE"
flags = EQUIPMENT_PRESET_EXTRA
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/uscm_event/provost/enforcer/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel/sec
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
@@ -242,6 +254,10 @@
role_comm_title = "PvTML"
flags = EQUIPMENT_PRESET_EXTRA
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/uscm_event/provost/tml/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel/sec
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
@@ -284,6 +300,10 @@
role_comm_title = "PvI"
flags = EQUIPMENT_PRESET_EXTRA
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
+
/datum/equipment_preset/uscm_event/provost/inspector/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel/sec
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
@@ -331,6 +351,10 @@
role_comm_title = PAY_SHORT_PVM
flags = EQUIPMENT_PRESET_EXTRA
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/general)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
+
/datum/equipment_preset/uscm_event/provost/marshal/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel/sec
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
diff --git a/code/modules/gear_presets/uscm_medical.dm b/code/modules/gear_presets/uscm_medical.dm
index 8fbfd72c5276..14db97b35229 100644
--- a/code/modules/gear_presets/uscm_medical.dm
+++ b/code/modules/gear_presets/uscm_medical.dm
@@ -14,9 +14,9 @@
service_hat = list(/obj/item/clothing/head/cmcap)
service_shoes = list(/obj/item/clothing/shoes/dress)
- dress_under = list(/obj/item/clothing/under/marine/dress)
- dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress)
- dress_hat = list(/obj/item/clothing/head/marine/peaked)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
dress_gloves = list(/obj/item/clothing/gloves/marine/dress)
dress_shoes = list(/obj/item/clothing/shoes/dress)
@@ -101,6 +101,12 @@
minimap_icon = list("medic")
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+ dress_gloves = list(/obj/item/clothing/gloves/marine/dress)
+ dress_shoes = list(/obj/item/clothing/shoes/dress)
+
/datum/equipment_preset/uscm_ship/uscm_medical/nurse/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm
index 3651b83cc209..f817d7d421fa 100644
--- a/code/modules/gear_presets/uscm_ship.dm
+++ b/code/modules/gear_presets/uscm_ship.dm
@@ -16,9 +16,9 @@
service_hat = list(/obj/item/clothing/head/cmcap)
service_shoes = list(/obj/item/clothing/shoes/dress)
- dress_under = list(/obj/item/clothing/under/marine/dress)
- dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress)
- dress_hat = list(/obj/item/clothing/head/marine/peaked)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
dress_gloves = list(/obj/item/clothing/gloves/marine/dress)
dress_shoes = list(/obj/item/clothing/shoes/dress)
@@ -128,6 +128,10 @@
minimap_icon = "correspondent"
minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN
+ dress_under = list()
+ dress_over = list()
+ dress_hat = list()
+
/datum/equipment_preset/uscm_ship/reporter/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/reporter(new_human), WEAR_L_EAR)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/reporter(new_human), WEAR_BODY)
@@ -159,6 +163,9 @@
minimap_icon = "correspondent"
minimap_background = MINIMAP_ICON_BACKGROUND_CIC
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/uscm_ship/reporter_uscm/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel
if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
@@ -242,6 +249,9 @@
minimap_icon = "engi"
utility_under = list(/obj/item/clothing/under/marine/officer/engi)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/maint/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -280,6 +290,9 @@
minimap_icon = "ot"
utility_under = list(/obj/item/clothing/under/marine/officer/engi)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/ordn/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -323,6 +336,8 @@
minimap_icon = list("ct" = MINIMAP_ICON_COLOR_HEAD)
utility_under = list(/obj/item/clothing/under/rank/qm_suit)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/qm/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -354,6 +369,9 @@
minimap_icon = "ct"
utility_under = list(/obj/item/clothing/under/rank/cargotech)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/cargo/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel/tech
@@ -401,11 +419,11 @@
service_extra = list(/obj/item/clothing/suit/storage/jacket/marine/dress/officer/bomber)
service_hat = list(/obj/item/clothing/head/beret/cm, /obj/item/clothing/head/beret/marine/commander/dress, /obj/item/clothing/head/beret/marine/commander/black, /obj/item/clothing/head/marine/peaked/service)
- dress_under = list(/obj/item/clothing/under/marine/dress, /obj/item/clothing/under/marine/officer/formal/servicedress)
- dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full)
- dress_hat = list(/obj/item/clothing/head/marine/peaked/captain/white, /obj/item/clothing/head/marine/peaked/captain/black, /obj/item/clothing/head/marine/peaked)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover/officer)
dress_shoes = list(/obj/item/clothing/shoes/dress/commander)
- dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/officer/white, /obj/item/clothing/suit/storage/jacket/marine/dress/officer/black, /obj/item/clothing/suit/storage/jacket/marine/dress/officer/suit, /obj/item/clothing/suit/storage/jacket/marine/dress)
+ dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full)
/datum/equipment_preset/uscm_ship/commander/New()
. = ..()
@@ -462,12 +480,9 @@
minimum_age = 35
dress_over = list(
- /obj/item/clothing/suit/storage/jacket/marine/dress/officer/white,
- /obj/item/clothing/suit/storage/jacket/marine/dress/officer/black,
- /obj/item/clothing/suit/storage/jacket/marine/dress/officer/suit,
+ /obj/item/clothing/suit/storage/jacket/marine/dress/blues/officer,
/obj/item/clothing/suit/storage/jacket/marine/dress/officer/falcon,
)
-
/datum/equipment_preset/uscm_ship/commander/council/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/commander/council(new_human), WEAR_HEAD)
@@ -477,6 +492,7 @@
name = "USCM Commanding Officer (CO++)"
idtype = /obj/item/card/id/general
paygrade = PAY_SHORT_MO6
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues/senior, /obj/item/clothing/under/marine/dress/blues/general)
/datum/equipment_preset/uscm_ship/commander/council/plus/load_gear(mob/living/carbon/human/new_human)
new_human.equip_to_slot_or_del(new /obj/item/clothing/head/beret/marine/commander/councilchief(new_human), WEAR_HEAD)
@@ -571,6 +587,8 @@
minimap_icon = "sea"
service_hat = list(/obj/item/clothing/head/cmcap, /obj/item/clothing/head/drillhat)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/sea/New()
. = ..()
@@ -658,21 +676,71 @@
//*****************************************************************************************************/
-/datum/equipment_preset/uscm_ship/po
- name = "USCM Pilot (DP) (Cryo)"
+/datum/equipment_preset/uscm_ship/gp
+ name = "USCM Gunship Pilot (GP) (Cryo)"
flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE
idtype = /obj/item/card/id/silver
access = list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT)
- assignment = JOB_PILOT
- rank = JOB_PILOT
+ assignment = JOB_CAS_PILOT
+ rank = JOB_CAS_PILOT
+ paygrade = PAY_SHORT_MO1
+ role_comm_title = "GP"
+ skills = /datum/skills/pilot
+
+ minimap_icon = "pilot"
+
+/datum/equipment_preset/uscm_ship/gp/load_gear(mob/living/carbon/human/new_human)
+ var/back_item = /obj/item/storage/backpack/satchel
+ if(new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
+ back_item = /obj/item/storage/backpack/marine
+
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/po(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/pilot(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+
+//*****************************************************************************************************/
+
+/datum/equipment_preset/uscm_ship/gp/full
+ name = "USCM Gunship Pilot (GP)"
+ flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE
+
+ utility_under = list(/obj/item/clothing/under/marine/officer/pilot)
+
+/datum/equipment_preset/uscm_ship/gp/full/load_gear(mob/living/carbon/human/new_human)
+ var/back_item = /obj/item/storage/backpack/satchel
+ if(new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
+ back_item = /obj/item/storage/backpack/marine
+
+ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/po(new_human), WEAR_L_EAR)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/pilot(new_human), WEAR_BODY)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/knife(new_human), WEAR_FEET)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/pilot(new_human), WEAR_JACKET)
+ new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK)
+ new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/pilot(new_human), WEAR_HEAD)
+ new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(new_human), WEAR_EYES)
+
+//*****************************************************************************************************/
+
+/datum/equipment_preset/uscm_ship/dp
+ name = "USCM Dropship Pilot (DP) (Cryo)"
+ flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE
+
+ idtype = /obj/item/card/id/silver
+ access = list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_PILOT)
+ assignment = JOB_DROPSHIP_PILOT
+ rank = JOB_DROPSHIP_PILOT
paygrade = PAY_SHORT_MO1
role_comm_title = "DP"
skills = /datum/skills/pilot
minimap_icon = "pilot"
-/datum/equipment_preset/uscm_ship/po/load_gear(mob/living/carbon/human/new_human)
+/datum/equipment_preset/uscm_ship/dp/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel
if(new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
back_item = /obj/item/storage/backpack/marine
@@ -684,13 +752,13 @@
//*****************************************************************************************************/
-/datum/equipment_preset/uscm_ship/po/full
- name = "USCM Pilot Officer (PO)"
+/datum/equipment_preset/uscm_ship/dp/full
+ name = "USCM Dropship Pilot (DP)"
flags = EQUIPMENT_PRESET_EXTRA|EQUIPMENT_PRESET_MARINE
utility_under = list(/obj/item/clothing/under/marine/officer/pilot)
-/datum/equipment_preset/uscm_ship/po/full/load_gear(mob/living/carbon/human/new_human)
+/datum/equipment_preset/uscm_ship/dp/full/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel
if(new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
back_item = /obj/item/storage/backpack/marine
@@ -722,6 +790,9 @@
minimap_icon = "dcc"
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues/nco)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
+
/datum/equipment_preset/uscm_ship/dcc/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/satchel
if(new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1))
@@ -778,9 +849,7 @@
service_hat = list(/obj/item/clothing/head/beret/cm)
service_shoes = list(/obj/item/clothing/shoes/dress/commander)
- dress_extra = list(/obj/item/clothing/head/beret/marine/commander/dress, /obj/item/storage/large_holster/ceremonial_sword/full)
- dress_hat = list(/obj/item/clothing/head/marine/peaked/captain)
- dress_shoes = list(/obj/item/clothing/shoes/dress/commander)
+ dress_extra = list(/obj/item/storage/large_holster/ceremonial_sword/full)
/datum/equipment_preset/uscm_ship/officer/New()
. = ..()
@@ -813,6 +882,9 @@
minimap_icon = "mst"
utility_under = list(/obj/item/clothing/under/marine/chef)
+ dress_under = list(/obj/item/clothing/under/marine/dress/blues)
+ dress_over = list(/obj/item/clothing/suit/storage/jacket/marine/dress/blues)
+ dress_hat = list(/obj/item/clothing/head/marine/dress_cover)
/datum/equipment_preset/uscm_ship/chef/load_gear(mob/living/carbon/human/new_human)
var/back_item = /obj/item/storage/backpack/marine/satchel
diff --git a/code/modules/hydroponics/hydro_tools.dm b/code/modules/hydroponics/hydro_tools.dm
index eb0d54ce91bb..3603448a4f4f 100644
--- a/code/modules/hydroponics/hydro_tools.dm
+++ b/code/modules/hydroponics/hydro_tools.dm
@@ -157,7 +157,7 @@
name = "fertilizer bottle"
desc = "A small glass bottle. Can hold up to 10 units."
icon = 'icons/obj/items/chemistry.dmi'
- icon_state = "bottle16"
+ icon_state = "fertilizer"
flags_atom = FPRINT| OPENCONTAINER
possible_transfer_amounts = null
w_class = SIZE_SMALL
@@ -179,15 +179,12 @@
/obj/item/reagent_container/glass/fertilizer/ez
name = "bottle of E-Z-Nutrient"
- icon_state = "bottle16"
fertilizer = "eznutrient"
/obj/item/reagent_container/glass/fertilizer/l4z
name = "bottle of Left 4 Zed"
- icon_state = "bottle18"
fertilizer = "left4zed"
/obj/item/reagent_container/glass/fertilizer/rh
name = "bottle of Robust Harvest"
- icon_state = "bottle15"
fertilizer = "robustharvest"
diff --git a/code/modules/law/laws/precautionary_charge.dm b/code/modules/law/laws/precautionary_charge.dm
index c06cd6ca5287..7be4cb2b2e65 100644
--- a/code/modules/law/laws/precautionary_charge.dm
+++ b/code/modules/law/laws/precautionary_charge.dm
@@ -10,7 +10,7 @@
/datum/law/precautionary_charge/insanity
name = "Insanity"
- desc = "Acting in such a manner which makes the offender not sound clear of mind. The CMO or Synthetic can declare insanity on a Marine if the Marine is believed to not be of sound mind. The Marine once cleared to be of sound mind may be released from this particular charge."
+ desc = "Acting in such a manner which makes the offender not sound clear of mind. The subject, once cleared to be of sound mind, may be released from this particular charge. Excepting in cases of Suicide/Attempted Suicide, only the CMO/Synthetic may declare someone insane."
/datum/law/precautionary_charge/prisoner_of_war
name = "Prisoner of War"
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 3a27af37f669..e032bf4170e4 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -33,7 +33,9 @@
layer = ABOVE_FLY_LAYER
stat = DEAD
mob_flags = KNOWS_TECHNOLOGY
- var/adminlarva = FALSE
+
+ /// If the observer is an admin, are they excluded from the xeno queue?
+ var/admin_larva_protection = TRUE // Enabled by default
var/ghostvision = TRUE
var/can_reenter_corpse
var/started_as_observer //This variable is set to 1 when you enter the game as an observer.
diff --git a/code/modules/mob/language/language.dm b/code/modules/mob/language/language.dm
index f00618fe54be..0a2fbca787d6 100644
--- a/code/modules/mob/language/language.dm
+++ b/code/modules/mob/language/language.dm
@@ -23,7 +23,7 @@
/datum/language/proc/broadcast(mob/living/speaker, message, speaker_mask)
- log_say("[key_name(speaker)] : ([name]) [message]")
+ log_say("[key_name(speaker)] : ([name]) [message] (AREA: [get_area_name(speaker)])")
for(var/mob/player in GLOB.player_list)
diff --git a/code/modules/mob/language/languages.dm b/code/modules/mob/language/languages.dm
index 86a96e3d160c..cfa023c7d9cd 100644
--- a/code/modules/mob/language/languages.dm
+++ b/code/modules/mob/language/languages.dm
@@ -174,7 +174,7 @@
GLOB.STUI.game.Add("\[[time_stamp()]]APOLLO: [key_name(speaker)] : [message] ")
GLOB.STUI.processing |= STUI_LOG_GAME_CHAT
- log_say("[speaker.name != "Unknown" ? speaker.name : "([speaker.real_name])"] \[APOLLO\]: [message] (CKEY: [speaker.key]) (JOB: [speaker.job])")
+ log_say("[speaker.name != "Unknown" ? speaker.name : "([speaker.real_name])"] \[APOLLO\]: [message] (CKEY: [speaker.key]) (JOB: [speaker.job]) (AREA: [get_area_name(speaker)])")
log_ares_apollo(speaker.real_name, message)
for (var/mob/dead in GLOB.dead_mob_list)
if(!istype(dead,/mob/new_player) && !istype(dead,/mob/living/brain)) //No meta-evesdropping
diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm
index af0da452d13e..c97e4344cabf 100644
--- a/code/modules/mob/living/carbon/human/death.dm
+++ b/code/modules/mob/living/carbon/human/death.dm
@@ -10,13 +10,16 @@
// Override the current limb status
E.droplimb(0, 0, cause)
- undefibbable = TRUE
+
GLOB.data_core.manifest_modify(real_name, WEAKREF(src), null, null, "*Deceased*")
if(is_a_synth)
spawn_gibs()
return
+
+ undefibbable = TRUE
+
..()
/mob/living/carbon/human/gib_animation()
diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm
index 1d56b7db2728..206fda0c9762 100644
--- a/code/modules/mob/living/carbon/human/human_attackhand.dm
+++ b/code/modules/mob/living/carbon/human/human_attackhand.dm
@@ -60,9 +60,11 @@
revive_grace_period += 7 SECONDS
attacking_mob.visible_message(SPAN_NOTICE("[attacking_mob] performs CPR on [src] ."),
SPAN_HELPFUL("You perform CPR on [src] ."))
+ balloon_alert(attacking_mob, "you perform cpr")
else
attacking_mob.visible_message(SPAN_NOTICE("[attacking_mob] fails to perform CPR on [src] ."),
SPAN_HELPFUL("You fail to perform CPR on [src] . Incorrect rhythm. Do it slower ."))
+ balloon_alert(attacking_mob, "incorrect rhythm. do it slower")
cpr_cooldown = world.time + 7 SECONDS
cpr_attempt_timer = 0
return 1
diff --git a/code/modules/mob/living/carbon/human/human_dummy.dm b/code/modules/mob/living/carbon/human/human_dummy.dm
index b6fb109cd038..0c0584c5292b 100644
--- a/code/modules/mob/living/carbon/human/human_dummy.dm
+++ b/code/modules/mob/living/carbon/human/human_dummy.dm
@@ -82,17 +82,8 @@ GLOBAL_LIST_EMPTY(dummy_mob_list)
ADD_TRAIT(src, TRAIT_IMMOBILIZED, TRAIT_SOURCE_TUTORIAL)
anchored = TRUE
-// Professor Dummy, used by CMOs and SEAs to teach new nurses/doctors
-/mob/living/carbon/human/dummy/professor_dummy/Initialize(mapload)
+/// Professor Dummy, used by CMOs and SEAs to teach new nurses/doctors
+/mob/living/carbon/human/professor_dummy/Initialize()
. = ..()
- RegisterSignal(SSdcs, COMSIG_GLOB_HIJACK_LANDED, PROC_REF(destroy_upon_hijack))
-
-/mob/living/carbon/human/dummy/professor_dummy/proc/destroy_upon_hijack()
- SIGNAL_HANDLER
-
- visible_message(SPAN_WARNING("The [src] suddenly disintegrates!"))
- dust(create_cause_data("hijack autodelete"))
-
-/mob/living/carbon/human/dummy/professor_dummy/Destroy()
- UnregisterSignal(src, COMSIG_GLOB_HIJACK_LANDED)
- return ..()
+ create_hud()
+ arm_equipment(src, /datum/equipment_preset/other/professor_dummy)
diff --git a/code/modules/mob/living/carbon/human/powers/human_powers.dm b/code/modules/mob/living/carbon/human/powers/human_powers.dm
index a96f404a1447..fef87c2f3263 100644
--- a/code/modules/mob/living/carbon/human/powers/human_powers.dm
+++ b/code/modules/mob/living/carbon/human/powers/human_powers.dm
@@ -168,7 +168,7 @@
to_chat(src, "Not even a [species.name] can speak to the dead.")
return
- log_say("[key_name(src)] communed to [key_name(M)]: [text]")
+ log_say("[key_name(src)] communed to [key_name(M)]: [text] (AREA: [get_area_name(loc)])")
to_chat(M, SPAN_NOTICE(" Like lead slabs crashing into the ocean, alien thoughts drop into your mind: [text]"))
if(istype(M,/mob/living/carbon/human))
@@ -185,7 +185,7 @@
var/whisper = strip_html(input("Message:", "Psychic Whisper") as text|null)
if(whisper)
- log_say("PsychicWhisper: [key_name(src)]->[target_mob.key] : [whisper]")
+ log_say("PsychicWhisper: [key_name(src)]->[target_mob.key] : [whisper] (AREA: [get_area_name(loc)])")
to_chat(target_mob, SPAN_XENOWARNING(" You hear a strange, alien voice in your head... [whisper] "))
to_chat(src, SPAN_XENOWARNING(" You said: \"[whisper]\" to [target_mob]"))
for (var/mob/dead/observer/ghost as anything in GLOB.observer_list)
diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm
index 3fba527fb0d7..1293da617f24 100644
--- a/code/modules/mob/living/carbon/human/whisper.dm
+++ b/code/modules/mob/living/carbon/human/whisper.dm
@@ -114,7 +114,7 @@
spawn(30)
if(client) client.images -= speech_bubble
if(not_dead_speaker)
- log_say("[name != "Unknown" ? name : "([real_name])"] \[Whisper\]: [message] (CKEY: [key]) (JOB: [job])")
+ log_say("[name != "Unknown" ? name : "([real_name])"] \[Whisper\]: [message] (CKEY: [key]) (JOB: [job]) (AREA: [get_area_name(loc)])")
for(var/mob/M in listening)
if(M.client) M.client.images -= speech_bubble
for(var/mob/M in eavesdropping)
diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm
index 806b0646590d..3bf0c67ef721 100644
--- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm
+++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm
@@ -206,7 +206,7 @@
var/whisper = strip_html(input("Message:", "Psychic Whisper") as text|null)
if(whisper)
- log_say("PsychicWhisper: [key_name(xeno_player)]->[target_mob.key] : [whisper]")
+ log_say("PsychicWhisper: [key_name(xeno_player)]->[target_mob.key] : [whisper] (AREA: [get_area_name(target_mob)])")
if(!istype(target_mob, /mob/living/carbon/xenomorph))
to_chat(target_mob, SPAN_XENOQUEEN("You hear a strange, alien voice in your head. \"[whisper]\""))
else
@@ -259,7 +259,7 @@
return
var/targetstring = english_list(target_list)
to_chat(xeno_player, SPAN_XENONOTICE("You said: \"[whisper]\" to [targetstring]"))
- log_say("PsychicRadiance: [key_name(xeno_player)]->[targetstring] : [whisper]")
+ log_say("PsychicRadiance: [key_name(xeno_player)]->[targetstring] : [whisper] (AREA: [get_area_name(xeno_player)])")
for (var/mob/dead/observer/ghost as anything in GLOB.observer_list)
if(!ghost.client || isnewplayer(ghost))
continue
diff --git a/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm b/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm
index 39866eb53798..cae3be048a8d 100644
--- a/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm
+++ b/code/modules/mob/living/carbon/xenomorph/XenoAttacks.dm
@@ -78,7 +78,11 @@
damage += attack.damage > 5 ? attack.damage : 0
playsound(loc, attack.attack_sound, 25, 1)
- visible_message(SPAN_DANGER("[M] [pick(attack.attack_verb)]ed [src]!"), null, null, 5, CHAT_TYPE_MELEE_HIT)
+ var/picked_verb = pick(attack.attack_verb)
+ visible_message(SPAN_DANGER("[M] [picked_verb]ed [src]!"), null, null, 5, CHAT_TYPE_MELEE_HIT)
+ log_attack("[key_name(M)] [picked_verb]ed [key_name(src)] at [get_area_name(M)]")
+ attack_log += text("\[[time_stamp()]\] was [picked_verb]ed by [key_name(M)] ")
+ M.attack_log += text("\[[time_stamp()]\] [picked_verb]ed [key_name(src)] ")
apply_damage(damage, BRUTE)
updatehealth()
else
diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm
index 46b6c857d481..c25b52d1dd37 100644
--- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm
+++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm
@@ -404,6 +404,7 @@
visible_message(SPAN_XENOWARNING("[src] hurls out the contents of their stomach!"), \
SPAN_XENOWARNING("We hurl out the contents of our stomach!"), null, 5)
playsound(get_true_location(loc), 'sound/voice/alien_drool2.ogg', 50, 1)
+ log_interact(src, victim, "[key_name(src)] regurgitated [key_name(victim)] at [get_area_name(loc)]")
if (stuns)
victim.adjust_effect(2, STUN)
diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm
index 9bb8d2fd46a1..05ab5d00a743 100644
--- a/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm
+++ b/code/modules/mob/living/carbon/xenomorph/abilities/general_powers.dm
@@ -1015,6 +1015,9 @@
// The xeno flips around for a second to impale the target with their tail. These look awsome.
stab_direction = turn(get_dir(stabbing_xeno, target), 180)
stab_overlay = "tail"
+ log_attack("[key_name(stabbing_xeno)] tailstabbed [key_name(target)] at [get_area_name(stabbing_xeno)]")
+ target.attack_log += text("\[[time_stamp()]\] was tailstabbed by [key_name(stabbing_xeno)] ")
+ stabbing_xeno.attack_log += text("\[[time_stamp()]\] tailstabbed [key_name(target)] ")
stabbing_xeno.setDir(stab_direction)
stabbing_xeno.emote("tail")
diff --git a/code/modules/mob/living/carbon/xenomorph/egg_item.dm b/code/modules/mob/living/carbon/xenomorph/egg_item.dm
index f349b8acfb8d..a9d00519b691 100644
--- a/code/modules/mob/living/carbon/xenomorph/egg_item.dm
+++ b/code/modules/mob/living/carbon/xenomorph/egg_item.dm
@@ -5,7 +5,7 @@
icon = 'icons/mob/xenos/effects.dmi'
icon_state = "egg_item"
w_class = SIZE_MASSIVE
- flags_atom = OPENCONTAINER
+ flags_atom = FPRINT|OPENCONTAINER
flags_item = NOBLUDGEON
throw_range = 1
layer = MOB_LAYER
diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm
index dd11eb8c7faf..986d8740f11f 100644
--- a/code/modules/mob/living/living_health_procs.dm
+++ b/code/modules/mob/living/living_health_procs.dm
@@ -525,7 +525,8 @@
hallucination = 0
jitteriness = 0
dizziness = 0
-
+ stamina.apply_damage(-stamina.max_stamina)
+
// restore all of a human's blood
if(ishuman(src))
var/mob/living/carbon/human/H = src
diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm
index 9fa38d1ecb43..7f3af1449266 100644
--- a/code/modules/mob/living/say.dm
+++ b/code/modules/mob/living/say.dm
@@ -165,11 +165,11 @@ GLOBAL_LIST_INIT(department_radio_keys, list(
if(message_mode) // we are talking into a radio
if(message_mode == "headset") // default value, means general
message_mode = "General"
- log_say("[name != "Unknown" ? name : "([real_name])"] \[[message_mode]\]: [message] (CKEY: [key]) (JOB: [job])")
+ log_say("[name != "Unknown" ? name : "([real_name])"] \[[message_mode]\]: [message] (CKEY: [key]) (JOB: [job]) (AREA: [get_area_name(loc)])")
else // we talk normally
- log_say("[name != "Unknown" ? name : "([real_name])"]: [message] (CKEY: [key]) (JOB: [job])")
+ log_say("[name != "Unknown" ? name : "([real_name])"]: [message] (CKEY: [key]) (JOB: [job]) (AREA: [get_area_name(loc)])")
else
- log_say("[name != "Unknown" ? name : "([real_name])"]: [message] (CKEY: [key])")
+ log_say("[name != "Unknown" ? name : "([real_name])"]: [message] (CKEY: [key]) (AREA: [get_area_name(loc)])")
return 1
diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm
index b9c5dd12a8aa..bd7370f4806f 100644
--- a/code/modules/mob/mob_grab.dm
+++ b/code/modules/mob/mob_grab.dm
@@ -146,6 +146,7 @@
xeno.visible_message(SPAN_WARNING("[xeno] devours [pulled]!"), \
SPAN_WARNING("We devour [pulled]!"), null, 5)
+ log_interact(xeno, pulled, "[key_name(xeno)] devoured [key_name(pulled)] at [get_area_name(xeno)]")
if(ishuman(pulled))
var/mob/living/carbon/human/pulled_human = pulled
diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm
index ce9e16e3747e..fc69f7012a58 100644
--- a/code/modules/mob/mob_helpers.dm
+++ b/code/modules/mob/mob_helpers.dm
@@ -482,7 +482,9 @@ GLOBAL_LIST_INIT(limb_types_by_name, list(
// Medical
if(SKILL_MEDICAL)
if(skillcheck(src, SKILL_MEDICAL, SKILL_MEDICAL_MASTER))
- return DURATION_MULTIPLIER_TIER_3
+ return 0.35
+ if(skillcheck(src, SKILL_MEDICAL, SKILL_MEDICAL_DOCTOR))
+ return DURATION_MULTIPLIER_TIER_1
// Surgeon
if(SKILL_SURGERY)
if(skillcheck(src, SKILL_SURGERY, SKILL_SURGERY_EXPERT))
diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm
index 7e8439cee244..174c05783550 100644
--- a/code/modules/mob/new_player/preferences_setup.dm
+++ b/code/modules/mob/new_player/preferences_setup.dm
@@ -257,8 +257,10 @@
return /datum/equipment_preset/uscm_ship/auxiliary_officer
if(JOB_INTEL)
return /datum/equipment_preset/uscm/intel/full
- if(JOB_PILOT)
- return /datum/equipment_preset/uscm_ship/po/full
+ if(JOB_CAS_PILOT)
+ return /datum/equipment_preset/uscm_ship/gp/full
+ if(JOB_DROPSHIP_PILOT)
+ return /datum/equipment_preset/uscm_ship/dp/full
if(JOB_DROPSHIP_CREW_CHIEF)
return /datum/equipment_preset/uscm_ship/dcc/full
if(JOB_CORPORATE_LIAISON)
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index dd0327e3821d..76550fbe079b 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -190,8 +190,9 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list(
ui.open()
/obj/structure/machinery/power/apc/ui_status(mob/user)
- if(!opened && can_use(user, 1))
- . = UI_INTERACTIVE
+ . = ..()
+ if(opened || !can_use(user, TRUE))
+ return UI_DISABLED
/obj/structure/machinery/power/apc/ui_state(mob/user)
return GLOB.not_incapacitated_and_adjacent_state
diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm
index c9863d3ee9cd..46d9374cb832 100644
--- a/code/modules/power/smes.dm
+++ b/code/modules/power/smes.dm
@@ -281,14 +281,13 @@
// TGUI STUFF \\
/obj/structure/machinery/power/smes/ui_status(mob/user)
- if(!(stat & BROKEN) && !open_hatch)
- . = UI_INTERACTIVE
-
-/obj/structure/machinery/power/smes/ui_state(mob/user)
+ . = ..()
if(stat & BROKEN)
return UI_CLOSE
if(open_hatch)
return UI_DISABLED
+
+/obj/structure/machinery/power/smes/ui_state(mob/user)
return GLOB.not_incapacitated_and_adjacent_state
/obj/structure/machinery/power/smes/tgui_interact(mob/user, datum/tgui/ui)
diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm
index 3ed10129f4d6..eb9b2686c3d6 100644
--- a/code/modules/projectiles/projectile.dm
+++ b/code/modules/projectiles/projectile.dm
@@ -910,8 +910,8 @@
apply_effects(arglist(P.ammo.debilitate))
. = TRUE
+ bullet_message(P, damaging = damage)
if(damage)
- bullet_message(P)
apply_damage(damage, P.ammo.damage_type, P.def_zone, 0, 0, P)
P.play_hit_effect(src)
@@ -1042,6 +1042,7 @@
if((ammo_flags & AMMO_FLAME) && (src.caste.fire_immunity & FIRE_IMMUNITY_NO_IGNITE|FIRE_IMMUNITY_NO_DAMAGE))
to_chat(src, SPAN_AVOIDHARM("You shrug off the glob of flame."))
+ bullet_message(P, damaging = FALSE)
return
if(isxeno(P.firer))
@@ -1216,15 +1217,15 @@
/// People getting shot by a large amount of bullets in a very short period of time can lag them out, with chat messages being one cause, so a 1s cooldown per hit message is introduced to assuage that
/mob/var/shot_cooldown = 0
-/mob/proc/bullet_message(obj/projectile/P)
+/mob/proc/bullet_message(obj/projectile/P, damaging = TRUE)
if(!P)
return
- if(COOLDOWN_FINISHED(src, shot_cooldown))
+ if(damaging && COOLDOWN_FINISHED(src, shot_cooldown))
visible_message(SPAN_DANGER("[src] is hit by the [P.name] in the [parse_zone(P.def_zone)]!"), \
SPAN_HIGHDANGER("[isxeno(src) ? "We" : "You"] are hit by the [P.name] in the [parse_zone(P.def_zone)]!"), null, 4, CHAT_TYPE_TAKING_HIT)
COOLDOWN_START(src, shot_cooldown, 1 SECONDS)
-
+ var/shot_from = P.shot_from ? " from \a [P.shot_from]" : ""
last_damage_data = P.weapon_cause_data
if(P.firer && ismob(P.firer))
var/mob/firingMob = P.firer
@@ -1232,7 +1233,7 @@
if(ishuman(firingMob) && ishuman(src) && faction == firingMob.faction && !A?.statistic_exempt) //One human shot another, be worried about it but do everything basically the same //special_role should be null or an empty string if done correctly
if(!istype(P.ammo, /datum/ammo/energy/taser))
GLOB.round_statistics.total_friendly_fire_instances++
- var/ff_msg = "[key_name(firingMob)] shot [key_name(src)] with \a [P.name] in [get_area(firingMob)] [ADMIN_JMP(firingMob)] [ADMIN_PM(firingMob)]"
+ var/ff_msg = "[key_name(firingMob)] shot [key_name(src)] with \a [P][shot_from] in [get_area(firingMob)] [ADMIN_JMP(firingMob)] [ADMIN_PM(firingMob)]"
var/ff_living = TRUE
if(src.stat == DEAD)
ff_living = FALSE
@@ -1241,15 +1242,15 @@
var/mob/living/carbon/human/H = firingMob
H.track_friendly_fire(P.weapon_cause_data.cause_name)
else
- msg_admin_attack("[key_name(firingMob)] tased [key_name(src)] in [get_area(firingMob)] ([firingMob.x],[firingMob.y],[firingMob.z]).", firingMob.x, firingMob.y, firingMob.z)
+ msg_admin_attack("[key_name(firingMob)] tased [key_name(src)][shot_from] in [get_area(firingMob)] ([firingMob.x],[firingMob.y],[firingMob.z]).", firingMob.x, firingMob.y, firingMob.z)
else
- msg_admin_attack("[key_name(firingMob)] shot [key_name(src)] with \a [P.name] in [get_area(firingMob)] ([firingMob.x],[firingMob.y],[firingMob.z]).", firingMob.x, firingMob.y, firingMob.z)
- attack_log += "\[[time_stamp()]\] [key_name(firingMob)] shot [key_name(src)] with \a [P] in [get_area(firingMob)]."
- firingMob.attack_log += "\[[time_stamp()]\] [key_name(firingMob)] shot [key_name(src)] with \a [P] in [get_area(firingMob)]."
+ msg_admin_attack("[key_name(firingMob)] shot [key_name(src)] with \a [P][shot_from] in [get_area(firingMob)] ([firingMob.x],[firingMob.y],[firingMob.z]).", firingMob.x, firingMob.y, firingMob.z)
+ attack_log += "\[[time_stamp()]\] [key_name(firingMob)] shot [key_name(src)] with \a [P] [shot_from] in [get_area(firingMob)]."
+ firingMob.attack_log += "\[[time_stamp()]\] [key_name(firingMob)] shot [key_name(src)] with \a [P] [shot_from] in [get_area(firingMob)]."
return
- attack_log += "\[[time_stamp()]\] SOMETHING?? shot [key_name(src)] with a [P] "
- msg_admin_attack("SOMETHING?? shot [key_name(src)] with \a [P] in [get_area(src)] ([loc.x],[loc.y],[loc.z]).", loc.x, loc.y, loc.z)
+ attack_log += "\[[time_stamp()]\] [P.firer ? P.firer : "SOMETHING??"] shot [key_name(src)] with a [P] [shot_from]"
+ msg_admin_attack("[P.firer ? P.firer : "SOMETHING??"] shot [key_name(src)] with \a [P][shot_from] in [get_area(src)] ([loc.x],[loc.y],[loc.z]).", loc.x, loc.y, loc.z)
//Abby -- Just check if they're 1 tile horizontal or vertical, no diagonals
/proc/get_adj_simple(atom/Loc1,atom/Loc2)
diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm
index 924f0f827584..73a254d1fdd6 100644
--- a/code/modules/reagents/Chemistry-Holder.dm
+++ b/code/modules/reagents/Chemistry-Holder.dm
@@ -165,9 +165,13 @@
if(specific_reagent)
if(istype(R, specific_reagent))
R.last_source_mob = WEAKREF(new_source_mob)
+ if(R.data_properties)
+ R.data_properties["last_source_mob"] = R.last_source_mob
return
continue
R.last_source_mob = WEAKREF(new_source_mob)
+ if(R.data_properties)
+ R.data_properties["last_source_mob"] = R.last_source_mob
/datum/reagents/proc/copy_to(obj/target, amount=1, multiplier=1, preserve_data=1, safety = 0)
if(!target)
diff --git a/code/modules/reagents/chemistry_machinery/pandemic.dm b/code/modules/reagents/chemistry_machinery/pandemic.dm
index 5cd7f6584705..f44da3af9613 100644
--- a/code/modules/reagents/chemistry_machinery/pandemic.dm
+++ b/code/modules/reagents/chemistry_machinery/pandemic.dm
@@ -87,7 +87,6 @@
if(!(virus_type in discovered_diseases))
return
var/obj/item/reagent_container/glass/bottle/B = new/obj/item/reagent_container/glass/bottle(src.loc)
- B.icon_state = "bottle3"
var/datum/disease/D = null
if(!virus_type)
var/datum/disease/advance/A = GLOB.archive_diseases[href_list["create_virus_culture"]]
diff --git a/code/modules/reagents/chemistry_reagents/medical.dm b/code/modules/reagents/chemistry_reagents/medical.dm
index f69d1b952c43..1e9eb0e0084b 100644
--- a/code/modules/reagents/chemistry_reagents/medical.dm
+++ b/code/modules/reagents/chemistry_reagents/medical.dm
@@ -8,7 +8,7 @@
id = "inaprovaline"
description = "Inaprovaline is a synaptic stimulant and cardiostimulant. Commonly used to stabilize patients. If the lungs are functional, inaprovaline will allow respiration while under cardiac arrest. Slows down bleeding and acts as a weak painkiller. Overdosing may cause severe damage to cardiac tissue."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#dcbaf0" // rgb: 200, 165, 220
overdose = HIGH_REAGENTS_OVERDOSE
overdose_critical = HIGH_REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_COMMON
@@ -42,7 +42,7 @@
id = "tramadol"
description = "Tramadol is a centrally acting analgesic and is considered to be a relatively safe. The analgesic potency is claimed to be about one tenth that of morphine. It is used to treat both acute and chronic pain of moderate to (moderately) severe intensity. Tramadol is generally considered as a medicinal drug with a low potential for dependence relative to morphine. Overdosing on tramadol is highly toxic."
reagent_state = LIQUID
- color = "#C8A5DC"
+ color = "#d7c7e0"
custom_metabolism = AMOUNT_PER_TIME(15, 10 MINUTES) // Lasts 10 minutes for 15 units
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
@@ -54,7 +54,7 @@
id = "oxycodone"
description = "Oxycodone is an opioid agonist with addiction potential similar to that of morphine. It is approved for the treatment of patients with moderate to severe pain who are expected to need continuous opioids for an extended period of time. Overdosing on oxycodone can cause hallucinations, brain damage and be highly toxic."
reagent_state = LIQUID
- color = "#E01D25"
+ color = "#1cc282"
custom_metabolism = AMOUNT_PER_TIME(15, 5 MINUTES) // Lasts 5 minutes for 15 units
overdose = MED_REAGENTS_OVERDOSE
overdose_critical = MED_REAGENTS_OVERDOSE_CRITICAL
@@ -66,7 +66,7 @@
id = "sterilizine"
description = "A sterilizer used to clean wounds in preparation for surgery. Its use has mostly been outclassed to the cheaper alternative of space cleaner."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#b8d2f5" // rgb: 200, 165, 220
chemclass = CHEM_CLASS_UNCOMMON
/datum/reagent/medical/leporazine
@@ -74,7 +74,7 @@
id = "leporazine"
description = "A drug used to treat hypothermia and hyperthermia. Stabilizes patient body temperture. Prevents the use of cryogenics. Overdosing on leporazine can cause extreme drowsyness."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#a03919" // rgb: 200, 165, 220
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_UNCOMMON
@@ -85,7 +85,7 @@
id = "kelotane"
description = "Common medicine used to treat burns, caustic and corrosive trauma. Overdosing on kelotane can cause internal tissue damage."
reagent_state = LIQUID
- color = "#D8C58C"
+ color = "#d8b343"
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_COMMON
@@ -96,7 +96,7 @@
id = "dermaline"
description = "Advanced medicine used to treat severe burn trauma. Enables the body to restore even the direst heat-damaged tissue. Overdosing on dermaline can cause severe internal tissue damage."
reagent_state = LIQUID
- color = "#F8C57C"
+ color = "#e2972e"
overdose = LOWH_REAGENTS_OVERDOSE
overdose_critical = LOWH_REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_UNCOMMON
@@ -107,7 +107,7 @@
id = "dexalin"
description = "Dexalin is used in the treatment of oxygen deprivation by feeding oxygen to red blood cells directly inside the bloodstream. Used as an antidote to lexorin poisoning."
reagent_state = LIQUID
- color = "#C865FC"
+ color = "#1f28a7"
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_COMMON
@@ -118,7 +118,7 @@
id = "dexalinp"
description = "Dexalin Plus is an upgraded form of Dexalin with added iron and carbon to quicken the rate which oxygen binds to the hemoglobin in red blood cells."
reagent_state = LIQUID
- color = "#C8A5FC"
+ color = "#293fff"
overdose = LOWH_REAGENTS_OVERDOSE
overdose_critical = LOWH_REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_UNCOMMON
@@ -129,7 +129,7 @@
id = "tricordrazine"
description = "Tricordrazine is a highly potent stimulant, originally derived from cordrazine. Can be used to treat a wide range of injuries."
reagent_state = LIQUID
- color = "#B865CC"
+ color = "#d87f2b"
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_UNCOMMON
@@ -140,7 +140,7 @@
id = "anti_toxin"
description = "General use anti-toxin, that neutralizes most toxins in the bloodstream. Commonly used in many advanced chemicals. Can be used as a mild anti-hallucinogen and to reduce tiredness."
reagent_state = LIQUID
- color = "#A8F59C"
+ color = "#3fc92a"
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_COMMON
@@ -151,7 +151,7 @@
id = "adminordrazine"
description = "A magical substance created by gods to dissolve extreme amounts of salt."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#dae63b" // rgb: 200, 165, 220
properties = list(PROPERTY_OMNIPOTENT = 2)
flags = REAGENT_TYPE_MEDICAL
@@ -160,7 +160,7 @@
id = "thwei"
description = "A strange, alien liquid."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#41c498" // rgb: 200, 165, 220
chemclass = CHEM_CLASS_SPECIAL
objective_value = OBJECTIVE_HIGH_VALUE
properties = list(
@@ -182,7 +182,7 @@
id = "neuraline"
description = "A chemical cocktail tailored to enhance or dampen specific neural processes."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#a244d8" // rgb: 200, 165, 220
custom_metabolism = AMOUNT_PER_TIME(1, 5 SECONDS)
overdose = 2
overdose_critical = 3
@@ -195,7 +195,7 @@
id = "arithrazine"
description = "A stabilized variant of dylovene. Its toxin-cleansing properties are weakened and there are harmful side effects, but it does not react with other compounds to create toxin."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#3c8529" // rgb: 200, 165, 220
custom_metabolism = AMOUNT_PER_TIME(1, 40 SECONDS)
overdose = REAGENTS_OVERDOSE/2
overdose_critical = REAGENTS_OVERDOSE_CRITICAL/2
@@ -207,7 +207,7 @@
id = "russianred"
description = "An emergency radiation treatment. The list of potential side effects include retinal damage and unconsciousness."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#ce2727" // rgb: 200, 165, 220
custom_metabolism = AMOUNT_PER_TIME(1, 2 SECONDS)
overdose = MED_REAGENTS_OVERDOSE
overdose_critical = MED_REAGENTS_OVERDOSE_CRITICAL
@@ -218,7 +218,7 @@
id = "alkysine"
description = "Alkysine is a drug used to lessen and heal the damage to neurological tissue after a catastrophic injury. Small amounts can repair extensive brain trauma. Functions as a very weak painkiller. Overdosing on alkysine is extremely toxic."
reagent_state = LIQUID
- color = "#E89599"
+ color = "#e9d191"
custom_metabolism = AMOUNT_PER_TIME(1, 40 SECONDS)
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
@@ -241,7 +241,7 @@
id = "peridaxon"
description = "Prevents symptoms caused by damaged internal organs while in the bloodstream, but does not fix the organ damage. Recommended for patients awaiting internal organ surgery. Overdosing on peridaxon will cause internal tissue damage."
reagent_state = LIQUID
- color = "#C845DC"
+ color = "#403142"
overdose = LOWH_REAGENTS_OVERDOSE
overdose_critical = LOWH_REAGENTS_OVERDOSE_CRITICAL
custom_metabolism = AMOUNT_PER_TIME(1, 40 SECONDS)
@@ -253,7 +253,7 @@
id = "bicaridine"
description = "Bicaridine is an analgesic medication and can be used to treat severe external blunt trauma and to stabilize patients. Overdosing on Bicaridine will cause caustic burns and toxins."
reagent_state = LIQUID
- color = "#E8756C"
+ color = "#e7554a"
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
chemclass = CHEM_CLASS_COMMON
@@ -288,7 +288,7 @@
id = "ultrazine"
description = "A highly-potent, long-lasting combination CNS and muscle stimulant. Extremely addictive."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#ffec43" // rgb: 200, 165, 220
custom_metabolism = 0.0167 //5 units will last approximately 10 minutes
overdose = LOWM_REAGENTS_OVERDOSE
overdose_critical = LOWM_REAGENTS_OVERDOSE_CRITICAL
@@ -314,7 +314,7 @@
id = "cryoxadone"
description = "Industrial grade cryogenic medicine. Treats most types of tissue damage. Its main limitation is that the patient's body temperature must be under 170K to metabolise correctly."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#4acaca" // rgb: 200, 165, 220
chemclass = CHEM_CLASS_UNCOMMON
properties = list(PROPERTY_CRYOMETABOLIZING = 2, PROPERTY_NEOGENETIC = 1, PROPERTY_ANTICORROSIVE = 1, PROPERTY_ANTITOXIC = 1, PROPERTY_ANTICARCINOGENIC = 1)
@@ -332,7 +332,7 @@
id = "clonexadone"
description = "Advanced cryogenic medicine made from cryoxadone. Treats most types of tissue damage. Requires temperatures below 170K to to metabolise correctly."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#51b4db" // rgb: 200, 165, 220
chemclass = CHEM_CLASS_UNCOMMON
properties = list(PROPERTY_CRYOMETABOLIZING = 6, PROPERTY_NEOGENETIC = 3, PROPERTY_ANTICORROSIVE = 3, PROPERTY_ANTITOXIC = 3, PROPERTY_ANTICARCINOGENIC = 3)
@@ -351,7 +351,7 @@
id = "spaceacillin"
description = "General use theta-lactam antibiotic. Prevents and cures mundane infections."
reagent_state = LIQUID
- color = "#C8A5DC" // rgb: 200, 165, 220
+ color = "#9749c4" // rgb: 200, 165, 220
custom_metabolism = AMOUNT_PER_TIME(1, 200 SECONDS)
overdose = REAGENTS_OVERDOSE
overdose_critical = REAGENTS_OVERDOSE_CRITICAL
diff --git a/code/span_macros.dm b/code/span_macros.dm
index b6a0e79a956b..218f333d7df9 100644
--- a/code/span_macros.dm
+++ b/code/span_macros.dm
@@ -50,6 +50,7 @@
#define SPAN_MENTORHELP(X) ("" + X + " ")
#define SPAN_MENTORSAY(X) ("" + X + " ")
#define SPAN_MENTORBODY(X) ("" + X + " ")
+#define SPAN_NICHE(X) "[X] "
#define SPAN_PM(X) "[X] "
diff --git a/code/stylesheet.dm b/code/stylesheet.dm
index ab74dc547cfa..145229e23424 100644
--- a/code/stylesheet.dm
+++ b/code/stylesheet.dm
@@ -31,6 +31,7 @@ em {font-style: normal; font-weight: bold;}
.mentorstaff {color: #b5850d; font-weight: bold;}
.staffsay {color: #b5850d; font-weight: bold;}
.staff_ic {color: #000099;}
+.niche {color: #386aff; font-weight: bold;}
.name { font-weight: bold;}
diff --git a/colonialmarines.dme b/colonialmarines.dme
index 67f16fc49081..a5c7f5e04fef 100644
--- a/colonialmarines.dme
+++ b/colonialmarines.dme
@@ -788,9 +788,10 @@
#include "code\game\jobs\job\civilians\support\working_joe.dm"
#include "code\game\jobs\job\command\command.dm"
#include "code\game\jobs\job\command\auxiliary\auxiliary_support_officer.dm"
+#include "code\game\jobs\job\command\auxiliary\cas_pilot.dm"
#include "code\game\jobs\job\command\auxiliary\crew_chief.dm"
+#include "code\game\jobs\job\command\auxiliary\dropship_pilot.dm"
#include "code\game\jobs\job\command\auxiliary\intel.dm"
-#include "code\game\jobs\job\command\auxiliary\pilot.dm"
#include "code\game\jobs\job\command\auxiliary\senior.dm"
#include "code\game\jobs\job\command\cic\captain.dm"
#include "code\game\jobs\job\command\cic\executive.dm"
@@ -929,12 +930,14 @@
#include "code\game\machinery\doors\door.dm"
#include "code\game\machinery\doors\firedoor.dm"
#include "code\game\machinery\doors\multi_tile.dm"
-#include "code\game\machinery\doors\poddoor.dm"
#include "code\game\machinery\doors\railing.dm"
#include "code\game\machinery\doors\runed_sandstone.dm"
-#include "code\game\machinery\doors\shutters.dm"
#include "code\game\machinery\doors\unpowered.dm"
#include "code\game\machinery\doors\windowdoor.dm"
+#include "code\game\machinery\doors\poddoor\almayer.dm"
+#include "code\game\machinery\doors\poddoor\poddoor.dm"
+#include "code\game\machinery\doors\poddoor\two_tile.dm"
+#include "code\game\machinery\doors\poddoor\shutters\shutters.dm"
#include "code\game\machinery\embedded_controller\docking_program.dm"
#include "code\game\machinery\embedded_controller\embedded_controller_base.dm"
#include "code\game\machinery\embedded_controller\embedded_program_base.dm"
diff --git a/html/changelogs/archive/2024-03.yml b/html/changelogs/archive/2024-03.yml
index b5126eb5d428..26d47c662c12 100644
--- a/html/changelogs/archive/2024-03.yml
+++ b/html/changelogs/archive/2024-03.yml
@@ -117,3 +117,141 @@
- bugfix: Fix pod doors no longer updating adjacent tiles
iloveloopers:
- balance: ravager empower range is now 4 tiles
+2024-03-11:
+ Segrain:
+ - admin: Actually fixed the last case of being warned against interacting with ticket
+ already marked by you.
+2024-03-12:
+ Drathek:
+ - bugfix: Fix chestrig not displaying on maps with different skins (e.g. Shivas)
+ Katskan:
+ - balance: Medical Skill 4 reduced speed buff from -75% duration to -50% duration
+ - balance: Medical Skill 3 increased speed buff from -0% duration to -25% duration
+ Segrain:
+ - rscadd: Requisitions' vendor now has medical radio keys in stock.
+ - rscadd: CE and CMO can now get spare departmental headsets from their vendors
+ to recruit survivors without having to go to Requisitions.
+ - bugfix: Wiping frequencies off radiotowers no longer breaks them forever.
+ Stakeyng:
+ - balance: Drop pouch has more space (2 large (unchanged), 4 medium, 8 small)
+ ihatethisengine2:
+ - bugfix: Dropship door prying can now always be performed by queen even if open
+ or not locked
+ realforest2001:
+ - soundadd: Added pda_ping.ogg, sourced from Paradise SS13 mailapproved.ogg
+ - rscadd: Added notification sounds from certain APOLLO ticket interactions.
+ - rscadd: People making an access ticket request are now notified of the status
+ changes.
+2024-03-13:
+ Segrain:
+ - bugfix: Picking up clothes/armour with somebody else's medal attached no longer
+ makes the medal fall off (trying to wear them still does).
+ - bugfix: Doctors calling themselves surgeons now properly get playtime medals.
+ - bugfix: Playtime medals now use assignments instead of backend paygrade codes
+ (e.g. "Awarded to Squad Leader John Doe" instead of "Awarded to ME5 John Doe").
+2024-03-14:
+ Vicacrov:
+ - rscadd: Added an option to hear or silence announcement audio cues (queen screech,
+ CIC beep, etc.) while being an observer.
+ nauticall:
+ - imageadd: Resprites first aid kits, coffins, material stacks, mortar shells, and
+ chemistry items. Chemistry sprites ported from Baystation / Aurora.
+ - bugfix: Recolors several reagent sprites to be more in-line with their established
+ colors, such as on autoinjectors.
+ - bugfix: Fixed invisible cloth tables.
+ - bugfix: Fixed wrong shading on the large floodlight.
+2024-03-15:
+ Drathek:
+ - balance: The light replacer can now be used to skip the crowbar, welding, and
+ wire steps when repairing colony lights.
+ - bugfix: Fixes SMES and APC interfaces not checking adjacency or incapacitated
+ states
+ - spellcheck: Fixed examine text for colony lights (improper names and not powered
+ text)
+ Huffie56:
+ - balance: adding M44 Marksman Speed Loader and SU-6 Smartpistol Magazine in vendor
+ of (medic,comtech, SL) at a cost of 6 each.
+ - balance: adding M44 Marksman Speed Loader and SU-6 Smartpistol Magazine in vendor
+ of (rifleman, TL, IO) at a cost of 10 each.
+ - balance: adding VP78 case and SU-6 case in vendor of IO at a cost of 15 each.
+ - balance: adding M44 Marksman Speed Loader and SU-6 Smartpistol Magazine in SG
+ vendor for 10 point each.
+ - balance: adding the ability for to buy smartgun DV9 battery for 15 points in SG
+ vendor.
+ Segrain:
+ - qol: Middleclicking beds/chairs/etc is now a shortcut for buckling to them.
+2024-03-16:
+ nauticall:
+ - bugfix: Makes pill bottle caps appear on closed pill bottles again.
+2024-03-17:
+ Huffie56:
+ - refactor: refactored areas replaced stern hallway by aft added two new hallway
+ area(fore, midship)
+ - refactor: refactored areas replaced midship maintenance by for and added two new
+ maintenance areas(fore, aft) with each starboard and port side.
+ - maptweak: removed all the emergency shutter that weren't at the borders of each
+ areas.
+ - maptweak: added back the bear belt in a closet in a dormitory.
+ - maptweak: reconnect some air pipe in an hallway north upper engi.
+ Segrain:
+ - bugfix: Ghosts no longer miss announcements seemingly at random.
+ SpartanBobby:
+ - maptweak: Removes some ledges on LV522
+ - maptweak: Removes unintended hullwalls on LV522
+ realforest2001:
+ - rscadd: Updated the Insanity law description.
+2024-03-18:
+ Katskan:
+ - balance: changed medical 4 skill speed multiplier from tier 2 to a non-standard
+ 0.35
+ - balance: changed defib medical skill speed scaling
+ Nanu308:
+ - mapadd: Added the Galaxy Pizza Space Diner ERT station, for all your outer expanse
+ food needs!
+ - maptweak: Placed APC's on ert stations and minor tweaks+fixes.
+ Segrain:
+ - bugfix: Professor Dummy in CMO's office now works properly.
+2024-03-19:
+ 567Turtle:
+ - rscadd: PO has been split into two roles, the gunship pilot and the dropship pilot,
+ no more arguing over who gets CAS.
+ Drathek:
+ - bugfix: Overdose death messages will now mention last mob that contributed to
+ the OD
+ - admin: Many additions to attack, say, interact, and niche logging
+ - admin: Temporary muted messages/actions are now niche logged instead of say logged
+ - ui: Added niche log filtering to TGChat (still requires admin niche logs preference)
+ SabreML:
+ - admin: Made the 'Join as Xeno' button disable the user's larva protection when
+ clicked by a moderator.
+ TheGamerdk:
+ - bugfix: Synths can now have their heads reattached without being sent to limbo-crit-hell.
+ TotalEpicness5:
+ - bugfix: Stamina damage can now be ahealed.
+ Waseemq1235:
+ - rscdel: Removes HEAP from all UPP vendor gear presets
+2024-03-20:
+ Huffie56:
+ - maptweak: Fix ugliness at 5 different areas.
+ - maptweak: added access restriction for doors that lack them(OT workshop, engi
+ dormitory, Upper engi back storage door.)
+ Katskan:
+ - rscadd: Added some new uniforms and hats
+ - rscadd: Added blood packs to vendor for 5 points, equal to a pill bottle
+ - rscadd: Added tactical prybar to vendor for 5 points
+ - rscadd: Added some surgical tools, very expensive costs essentially your entire
+ point budget to buy
+ realforest2001:
+ - rscadd: Changed all marine presets to use Dress Blues as their dress equipment.
+ - rscdel: Excluding Whiskey Outpost, removed all previous dress equipment from vendors.
+2024-03-21:
+ BadAtThisGame302:
+ - rscadd: Heavily Updated Corpse Code.
+ Birdtalon:
+ - admin: Xeno eggs now take fingerprints.
+ Huffie56:
+ - qol: 'add some balloons for CPR : one is for when it''s a success and the other
+ is when it''s a failure.'
+ - refactor: refactored poddoor file and shutters file.
+ Steelpoint:
+ - maptweak: Adds several cardboard box spawns in to squad prep rooms.
diff --git a/icons/effects/spacevines.dmi b/icons/effects/spacevines.dmi
index 5f6f19fdd916..bcd121055bf5 100644
Binary files a/icons/effects/spacevines.dmi and b/icons/effects/spacevines.dmi differ
diff --git a/icons/mob/hud/hud.dmi b/icons/mob/hud/hud.dmi
index c9e4c0c6c23d..507ec0dd485b 100644
Binary files a/icons/mob/hud/hud.dmi and b/icons/mob/hud/hud.dmi differ
diff --git a/icons/mob/hud/marine_hud.dmi b/icons/mob/hud/marine_hud.dmi
index 5de7b83a9309..c5372245bdc7 100644
Binary files a/icons/mob/hud/marine_hud.dmi and b/icons/mob/hud/marine_hud.dmi differ
diff --git a/icons/obj/items/chemistry.dmi b/icons/obj/items/chemistry.dmi
index 1eaef75bb6fb..e540af809714 100644
Binary files a/icons/obj/items/chemistry.dmi and b/icons/obj/items/chemistry.dmi differ
diff --git a/icons/obj/items/items.dmi b/icons/obj/items/items.dmi
index 58f267721345..bf9b64474af5 100644
Binary files a/icons/obj/items/items.dmi and b/icons/obj/items/items.dmi differ
diff --git a/icons/obj/items/reagentfillings.dmi b/icons/obj/items/reagentfillings.dmi
index 1514db495e13..4bfd2752482b 100644
Binary files a/icons/obj/items/reagentfillings.dmi and b/icons/obj/items/reagentfillings.dmi differ
diff --git a/icons/obj/items/storage.dmi b/icons/obj/items/storage.dmi
index ed78543439a0..44dfac1c246e 100644
Binary files a/icons/obj/items/storage.dmi and b/icons/obj/items/storage.dmi differ
diff --git a/icons/obj/structures/closet.dmi b/icons/obj/structures/closet.dmi
index e0e50ab9ae09..4377a48779cb 100644
Binary files a/icons/obj/structures/closet.dmi and b/icons/obj/structures/closet.dmi differ
diff --git a/icons/obj/structures/machinery/big_floodlight.dmi b/icons/obj/structures/machinery/big_floodlight.dmi
index b76f63956a2c..3e180d9a620e 100644
Binary files a/icons/obj/structures/machinery/big_floodlight.dmi and b/icons/obj/structures/machinery/big_floodlight.dmi differ
diff --git a/icons/obj/structures/mortar.dmi b/icons/obj/structures/mortar.dmi
index 7888d146357d..16e821c3d192 100644
Binary files a/icons/obj/structures/mortar.dmi and b/icons/obj/structures/mortar.dmi differ
diff --git a/icons/obj/structures/tables.dmi b/icons/obj/structures/tables.dmi
index bee6f34772be..39783bfd8b4d 100644
Binary files a/icons/obj/structures/tables.dmi and b/icons/obj/structures/tables.dmi differ
diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm
index 6bc30f573dd2..d8c9b888f3d1 100644
--- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm
+++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm
@@ -8990,9 +8990,6 @@
icon_state = "browncorner"
},
/area/lv522/oob)
-"eds" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/c_block/casino)
"edw" = (
/obj/structure/bed/roller,
/obj/effect/decal/cleanable/dirt,
@@ -14832,7 +14829,7 @@
"gtS" = (
/obj/structure/pipes/standard/simple/hidden/green,
/turf/open/auto_turf/shale/layer2,
-/area/lv522/outdoors/n_rockies)
+/area/lv522/outdoors/colony_streets/north_street)
"gtX" = (
/obj/effect/decal/cleanable/blood,
/obj/effect/decal/warning_stripes{
@@ -15763,18 +15760,6 @@
},
/turf/open/auto_turf/sand_white/layer0,
/area/lv522/outdoors/n_rockies)
-"gMe" = (
-/obj/structure/platform{
- dir = 1
- },
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/platform_decoration{
- dir = 9
- },
-/turf/open/asphalt/cement,
-/area/lv522/outdoors/n_rockies)
"gMy" = (
/obj/structure/stairs/perspective{
icon_state = "p_stair_full"
@@ -18936,10 +18921,6 @@
"hTe" = (
/turf/open/gm/river,
/area/lv522/landing_zone_1/tunnel)
-"hTf" = (
-/obj/structure/platform_decoration,
-/turf/open/asphalt/cement,
-/area/lv522/outdoors/n_rockies)
"hTg" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/corsat{
@@ -20385,9 +20366,6 @@
/obj/effect/decal/cleanable/blood/xeno,
/turf/open/auto_turf/shale/layer1,
/area/lv522/outdoors/nw_rockies)
-"ivK" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/lone_buildings/engineering)
"ivN" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/cameras/wooden_tv/prop{
@@ -22583,16 +22561,6 @@
icon_state = "darkyellowfull2"
},
/area/lv522/indoors/lone_buildings/engineering)
-"jkO" = (
-/obj/structure/platform{
- dir = 4
- },
-/obj/structure/platform,
-/obj/structure/platform_decoration{
- dir = 6
- },
-/turf/open/asphalt/cement,
-/area/lv522/outdoors/n_rockies)
"jlc" = (
/obj/structure/surface/rack,
/obj/item/tool/minihoe{
@@ -25331,9 +25299,6 @@
icon_state = "floor_plate"
},
/area/lv522/atmos/way_in_command_centre)
-"khd" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/c_block/cargo)
"khf" = (
/obj/structure/prop/server_equipment,
/turf/open/floor/prison{
@@ -31065,7 +31030,7 @@
},
/area/lv522/atmos/filt)
"moe" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
+/turf/closed/wall/strata_outpost,
/area/lv522/oob/w_y_vault)
"moz" = (
/obj/effect/decal/cleanable/dirt,
@@ -35371,9 +35336,6 @@
icon_state = "kitchen"
},
/area/lv522/indoors/a_block/fitness)
-"nSE" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/a_block/admin)
"nSF" = (
/obj/structure/barricade/deployable{
dir = 1
@@ -35726,14 +35688,6 @@
icon_state = "blue"
},
/area/lv522/indoors/a_block/hallway)
-"nYz" = (
-/obj/structure/platform{
- dir = 4
- },
-/turf/open/asphalt/cement{
- icon_state = "cement3"
- },
-/area/lv522/outdoors/n_rockies)
"nYF" = (
/obj/item/weapon/twohanded/folded_metal_chair,
/obj/effect/decal/cleanable/dirt,
@@ -38989,9 +38943,6 @@
/obj/item/prop/colony/used_flare,
/turf/open/floor/prison,
/area/lv522/indoors/a_block/kitchen)
-"plz" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/a_block/executive)
"plN" = (
/obj/structure/platform,
/obj/effect/decal/warning_stripes{
@@ -39273,9 +39224,6 @@
icon_state = "brown"
},
/area/lv522/atmos/filt)
-"psC" = (
-/turf/closed/wall/strata_outpost/reinforced/hull,
-/area/lv522/indoors/a_block/hallway)
"psF" = (
/obj/effect/decal/cleanable/dirt,
/obj/item/ammo_magazine/rifle/mar40/lmg,
@@ -49499,14 +49447,6 @@
icon_state = "cement4"
},
/area/lv522/outdoors/colony_streets/south_east_street)
-"taS" = (
-/obj/structure/platform_decoration{
- dir = 8
- },
-/turf/open/asphalt/cement{
- icon_state = "cement14"
- },
-/area/lv522/outdoors/n_rockies)
"taW" = (
/obj/structure/platform{
dir = 8
@@ -53154,8 +53094,8 @@
/turf/open/floor/prison,
/area/lv522/indoors/c_block/mining)
"urp" = (
-/obj/structure/platform{
- dir = 1
+/obj/structure/platform_decoration{
+ dir = 4
},
/obj/structure/largecrate/random,
/turf/open/asphalt/cement,
@@ -70713,10 +70653,10 @@ nJv
xvQ
gcX
kvq
-ivK
+nJv
wng
tCg
-ivK
+nJv
xvQ
xvQ
xvQ
@@ -80620,10 +80560,10 @@ lCH
vjW
pjJ
ien
-hJZ
-hJZ
-jqF
-vne
+ugV
+ugV
+sSn
+oxt
hhD
ahP
xyL
@@ -80848,9 +80788,9 @@ pjJ
ien
ien
ien
-hJZ
-hJZ
-vne
+ugV
+ugV
+oxt
fjr
crH
xyL
@@ -81074,10 +81014,10 @@ lCH
pjJ
pjJ
pjJ
-ien
-ien
-ien
-ien
+pjJ
+fjr
+fjr
+oxt
fjr
crH
xyL
@@ -81302,7 +81242,7 @@ nCa
nCa
nCa
nCa
-nCa
+iKF
gtS
oVO
nQx
@@ -81522,15 +81462,15 @@ mjF
gXI
joJ
urp
-hTf
-nYz
-nYz
-nYz
-nYz
-nYz
-nYz
-taS
-vjW
+gWI
+sQu
+sQu
+sQu
+sQu
+sQu
+sQu
+tNr
+rxI
oxt
jDO
sSn
@@ -81748,8 +81688,8 @@ kri
kEj
ldy
joJ
-gMe
-jkO
+gWI
+gWI
oUq
oUq
tVa
@@ -85246,11 +85186,11 @@ gwP
ild
xJd
jwM
-khd
+jmG
wZt
jwM
nPc
-khd
+jmG
xDD
xDD
jmG
@@ -85473,11 +85413,11 @@ eHF
ftK
pMs
jEW
-khd
+jmG
nnB
fvN
ful
-khd
+jmG
xDD
xDD
jmG
@@ -85700,11 +85640,11 @@ jmG
jmG
jmG
jmG
-khd
+jmG
eNc
wZy
teO
-khd
+jmG
aZj
aZj
jmG
@@ -86164,7 +86104,7 @@ qNR
ifB
ptp
jmG
-khd
+jmG
ycH
gQV
piY
@@ -87753,7 +87693,7 @@ yhi
xPK
oTG
jmG
-khd
+jmG
pjm
opQ
ydy
@@ -88205,7 +88145,7 @@ yhi
spM
jmG
jmG
-khd
+jmG
vBd
brk
rdF
@@ -89473,9 +89413,9 @@ bjd
bjd
bjd
bjd
-alI
-alI
-alI
+mPj
+mPj
+mPj
cpy
cpy
cpy
@@ -89702,7 +89642,7 @@ lfj
bjd
bjd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -89929,7 +89869,7 @@ xXv
lfj
bjd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -89954,7 +89894,7 @@ uog
xBo
nnz
oVD
-plz
+xjF
xFp
sYk
uNB
@@ -90156,7 +90096,7 @@ dfK
xXv
lfj
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -90383,7 +90323,7 @@ vFD
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -90610,7 +90550,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -90693,7 +90633,7 @@ fdb
vNk
vNk
vNk
-eds
+vNk
vNk
mFA
eur
@@ -90837,7 +90777,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -90862,7 +90802,7 @@ wgW
wgW
ydb
xRQ
-plz
+xjF
xFp
sYk
pKX
@@ -91064,7 +91004,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -91092,7 +91032,7 @@ xjF
xjF
xFp
aDj
-xAw
+pKX
nvt
ykT
kGb
@@ -91291,7 +91231,7 @@ hvh
eZF
lfj
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -91518,7 +91458,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
cpy
@@ -91745,7 +91685,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
wDj
@@ -91773,7 +91713,7 @@ qSH
qSH
qSH
cfv
-xAw
+pKX
xnI
ykT
djM
@@ -91972,7 +91912,7 @@ hvh
pqQ
qpd
bjd
-alI
+mPj
cpy
cpy
wDj
@@ -92199,9 +92139,9 @@ hvh
pqQ
qpd
bjd
-alI
-alI
-alI
+mPj
+mPj
+mPj
wDj
cPg
eJR
@@ -93134,7 +93074,7 @@ vGp
vGp
kqp
xFp
-xAw
+pKX
pKX
pKX
kIZ
@@ -96765,7 +96705,7 @@ vGp
cpy
pZo
tWt
-nSE
+tDS
tDS
thc
thc
@@ -99280,10 +99220,10 @@ mgk
vUb
gdO
gdO
-psC
+gdO
ayn
wHY
-psC
+gdO
gdO
tTK
tTK
diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm
index 9e1d1ee91c96..ea995a6909fa 100644
--- a/maps/map_files/USS_Almayer/USS_Almayer.dmm
+++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm
@@ -208,6 +208,12 @@
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
/area/almayer/lifeboat_pumps/north1)
+"abz" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_f_p)
"abB" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -502,6 +508,9 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/north2)
+"acB" = (
+/turf/closed/wall/almayer,
+/area/almayer/maint/upper/u_a_p)
"acI" = (
/obj/structure/desertdam/decals/road_edge{
pixel_x = -12
@@ -569,7 +578,7 @@
/area/almayer/shipboard/weapon_room)
"acQ" = (
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"acS" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -649,16 +658,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/stair_clone/upper)
-"ado" = (
-/obj/structure/machinery/camera/autoname/almayer{
- dir = 8;
- name = "ship-grade camera"
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"adq" = (
/turf/closed/wall/almayer,
/area/almayer/lifeboat_pumps/north1)
@@ -1054,7 +1053,7 @@
dir = 9;
icon_state = "red"
},
-/area/almayer/living/starboard_garden)
+/area/almayer/lifeboat_pumps/north1)
"afE" = (
/obj/structure/machinery/vending/dinnerware,
/obj/structure/machinery/firealarm{
@@ -1268,12 +1267,6 @@
},
/turf/open/floor/plating,
/area/almayer/living/basketball)
-"agB" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
"agH" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/disposalpipe/segment{
@@ -1329,12 +1322,6 @@
icon_state = "test_floor4"
},
/area/almayer/living/cafeteria_officer)
-"agS" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
"agT" = (
/turf/open/floor/prison{
icon_state = "kitchen"
@@ -1388,12 +1375,6 @@
icon_state = "test_floor4"
},
/area/almayer/powered)
-"ahl" = (
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"aho" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
@@ -1572,12 +1553,6 @@
allow_construction = 0
},
/area/almayer/stair_clone/upper)
-"aiP" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
"aiQ" = (
/obj/structure/machinery/faxmachine,
/obj/structure/surface/table/almayer,
@@ -1882,25 +1857,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"akS" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/command/lifeboat)
-"akW" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
-"akY" = (
-/obj/structure/cable/heavyduty{
- icon_state = "4-8"
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/living/starboard_garden)
"ald" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -1914,7 +1870,7 @@
dir = 8
},
/turf/open/floor/almayer,
-/area/almayer/living/starboard_garden)
+/area/almayer/lifeboat_pumps/north1)
"alf" = (
/obj/structure/machinery/light{
dir = 8
@@ -1992,9 +1948,9 @@
name = "\improper Brig Lockdown Shutter"
},
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ closeOtherId = "brigmaint_s";
dir = 1;
- name = "\improper Brig Maintenance";
- closeOtherId = "brigmaint_s"
+ name = "\improper Brig Maintenance"
},
/obj/structure/machinery/door/poddoor/almayer/open{
id = "perma_lockdown_2";
@@ -2060,7 +2016,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"amd" = (
/obj/structure/machinery/vending/cola{
density = 0;
@@ -2524,13 +2480,6 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering)
-"aoV" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/effect/decal/cleanable/dirt,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/lifeboat_pumps/north1)
"aoW" = (
/obj/structure/machinery/portable_atmospherics/powered/pump,
/obj/structure/machinery/camera/autoname/almayer{
@@ -2604,12 +2553,6 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
-"apr" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/lifeboat_pumps/north1)
"aps" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down2";
@@ -2628,16 +2571,6 @@
icon_state = "plate"
},
/area/almayer/living/pilotbunks)
-"apu" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
"apz" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/door_control{
@@ -2831,7 +2764,7 @@
pixel_y = -32
},
/turf/open/floor/almayer,
-/area/almayer/living/starboard_garden)
+/area/almayer/lifeboat_pumps/north1)
"aqm" = (
/obj/item/bedsheet/brown,
/obj/structure/bed,
@@ -3249,6 +3182,11 @@
icon_state = "dark_sterile"
},
/area/almayer/living/pilotbunks)
+"ash" = (
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"asm" = (
/obj/structure/stairs{
dir = 4
@@ -3307,8 +3245,8 @@
dir = 1
},
/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- name = "\improper Brig Lobby";
- closeOtherId = "brignorth"
+ closeOtherId = "brignorth";
+ name = "\improper Brig Lobby"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -3414,9 +3352,6 @@
icon_state = "orange"
},
/area/almayer/command/cic)
-"asS" = (
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/living/starboard_garden)
"asT" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
@@ -3656,17 +3591,11 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/pilotbunks)
"aub" = (
-/obj/structure/machinery/light{
- dir = 1
- },
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
pixel_y = 1
},
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
+/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
"auc" = (
/obj/effect/step_trigger/clone_cleaner,
@@ -4329,7 +4258,7 @@
},
/area/almayer/living/pilotbunks)
"awY" = (
-/obj/effect/landmark/start/pilot,
+/obj/effect/landmark/start/pilot/cas_pilot,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/pilotbunks)
"awZ" = (
@@ -4722,8 +4651,8 @@
name = "\improper Combat Information Center Blast Door"
},
/obj/structure/machinery/door/airlock/almayer/command/reinforced{
- name = "\improper Combat Information Center";
- closeOtherId = "ciclobby_n"
+ closeOtherId = "ciclobby_n";
+ name = "\improper Combat Information Center"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -5170,9 +5099,9 @@
dir = 4
},
/obj/structure/machinery/door/airlock/almayer/command/reinforced{
+ closeOtherId = "ciclobby_n";
id_tag = "cic_exterior";
- name = "\improper Combat Information Center";
- closeOtherId = "ciclobby_n"
+ name = "\improper Combat Information Center"
},
/obj/structure/machinery/door/poddoor/almayer/open{
dir = 4;
@@ -5597,7 +5526,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"aBR" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/ashtray/glass,
@@ -6624,6 +6553,11 @@
/obj/structure/window/reinforced/tinted/frosted,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/numbertwobunks)
+"aHo" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_f_s)
"aHq" = (
/turf/closed/wall/almayer,
/area/almayer/command/computerlab)
@@ -7400,6 +7334,11 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"aLh" = (
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/starboard)
"aLp" = (
/obj/structure/sign/safety/cryo{
pixel_x = 8;
@@ -7856,7 +7795,7 @@
dir = 6;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"aOy" = (
/obj/structure/machinery/light{
dir = 1
@@ -8100,15 +8039,6 @@
icon_state = "emerald"
},
/area/almayer/command/cic)
-"aPC" = (
-/obj/structure/pipes/standard/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
"aPD" = (
/obj/structure/machinery/photocopier,
/turf/open/floor/almayer{
@@ -8384,7 +8314,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"aRo" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
@@ -8393,12 +8323,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/bravo)
-"aRp" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/command/lifeboat)
"aRq" = (
/obj/structure/closet/secure_closet/staff_officer/gear,
/obj/structure/machinery/camera/autoname/almayer{
@@ -8417,7 +8341,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"aRt" = (
/turf/open/floor/almayer{
dir = 8;
@@ -9546,18 +9470,6 @@
icon_state = "cargo"
},
/area/almayer/hallways/hangar)
-"aYq" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
-"aYs" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/living/starboard_garden)
"aYt" = (
/turf/open/floor/almayer,
/area/almayer/hallways/hangar)
@@ -9628,7 +9540,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"aZe" = (
/obj/structure/machinery/alarm/almayer{
dir = 1
@@ -10568,13 +10480,6 @@
},
/turf/open/floor/almayer,
/area/almayer/living/chapel)
-"bfb" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/hallways/upper/aft_hallway)
"bfd" = (
/obj/structure/machinery/light{
dir = 1
@@ -10592,7 +10497,7 @@
dir = 5;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"bfl" = (
/turf/open/floor/almayer{
dir = 5;
@@ -10760,7 +10665,7 @@
dir = 9;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"bgj" = (
/obj/structure/machinery/landinglight/ds1{
dir = 8
@@ -11089,7 +10994,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"bij" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -11098,7 +11003,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"biq" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/glass/beaker/large,
@@ -11154,7 +11059,7 @@
dir = 5;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"biC" = (
/obj/structure/largecrate/random/case,
/obj/structure/machinery/access_button/airlock_exterior,
@@ -11211,7 +11116,7 @@
dir = 10;
icon_state = "red"
},
-/area/almayer/living/starboard_garden)
+/area/almayer/lifeboat_pumps/north1)
"biV" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 8
@@ -11297,11 +11202,14 @@
},
/area/almayer/hallways/hangar)
"bkb" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
/turf/open/floor/almayer{
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"bkd" = (
/obj/structure/machinery/landinglight/ds2/delaytwo{
dir = 8
@@ -11897,7 +11805,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"bnH" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -12055,14 +11963,11 @@
icon_state = "mono"
},
/area/almayer/squads/req)
-"boL" = (
-/turf/open/floor/almayer,
-/area/almayer/living/starboard_garden)
"boU" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/weldingtool,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"boV" = (
/obj/structure/cargo_container/wy/left,
/obj/structure/prop/almayer/minigun_crate{
@@ -12409,7 +12314,7 @@
dir = 4;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"brn" = (
/obj/structure/machinery/door/airlock/almayer/marine/bravo/smart,
/turf/open/floor/almayer{
@@ -12697,6 +12602,12 @@
icon_state = "plate"
},
/area/almayer/living/gym)
+"btu" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/north2)
"btv" = (
/obj/structure/machinery/light,
/obj/structure/disposalpipe/segment{
@@ -13123,10 +13034,10 @@
pixel_y = 25
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
+ dir = 4;
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"bwP" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/plating/almayer{
@@ -13213,7 +13124,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"bxA" = (
/obj/structure/machinery/power/apc/almayer/hardened,
/obj/effect/decal/warning_stripes{
@@ -13277,7 +13188,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"bxY" = (
/obj/structure/surface/table/almayer,
/obj/structure/flora/pottedplant{
@@ -13402,7 +13313,7 @@
dir = 5;
icon_state = "silver"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"bzg" = (
/obj/structure/pipes/vents/pump{
dir = 8;
@@ -13609,7 +13520,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"bBd" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -13938,7 +13849,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"bDn" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/closed/wall/almayer,
@@ -13954,12 +13865,6 @@
icon_state = "sterile_green"
},
/area/almayer/medical/lockerroom)
-"bDD" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/floor/almayer,
-/area/almayer/living/starboard_garden)
"bDF" = (
/obj/structure/machinery/door/poddoor/almayer{
dir = 4;
@@ -15219,11 +15124,11 @@
dir = 4
},
/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ closeOtherId = "brignorth";
dir = 2;
name = "\improper Brig Armoury";
req_access = null;
- req_one_access_txt = "1;3";
- closeOtherId = "brignorth"
+ req_one_access_txt = "1;3"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -15241,6 +15146,11 @@
},
/turf/open/floor/wood/ship,
/area/almayer/shipboard/sea_office)
+"bKU" = (
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"bKX" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/masks,
@@ -15281,7 +15191,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"bLh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -15408,8 +15318,8 @@
pixel_y = 2
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"bLw" = (
@@ -15517,7 +15427,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"bMq" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep,
/obj/structure/machinery/light{
@@ -15678,11 +15588,8 @@
pixel_x = 14;
pixel_y = 32
},
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/upper/aft_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/midship_hallway)
"bNa" = (
/obj/structure/surface/table/almayer,
/obj/item/folder/black,
@@ -15702,7 +15609,7 @@
dir = 8;
icon_state = "orangecorner"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"bNe" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -15893,7 +15800,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"bNL" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -15944,7 +15851,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"bOq" = (
/obj/structure/prop/almayer/cannon_cables,
/turf/open/floor/almayer{
@@ -16744,7 +16651,7 @@
dir = 4;
icon_state = "greencorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"bTE" = (
/turf/open/floor/almayer{
dir = 4;
@@ -17207,6 +17114,11 @@
icon_state = "test_floor4"
},
/area/almayer/living/chapel)
+"bWx" = (
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/port)
"bWJ" = (
/obj/structure/machinery/shower{
dir = 4
@@ -17462,7 +17374,7 @@
dir = 9;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"bZr" = (
/turf/open/floor/almayer{
dir = 1;
@@ -17594,7 +17506,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"caq" = (
/obj/structure/machinery/light/small,
/turf/open/floor/plating/plating_catwalk,
@@ -17748,7 +17660,7 @@
/turf/open/floor/almayer{
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"cbL" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 1;
@@ -17779,9 +17691,9 @@
pixel_x = -1
},
/obj/structure/machinery/door/airlock/almayer/research/reinforced{
+ closeOtherId = "containment_n";
dir = 8;
- name = "\improper Containment Airlock";
- closeOtherId = "containment_n"
+ name = "\improper Containment Airlock"
},
/obj/structure/machinery/door/poddoor/almayer/biohazard/white{
dir = 4
@@ -17965,12 +17877,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha)
-"ceu" = (
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"ceC" = (
/obj/structure/prop/almayer/ship_memorial,
/turf/open/floor/plating/almayer,
@@ -18243,10 +18149,8 @@
dir = 2;
icon_state = "pipe-c"
},
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"chL" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -18461,7 +18365,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ciN" = (
/turf/open/floor/almayer{
dir = 6;
@@ -19042,10 +18946,10 @@
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/almayer/security/reinforced{
access_modified = 1;
+ closeOtherId = "astroladder_n";
name = "\improper Astronavigational Deck";
req_access = null;
- req_one_access_txt = "3;19";
- closeOtherId = "astroladder_n"
+ req_one_access_txt = "3;19"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -19055,10 +18959,10 @@
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/almayer/security/reinforced{
access_modified = 1;
+ closeOtherId = "astroladder_s";
name = "\improper Astronavigational Deck";
req_access = null;
- req_one_access_txt = "3;19";
- closeOtherId = "astroladder_s"
+ req_one_access_txt = "3;19"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -19097,17 +19001,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
-"cna" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "N";
- pixel_y = 1
- },
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/port)
"cnd" = (
/obj/structure/machinery/door/airlock/almayer/secure/reinforced{
dir = 2;
@@ -19481,7 +19374,7 @@
pixel_y = 32
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"cqd" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -19702,10 +19595,10 @@
pixel_y = 30
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
+ dir = 4;
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"cuq" = (
/obj/structure/machinery/computer/arcade,
/turf/open/floor/wood/ship,
@@ -19743,7 +19636,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"cuN" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -19772,7 +19665,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"cvb" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -19793,7 +19686,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"cvx" = (
/turf/closed/wall/almayer,
/area/almayer/maint/lower/cryo_cells)
@@ -19831,7 +19724,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"cwo" = (
/obj/structure/largecrate/random/mini/chest{
pixel_x = 4
@@ -19853,9 +19746,9 @@
pixel_y = -25
},
/turf/open/floor/almayer{
- icon_state = "orange"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"cwS" = (
/obj/structure/blocker/invisible_wall,
/turf/open/floor/almayer/aicore/no_build,
@@ -19963,7 +19856,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"czN" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -20312,7 +20205,7 @@
dir = 8;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"cFP" = (
/obj/structure/sign/safety/outpatient{
pixel_x = -17;
@@ -20380,7 +20273,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"cHu" = (
/turf/closed/wall/almayer/research/containment/wall/south,
/area/almayer/medical/containment/cell/cl)
@@ -20558,7 +20451,7 @@
/turf/open/floor/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"cKm" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/glass/bucket/mopbucket{
@@ -20577,6 +20470,15 @@
},
/turf/open/floor/plating,
/area/almayer/maint/lower/constr)
+"cKp" = (
+/obj/structure/machinery/firealarm{
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"cKJ" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -20592,12 +20494,6 @@
icon_state = "orangecorner"
},
/area/almayer/engineering/upper_engineering/port)
-"cKW" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"cLl" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -21031,7 +20927,7 @@
dir = 8;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"cSP" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
@@ -21158,7 +21054,7 @@
dir = 6;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"cVZ" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
@@ -21193,7 +21089,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"cWr" = (
/obj/structure/machinery/photocopier{
density = 0;
@@ -21232,12 +21128,6 @@
icon_state = "green"
},
/area/almayer/living/offices)
-"cWv" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"cWy" = (
/obj/structure/closet/secure_closet/freezer/fridge,
/obj/item/reagent_container/food/snacks/packaged_burger,
@@ -21267,7 +21157,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"cXi" = (
/obj/structure/machinery/light{
unacidable = 1;
@@ -21610,7 +21500,7 @@
"dcZ" = (
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"ddf" = (
/obj/structure/machinery/portable_atmospherics/canister/air,
/turf/open/floor/almayer{
@@ -21635,7 +21525,7 @@
dir = 9;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"ddw" = (
/obj/structure/machinery/cm_vending/sorted/tech/comp_storage,
/obj/structure/sign/safety/terminal{
@@ -21645,15 +21535,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop/hangar)
-"ddx" = (
-/obj/structure/machinery/status_display{
- pixel_y = 30
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"ddz" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -21669,7 +21550,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"ddL" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
@@ -21702,7 +21583,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"deD" = (
/obj/structure/machinery/prop/almayer/CICmap{
pixel_x = -5
@@ -21796,12 +21677,17 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/chief_mp_office)
+"dgI" = (
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"dgP" = (
/turf/open/floor/almayer{
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dha" = (
/turf/open/floor/almayer{
icon_state = "plate"
@@ -21891,13 +21777,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/alpha_bravo_shared)
-"djd" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"djQ" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -21978,7 +21857,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"dkO" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down2";
@@ -22019,7 +21898,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dmg" = (
/obj/structure/machinery/vending/coffee,
/obj/structure/sign/safety/coffee{
@@ -22114,7 +21993,7 @@
pixel_y = 32
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dnm" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/intelligence_officer,
/obj/structure/machinery/light{
@@ -22252,7 +22131,7 @@
dir = 8;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dpO" = (
/obj/structure/machinery/cm_vending/clothing/marine/delta{
density = 0;
@@ -22268,7 +22147,7 @@
dir = 4;
icon_state = "bluecorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dqb" = (
/obj/structure/sign/safety/security{
pixel_x = -16
@@ -22370,6 +22249,11 @@
icon_state = "redcorner"
},
/area/almayer/shipboard/brig/execution)
+"dsS" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/fore_hallway)
"dsY" = (
/turf/open/floor/almayer{
icon_state = "orangecorner"
@@ -22393,9 +22277,9 @@
dir = 4
},
/obj/structure/machinery/door/airlock/almayer/command/reinforced{
+ closeOtherId = "ciclobby_s";
id_tag = "cic_exterior";
- name = "\improper Combat Information Center";
- closeOtherId = "ciclobby_s"
+ name = "\improper Combat Information Center"
},
/obj/structure/machinery/door/poddoor/almayer/open{
dir = 4;
@@ -22442,11 +22326,6 @@
icon_state = "emeraldfull"
},
/area/almayer/living/briefing)
-"dux" = (
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/living/starboard_garden)
"duz" = (
/obj/structure/mirror{
pixel_y = 32
@@ -22470,7 +22349,7 @@
},
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"duT" = (
/obj/structure/bed,
/obj/structure/machinery/flasher{
@@ -22580,7 +22459,7 @@
dir = 6;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/north2)
"dxu" = (
/obj/structure/sink{
dir = 1;
@@ -22715,7 +22594,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dyK" = (
/obj/structure/machinery/light{
dir = 8
@@ -22734,6 +22613,18 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/general_equipment)
+"dzV" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"dzX" = (
/obj/structure/sign/safety/water{
pixel_x = -17
@@ -22771,7 +22662,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"dAA" = (
/obj/structure/prop/invuln/overhead_pipe{
pixel_x = 12
@@ -22921,7 +22812,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dCe" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -23005,7 +22896,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dDp" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -23160,7 +23051,7 @@
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dFk" = (
/turf/open/floor/almayer{
dir = 8;
@@ -23414,7 +23305,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"dJG" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
@@ -23446,7 +23337,7 @@
dir = 4;
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dKK" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -23618,7 +23509,7 @@
/turf/open/floor/almayer{
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"dPd" = (
/obj/structure/surface/table/almayer,
/obj/item/device/flashlight/lamp{
@@ -23644,7 +23535,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"dPm" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -23773,7 +23664,6 @@
},
/area/almayer/shipboard/brig/mp_bunks)
"dRo" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/sign/safety/bridge{
pixel_x = 15;
pixel_y = 32
@@ -23782,9 +23672,10 @@
pixel_y = 32
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 5;
+ icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"dRs" = (
/obj/structure/closet/emcloset,
/turf/open/floor/almayer{
@@ -23837,6 +23728,12 @@
},
/turf/open/floor/carpet,
/area/almayer/command/corporateliaison)
+"dRQ" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/north2)
"dRT" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -24122,7 +24019,13 @@
/obj/structure/surface/table/reinforced/prison,
/obj/item/device/camera_film{
pixel_x = 4;
- pixel_y = -2
+ pixel_y = 1;
+ layer = 3.03
+ },
+/obj/item/stack/sheet/cardboard/small_stack{
+ pixel_x = -5;
+ pixel_y = 3;
+ layer = 3.02
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
@@ -24245,20 +24148,11 @@
},
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop/hangar)
-"dZP" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "silver"
- },
-/area/almayer/hallways/upper/aft_hallway)
"dZR" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"dZZ" = (
/obj/structure/surface/rack,
/obj/item/tool/weldpack,
@@ -24302,7 +24196,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"eas" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -24376,7 +24270,7 @@
pixel_y = 30
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ecb" = (
/obj/structure/machinery/light/small{
dir = 4
@@ -24414,7 +24308,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ecS" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -24673,7 +24567,7 @@
pixel_y = 13
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"ehc" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 1;
@@ -25067,7 +24961,6 @@
},
/area/almayer/engineering/lower/workshop)
"enz" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/sign/safety/bridge{
pixel_x = 15;
pixel_y = -32
@@ -25076,15 +24969,16 @@
pixel_y = -32
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 6;
+ icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"enF" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out"
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"enK" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/structure/blocker/forcefield/multitile_vehicles,
@@ -25126,6 +25020,17 @@
icon_state = "plate"
},
/area/almayer/hallways/lower/port_midship_hallway)
+"eoD" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_m_s)
"eoE" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/almayer{
@@ -25532,16 +25437,6 @@
},
/turf/open/floor/almayer/aicore/glowing/no_build,
/area/almayer/command/airoom)
-"euO" = (
-/obj/structure/machinery/light{
- unacidable = 1;
- unslashable = 1
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/lifeboat_pumps/north1)
"euV" = (
/turf/open/floor/almayer/uscm/directional{
dir = 8;
@@ -25588,6 +25483,13 @@
icon_state = "cargo"
},
/area/almayer/engineering/upper_engineering/starboard)
+"evG" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"evR" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/mechanical/green{
@@ -25631,6 +25533,18 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/execution)
+"ewL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"ewO" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -25704,7 +25618,7 @@
name = "hypersleep curtain"
},
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"eyM" = (
/obj/structure/largecrate/random/barrel/blue,
/turf/open/floor/almayer{
@@ -25956,6 +25870,12 @@
icon_state = "cargo"
},
/area/almayer/engineering/lower/engine_core)
+"eCC" = (
+/obj/structure/bed/chair,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/lifeboat_pumps/north1)
"eCI" = (
/obj/structure/window/reinforced/ultra{
pixel_y = -12
@@ -25972,7 +25892,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"eDo" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -26043,7 +25963,7 @@
dir = 1
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"eFa" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -26088,7 +26008,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"eFK" = (
/obj/structure/bed{
icon_state = "abed"
@@ -26179,7 +26099,15 @@
pixel_x = -1;
pixel_y = 10
},
-/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil{
+ pixel_y = 1;
+ pixel_x = 8
+ },
+/obj/item/stack/sheet/cardboard/small_stack{
+ pixel_y = 2;
+ pixel_x = -3;
+ layer = 3.01
+ },
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
"eGq" = (
@@ -26237,7 +26165,7 @@
dir = 1;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"eHY" = (
/obj/structure/surface/rack,
/obj/item/device/taperecorder,
@@ -26270,12 +26198,6 @@
icon_state = "plate"
},
/area/almayer/hallways/lower/starboard_fore_hallway)
-"eJg" = (
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"eJj" = (
/obj/structure/closet/crate,
/obj/item/ammo_box/magazine/l42a,
@@ -26283,7 +26205,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"eJQ" = (
/obj/structure/prop/invuln{
desc = "An inflated membrane. This one is puncture proof. Wow!";
@@ -26303,18 +26225,27 @@
"eJZ" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"eKa" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
+ closeOtherId = "briglobby";
dir = 2;
- name = "\improper Brig Lobby";
- closeOtherId = "briglobby"
+ name = "\improper Brig Lobby"
},
/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/processing)
+"eKm" = (
+/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/hallways/lower/starboard_umbilical)
"eKy" = (
/obj/structure/pipes/standard/simple/visible{
dir = 6
@@ -26436,7 +26367,9 @@
/area/almayer/shipboard/brig/mp_bunks)
"eMh" = (
/obj/structure/machinery/door/airlock/almayer/generic{
- name = "\improper Laundry Room"
+ name = "\improper Laundry Room";
+ req_one_access = list(19,7);
+ req_access = list()
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -26602,7 +26535,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"eQh" = (
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
@@ -26611,7 +26544,7 @@
/turf/open/floor/almayer{
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"eQm" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -26687,7 +26620,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"eRR" = (
/obj/item/clothing/head/helmet/marine{
pixel_x = 16;
@@ -26704,6 +26637,15 @@
icon_state = "cargo_arrow"
},
/area/almayer/engineering/lower/workshop/hangar)
+"eSc" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "orange"
+ },
+/area/almayer/engineering/lower)
"eSk" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -26937,7 +26879,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"eXb" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -27371,8 +27313,8 @@
dir = 1
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"fdf" = (
@@ -27380,7 +27322,7 @@
dir = 6;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"fdx" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -27448,6 +27390,12 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"fes" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"feD" = (
/obj/structure/flora/pottedplant{
icon_state = "pottedplant_22";
@@ -27656,15 +27604,10 @@
/obj/item/device/camera_film,
/turf/open/floor/almayer,
/area/almayer/command/corporateliaison)
-"fiH" = (
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/upper/stern_hallway)
"fiN" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"fiQ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -27745,6 +27688,12 @@
icon_state = "bluecorner"
},
/area/almayer/living/pilotbunks)
+"fmX" = (
+/obj/structure/machinery/light/small,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_p)
"fmZ" = (
/turf/open/floor/almayer{
dir = 8;
@@ -28103,7 +28052,7 @@
pixel_y = 32
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"frM" = (
/obj/effect/decal/warning_stripes{
icon_state = "S";
@@ -28120,7 +28069,7 @@
dir = 1
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"fsf" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -28142,7 +28091,6 @@
},
/area/almayer/living/gym)
"fsu" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/disposalpipe/segment{
dir = 4
},
@@ -28150,9 +28098,10 @@
dir = 4
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 4;
+ icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"fsR" = (
/obj/structure/pipes/vents/pump{
dir = 8;
@@ -28180,10 +28129,15 @@
dir = 1
},
/turf/open/floor/almayer{
- dir = 5;
+ dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
+"ftw" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_f_p)
"ftG" = (
/obj/structure/sign/safety/life_support{
pixel_x = 8;
@@ -28192,7 +28146,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"ftZ" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -28201,7 +28155,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"fuz" = (
/obj/structure/machinery/cm_vending/clothing/pilot_officer,
/turf/open/floor/almayer{
@@ -28272,19 +28226,6 @@
icon_state = "silver"
},
/area/almayer/living/briefing)
-"fvj" = (
-/obj/effect/step_trigger/clone_cleaner,
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- layer = 2.5
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/aft_hallway)
"fvo" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/clothing/glasses/welding{
@@ -28317,7 +28258,7 @@
dir = 1;
icon_state = "bluecorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"fvJ" = (
/obj/structure/machinery/cm_vending/sorted/medical/bolted,
/turf/open/floor/almayer{
@@ -28378,7 +28319,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"fwY" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -28478,7 +28419,7 @@
dir = 6;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"fzq" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -28555,7 +28496,7 @@
dir = 1
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"fBi" = (
/turf/open/floor/almayer{
dir = 4;
@@ -28581,7 +28522,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"fBO" = (
/obj/structure/machinery/chem_master{
vial_maker = 1
@@ -28633,7 +28574,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"fCT" = (
/obj/structure/surface/table/almayer,
/obj/item/fuel_cell,
@@ -28671,7 +28612,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"fDG" = (
/obj/structure/machinery/vending/coffee,
/obj/structure/machinery/light{
@@ -28770,6 +28711,14 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/morgue)
+"fFs" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_f_s)
"fFD" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -28886,13 +28835,8 @@
/area/almayer/maint/hull/lower/l_a_s)
"fGD" = (
/obj/effect/step_trigger/clone_cleaner,
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/aft_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"fHb" = (
/obj/structure/largecrate/random/case/small,
/turf/open/floor/plating/plating_catwalk,
@@ -28922,7 +28866,7 @@
"fHM" = (
/obj/docking_port/stationary/escape_pod/cl,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/command/corporateliaison)
"fIM" = (
/obj/effect/landmark/start/marine/tl/bravo,
/obj/effect/landmark/late_join/bravo,
@@ -29018,8 +28962,8 @@
dir = 4
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_arrow";
- dir = 8
+ dir = 8;
+ icon_state = "ai_arrow"
},
/area/almayer/command/airoom)
"fKe" = (
@@ -29195,8 +29139,8 @@
req_one_access_txt = "90;91;92"
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"fMt" = (
@@ -29394,7 +29338,7 @@
dir = 1;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"fQn" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -29434,15 +29378,6 @@
},
/turf/open/floor/carpet,
/area/almayer/command/corporateliaison)
-"fQU" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"fRg" = (
/obj/structure/closet/emcloset,
/obj/structure/machinery/camera/autoname/almayer{
@@ -29652,7 +29587,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"fXg" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -29840,7 +29775,7 @@
pixel_y = 25
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gaJ" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/cryo)
@@ -29924,10 +29859,10 @@
pixel_y = 32
},
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "orange"
+ dir = 4;
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"gcm" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -29938,19 +29873,6 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
-"gcq" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/starboard)
"gcN" = (
/obj/structure/machinery/door/airlock/almayer/command{
access_modified = 1;
@@ -30097,15 +30019,6 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
-"gft" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
"gfu" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -30119,7 +30032,7 @@
/area/almayer/command/airoom)
"gfv" = (
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gfE" = (
/obj/structure/machinery/recharge_station,
/turf/open/floor/plating,
@@ -30378,6 +30291,15 @@
icon_state = "plate"
},
/area/almayer/command/cic)
+"gkV" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/fore_hallway)
"glc" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -30386,7 +30308,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gll" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -30478,7 +30400,7 @@
dir = 9;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gnu" = (
/obj/structure/surface/table/almayer,
/obj/item/facepaint/green,
@@ -30613,7 +30535,7 @@
"gqf" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"gqt" = (
/obj/structure/sign/safety/storage{
pixel_x = -17
@@ -30625,7 +30547,7 @@
dir = 5;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gqP" = (
/obj/structure/largecrate/random/case,
/obj/structure/machinery/camera/autoname/almayer{
@@ -30859,7 +30781,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"guK" = (
/obj/effect/projector{
name = "Almayer_Up3";
@@ -31035,7 +30957,7 @@
dir = 1
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"gxU" = (
/obj/structure/surface/table/almayer,
/obj/item/toy/deck,
@@ -31053,7 +30975,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gym" = (
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/mp_bunks)
@@ -31261,12 +31183,6 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
-"gBg" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
"gBo" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -31302,7 +31218,7 @@
/turf/open/floor/almayer{
icon_state = "redfull"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/north2)
"gCf" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/almayer{
@@ -31350,7 +31266,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"gDp" = (
/obj/structure/machinery/light{
dir = 4
@@ -31374,6 +31290,14 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
+"gDF" = (
+/obj/structure/largecrate/random/case{
+ layer = 2.98
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_s)
"gDH" = (
/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
pixel_y = 25
@@ -31384,7 +31308,7 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gDW" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -31457,7 +31381,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gFN" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -31465,7 +31389,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"gFP" = (
/turf/closed/wall/almayer/outer,
/area/almayer/shipboard/stern_point_defense)
@@ -31608,7 +31532,7 @@
allow_construction = 0;
icon_state = "plate"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"gHZ" = (
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -31664,7 +31588,7 @@
dir = 4
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gIO" = (
/obj/structure/bed/chair/bolted{
dir = 8
@@ -31756,7 +31680,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"gKd" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -31933,7 +31857,7 @@
"gMJ" = (
/obj/structure/largecrate/supply/weapons/pistols,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"gMN" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -32042,7 +31966,7 @@
"gNQ" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"gNZ" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -32078,8 +32002,8 @@
unslashable = 0
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"gOC" = (
@@ -32320,7 +32244,7 @@
dir = 1;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gUf" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/turf/open/floor/almayer{
@@ -32346,7 +32270,7 @@
dir = 8
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"gUn" = (
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/plating/plating_catwalk,
@@ -32389,8 +32313,8 @@
dir = 4
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_arrow";
- dir = 4
+ dir = 4;
+ icon_state = "ai_arrow"
},
/area/almayer/command/airoom)
"gUS" = (
@@ -32999,7 +32923,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"hfv" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/almayer{
@@ -33081,7 +33005,7 @@
dir = 8;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"hgB" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/intel,
@@ -33121,8 +33045,8 @@
dir = 4
},
/obj/item/tool/stamp/approved{
- pixel_y = -11;
- pixel_x = -3
+ pixel_x = -3;
+ pixel_y = -11
},
/turf/open/floor/almayer,
/area/almayer/squads/req)
@@ -33231,7 +33155,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"hji" = (
/obj/structure/bed/chair{
dir = 4
@@ -33514,7 +33438,7 @@
pixel_y = -32
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"hmC" = (
/obj/structure/machinery/cm_vending/sorted/marine_food{
density = 0;
@@ -33659,7 +33583,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"hoK" = (
/turf/open/floor/almayer{
dir = 8;
@@ -33767,8 +33691,11 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"hqW" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{
name = "\improper Medical Bay";
@@ -33968,7 +33895,7 @@
pixel_y = 32
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"htG" = (
/obj/item/tool/soap,
/obj/structure/machinery/light/small{
@@ -33997,6 +33924,12 @@
icon_state = "greenfull"
},
/area/almayer/living/offices)
+"htS" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_m_s)
"hux" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -34010,7 +33943,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"huD" = (
/obj/structure/machinery/light{
dir = 1
@@ -34064,7 +33997,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"hvv" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -34264,7 +34197,7 @@
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"hzs" = (
/obj/structure/bed,
/obj/item/bedsheet/medical,
@@ -34302,8 +34235,8 @@
dir = 4
},
/obj/structure/machinery/door/airlock/almayer/command/reinforced{
- name = "\improper Combat Information Center";
- closeOtherId = "ciclobby_s"
+ closeOtherId = "ciclobby_s";
+ name = "\improper Combat Information Center"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -34393,7 +34326,7 @@
pixel_y = 28
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"hBc" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -34425,7 +34358,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"hBz" = (
/obj/item/mortar_kit,
/turf/open/floor/almayer{
@@ -34498,7 +34431,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"hCS" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/paper_bin/uscm{
@@ -34599,7 +34532,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"hEl" = (
/obj/structure/machinery/alarm/almayer{
dir = 1
@@ -34641,6 +34574,12 @@
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
+"hFt" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_a_p)
"hFw" = (
/obj/structure/machinery/disposal/broken,
/turf/open/floor/almayer{
@@ -34674,7 +34613,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"hGG" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -34795,6 +34734,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"hJe" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_a_p)
"hJg" = (
/obj/structure/pipes/trinary/mixer{
dir = 4;
@@ -34860,7 +34805,7 @@
dir = 4;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"hKO" = (
/obj/structure/largecrate/random/barrel/green,
/obj/structure/sign/safety/maint{
@@ -34881,7 +34826,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"hLu" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -35045,10 +34990,9 @@
pixel_y = -30
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"hPu" = (
/obj/structure/largecrate/supply,
/obj/item/tool/crowbar,
@@ -35158,21 +35102,6 @@
icon_state = "mono"
},
/area/almayer/medical/medical_science)
-"hRc" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SW-out";
- layer = 2.5
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/port)
"hRd" = (
/obj/structure/machinery/vending/coffee,
/turf/open/floor/almayer{
@@ -35235,9 +35164,9 @@
/area/almayer/maint/hull/lower/l_f_p)
"hSj" = (
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ closeOtherId = "brigmaint_n";
dir = 1;
- name = "\improper Brig";
- closeOtherId = "brigmaint_n"
+ name = "\improper Brig"
},
/obj/structure/machinery/door/poddoor/almayer/open{
id = "Brig Lockdown Shutters";
@@ -35566,7 +35495,7 @@
/turf/open/floor/plating/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"hXb" = (
/turf/open/floor/almayer{
dir = 1;
@@ -35622,15 +35551,6 @@
icon_state = "dark_sterile"
},
/area/almayer/engineering/upper_engineering/port)
-"hXV" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "red"
- },
-/area/almayer/lifeboat_pumps/south1)
"hXX" = (
/obj/effect/projector{
name = "Almayer_Down4";
@@ -35836,6 +35756,12 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_s)
+"icn" = (
+/obj/structure/machinery/power/apc/almayer,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_p)
"icp" = (
/turf/open/floor/almayer{
dir = 8;
@@ -35893,6 +35819,9 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
+"idM" = (
+/turf/open/floor/plating,
+/area/almayer/command/corporateliaison)
"idX" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/prison{
@@ -35904,7 +35833,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"ied" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -36135,9 +36064,9 @@
dir = 1
},
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ closeOtherId = "brigcells";
dir = 1;
- name = "\improper Brig Prison Yard And Offices";
- closeOtherId = "brigcells"
+ name = "\improper Brig Prison Yard And Offices"
},
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -36186,7 +36115,7 @@
},
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ijr" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -36251,7 +36180,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"ikQ" = (
/obj/structure/surface/table/woodentable/fancy,
/obj/item/tool/stamp/hop{
@@ -36331,6 +36260,12 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/living/offices/flight)
+"imM" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/midship_hallway)
"inh" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -36449,7 +36384,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"ipB" = (
/obj/structure/surface/rack,
/obj/item/tool/kitchen/rollingpin,
@@ -36598,6 +36533,14 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
+"isB" = (
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_s)
"isC" = (
/obj/effect/projector{
name = "Almayer_AresDown";
@@ -36655,8 +36598,8 @@
unslashable = 0
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"ito" = (
@@ -36703,6 +36646,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/p_bow)
+"iuh" = (
+/obj/structure/largecrate/random/barrel,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_p)
"iun" = (
/obj/effect/spawner/random/tool,
/turf/open/floor/plating/plating_catwalk,
@@ -36800,12 +36749,6 @@
icon_state = "plate"
},
/area/almayer/engineering/lower)
-"ivV" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"iwf" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -36987,6 +36930,12 @@
icon_state = "plate"
},
/area/almayer/living/offices)
+"izu" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/north2)
"izG" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -37294,12 +37243,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/operating_room_four)
-"iGE" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"iGQ" = (
/obj/structure/machinery/landinglight/ds2/delayone{
dir = 8
@@ -37311,15 +37254,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"iGZ" = (
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"iHc" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/upper_engineering/notunnel)
@@ -37357,9 +37291,9 @@
pixel_x = 3
},
/obj/structure/largecrate/random/mini/med{
+ density = 1;
pixel_x = 3;
- pixel_y = 11;
- density = 1
+ pixel_y = 11
},
/turf/open/floor/almayer{
dir = 1;
@@ -37388,7 +37322,7 @@
dir = 4;
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"iIR" = (
/obj/structure/surface/table/almayer,
/obj/item/trash/USCMtray{
@@ -37666,7 +37600,7 @@
dir = 5;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"iOX" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -37726,10 +37660,9 @@
dir = 9
},
/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"iPN" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/station_alert,
@@ -37758,7 +37691,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"iQd" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -37842,6 +37775,12 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/processing)
+"iQG" = (
+/obj/structure/largecrate/random/barrel/red,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_s)
"iQJ" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -37860,7 +37799,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"iRp" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
@@ -37944,7 +37883,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"iSB" = (
/obj/structure/platform_decoration{
dir = 8
@@ -38094,7 +38033,7 @@
/turf/open/floor/almayer{
icon_state = "bluecorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"iUW" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -38293,15 +38232,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/s_stern)
-"iYr" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"iYt" = (
/obj/structure/disposalpipe/segment{
dir = 2;
@@ -38347,6 +38277,11 @@
},
/turf/open/floor/almayer/aicore/no_build,
/area/almayer/command/airoom)
+"iZz" = (
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"iZE" = (
/obj/structure/machinery/cm_vending/sorted/tech/tool_storage,
/obj/effect/decal/warning_stripes{
@@ -38398,7 +38333,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"jaf" = (
/obj/structure/bed/chair/comfy/bravo{
dir = 4
@@ -38432,7 +38367,7 @@
dir = 4
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"jas" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -38506,7 +38441,7 @@
"jaW" = (
/obj/effect/landmark/start/reporter,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"jbq" = (
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
@@ -38899,7 +38834,7 @@
dir = 10;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"jhb" = (
/obj/structure/sign/safety/cryo{
pixel_x = -6;
@@ -38915,7 +38850,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"jhn" = (
/turf/open/floor/almayer{
dir = 1;
@@ -39159,6 +39094,12 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
+"jkL" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/midship_hallway)
"jkN" = (
/obj/structure/largecrate/random/barrel/yellow,
/turf/open/floor/almayer{
@@ -39247,6 +39188,12 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/basketball)
+"jlO" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"jlQ" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
@@ -39373,11 +39320,8 @@
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 6
},
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/midship_hallway)
"jnD" = (
/turf/open/floor/almayer{
dir = 1;
@@ -39641,13 +39585,6 @@
"juo" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/lower/port_fore_hallway)
-"jux" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/upper/aft_hallway)
"juD" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -39655,6 +39592,15 @@
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
+"juG" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_a_p)
+"juM" = (
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"juS" = (
/obj/structure/machinery/gear{
id = "vehicle_elevator_gears"
@@ -39733,7 +39679,7 @@
dir = 8;
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"jvB" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer/aicore/no_build{
@@ -39841,7 +39787,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"jwP" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
@@ -40023,15 +39969,6 @@
dir = 8
},
/area/almayer/medical/containment/cell)
-"jBX" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/command/lifeboat)
"jCg" = (
/obj/docking_port/stationary/escape_pod/south,
/turf/open/floor/plating,
@@ -40342,7 +40279,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"jIC" = (
/obj/structure/machinery/computer/working_joe{
dir = 4;
@@ -40539,7 +40476,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"jMQ" = (
/obj/item/device/radio/intercom{
freerange = 1;
@@ -40632,9 +40569,9 @@
/area/almayer/shipboard/brig/execution)
"jOc" = (
/obj/structure/closet/secure_closet/personal/cabinet{
- req_access = null;
+ pixel_x = 1;
pixel_y = 17;
- pixel_x = 1
+ req_access = null
},
/turf/open/floor/almayer,
/area/almayer/living/numbertwobunks)
@@ -40802,7 +40739,7 @@
"jRg" = (
/obj/effect/landmark/crap_item,
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"jRm" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -40812,7 +40749,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"jRp" = (
/obj/structure/largecrate/supply/supplies/water,
/obj/item/toy/deck{
@@ -41267,7 +41204,16 @@
dir = 9;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
+"jZl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/fore_hallway)
"jZo" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/obj/effect/step_trigger/clone_cleaner,
@@ -41337,7 +41283,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"jZY" = (
/obj/structure/closet/l3closet/virology,
/turf/open/floor/almayer{
@@ -41487,7 +41433,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"kbV" = (
/obj/structure/platform{
dir = 1
@@ -41603,7 +41549,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"keG" = (
/obj/structure/machinery/door/airlock/almayer/security{
dir = 2;
@@ -41630,9 +41576,6 @@
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering/starboard)
"kfo" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
pixel_x = 1;
@@ -41642,8 +41585,13 @@
icon_state = "SE-out";
pixel_x = 1
},
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 8;
+ icon_state = "red"
},
/area/almayer/hallways/upper/port)
"kfB" = (
@@ -41810,7 +41758,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"kiy" = (
/obj/structure/machinery/light{
dir = 8
@@ -41937,6 +41885,12 @@
icon_state = "cargo"
},
/area/almayer/hallways/lower/port_midship_hallway)
+"kjX" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"kjY" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -41982,10 +41936,6 @@
icon_state = "mono"
},
/area/almayer/lifeboat_pumps/south2)
-"kkI" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
"kkN" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
@@ -42007,7 +41957,7 @@
dir = 1;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"klH" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -42042,16 +41992,6 @@
icon_state = "plate"
},
/area/almayer/living/offices)
-"kmx" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "green"
- },
-/area/almayer/hallways/upper/aft_hallway)
"kmE" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -42775,11 +42715,8 @@
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"kzT" = (
/obj/structure/machinery/door_control{
id = "ARES StairsLower";
@@ -42789,8 +42726,8 @@
req_one_access_txt = "90;91;92"
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"kAh" = (
@@ -42822,45 +42759,45 @@
},
/obj/structure/machinery/light/small{
dir = 4;
- status = 3;
- icon_state = "bulb-burned"
+ icon_state = "bulb-burned";
+ status = 3
},
/obj/effect/decal/cleanable/blood,
/obj/item/prop{
+ desc = "A blood bag with a hole in it. The rats must have gotten to it first.";
icon = 'icons/obj/items/bloodpack.dmi';
icon_state = "bloodpack";
- name = "blood bag";
- desc = "A blood bag with a hole in it. The rats must have gotten to it first."
+ name = "blood bag"
},
/obj/item/prop{
+ desc = "A blood bag with a hole in it. The rats must have gotten to it first.";
icon = 'icons/obj/items/bloodpack.dmi';
icon_state = "bloodpack";
- name = "blood bag";
- desc = "A blood bag with a hole in it. The rats must have gotten to it first."
+ name = "blood bag"
},
/obj/item/prop{
+ desc = "A blood bag with a hole in it. The rats must have gotten to it first.";
icon = 'icons/obj/items/bloodpack.dmi';
icon_state = "bloodpack";
- name = "blood bag";
- desc = "A blood bag with a hole in it. The rats must have gotten to it first."
+ name = "blood bag"
},
/obj/item/prop{
+ desc = "The words \"Cloning Pod\" are scrawled onto it. It appears to be heavily damaged.";
icon = 'icons/obj/items/circuitboards.dmi';
icon_state = "id_mod";
- name = "circuit board";
- desc = "The words \"Cloning Pod\" are scrawled onto it. It appears to be heavily damaged.";
layer = 2.78;
- pixel_y = 10;
- pixel_x = 8
+ name = "circuit board";
+ pixel_x = 8;
+ pixel_y = 10
},
/obj/item/prop{
+ desc = "The words \"Cloning Scanner\" are scrawled onto it. It appears to be heavily damaged.";
icon = 'icons/obj/items/circuitboards.dmi';
icon_state = "id_mod";
- name = "circuit board";
- desc = "The words \"Cloning Scanner\" are scrawled onto it. It appears to be heavily damaged.";
layer = 2.79;
- pixel_y = 7;
- pixel_x = 8
+ name = "circuit board";
+ pixel_x = 8;
+ pixel_y = 7
},
/turf/open/floor/almayer{
icon_state = "sterile_green_corner"
@@ -42947,9 +42884,6 @@
icon_state = "plate"
},
/area/almayer/hallways/hangar)
-"kCo" = (
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
"kCu" = (
/obj/structure/machinery/portable_atmospherics/powered/scrubber,
/turf/open/floor/almayer{
@@ -43074,6 +43008,12 @@
icon_state = "redfull"
},
/area/almayer/living/briefing)
+"kED" = (
+/obj/structure/closet/firecloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"kEE" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment,
@@ -43174,7 +43114,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"kHd" = (
/obj/structure/machinery/computer/arcade,
/obj/item/prop/helmetgarb/spacejam_tickets{
@@ -43392,7 +43332,7 @@
"kLB" = (
/obj/docking_port/stationary/escape_pod/east,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"kLE" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/poddoor/almayer{
@@ -43423,7 +43363,7 @@
},
/obj/structure/largecrate/random/barrel/red,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"kMa" = (
/obj/structure/platform_decoration,
/turf/open/floor/almayer{
@@ -43620,6 +43560,12 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_p)
+"kON" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/midship_hallway)
"kOR" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -43769,7 +43715,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"kRD" = (
/obj/item/reagent_container/glass/bucket/janibucket,
/obj/structure/machinery/light{
@@ -43793,7 +43739,7 @@
/turf/open/floor/almayer{
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"kRP" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/item/prop/magazine/dirty/torn,
@@ -43868,6 +43814,18 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
+"kSL" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/machinery/alarm/almayer{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/hallways/upper/port)
"kSU" = (
/obj/structure/transmitter/no_dnd{
name = "Requisition Telephone";
@@ -43942,7 +43900,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"kUA" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plating/plating_catwalk,
@@ -44009,7 +43967,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"kWk" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -44096,8 +44054,8 @@
/area/almayer/command/computerlab)
"kXj" = (
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"kXm" = (
@@ -44270,7 +44228,7 @@
pixel_x = 32
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"laQ" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -44321,7 +44279,7 @@
/turf/open/floor/plating/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"lbf" = (
/obj/structure/machinery/cryopod{
pixel_y = 6
@@ -44427,7 +44385,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ldt" = (
/obj/structure/machinery/conveyor{
dir = 8;
@@ -44438,6 +44396,12 @@
icon_state = "plate"
},
/area/almayer/living/gym)
+"ldz" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/hull/upper/u_a_s)
"ldC" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -44513,6 +44477,9 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
+"lfc" = (
+/turf/closed/wall/almayer,
+/area/almayer/maint/upper/u_f_s)
"lft" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/firstaid/fire,
@@ -44706,7 +44673,7 @@
/obj/item/clothing/head/cmcap,
/obj/item/clothing/head/cmcap,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"liJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -44902,6 +44869,15 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
+"llt" = (
+/obj/structure/machinery/power/apc/almayer{
+ dir = 8
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/midship_hallway)
"llK" = (
/obj/structure/platform_decoration{
dir = 4
@@ -45001,7 +44977,7 @@
"lnD" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"lnP" = (
/obj/structure/machinery/vending/cola,
/obj/structure/window/reinforced,
@@ -45097,8 +45073,7 @@
/area/almayer/living/briefing)
"loz" = (
/obj/effect/decal/warning_stripes{
- icon_state = "SW-out";
- layer = 2.5
+ icon_state = "W"
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/starboard)
@@ -45186,6 +45161,13 @@
icon_state = "test_floor4"
},
/area/almayer/powered/agent)
+"lpJ" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out";
+ pixel_y = 1
+ },
+/turf/open/floor/almayer,
+/area/almayer/lifeboat_pumps/north1)
"lql" = (
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -45220,11 +45202,13 @@
/area/almayer/living/port_emb)
"lrd" = (
/obj/structure/disposalpipe/segment,
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
/turf/open/floor/almayer{
- dir = 1;
- icon_state = "red"
+ icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"lrq" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/brig/armory)
@@ -45274,7 +45258,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"lsn" = (
/obj/structure/surface/table/almayer,
/obj/item/paper{
@@ -45363,7 +45347,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ltv" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -45578,6 +45562,11 @@
icon_state = "cargo"
},
/area/almayer/living/commandbunks)
+"lxJ" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_p)
"lxT" = (
/obj/structure/machinery/constructable_frame,
/turf/open/floor/almayer{
@@ -45695,7 +45684,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"lAa" = (
/obj/structure/surface/table/almayer,
/obj/item/device/lightreplacer{
@@ -45751,7 +45740,7 @@
dir = 10;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"lBg" = (
/obj/structure/bedsheetbin,
/turf/open/floor/almayer{
@@ -45786,7 +45775,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"lBB" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -45794,7 +45783,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"lCc" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -45803,10 +45792,19 @@
dir = 4;
icon_state = "pipe-c"
},
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
+"lCf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
/turf/open/floor/almayer{
- icon_state = "orange"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"lCm" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -46066,8 +46064,8 @@
/area/almayer/engineering/upper_engineering/port)
"lFJ" = (
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Brig Prisoner Yard";
- closeOtherId = "brigcells"
+ closeOtherId = "brigcells";
+ name = "\improper Brig Prisoner Yard"
},
/obj/structure/disposalpipe/segment{
dir = 8
@@ -46433,7 +46431,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"lOr" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/firedoor/border_only/almayer,
@@ -46519,7 +46517,7 @@
"lPW" = (
/obj/structure/reagent_dispensers/fueltank,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"lQa" = (
/obj/structure/machinery/light{
dir = 8
@@ -46544,6 +46542,16 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_f_p)
+"lQl" = (
+/obj/structure/sign/safety/rewire{
+ pixel_x = 32
+ },
+/obj/structure/machinery/power/apc/almayer,
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "orange"
+ },
+/area/almayer/hallways/lower/port_aft_hallway)
"lQz" = (
/obj/structure/machinery/vending/coffee,
/turf/open/floor/almayer{
@@ -46675,8 +46683,8 @@
/area/almayer/living/chapel)
"lUm" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{
- name = "\improper Brig Cells";
- closeOtherId = "briglobby"
+ closeOtherId = "briglobby";
+ name = "\improper Brig Cells"
},
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 1
@@ -46946,7 +46954,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"maI" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -46988,15 +46996,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
-"mbu" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
"mbx" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -47122,7 +47121,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"meT" = (
/obj/structure/machinery/door/poddoor/almayer/open{
id = "Hangar Lockdown";
@@ -47148,7 +47147,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"mfM" = (
/obj/structure/surface/table/almayer,
/obj/effect/landmark/map_item,
@@ -47177,7 +47176,7 @@
/obj/item/tool/pen,
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"mgb" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_p)
@@ -47352,6 +47351,9 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"mjR" = (
+/turf/open/floor/plating,
+/area/almayer/maint/upper/u_f_s)
"mjS" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -47597,7 +47599,7 @@
dir = 8;
icon_state = "greencorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"mnI" = (
/turf/open/floor/almayer{
icon_state = "blue"
@@ -47618,7 +47620,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"mnW" = (
/obj/structure/surface/table/almayer,
/obj/item/device/reagent_scanner{
@@ -47658,7 +47660,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"mor" = (
/obj/structure/machinery/light{
dir = 8
@@ -47761,7 +47763,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"mqg" = (
/obj/structure/bed/chair{
dir = 4
@@ -47800,18 +47802,6 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"mqR" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"mqU" = (
/obj/structure/pipes/vents/pump{
dir = 8;
@@ -47933,6 +47923,14 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north1)
+"mtq" = (
+/obj/structure/machinery/light/small{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_s)
"mtr" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -48131,7 +48129,7 @@
dir = 4
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"mxT" = (
/obj/structure/surface/table/almayer,
/obj/item/device/flashlight/lamp,
@@ -48223,8 +48221,8 @@
},
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Brig";
- closeOtherId = "brigmaint_n"
+ closeOtherId = "brigmaint_n";
+ name = "\improper Brig"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -48365,10 +48363,10 @@
},
/obj/structure/machinery/door/airlock/almayer/security/reinforced{
access_modified = 1;
+ closeOtherId = "astroladder_n";
name = "\improper Astronavigational Deck";
req_access = null;
- req_one_access_txt = "3;19";
- closeOtherId = "astroladder_n"
+ req_one_access_txt = "3;19"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -48445,7 +48443,7 @@
},
/obj/item/tool/soap,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"mDJ" = (
/turf/open/floor/almayer,
/area/almayer/engineering/upper_engineering/starboard)
@@ -48605,7 +48603,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"mGu" = (
/turf/open/floor/almayer{
dir = 4;
@@ -48681,8 +48679,8 @@
/area/almayer/medical/hydroponics)
"mHE" = (
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"mHF" = (
@@ -48792,7 +48790,7 @@
dir = 1;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"mJu" = (
/turf/open/floor/almayer/uscm/directional,
/area/almayer/command/cic)
@@ -48826,6 +48824,12 @@
icon_state = "orange"
},
/area/almayer/squads/bravo)
+"mJX" = (
+/turf/open/floor/almayer{
+ dir = 6;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/south2)
"mKb" = (
/obj/structure/flora/pottedplant{
desc = "It is made of Fiberbush(tm). It contains asbestos.";
@@ -48897,6 +48901,15 @@
icon_state = "plate"
},
/area/almayer/command/lifeboat)
+"mKG" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"mKJ" = (
/obj/structure/machinery/firealarm{
pixel_y = 28
@@ -49061,7 +49074,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"mNX" = (
/turf/open/floor/almayer_hull{
dir = 4;
@@ -49096,7 +49109,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"mOE" = (
/obj/structure/sign/safety/water{
pixel_x = -17
@@ -49113,7 +49126,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"mPc" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -49162,8 +49175,8 @@
dir = 4
},
/obj/structure/sign/safety/storage{
- pixel_y = 7;
- pixel_x = -17
+ pixel_x = -17;
+ pixel_y = 7
},
/obj/structure/sign/safety/commline_connection{
pixel_x = -17;
@@ -49228,11 +49241,10 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/port_atmos)
"mQF" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"mQY" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -49417,7 +49429,7 @@
dir = 4;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"mTp" = (
/obj/structure/window/reinforced{
dir = 4;
@@ -49484,7 +49496,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"mUY" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/tool,
@@ -49626,30 +49638,6 @@
/obj/item/tool/wrench,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/p_bow)
-"mXy" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
-/obj/structure/sign/safety/rewire{
- pixel_x = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orange"
- },
-/area/almayer/hallways/lower/port_aft_hallway)
-"mXP" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"mYd" = (
/obj/structure/sign/safety/escapepod{
pixel_y = 32
@@ -49662,7 +49650,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"mYt" = (
/obj/effect/decal/warning_stripes{
icon_state = "W";
@@ -49735,6 +49723,12 @@
icon_state = "plate"
},
/area/almayer/shipboard/port_point_defense)
+"mZv" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/south2)
"mZF" = (
/obj/structure/machinery/door/poddoor/almayer/locked{
icon_state = "almayer_pdoor";
@@ -49810,7 +49804,7 @@
/turf/open/floor/almayer{
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"nar" = (
/obj/structure/toilet{
dir = 4
@@ -49882,17 +49876,22 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/lower/port_midship_hallway)
"nbW" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
},
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/midship_hallway)
+"nbY" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"ncf" = (
/obj/structure/machinery/cryopod/right{
layer = 3.1;
@@ -49955,7 +49954,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"ndl" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -50153,14 +50152,15 @@
icon_state = "plate"
},
/area/almayer/squads/bravo)
-"ngE" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
+"ngF" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
},
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/area/almayer/hallways/upper/starboard)
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"ngI" = (
/turf/open/floor/almayer{
dir = 8;
@@ -50284,13 +50284,6 @@
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/cells)
-"nhT" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/upper/stern_hallway)
"nhV" = (
/obj/structure/machinery/light/small,
/turf/open/floor/almayer{
@@ -50651,7 +50644,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"nnL" = (
/obj/structure/toilet{
dir = 8
@@ -50793,15 +50786,11 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/req)
"nqG" = (
-/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
icon_state = "SE-out";
pixel_x = 1
},
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
+/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
"nqO" = (
/obj/structure/closet/secure_closet/fridge/fish/stock,
@@ -50957,15 +50946,6 @@
},
/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/north2)
-"nub" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/open/floor/almayer{
- dir = 5;
- icon_state = "green"
- },
-/area/almayer/living/starboard_garden)
"nux" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -51023,7 +51003,7 @@
dir = 6;
icon_state = "silver"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"nve" = (
/obj/structure/janitorialcart,
/obj/item/tool/mop,
@@ -51116,13 +51096,13 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"nww" = (
/turf/open/floor/almayer{
dir = 6;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"nwx" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer{
@@ -51138,7 +51118,7 @@
dir = 1;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"nwD" = (
/turf/open/floor/almayer{
dir = 1;
@@ -51165,7 +51145,7 @@
"nwT" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"nwU" = (
/obj/structure/machinery/light{
dir = 4
@@ -51337,15 +51317,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/command/corporateliaison)
-"nBo" = (
-/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
- pixel_y = 25
- },
-/turf/open/floor/almayer{
- dir = 1;
- icon_state = "bluecorner"
- },
-/area/almayer/hallways/upper/aft_hallway)
"nBw" = (
/turf/open/floor/almayer{
dir = 1;
@@ -51685,7 +51656,7 @@
/turf/open/floor/almayer{
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"nHu" = (
/obj/structure/largecrate/random/barrel/yellow,
/obj/structure/machinery/light{
@@ -51784,7 +51755,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"nIG" = (
/obj/structure/machinery/power/apc/almayer{
dir = 4
@@ -51901,7 +51872,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"nMe" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -51977,7 +51948,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"nNT" = (
/obj/item/tool/weldingtool,
/turf/open/floor/plating/plating_catwalk,
@@ -52177,7 +52148,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"nQA" = (
/turf/open/floor/carpet,
/area/almayer/command/corporateliaison)
@@ -52273,7 +52244,7 @@
"nTc" = (
/obj/docking_port/stationary/escape_pod/south,
/turf/open/floor/plating,
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"nTl" = (
/turf/open/floor/almayer{
dir = 1;
@@ -52466,7 +52437,7 @@
/turf/open/floor/plating/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"nVB" = (
/turf/open/floor/almayer,
/area/almayer/command/securestorage)
@@ -52646,6 +52617,14 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_a_p)
+"nZK" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_f_p)
"nZR" = (
/obj/structure/machinery/power/apc/almayer{
dir = 8
@@ -52737,7 +52716,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"obQ" = (
/obj/structure/bed/chair{
dir = 8
@@ -52797,7 +52776,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"ocX" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -52807,7 +52786,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"odb" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -52958,6 +52937,12 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
+"oeN" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/almayer{
+ icon_state = "cargo"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"oeZ" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/brig/medical)
@@ -52992,18 +52977,6 @@
icon_state = "red"
},
/area/almayer/hallways/upper/port)
-"ogd" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/stern_hallway)
"ogK" = (
/obj/structure/bed/bedroll{
desc = "A bed of cotton fabric, purposely made for a cat to comfortably sleep on.";
@@ -53113,13 +53086,6 @@
/obj/effect/landmark/yautja_teleport,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/lower/l_m_s)
-"oig" = (
-/obj/structure/machinery/light,
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"oih" = (
/obj/structure/bed{
icon_state = "abed"
@@ -53184,12 +53150,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/warden_office)
-"oiB" = (
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
- },
-/area/almayer/hallways/upper/aft_hallway)
"oiL" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -53300,13 +53260,13 @@
dir = 10;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"okx" = (
/turf/open/floor/almayer{
dir = 9;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"okD" = (
/obj/structure/prop/almayer/name_stencil{
icon_state = "almayer6"
@@ -53334,7 +53294,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"olM" = (
/obj/structure/bed/chair{
can_buckle = 0;
@@ -53414,13 +53374,11 @@
/obj/effect/decal/warning_stripes{
icon_state = "SW-out"
},
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 8;
+ icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"omt" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -53469,7 +53427,7 @@
dir = 8;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"onn" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
@@ -53612,7 +53570,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"opV" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -53742,10 +53700,13 @@
/obj/item/storage/toolbox/mechanical{
pixel_y = 13
},
+/obj/structure/machinery/power/apc/almayer{
+ dir = 1
+ },
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"orH" = (
/turf/open/floor/almayer/uscm/directional{
dir = 10
@@ -53761,6 +53722,9 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop/hangar)
+"orV" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"osc" = (
/obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep,
/obj/structure/machinery/light{
@@ -53784,7 +53748,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"osx" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -53801,8 +53765,8 @@
/obj/effect/step_trigger/clone_cleaner,
/obj/structure/platform_decoration,
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"osz" = (
@@ -53905,18 +53869,6 @@
/obj/structure/machinery/light,
/turf/open/floor/almayer,
/area/almayer/hallways/lower/starboard_midship_hallway)
-"otE" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"otW" = (
/obj/structure/machinery/light/small,
/obj/structure/prop/invuln/overhead_pipe{
@@ -54099,7 +54051,7 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"oxi" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -54250,6 +54202,15 @@
icon_state = "test_floor4"
},
/area/almayer/hallways/lower/port_umbilical)
+"oAp" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"oAB" = (
/obj/structure/platform{
dir = 8;
@@ -54295,7 +54256,7 @@
allow_construction = 0;
icon_state = "plate"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"oBq" = (
/obj/structure/bed,
/obj/structure/machinery/flasher{
@@ -54579,6 +54540,14 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_s)
+"oFU" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_a_p)
"oFV" = (
/obj/structure/sign/poster{
pixel_x = -32;
@@ -54796,9 +54765,9 @@
pixel_y = 1
},
/obj/structure/machinery/door/airlock/almayer/research/reinforced{
+ closeOtherId = "containment_n";
dir = 8;
- name = "\improper Containment Airlock";
- closeOtherId = "containment_n"
+ name = "\improper Containment Airlock"
},
/obj/structure/machinery/door/poddoor/almayer/biohazard/white{
dir = 4
@@ -54945,8 +54914,8 @@
},
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"oLF" = (
@@ -55029,7 +54998,7 @@
"oNa" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"oNb" = (
/obj/structure/surface/table/almayer,
/obj/structure/flora/pottedplant{
@@ -55100,7 +55069,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"oOp" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/wirecutters,
@@ -55190,12 +55159,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_s)
-"oPT" = (
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
"oQn" = (
/turf/open/floor/almayer{
dir = 1;
@@ -55400,7 +55363,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"oTe" = (
/obj/item/prop/almayer/box,
/obj/item/prop{
@@ -55504,7 +55467,7 @@
name = "ship-grade camera"
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"oUZ" = (
/obj/structure/surface/rack,
/obj/item/tool/crowbar,
@@ -55649,18 +55612,6 @@
/obj/effect/decal/cleanable/ash,
/turf/open/floor/wood/ship,
/area/almayer/shipboard/brig/cells)
-"oXt" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/starboard)
"oXJ" = (
/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
/turf/open/floor/almayer{
@@ -55748,7 +55699,7 @@
dir = 8
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"oZp" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/light,
@@ -56012,7 +55963,9 @@
/obj/structure/machinery/door_control{
id = "OTStore";
name = "Shutters";
- pixel_y = 24
+ pixel_y = 24;
+ access_modified = 1;
+ req_one_access_txt = "35"
},
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -56058,7 +56011,7 @@
dir = 4;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"peM" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
@@ -56108,6 +56061,12 @@
},
/turf/open/floor/plating,
/area/almayer/shipboard/brig/starboard_hallway)
+"pfe" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/south2)
"pfp" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Up4";
@@ -56346,7 +56305,7 @@
dir = 10;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"pjR" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -56357,15 +56316,6 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/commandbunks)
-"pjY" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"pkz" = (
/turf/open/floor/almayer{
icon_state = "redfull"
@@ -56574,7 +56524,7 @@
dir = 4;
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"pqw" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -56623,6 +56573,12 @@
icon_state = "plate"
},
/area/almayer/engineering/lower/workshop)
+"pqR" = (
+/obj/structure/largecrate/random/case/double,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_f_p)
"pqX" = (
/obj/structure/bed/chair{
dir = 4
@@ -56685,7 +56641,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"prX" = (
/obj/structure/ladder{
height = 2;
@@ -56860,7 +56816,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"puO" = (
/obj/structure/sign/safety/maint{
pixel_x = 32
@@ -56882,12 +56838,6 @@
/obj/structure/disposalpipe/segment,
/turf/open/floor/almayer,
/area/almayer/living/port_emb)
-"pvi" = (
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"pvE" = (
/obj/structure/machinery/light{
dir = 1
@@ -56896,7 +56846,7 @@
dir = 4;
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"pvI" = (
/obj/structure/sign/safety/rad_haz{
pixel_x = 8;
@@ -56953,7 +56903,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"pwx" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_x = -17
@@ -57052,12 +57002,6 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/bravo)
-"pym" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/upper/stern_hallway)
"pyx" = (
/obj/structure/machinery/door_display/research_cell{
dir = 4;
@@ -57188,7 +57132,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"pBG" = (
/turf/closed/wall/almayer,
/area/almayer/command/corporateliaison)
@@ -57219,7 +57163,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"pDh" = (
/obj/structure/machinery/power/monitor{
name = "Core Power Monitoring"
@@ -57298,12 +57242,6 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/chief_mp_office)
-"pEd" = (
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/upper/stern_hallway)
"pEl" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -57322,6 +57260,14 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
+"pEA" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer{
+ dir = 2
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"pEB" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -57355,18 +57301,6 @@
icon_state = "test_floor4"
},
/area/almayer/lifeboat_pumps/south1)
-"pFf" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "blue"
- },
-/area/almayer/hallways/upper/aft_hallway)
"pFq" = (
/obj/structure/surface/table/almayer,
/obj/item/device/binoculars,
@@ -57383,6 +57317,14 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"pFJ" = (
+/obj/structure/machinery/door/airlock/almayer/maint{
+ dir = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_a_s)
"pGh" = (
/obj/effect/decal/cleanable/cobweb{
pixel_x = -9;
@@ -57439,6 +57381,12 @@
icon_state = "green"
},
/area/almayer/hallways/lower/port_midship_hallway)
+"pHj" = (
+/obj/structure/machinery/light/small,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_p)
"pHp" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/perma)
@@ -57497,7 +57445,7 @@
/turf/open/floor/almayer{
icon_state = "dark_sterile"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"pIo" = (
/obj/structure/machinery/door/airlock/almayer/maint{
dir = 1
@@ -57792,7 +57740,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"pOD" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
@@ -57924,12 +57872,6 @@
icon_state = "plating"
},
/area/almayer/hallways/lower/vehiclehangar)
-"pPU" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "silver"
- },
-/area/almayer/hallways/upper/aft_hallway)
"pQr" = (
/obj/structure/bed,
/turf/open/floor/almayer{
@@ -58069,7 +58011,7 @@
pixel_x = -1
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"pSQ" = (
/obj/structure/reagent_dispensers/fueltank{
anchored = 1
@@ -58187,7 +58129,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"pVr" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -58245,6 +58187,16 @@
},
/turf/open/floor/almayer,
/area/almayer/command/corporateliaison)
+"pVI" = (
+/obj/effect/step_trigger/clone_cleaner,
+/obj/effect/decal/warning_stripes{
+ icon_state = "NW-out"
+ },
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "green"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"pWb" = (
/obj/effect/landmark/start/marine/tl/delta,
/obj/effect/landmark/late_join/delta,
@@ -58357,8 +58309,8 @@
dir = 8
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"pYo" = (
@@ -58413,18 +58365,6 @@
icon_state = "silvercorner"
},
/area/almayer/shipboard/brig/cic_hallway)
-"pZq" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/stern_hallway)
"pZH" = (
/obj/structure/machinery/shower{
dir = 8
@@ -58567,7 +58507,7 @@
pixel_y = 32
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"qdk" = (
/obj/structure/surface/table/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -58950,6 +58890,9 @@
icon_state = "test_floor4"
},
/area/almayer/living/tankerbunks)
+"qii" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_a_s)
"qim" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -59014,7 +58957,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"qjV" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
@@ -59257,7 +59200,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/north2)
"qnh" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -59387,7 +59330,7 @@
dir = 4
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"qpQ" = (
/obj/item/reagent_container/glass/beaker/bluespace,
/obj/structure/machinery/chem_dispenser/medbay,
@@ -59413,7 +59356,7 @@
dir = 9;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"qqf" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer,
@@ -59511,9 +59454,6 @@
/turf/open/floor/almayer,
/area/almayer/engineering/ce_room)
"qtj" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
layer = 2.5
@@ -59521,8 +59461,12 @@
/obj/effect/decal/warning_stripes{
icon_state = "NW-out"
},
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 4;
+ icon_state = "red"
},
/area/almayer/hallways/upper/port)
"qtv" = (
@@ -59559,7 +59503,6 @@
},
/area/almayer/medical/cryo_tubes)
"quy" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/sign/safety/maint{
pixel_x = 8;
pixel_y = -32
@@ -59568,9 +59511,7 @@
icon_state = "SW-out";
pixel_x = -1
},
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
+/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
"quJ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -59661,7 +59602,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"qwo" = (
/obj/structure/machinery/washing_machine,
/obj/structure/machinery/washing_machine{
@@ -59704,8 +59645,8 @@
req_one_access_txt = "90;91;92"
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"qwY" = (
@@ -59808,7 +59749,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"qxL" = (
/obj/structure/machinery/medical_pod/autodoc,
/turf/open/floor/almayer{
@@ -59932,6 +59873,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/p_bow)
+"qzQ" = (
+/obj/structure/machinery/door/airlock/almayer/maint,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/maint/upper/u_a_s)
"qAs" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -60171,10 +60118,13 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_a_p)
+"qDX" = (
+/turf/closed/wall/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"qEc" = (
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"qEk" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -60282,7 +60232,7 @@
/turf/open/floor/almayer{
icon_state = "dark_sterile"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"qFi" = (
/obj/structure/bed/chair/comfy/black{
dir = 4
@@ -60382,7 +60332,7 @@
dir = 1
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"qGU" = (
/obj/structure/closet/firecloset,
/turf/open/floor/almayer{
@@ -60394,7 +60344,7 @@
icon_state = "S"
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"qHg" = (
/turf/open/floor/almayer{
dir = 1;
@@ -60416,7 +60366,10 @@
dir = 1
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
+"qHA" = (
+/turf/closed/wall/almayer,
+/area/almayer/maint/upper/u_a_s)
"qHG" = (
/obj/structure/machinery/light/small{
dir = 1
@@ -60625,6 +60578,15 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_a_p)
+"qKU" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"qKY" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -60752,6 +60714,15 @@
icon_state = "cargo"
},
/area/almayer/squads/delta)
+"qNe" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"qNI" = (
/obj/effect/decal/warning_stripes{
icon_state = "W"
@@ -60845,7 +60816,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"qPD" = (
/turf/open/floor/almayer,
/area/almayer/shipboard/brig/perma)
@@ -60914,7 +60885,7 @@
dir = 6;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"qQS" = (
/turf/open/floor/almayer/aicore/no_build,
/area/almayer/command/airoom)
@@ -60968,16 +60939,13 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"qSm" = (
/obj/structure/pipes/vents/pump{
dir = 4
},
/turf/open/floor/almayer,
/area/almayer/shipboard/port_point_defense)
-"qSw" = (
-/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_p)
"qSE" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/food/condiment/hotsauce/cholula,
@@ -61094,8 +61062,8 @@
pixel_y = 6
},
/obj/item/device/toner{
- pixel_y = -11;
- pixel_x = -2
+ pixel_x = -2;
+ pixel_y = -11
},
/turf/open/floor/almayer{
icon_state = "plate"
@@ -61234,17 +61202,17 @@
pixel_x = 9
},
/obj/item/tool/surgery/bonegel/empty{
- pixel_y = 15;
- pixel_x = 4
+ pixel_x = 4;
+ pixel_y = 15
},
/obj/item/tool/surgery/bonegel/empty{
- pixel_y = 13;
- pixel_x = -8
+ pixel_x = -8;
+ pixel_y = 13
},
/obj/item/tool/surgery/bonegel/empty{
- pixel_y = 19;
+ layer = 3.01;
pixel_x = -5;
- layer = 3.01
+ pixel_y = 19
},
/obj/item/storage/box/gloves{
layer = 3.2;
@@ -61488,6 +61456,13 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/engineering/lower/engine_core)
+"rao" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/south2)
"raE" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -61641,7 +61616,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"rdt" = (
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -61803,10 +61778,6 @@
icon_state = "plate"
},
/area/almayer/shipboard/port_point_defense)
-"rfQ" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
"rfT" = (
/obj/item/frame/camera{
desc = "The Staff Officer insisted he needed to monitor everyone at all times.";
@@ -61927,16 +61898,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/port_emb)
-"rhX" = (
-/obj/structure/sign/safety/maint{
- pixel_x = 8;
- pixel_y = 32
- },
-/turf/open/floor/almayer{
- dir = 4;
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/upper/stern_hallway)
"rib" = (
/obj/structure/sink{
dir = 8;
@@ -62005,7 +61966,7 @@
dir = 1;
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"riP" = (
/obj/structure/machinery/light,
/obj/structure/sign/safety/rewire{
@@ -62233,7 +62194,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"rmD" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer{
@@ -62268,7 +62229,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"rnF" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
dir = 2;
@@ -62303,15 +62264,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/upper_medical)
-"rnO" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/stern_hallway)
"rob" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
@@ -62370,7 +62322,7 @@
dir = 9;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"rpp" = (
/obj/effect/landmark/start/executive,
/turf/open/floor/plating/plating_catwalk,
@@ -62392,6 +62344,10 @@
icon_state = "plate"
},
/area/almayer/command/cichallway)
+"rpP" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"rqb" = (
/obj/structure/sign/safety/distribution_pipes{
pixel_x = 32
@@ -62518,7 +62474,7 @@
dir = 1;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"rrK" = (
/obj/structure/bed/chair{
can_buckle = 0;
@@ -62572,6 +62528,11 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/living/grunt_rnr)
+"rsN" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"rsO" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
@@ -62764,7 +62725,7 @@
dir = 1;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"rwj" = (
/turf/open/floor/almayer{
dir = 4;
@@ -63105,7 +63066,7 @@
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"rDr" = (
/obj/structure/pipes/vents/pump,
/turf/open/floor/almayer{
@@ -63216,7 +63177,7 @@
/turf/open/floor/almayer{
icon_state = "orange"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"rEt" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/almayer{
@@ -63312,7 +63273,7 @@
dir = 10;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/north2)
"rGj" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -63386,7 +63347,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"rHo" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
layer = 1.9
@@ -63493,7 +63454,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"rIH" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -63610,7 +63571,7 @@
dir = 5;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"rKd" = (
/turf/open/floor/almayer/uscm/directional{
dir = 5
@@ -63854,6 +63815,17 @@
"rPt" = (
/turf/open/floor/wood/ship,
/area/almayer/engineering/ce_room)
+"rPB" = (
+/obj/item/device/radio/intercom{
+ freerange = 1;
+ name = "General Listening Channel";
+ pixel_y = 28
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"rPE" = (
/obj/structure/bed/chair{
dir = 8;
@@ -63963,7 +63935,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"rRf" = (
/obj/structure/sign/safety/maint{
pixel_x = -17
@@ -63972,7 +63944,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"rRq" = (
/turf/closed/wall/almayer,
/area/almayer/lifeboat_pumps/south2)
@@ -64075,7 +64047,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_p)
+/area/almayer/maint/upper/u_f_p)
"rTk" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 4
@@ -64138,11 +64110,6 @@
icon_state = "silver"
},
/area/almayer/command/computerlab)
-"rUN" = (
-/obj/structure/pipes/standard/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
"rVc" = (
/obj/structure/bed/chair{
dir = 8;
@@ -64218,12 +64185,6 @@
icon_state = "cargo"
},
/area/almayer/living/cryo_cells)
-"rWP" = (
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- icon_state = "green"
- },
-/area/almayer/hallways/upper/aft_hallway)
"rWT" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -64332,7 +64293,7 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"rYh" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -64375,7 +64336,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"rYI" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64429,7 +64390,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"rZP" = (
/obj/structure/surface/table/almayer,
/obj/item/tool/weldpack,
@@ -64464,7 +64425,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"sbq" = (
/obj/structure/machinery/door/poddoor/almayer/locked{
icon_state = "almayer_pdoor";
@@ -64929,7 +64890,7 @@
dir = 5;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"siT" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -64991,7 +64952,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"sjz" = (
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
@@ -65407,7 +65368,7 @@
dir = 8;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"sqa" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -65452,7 +65413,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"sqW" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/item/seeds/tomatoseed,
@@ -65540,7 +65501,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/port)
"ssU" = (
/obj/structure/machinery/constructable_frame,
/turf/open/floor/almayer{
@@ -65580,7 +65541,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"str" = (
/obj/effect/step_trigger/teleporter_vector{
name = "Almayer_Down3";
@@ -65605,7 +65566,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"stO" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/faxmachine/uscm/brig,
@@ -65735,7 +65696,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"swt" = (
/turf/open/floor/almayer{
icon_state = "greencorner"
@@ -65850,7 +65811,7 @@
dir = 1;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"szf" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -65964,7 +65925,7 @@
/turf/open/floor/almayer{
icon_state = "redfull"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/south2)
"sBL" = (
/obj/structure/machinery/portable_atmospherics/hydroponics,
/obj/structure/machinery/light,
@@ -66073,7 +66034,7 @@
dir = 5;
icon_state = "plating"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"sDu" = (
/obj/item/clothing/under/marine/dress,
/turf/open/floor/almayer{
@@ -66686,6 +66647,12 @@
icon_state = "plate"
},
/area/almayer/living/offices)
+"sPk" = (
+/obj/structure/machinery/light,
+/turf/open/floor/almayer{
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"sPF" = (
/obj/structure/bed/chair{
can_buckle = 0;
@@ -66719,7 +66686,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"sQF" = (
/turf/open/floor/almayer{
icon_state = "red"
@@ -66744,7 +66711,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"sSa" = (
/obj/structure/machinery/door/airlock/almayer/marine/requisitions{
dir = 2;
@@ -66923,7 +66890,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"sVT" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/toolbox/mechanical,
@@ -67068,16 +67035,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_medbay)
-"sYj" = (
-/obj/effect/decal/warning_stripes{
- icon_state = "W"
- },
-/obj/effect/step_trigger/clone_cleaner,
-/turf/open/floor/almayer{
- dir = 10;
- icon_state = "green"
- },
-/area/almayer/hallways/upper/aft_hallway)
"sYl" = (
/obj/structure/machinery/body_scanconsole{
dir = 8
@@ -67310,12 +67267,12 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"tbF" = (
/turf/open/floor/almayer{
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"tcd" = (
/obj/structure/surface/table/almayer,
/obj/item/device/radio{
@@ -67475,14 +67432,18 @@
"teu" = (
/obj/structure/surface/table/reinforced/prison,
/obj/item/weapon/gun/shotgun/pump{
- starting_attachment_types = list(/obj/item/attachable/stock/shotgun)
+ starting_attachment_types = list(/obj/item/attachable/stock/shotgun);
+ pixel_y = 9
+ },
+/obj/item/stack/sheet/cardboard/small_stack{
+ layer = 3.01
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
"tey" = (
/obj/item/tool/wet_sign,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"tez" = (
/obj/effect/landmark/ert_spawns/distress_cryo,
/obj/effect/landmark/late_join,
@@ -67686,6 +67647,13 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"tic" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/north2)
"tig" = (
/obj/structure/surface/table/almayer,
/obj/item/reagent_container/food/condiment/hotsauce/tabasco{
@@ -67694,12 +67662,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha)
-"tih" = (
-/obj/structure/largecrate/random/case/double,
-/turf/open/floor/almayer{
- icon_state = "plate"
- },
-/area/almayer/maint/hull/upper/u_m_p)
"tii" = (
/obj/structure/machinery/firealarm{
pixel_x = 6;
@@ -67762,6 +67724,12 @@
icon_state = "orange"
},
/area/almayer/engineering/upper_engineering/port)
+"tiO" = (
+/turf/open/floor/almayer{
+ dir = 4;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/south2)
"tiR" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/almayer/maint/reinforced{
@@ -67806,7 +67774,7 @@
"tiZ" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"tjj" = (
/turf/open/floor/almayer{
dir = 5;
@@ -67840,7 +67808,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"tjH" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/item/device/radio/headset/almayer/mt,
@@ -67996,15 +67964,11 @@
},
/area/almayer/shipboard/brig/execution)
"tmI" = (
-/obj/structure/machinery/light,
/obj/effect/decal/warning_stripes{
icon_state = "SW-out";
pixel_x = -1
},
-/turf/open/floor/almayer{
- dir = 6;
- icon_state = "red"
- },
+/turf/open/floor/almayer,
/area/almayer/lifeboat_pumps/south1)
"tmK" = (
/obj/structure/machinery/door/airlock/almayer/maint{
@@ -68168,7 +68132,7 @@
/turf/open/floor/plating/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"tpn" = (
/turf/closed/wall/almayer,
/area/almayer/shipboard/brig/evidence_storage)
@@ -68444,7 +68408,7 @@
/obj/item/clothing/glasses/mgoggles,
/obj/item/clothing/glasses/mgoggles,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"ttB" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/plating/plating_catwalk,
@@ -68587,7 +68551,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"tvt" = (
/obj/structure/window/framed/almayer/hull,
/turf/open/floor/plating,
@@ -68651,7 +68615,7 @@
"tvS" = (
/obj/docking_port/stationary/escape_pod/south,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"twp" = (
/obj/structure/ladder{
height = 1;
@@ -68740,7 +68704,7 @@
dir = 10;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"txp" = (
/obj/structure/largecrate/random/barrel/white,
/turf/open/floor/plating/plating_catwalk,
@@ -68846,7 +68810,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"tzL" = (
/obj/structure/sign/safety/waterhazard{
pixel_x = 8;
@@ -69006,7 +68970,7 @@
dir = 8;
icon_state = "orange"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"tCD" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -69016,7 +68980,7 @@
dir = 8;
icon_state = "cargo_arrow"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"tCT" = (
/obj/structure/bed/chair/comfy/blue{
dir = 8
@@ -69108,11 +69072,6 @@
icon_state = "test_floor4"
},
/area/almayer/command/airoom)
-"tFQ" = (
-/turf/open/floor/almayer{
- icon_state = "orange"
- },
-/area/almayer/hallways/upper/stern_hallway)
"tFS" = (
/obj/structure/machinery/computer/supplycomp,
/obj/structure/sign/safety/terminal{
@@ -69209,7 +69168,7 @@
/turf/open/floor/almayer{
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"tHk" = (
/obj/structure/surface/rack,
/obj/effect/spawner/random/toolbox,
@@ -69372,12 +69331,6 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/charlie_delta_shared)
-"tJH" = (
-/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "mono"
- },
-/area/almayer/hallways/upper/stern_hallway)
"tJN" = (
/obj/structure/machinery/cryopod/right{
layer = 3.1;
@@ -69404,15 +69357,6 @@
icon_state = "green"
},
/area/almayer/living/grunt_rnr)
-"tKf" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/obj/structure/machinery/light{
- dir = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/command/lifeboat)
"tKr" = (
/obj/structure/machinery/cryopod/right{
dir = 2
@@ -69492,7 +69436,7 @@
/turf/open/floor/almayer{
icon_state = "red"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"tMU" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -69632,7 +69576,7 @@
"tPz" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"tPB" = (
/obj/effect/projector{
name = "Almayer_Down2";
@@ -69642,7 +69586,7 @@
/turf/open/floor/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"tPI" = (
/obj/structure/bed/chair{
dir = 4
@@ -69683,7 +69627,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"tQL" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/light,
@@ -69696,7 +69640,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"tQV" = (
/turf/closed/wall/almayer/outer,
/area/almayer/lifeboat_pumps/south1)
@@ -69750,15 +69694,6 @@
icon_state = "plate"
},
/area/almayer/living/briefing)
-"tSY" = (
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/open/floor/almayer,
-/area/almayer/hallways/upper/stern_hallway)
"tTk" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -69797,6 +69732,13 @@
icon_state = "kitchen"
},
/area/almayer/living/captain_mess)
+"tTE" = (
+/obj/structure/sign/safety/hvac_old{
+ pixel_x = 8;
+ pixel_y = 32
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_m_p)
"tTG" = (
/obj/structure/sign/safety/terminal{
pixel_x = 8;
@@ -69894,7 +69836,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"tVx" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -69918,7 +69860,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"tWi" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 8
@@ -69966,7 +69908,7 @@
"tWM" = (
/obj/docking_port/stationary/escape_pod/north,
/turf/open/floor/plating,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"tWY" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -70151,7 +70093,7 @@
pixel_y = 24
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"tZZ" = (
/obj/structure/machinery/cryopod,
/obj/effect/decal/warning_stripes{
@@ -70288,7 +70230,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"ucp" = (
/obj/structure/window/framed/almayer,
/turf/open/floor/plating,
@@ -70587,6 +70529,11 @@
/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/shipboard/brig/armory)
+"uhI" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/fore_hallway)
"uhM" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 5
@@ -70655,7 +70602,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"ujz" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/simple/hidden/supply,
@@ -70792,13 +70739,13 @@
dir = 1;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"umI" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"umS" = (
/obj/structure/bed/chair/comfy{
dir = 8
@@ -70942,6 +70889,11 @@
icon_state = "cargo_arrow"
},
/area/almayer/living/offices)
+"upQ" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/lifeboat_pumps/north1)
"upR" = (
/obj/structure/machinery/light{
dir = 1
@@ -71028,11 +70980,11 @@
/turf/open/floor/almayer{
icon_state = "orangecorner"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"urg" = (
/obj/docking_port/stationary/escape_pod/east,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"urk" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -71048,7 +71000,7 @@
dir = 1;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ury" = (
/obj/structure/bed/chair{
dir = 8
@@ -71077,7 +71029,7 @@
pixel_y = 13
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"urM" = (
/obj/structure/machinery/light{
dir = 8
@@ -71092,6 +71044,9 @@
/obj/effect/landmark/late_join/charlie,
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/charlie)
+"usi" = (
+/turf/open/floor/almayer,
+/area/almayer/hallways/upper/aft_hallway)
"usm" = (
/obj/structure/machinery/light,
/obj/structure/sign/safety/waterhazard{
@@ -71127,13 +71082,8 @@
},
/area/almayer/medical/medical_science)
"usL" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
/obj/structure/disposalpipe/segment,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
+/turf/open/floor/almayer,
/area/almayer/hallways/upper/port)
"usX" = (
/obj/structure/disposalpipe/segment{
@@ -71184,7 +71134,7 @@
/turf/open/floor/almayer{
icon_state = "cargo"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"utK" = (
/obj/structure/machinery/light{
dir = 4
@@ -71335,7 +71285,7 @@
dir = 4;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"uvt" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -71391,7 +71341,7 @@
"uwf" = (
/obj/structure/machinery/light,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"uws" = (
/obj/structure/machinery/light{
dir = 4
@@ -71471,7 +71421,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"uxC" = (
/obj/structure/machinery/light{
dir = 4
@@ -71501,6 +71451,12 @@
},
/turf/open/floor/wood/ship,
/area/almayer/living/basketball)
+"uxW" = (
+/obj/structure/largecrate/random/case/small,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_s)
"uxX" = (
/obj/structure/pipes/standard/manifold/hidden/supply,
/turf/open/floor/almayer,
@@ -71557,11 +71513,11 @@
/area/almayer/engineering/ce_room)
"uzH" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass{
+ closeOtherId = "brigmed";
name = "\improper Brig Medbay";
req_access = null;
req_one_access = null;
- req_one_access_txt = "20;3";
- closeOtherId = "brigmed"
+ req_one_access_txt = "20;3"
},
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/pipes/standard/simple/hidden/supply{
@@ -71585,7 +71541,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"uAj" = (
/obj/structure/bed/chair,
/obj/effect/decal/cleanable/dirt,
@@ -71673,6 +71629,10 @@
},
/turf/open/floor/almayer,
/area/almayer/hallways/lower/starboard_midship_hallway)
+"uBs" = (
+/obj/effect/landmark/start/pilot/dropship_pilot,
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/living/pilotbunks)
"uBx" = (
/obj/structure/prop/invuln/overhead_pipe{
dir = 4;
@@ -71973,7 +71933,7 @@
/turf/open/floor/almayer{
icon_state = "greencorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"uIv" = (
/turf/open/floor/almayer{
icon_state = "orange"
@@ -72078,7 +72038,13 @@
desc = "A large handheld tool used to override various machine functions. Primarily used to pulse Airlock and APC wires on a shortwave frequency. It contains a small data buffer as well. This one is comically oversized. Made in Texas.";
icon_state = "multitool_big";
name = "\improper Oversized Security Access Tuner";
- pixel_y = 8
+ pixel_y = 11;
+ pixel_x = 4
+ },
+/obj/item/stack/sheet/cardboard/medium_stack{
+ pixel_y = -6;
+ pixel_x = -7;
+ layer = 3.01
},
/turf/open/floor/almayer,
/area/almayer/squads/alpha_bravo_shared)
@@ -72250,7 +72216,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"uOJ" = (
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/almayer{
@@ -72263,6 +72229,12 @@
icon_state = "blue"
},
/area/almayer/living/basketball)
+"uPB" = (
+/turf/open/floor/almayer{
+ dir = 8;
+ icon_state = "silver"
+ },
+/area/almayer/hallways/upper/midship_hallway)
"uPE" = (
/turf/open/floor/almayer,
/area/almayer/hallways/lower/port_aft_hallway)
@@ -72271,7 +72243,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"uPP" = (
/obj/structure/machinery/door/airlock/almayer/engineering{
dir = 2;
@@ -72307,7 +72279,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"uQm" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -72456,7 +72428,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"uTk" = (
/obj/structure/largecrate/random/secure,
/turf/open/floor/plating,
@@ -72480,6 +72452,12 @@
},
/turf/open/floor/almayer,
/area/almayer/squads/bravo)
+"uTD" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/almayer{
+ icon_state = "mono"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"uTE" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -72646,7 +72624,7 @@
dir = 10;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"uVh" = (
/obj/structure/filingcabinet/seeds,
/turf/open/floor/almayer{
@@ -72704,7 +72682,7 @@
dir = 5;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"uWc" = (
/obj/structure/surface/table/almayer,
/turf/open/floor/almayer{
@@ -72891,7 +72869,7 @@
dir = 8;
icon_state = "bluecorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"uZV" = (
/obj/structure/reagent_dispensers/fueltank/gas/methane{
anchored = 1
@@ -72924,9 +72902,6 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/lower/starboard_fore_hallway)
"vaM" = (
-/obj/structure/machinery/power/apc/almayer{
- dir = 1
- },
/obj/structure/sign/safety/hazard{
pixel_y = 32
},
@@ -72938,6 +72913,9 @@
icon_state = "NW-out";
pixel_y = 1
},
+/obj/structure/machinery/power/apc/almayer{
+ dir = 4
+ },
/turf/open/floor/almayer{
icon_state = "plate"
},
@@ -72991,7 +72969,7 @@
dir = 4;
icon_state = "orange"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"vbB" = (
/turf/open/floor/plating/plating_catwalk,
/area/almayer/lifeboat_pumps/south1)
@@ -73103,15 +73081,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/maint/hull/upper/u_f_s)
-"vcO" = (
-/obj/structure/machinery/light{
- dir = 4
- },
-/turf/open/floor/almayer{
- dir = 9;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"vdl" = (
/obj/structure/window/reinforced/ultra{
pixel_y = -12
@@ -73166,7 +73135,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"ven" = (
/obj/structure/bed/chair,
/turf/open/floor/almayer{
@@ -73201,7 +73170,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"veW" = (
/obj/structure/machinery/door/airlock/almayer/generic/glass{
name = "\improper Passenger Cryogenics Bay"
@@ -73209,7 +73178,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"vfa" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -73494,14 +73463,11 @@
},
/area/almayer/lifeboat_pumps/south1)
"vjd" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/effect/decal/warning_stripes{
icon_state = "NW-out";
pixel_y = 1
},
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
+/turf/open/floor/almayer,
/area/almayer/command/lifeboat)
"vjg" = (
/obj/structure/prop/almayer/missile_tube{
@@ -73517,9 +73483,6 @@
/obj/structure/machinery/camera/autoname/almayer{
name = "ship-grade camera"
},
-/obj/structure/machinery/alarm/almayer{
- dir = 1
- },
/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
/obj/structure/sign/safety/hazard{
pixel_y = 32
@@ -73691,7 +73654,7 @@
dir = 5;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"vkR" = (
/obj/structure/machinery/power/apc/almayer{
dir = 1
@@ -73705,7 +73668,12 @@
"vkV" = (
/obj/effect/landmark/start/liaison,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
+"vle" = (
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_s)
"vlk" = (
/obj/structure/closet/emcloset,
/obj/item/clothing/mask/gas,
@@ -73780,7 +73748,7 @@
/turf/open/floor/almayer{
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"vlX" = (
/obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep,
/turf/open/floor/almayer{
@@ -73811,7 +73779,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"vmE" = (
/turf/open/floor/almayer{
icon_state = "orangecorner"
@@ -73877,7 +73845,7 @@
/turf/open/floor/almayer{
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"vop" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 4
@@ -73909,6 +73877,12 @@
icon_state = "plate"
},
/area/almayer/maint/hull/upper/u_m_p)
+"vpi" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/aft_hallway)
"vpn" = (
/turf/open/floor/almayer{
dir = 9;
@@ -73967,6 +73941,9 @@
icon_state = "test_floor4"
},
/area/almayer/shipboard/brig/processing)
+"vqh" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_f_s)
"vqz" = (
/obj/structure/machinery/light{
dir = 4
@@ -74252,7 +74229,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/starboard)
"vuF" = (
/obj/structure/machinery/door/airlock/multi_tile/almayer/generic{
access_modified = 1;
@@ -74428,7 +74405,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"vwU" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/turf/open/floor/almayer,
@@ -74458,9 +74435,9 @@
},
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
+ closeOtherId = "brigwarden";
dir = 1;
- name = "\improper Warden's Office";
- closeOtherId = "brigwarden"
+ name = "\improper Warden's Office"
},
/turf/open/floor/almayer{
icon_state = "test_floor4"
@@ -74649,7 +74626,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"vzP" = (
/obj/structure/surface/table/almayer,
/obj/item/storage/box/cups,
@@ -74750,8 +74727,8 @@
dir = 4
},
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 8
+ dir = 8;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"vBp" = (
@@ -74871,7 +74848,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/upper/u_m_s)
+/area/almayer/maint/upper/u_f_s)
"vDz" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 9
@@ -74892,7 +74869,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"vEf" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -75008,7 +74985,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"vFH" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -75163,22 +75140,6 @@
icon_state = "plate"
},
/area/almayer/command/cic)
-"vHA" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NE-out";
- pixel_x = 1;
- pixel_y = 1
- },
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/starboard)
"vHO" = (
/obj/effect/decal/warning_stripes{
icon_state = "N";
@@ -75224,7 +75185,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"vIu" = (
/obj/structure/machinery/light{
dir = 4
@@ -75365,6 +75326,14 @@
icon_state = "cargo_arrow"
},
/area/almayer/squads/charlie)
+"vLM" = (
+/obj/structure/machinery/light/small{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_m_p)
"vMb" = (
/obj/item/stool{
pixel_x = -15;
@@ -75444,7 +75413,7 @@
"vMQ" = (
/obj/docking_port/stationary/escape_pod/north,
/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"vMU" = (
/obj/effect/decal/warning_stripes{
icon_state = "NE-out";
@@ -75736,7 +75705,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"vRR" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -75894,7 +75863,9 @@
/obj/structure/machinery/door_control{
id = "OTStore";
name = "Shutters";
- pixel_y = -24
+ pixel_y = -24;
+ access_modified = 1;
+ req_one_access_txt = "35"
},
/obj/structure/surface/rack,
/obj/item/reagent_container/glass/bucket/janibucket,
@@ -75960,7 +75931,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"vUP" = (
/turf/closed/wall/almayer/reinforced,
/area/almayer/shipboard/brig/cic_hallway)
@@ -76026,9 +75997,6 @@
icon_state = "sterile_green_side"
},
/area/almayer/medical/lower_medical_lobby)
-"vVY" = (
-/turf/open/floor/plating,
-/area/almayer/maint/hull/upper/u_m_s)
"vVZ" = (
/obj/structure/machinery/door/airlock/almayer/maint,
/obj/structure/disposalpipe/segment{
@@ -76183,12 +76151,6 @@
},
/turf/open/floor/almayer/aicore/glowing/no_build,
/area/almayer/command/airoom)
-"vXk" = (
-/turf/open/floor/almayer{
- dir = 8;
- icon_state = "red"
- },
-/area/almayer/hallways/upper/stern_hallway)
"vXo" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -76313,9 +76275,6 @@
/area/almayer/medical/containment/cell/cl)
"vZU" = (
/obj/structure/surface/table/almayer,
-/obj/structure/machinery/power/apc/almayer{
- dir = 4
- },
/obj/structure/machinery/cell_charger,
/obj/structure/sign/safety/high_rad{
pixel_x = 32;
@@ -76371,7 +76330,7 @@
dir = 8;
icon_state = "red"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/starboard)
"wbu" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/machinery/camera/autoname/almayer{
@@ -76538,9 +76497,9 @@
/area/almayer/shipboard/brig/cic_hallway)
"wdo" = (
/obj/structure/machinery/door/airlock/almayer/research/reinforced{
+ closeOtherId = "containment_s";
dir = 8;
- name = "\improper Containment Airlock";
- closeOtherId = "containment_s"
+ name = "\improper Containment Airlock"
},
/obj/effect/decal/warning_stripes{
icon_state = "S"
@@ -76911,18 +76870,12 @@
},
/area/almayer/shipboard/port_point_defense)
"wjE" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer{
- dir = 2
- },
/obj/effect/decal/warning_stripes{
- icon_state = "SW-out"
- },
-/obj/effect/decal/warning_stripes{
- icon_state = "NW-out";
- pixel_y = 1
+ icon_state = "W"
},
/turf/open/floor/almayer{
- icon_state = "test_floor4"
+ dir = 4;
+ icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
"wjL" = (
@@ -76938,7 +76891,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"wjQ" = (
/obj/structure/disposalpipe/segment,
/obj/structure/prop/invuln/overhead_pipe{
@@ -77094,7 +77047,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"wlD" = (
/obj/structure/machinery/suit_storage_unit/compression_suit/uscm,
/obj/effect/decal/warning_stripes{
@@ -77153,7 +77106,7 @@
/turf/open/floor/almayer{
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"wmK" = (
/obj/structure/surface/table/almayer,
/obj/item/clipboard,
@@ -77300,6 +77253,7 @@
pixel_y = 28
},
/obj/structure/closet,
+/obj/item/clothing/head/bearpelt,
/turf/open/floor/almayer{
icon_state = "plate"
},
@@ -77325,7 +77279,7 @@
dir = 1
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"wqc" = (
/obj/structure/sign/poster{
pixel_y = 32
@@ -77428,7 +77382,7 @@
pixel_y = -32
},
/turf/open/floor/almayer,
-/area/almayer/living/starboard_garden)
+/area/almayer/lifeboat_pumps/north1)
"wrT" = (
/obj/structure/surface/table/almayer,
/obj/item/device/radio/marine,
@@ -77705,6 +77659,15 @@
icon_state = "cargo"
},
/area/almayer/living/synthcloset)
+"wwi" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/fore_hallway)
"wwr" = (
/obj/structure/machinery/cryopod{
layer = 3.1;
@@ -77833,6 +77796,9 @@
icon_state = "plate"
},
/area/almayer/living/grunt_rnr)
+"wyc" = (
+/turf/open/floor/plating,
+/area/almayer/maint/upper/u_f_p)
"wyt" = (
/obj/structure/surface/table/reinforced/almayer_B,
/obj/structure/machinery/microwave{
@@ -77858,7 +77824,7 @@
dir = 4;
icon_state = "silvercorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"wyG" = (
/obj/structure/disposalpipe/segment,
/obj/structure/machinery/door/airlock/almayer/maint{
@@ -77901,7 +77867,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"wzZ" = (
/obj/structure/machinery/door/airlock/almayer/medical/glass{
dir = 1;
@@ -78356,7 +78322,7 @@
dir = 10;
icon_state = "orange"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"wJh" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -78574,6 +78540,15 @@
icon_state = "red"
},
/area/almayer/shipboard/brig/starboard_hallway)
+"wLT" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"wMl" = (
/obj/structure/machinery/camera/autoname/almayer{
dir = 8;
@@ -78609,6 +78584,9 @@
icon_state = "test_floor5"
},
/area/almayer/hallways/lower/starboard_midship_hallway)
+"wMD" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/maint/upper/u_f_p)
"wMF" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -78768,7 +78746,7 @@
/turf/open/floor/almayer{
icon_state = "mono"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/lifeboat_pumps/north2)
"wPz" = (
/turf/open/floor/almayer{
icon_state = "mono"
@@ -78803,7 +78781,7 @@
/obj/item/clothing/head/beret/cm,
/obj/item/clothing/head/beret/cm,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"wQu" = (
/obj/effect/projector{
name = "Almayer_Up3";
@@ -79003,12 +78981,6 @@
icon_state = "plate"
},
/area/almayer/squads/charlie_delta_shared)
-"wTy" = (
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/lifeboat_pumps/south1)
"wTB" = (
/obj/structure/surface/table/almayer,
/obj/item/fuel_cell,
@@ -79338,7 +79310,7 @@
/turf/open/floor/plating/almayer{
allow_construction = 0
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"wZp" = (
/obj/structure/pipes/standard/manifold/hidden/supply{
dir = 1
@@ -79347,7 +79319,7 @@
dir = 4
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"wZv" = (
/obj/structure/prop/invuln{
desc = "An inflated membrane. This one is puncture proof. Wow!";
@@ -79493,7 +79465,8 @@
/area/almayer/command/airoom)
"xci" = (
/obj/effect/decal/warning_stripes{
- icon_state = "SE-out"
+ icon_state = "E";
+ pixel_x = 1
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/upper/starboard)
@@ -79509,7 +79482,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"xcI" = (
/obj/structure/sign/safety/water{
pixel_x = 8;
@@ -79538,7 +79511,7 @@
dir = 4;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xdf" = (
/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
/obj/structure/disposalpipe/segment{
@@ -79546,11 +79519,6 @@
},
/turf/open/floor/plating/plating_catwalk,
/area/almayer/hallways/lower/port_midship_hallway)
-"xdl" = (
-/turf/open/floor/almayer{
- icon_state = "red"
- },
-/area/almayer/hallways/upper/aft_hallway)
"xdx" = (
/obj/structure/surface/rack,
/obj/item/storage/firstaid/regular/empty,
@@ -79629,7 +79597,7 @@
dir = 4;
icon_state = "orangecorner"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"xer" = (
/obj/structure/machinery/power/apc/almayer,
/turf/open/floor/plating/plating_catwalk,
@@ -79640,7 +79608,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"xfm" = (
/obj/structure/pipes/standard/simple/hidden/supply,
/obj/structure/window/framed/almayer,
@@ -79651,7 +79619,7 @@
dir = 10;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xfq" = (
/obj/structure/sign/safety/hvac_old{
pixel_x = 8;
@@ -79717,7 +79685,7 @@
/turf/open/floor/almayer{
icon_state = "plate"
},
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"xgh" = (
/obj/structure/pipes/vents/scrubber{
dir = 4
@@ -79759,7 +79727,7 @@
icon_state = "pipe-c"
},
/turf/open/floor/almayer,
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xgJ" = (
/obj/structure/machinery/light{
dir = 1
@@ -79810,11 +79778,6 @@
icon_state = "plate"
},
/area/almayer/maint/hull/lower/l_m_p)
-"xhi" = (
-/turf/open/floor/almayer{
- icon_state = "orangecorner"
- },
-/area/almayer/hallways/upper/stern_hallway)
"xhn" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -79950,7 +79913,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"xjK" = (
/obj/structure/sign/safety/hazard{
pixel_y = 32
@@ -80001,7 +79964,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xkB" = (
/obj/structure/bed/chair/comfy/charlie{
dir = 1
@@ -80124,13 +80087,16 @@
/turf/open/floor/plating/plating_catwalk,
/area/almayer/squads/req)
"xnR" = (
-/obj/structure/machinery/door/airlock/almayer/maint{
- dir = 1;
- name = "\improper Engineering Storage"
- },
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 1
},
+/obj/structure/machinery/door/airlock/almayer/maint{
+ access_modified = 1;
+ dir = 1;
+ name = "\improper Engineering Storage";
+ req_one_access = null;
+ req_one_access_txt = "2;7"
+ },
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
@@ -80159,7 +80125,7 @@
dir = 8;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xoj" = (
/turf/open/floor/almayer,
/area/almayer/engineering/lower/workshop)
@@ -80453,7 +80419,7 @@
},
/obj/structure/machinery/light,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"xtM" = (
/obj/structure/machinery/light,
/turf/open/floor/almayer{
@@ -80471,7 +80437,7 @@
dir = 1;
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xub" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -80551,6 +80517,9 @@
icon_state = "silver"
},
/area/almayer/shipboard/brig/cic_hallway)
+"xvB" = (
+/turf/closed/wall/almayer,
+/area/almayer/maint/upper/u_f_p)
"xvE" = (
/obj/structure/machinery/door/firedoor/border_only/almayer,
/obj/structure/machinery/door/airlock/multi_tile/almayer/marine/charlie{
@@ -80570,8 +80539,8 @@
},
/obj/effect/step_trigger/clone_cleaner,
/turf/open/floor/almayer/aicore/no_build{
- icon_state = "ai_silver";
- dir = 4
+ dir = 4;
+ icon_state = "ai_silver"
},
/area/almayer/command/airoom)
"xvO" = (
@@ -80583,7 +80552,7 @@
dir = 5;
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xvQ" = (
/obj/structure/surface/table/almayer,
/obj/structure/machinery/computer/sentencing{
@@ -80672,7 +80641,7 @@
/turf/open/floor/almayer{
icon_state = "green"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xwX" = (
/turf/open/floor/almayer{
dir = 9;
@@ -81035,6 +81004,14 @@
},
/turf/open/floor/almayer,
/area/almayer/maint/hull/upper/u_f_p)
+"xCS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "orangecorner"
+ },
+/area/almayer/hallways/upper/aft_hallway)
"xDe" = (
/obj/effect/projector{
name = "Almayer_Down4";
@@ -81070,7 +81047,7 @@
/turf/open/floor/almayer{
icon_state = "test_floor4"
},
-/area/almayer/maint/hull/upper/u_a_s)
+/area/almayer/maint/upper/u_a_s)
"xDV" = (
/obj/effect/step_trigger/clone_cleaner,
/obj/effect/decal/warning_stripes{
@@ -81125,7 +81102,7 @@
/turf/open/floor/almayer{
icon_state = "silver"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xFZ" = (
/obj/structure/disposalpipe/segment,
/obj/structure/pipes/standard/manifold/hidden/supply{
@@ -81245,7 +81222,7 @@
dir = 10;
icon_state = "silver"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"xHS" = (
/obj/structure/reagent_dispensers/fueltank/oxygentank{
anchored = 1
@@ -81435,6 +81412,12 @@
icon_state = "cargo"
},
/area/almayer/shipboard/brig/general_equipment)
+"xLm" = (
+/obj/structure/largecrate/random/case/double,
+/turf/open/floor/almayer{
+ icon_state = "plate"
+ },
+/area/almayer/maint/upper/u_a_s)
"xLn" = (
/obj/structure/largecrate/random/case/double,
/turf/open/floor/almayer{
@@ -81614,7 +81597,7 @@
dir = 4;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xNu" = (
/obj/structure/toilet{
dir = 1
@@ -81728,7 +81711,7 @@
dir = 10
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"xPZ" = (
/obj/structure/pipes/standard/simple/hidden/supply{
dir = 10
@@ -81841,7 +81824,7 @@
dir = 1;
icon_state = "greencorner"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/fore_hallway)
"xRw" = (
/turf/open/floor/almayer/uscm/directional{
dir = 1
@@ -81876,7 +81859,7 @@
dir = 4;
icon_state = "red"
},
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/aft_hallway)
"xSw" = (
/obj/structure/machinery/door/firedoor/border_only/almayer{
dir = 2
@@ -81959,8 +81942,8 @@
/area/almayer/shipboard/brig/processing)
"xTL" = (
/obj/structure/machinery/cm_vending/gear/executive_officer{
- pixel_y = 30;
- density = 0
+ density = 0;
+ pixel_y = 30
},
/obj/structure/machinery/power/apc/almayer{
dir = 4
@@ -81969,6 +81952,15 @@
icon_state = "plate"
},
/area/almayer/living/numbertwobunks)
+"xTO" = (
+/obj/structure/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/open/floor/almayer{
+ dir = 1;
+ icon_state = "blue"
+ },
+/area/almayer/hallways/upper/fore_hallway)
"xTR" = (
/obj/structure/window/framed/almayer,
/obj/structure/machinery/door/poddoor/almayer/open{
@@ -82079,6 +82071,12 @@
icon_state = "red"
},
/area/almayer/hallways/upper/starboard)
+"xVg" = (
+/turf/open/floor/almayer{
+ dir = 5;
+ icon_state = "red"
+ },
+/area/almayer/lifeboat_pumps/north2)
"xVk" = (
/turf/open/space,
/area/space/almayer/lifeboat_dock)
@@ -82269,7 +82267,7 @@
dir = 6;
icon_state = "blue"
},
-/area/almayer/hallways/upper/aft_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"xZk" = (
/obj/item/prop/helmetgarb/gunoil{
layer = 4.2;
@@ -82300,7 +82298,7 @@
"xZz" = (
/obj/item/paper/almayer_storage,
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_a_p)
+/area/almayer/maint/upper/u_a_p)
"xZG" = (
/obj/structure/machinery/light{
dir = 4
@@ -82395,18 +82393,6 @@
},
/turf/open/floor/almayer/aicore/no_build,
/area/almayer/command/airoom)
-"yaR" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/pipes/standard/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/machinery/door/firedoor/border_only/almayer,
-/turf/open/floor/almayer{
- icon_state = "test_floor4"
- },
-/area/almayer/hallways/upper/stern_hallway)
"yaX" = (
/obj/structure/machinery/door/poddoor/railing{
dir = 2;
@@ -82429,7 +82415,7 @@
/area/almayer/command/airoom)
"ybk" = (
/turf/closed/wall/almayer,
-/area/almayer/hallways/upper/stern_hallway)
+/area/almayer/hallways/upper/midship_hallway)
"ybm" = (
/obj/structure/surface/table/almayer,
/obj/item/clothing/head/hardhat{
@@ -82541,6 +82527,9 @@
icon_state = "blue"
},
/area/almayer/squads/delta)
+"yde" = (
+/turf/open/floor/plating/plating_catwalk,
+/area/almayer/hallways/upper/fore_hallway)
"ydf" = (
/obj/structure/platform{
dir = 1
@@ -82727,11 +82716,11 @@
dir = 9;
icon_state = "silver"
},
-/area/almayer/maint/hull/upper/u_m_p)
+/area/almayer/maint/upper/u_m_p)
"yfO" = (
/obj/structure/machinery/door/airlock/almayer/security/glass/reinforced{
- name = "\improper Warden's Office";
- closeOtherId = "brigwarden"
+ closeOtherId = "brigwarden";
+ name = "\improper Warden's Office"
},
/obj/structure/machinery/door/poddoor/shutters/almayer/open{
dir = 4;
@@ -83027,7 +83016,7 @@
current_rounds = 0
},
/turf/open/floor/plating/plating_catwalk,
-/area/almayer/maint/hull/upper/u_m_s)
+/area/almayer/maint/upper/u_m_s)
"ylc" = (
/obj/effect/decal/warning_stripes{
icon_state = "E";
@@ -83038,9 +83027,9 @@
pixel_x = -1
},
/obj/structure/machinery/door/airlock/almayer/research/reinforced{
+ closeOtherId = "containment_s";
dir = 8;
- name = "\improper Containment Airlock";
- closeOtherId = "containment_s"
+ name = "\improper Containment Airlock"
},
/obj/structure/machinery/door/poddoor/almayer/biohazard/white{
dir = 4
@@ -98441,7 +98430,7 @@ lxd
dPk
nBV
dyq
-lxd
+eKm
uaG
lYN
byr
@@ -106064,7 +106053,7 @@ wbO
avU
avU
awY
-awY
+uBs
kOB
awZ
aiX
@@ -106475,7 +106464,7 @@ auZ
aiX
aiX
mJp
-bNT
+jZl
cbK
awF
hRk
@@ -106677,9 +106666,9 @@ pQV
apq
ana
aiX
-glc
-bNT
-rmB
+cKp
+jZl
+dgI
awF
xTL
lmA
@@ -106880,8 +106869,8 @@ xQg
wWC
szO
aiX
-nLM
-bNT
+xTO
+jZl
iPU
awF
awF
@@ -107083,10 +107072,10 @@ yjM
qbO
aqw
hnI
-kGS
-bNT
+ash
+jZl
gFN
-bMi
+kED
awF
nvG
vGI
@@ -107286,10 +107275,10 @@ aqy
nBE
pOD
bZa
-nIF
+evG
duR
gFN
-mqd
+oeN
awF
aHn
szU
@@ -107489,8 +107478,8 @@ aiX
aiX
aiX
aiX
-eFI
-bNT
+rPB
+jZl
sQu
tsr
tsr
@@ -107692,9 +107681,9 @@ aiX
aKG
amb
aiX
-eWN
-bNT
-rmB
+juM
+jZl
+dgI
tsr
sOL
jIC
@@ -107896,8 +107885,8 @@ aKH
and
aiX
umD
-bNT
-kGS
+jZl
+ash
fyT
xIV
xIV
@@ -108099,7 +108088,7 @@ aiX
aiX
aiX
cwi
-bNT
+jZl
fBA
tsr
iPN
@@ -108302,8 +108291,8 @@ mBe
atT
aiX
fXf
-bNT
-hCF
+jZl
+sPk
tsr
tsr
vOY
@@ -108504,9 +108493,9 @@ aiX
asf
atT
aiX
-cKW
-mqR
-xZf
+juM
+qNe
+dgI
lIj
tBY
gkE
@@ -108708,7 +108697,7 @@ aiX
aiX
aiX
dRo
-fsu
+ewL
enz
lIj
lIj
@@ -108885,12 +108874,12 @@ adq
aei
aka
aWn
-njn
-njn
-njn
-njn
-njn
-njn
+lfc
+lfc
+lfc
+lfc
+lfc
+lfc
oGC
awW
acW
@@ -108904,8 +108893,8 @@ fCP
fCP
stk
fCP
-kGS
-kGS
+ash
+ash
sVA
fCP
vUO
@@ -108932,15 +108921,15 @@ baw
sgU
baw
baw
-nIN
-nIN
-nIN
-nIN
-nIN
-nIN
-hXV
+xvB
+xvB
+xvB
+xvB
+xvB
+xvB
+gnv
yhI
-rRz
+tTu
pgD
tQV
aaa
@@ -109085,15 +109074,15 @@ aaa
aaa
abs
adq
-apr
-apr
-aoV
-njn
-rWz
-rWz
-rWz
+afr
+akc
+apg
+lfc
+mjR
+mjR
+mjR
tWM
-njn
+lfc
aea
oGC
xjD
@@ -109104,24 +109093,24 @@ oAO
pIZ
qwf
jRm
-gDQ
-gDQ
-gDQ
-rUN
-gDQ
-gDQ
+dsS
+dsS
+dsS
+rsN
+dsS
+dsS
dFd
-rDm
-rDm
-gDQ
+uhI
+uhI
+dsS
saT
-gDQ
-rUN
-rUN
+dsS
+rsN
+rsN
bxt
tPz
tPz
-tiZ
+rpP
tPz
tPz
tPz
@@ -109135,15 +109124,15 @@ aZz
nsc
baw
cxk
-nIN
-rgL
-rgL
-rgL
+xvB
+wyc
+wyc
+wyc
nTc
-nIN
-wTy
-wTy
-wTy
+xvB
+crh
+csI
+qhb
pgD
tQV
aaa
@@ -109289,14 +109278,14 @@ aaa
abs
adq
aub
-akc
-euO
-njn
-rWz
-rWz
-rWz
-rWz
-njn
+akt
+awW
+lfc
+mjR
+mjR
+mjR
+mjR
+lfc
oGC
sHp
oGC
@@ -109306,7 +109295,7 @@ awW
aSJ
isI
dgP
-jao
+mKG
uIa
qxK
rYG
@@ -109328,7 +109317,7 @@ qxK
rYG
qxK
bTD
-jao
+mKG
uQi
dCD
aXe
@@ -109338,14 +109327,14 @@ baw
mnA
baw
baw
-nIN
-rgL
-rgL
-rgL
-rgL
-nIN
-crh
-csI
+xvB
+wyc
+wyc
+wyc
+wyc
+xvB
+baw
+sMM
nqG
pgD
tQV
@@ -109495,21 +109484,21 @@ avd
akt
awW
qHq
-rWz
-rWz
-rWz
-rWz
-njn
+mjR
+mjR
+mjR
+mjR
+lfc
vzO
-njn
-njn
-njn
-njn
-njn
-njn
-njn
+lfc
+lfc
+lfc
+lfc
+lfc
+lfc
+lfc
dgP
-jao
+mKG
uQi
aoe
aoe
@@ -109531,21 +109520,21 @@ aoe
aoe
aoe
maF
-jao
+mKG
mOw
-nIN
-nIN
-nIN
-nIN
-nIN
-nIN
-rBD
-nIN
-nIN
-rgL
-rgL
-rgL
-rgL
+xvB
+xvB
+xvB
+xvB
+xvB
+xvB
+abz
+xvB
+xvB
+wyc
+wyc
+wyc
+wyc
eOM
baw
sMM
@@ -109697,12 +109686,12 @@ adq
aGP
aka
aWu
-njn
-rWz
-rWz
-rWz
-rWz
-njn
+lfc
+mjR
+mjR
+mjR
+mjR
+lfc
gur
osn
vDt
@@ -109710,9 +109699,9 @@ puJ
deA
olC
ujf
-njn
+lfc
xky
-jao
+mKG
uQi
aoe
aoh
@@ -109734,22 +109723,22 @@ isN
cnZ
aoe
dgP
-jao
+mKG
uQi
-nIN
+xvB
cHn
cHn
-gNo
-aZv
-gNo
-xzh
+ftw
+nZK
+ftw
+wMD
dcZ
-nIN
-rgL
-rgL
-rgL
-rgL
-nIN
+xvB
+wyc
+wyc
+wyc
+wyc
+xvB
hWB
yhI
qSX
@@ -109900,22 +109889,22 @@ adq
aGQ
akc
apg
-njn
-rWz
-rWz
-rWz
-rWz
-njn
-jsA
-cGR
+lfc
+mjR
+mjR
+mjR
+mjR
+lfc
+aHo
+vqh
tey
urL
tey
-cGR
-jsA
+vqh
+aHo
tQA
-kGS
-lOn
+ash
+wwi
uQi
aoe
vbS
@@ -109937,22 +109926,22 @@ aEi
coa
aoe
tWf
-lOn
-kGS
-aZv
-gNo
-xzh
-xzh
-nIN
+wwi
+ash
+nZK
+ftw
+wMD
+wMD
+xvB
gJY
-gNo
-gNo
-nIN
-rgL
-rgL
-rgL
-rgL
-nIN
+ftw
+ftw
+xvB
+wyc
+wyc
+wyc
+wyc
+xvB
wvj
csI
iPH
@@ -110103,11 +110092,11 @@ aee
avd
akt
qWI
-njn
-njn
-njn
-njn
-njn
+lfc
+lfc
+lfc
+lfc
+lfc
gxm
gxm
gxm
@@ -110118,7 +110107,7 @@ gxm
gxm
gxm
tWf
-lOn
+wwi
uQi
aoe
qQc
@@ -110140,7 +110129,7 @@ aEi
fFh
aoe
dgP
-lOn
+wwi
uQi
gxm
gxm
@@ -110151,11 +110140,11 @@ gxm
gxm
gxm
gxm
-nIN
-nIN
-nIN
-nIN
-nIN
+xvB
+xvB
+xvB
+xvB
+xvB
ehj
irS
ilJ
@@ -110303,10 +110292,10 @@ aaa
aaa
abs
adq
-aWm
-aka
-kyY
-njn
+lpJ
+akt
+awW
+lfc
mfR
sqP
tVs
@@ -110321,7 +110310,7 @@ aps
aps
gxm
xtO
-jao
+mKG
uQi
aoe
vbS
@@ -110343,7 +110332,7 @@ hFF
aoe
aoe
dgP
-jao
+mKG
uQi
gxm
aiJ
@@ -110355,12 +110344,12 @@ cJV
cJV
gxm
ear
-aGm
-xzh
+pqR
+wMD
ear
-nIN
-rQW
-yhI
+xvB
+baw
+sMM
tmI
pgD
tQV
@@ -110506,14 +110495,14 @@ aaa
aaa
abs
adq
-apr
-apr
-apr
-njn
+aWm
+aka
+kyY
+lfc
hzl
vdT
-jsA
-jsA
+aHo
+aHo
gxm
tPB
tPB
@@ -110524,7 +110513,7 @@ aps
aps
gxm
hGo
-lOn
+wwi
uQi
aoe
aop
@@ -110546,7 +110535,7 @@ aQz
aRJ
ajl
dgP
-lOn
+wwi
uQi
gxm
aiJ
@@ -110557,14 +110546,14 @@ cJV
cJV
cJV
gxm
-aGm
-xzh
-xzh
+pqR
+wMD
+wMD
moq
-nIN
-wTy
-wTy
-wTy
+xvB
+rQW
+yhI
+rRz
pgD
tQV
aaa
@@ -110707,15 +110696,15 @@ bdH
bdH
bdH
bdH
-acf
-aet
-afB
-akW
-apu
-njn
-njn
+abs
+adq
+afr
+akc
+apg
+lfc
+lfc
lBB
-cGR
+vqh
mOR
gxm
gHX
@@ -110749,7 +110738,7 @@ aQz
aRK
ajl
kUs
-lOn
+wwi
uQi
gxm
aiJ
@@ -110761,13 +110750,13 @@ oAY
oAY
gxm
rTe
-xzh
-gNo
-nIN
-nIN
-crh
+wMD
+ftw
+xvB
+xvB
+vpn
csI
-qhb
+goL
pgD
tQV
bdH
@@ -110910,14 +110899,14 @@ aaf
aaf
aaf
aaf
-acv
-aez
-boL
-akY
-boL
-aiH
-hbl
-cGR
+abw
+eCC
+awW
+akt
+awW
+upQ
+fFs
+vqh
fwP
mOR
gxm
@@ -110930,7 +110919,7 @@ asm
asm
gxm
dgP
-mxg
+qNe
mnV
aoe
pjF
@@ -110952,7 +110941,7 @@ fOL
aRS
ajl
hGo
-jao
+mKG
uQi
gxm
alW
@@ -110963,10 +110952,10 @@ nVA
nVA
nVA
gxm
-aGm
+pqR
ear
-gNo
-aZv
+ftw
+nZK
aJU
baw
sMM
@@ -111113,16 +111102,16 @@ aag
aag
aag
aag
-acv
-aez
-boL
-akY
+abw
+eCC
+awW
+akt
wrQ
-njn
-njn
-njn
-njn
-njn
+lfc
+lfc
+lfc
+lfc
+lfc
gxm
tpj
tpj
@@ -111133,7 +111122,7 @@ asm
asm
gxm
dgP
-lOn
+wwi
tQO
sqf
sqf
@@ -111154,8 +111143,8 @@ upM
akw
alD
vEx
-kGS
-lOn
+ash
+wwi
uQi
gxm
alW
@@ -111166,11 +111155,11 @@ nVA
nVA
nVA
gxm
-nIN
-nIN
-nIN
-nIN
-nIN
+xvB
+xvB
+xvB
+xvB
+xvB
nTH
sMM
baw
@@ -111316,15 +111305,15 @@ aag
aag
aag
aag
-acf
-aet
-agS
-aiP
-aYq
-njn
-rWz
-rWz
-rWz
+abs
+adq
+aeZ
+aka
+aoI
+lfc
+mjR
+mjR
+mjR
tWM
gxm
tpj
@@ -111336,7 +111325,7 @@ asm
asm
gxm
dgP
-lOn
+wwi
uQi
sqf
anp
@@ -111358,7 +111347,7 @@ onQ
alD
ajl
bNI
-lOn
+wwi
uQi
gxm
alW
@@ -111369,11 +111358,11 @@ nVA
nVA
nVA
gxm
-rgL
-rgL
-rgL
+wyc
+wyc
+wyc
nTc
-nIN
+xvB
gnv
yhI
tTu
@@ -111519,16 +111508,16 @@ aag
aag
aag
aag
-acf
-aet
-agB
-akW
-aYs
-njn
-rWz
-rWz
-rWz
-rWz
+abs
+adq
+afr
+akc
+apg
+lfc
+mjR
+mjR
+mjR
+mjR
gxm
lbc
tpj
@@ -111539,7 +111528,7 @@ asm
asm
gxm
dgP
-jao
+mKG
uQi
sqf
sOZ
@@ -111561,7 +111550,7 @@ aCp
alD
ajl
kiq
-jao
+mKG
uQi
gxm
alW
@@ -111572,11 +111561,11 @@ nVA
nVA
wZk
gxm
-rgL
-rgL
-rgL
-rgL
-nIN
+wyc
+wyc
+wyc
+wyc
+xvB
vpn
csI
goL
@@ -111722,16 +111711,16 @@ aag
aag
aag
aag
-acv
-aez
-boL
-akY
-boL
+abw
+eCC
+awW
+akt
+awW
avJ
-rWz
-rWz
-rWz
-rWz
+mjR
+mjR
+mjR
+mjR
gxm
tpj
tpj
@@ -111742,7 +111731,7 @@ asm
asm
gxm
dgP
-mxg
+qNe
mOw
sqf
anq
@@ -111764,7 +111753,7 @@ akx
alD
gWG
dgP
-jao
+mKG
uQi
gxm
alW
@@ -111775,10 +111764,10 @@ nVA
nVA
nVA
gxm
-rgL
-rgL
-rgL
-rgL
+wyc
+wyc
+wyc
+wyc
qxz
baw
sMM
@@ -111925,16 +111914,16 @@ aag
aag
aag
aag
-acv
-aez
-boL
-akY
+abw
+eCC
+awW
+akt
aqk
-njn
-rWz
-rWz
-rWz
-rWz
+lfc
+mjR
+mjR
+mjR
+mjR
gxm
tpj
tpj
@@ -111945,7 +111934,7 @@ asm
asm
gxm
dgP
-jao
+mKG
uQi
sqf
anr
@@ -111967,7 +111956,7 @@ akx
alD
gWG
dgP
-jao
+mKG
uQi
gxm
alW
@@ -111978,11 +111967,11 @@ nVA
nVA
nVA
gxm
-rgL
-rgL
-rgL
-rgL
-nIN
+wyc
+wyc
+wyc
+wyc
+xvB
xuY
sMM
baw
@@ -112128,16 +112117,16 @@ aag
aag
aag
aag
-acf
-aet
-agS
-aiP
-aYq
-njn
-rWz
-rWz
-rWz
-rWz
+abs
+adq
+aeZ
+aka
+aoI
+lfc
+mjR
+mjR
+mjR
+mjR
gxm
tpj
tpj
@@ -112148,7 +112137,7 @@ asm
asm
gxm
maF
-jao
+mKG
uQi
sqf
sqf
@@ -112170,7 +112159,7 @@ hVz
alD
ajl
tWf
-jao
+mKG
uQi
gxm
alW
@@ -112181,11 +112170,11 @@ nVA
nVA
nVA
gxm
-rgL
-rgL
-rgL
-rgL
-nIN
+wyc
+wyc
+wyc
+wyc
+xvB
gnv
yhI
tTu
@@ -112331,16 +112320,16 @@ aag
aag
aag
aag
-acf
-aet
+abs
+adq
afB
-akW
+akc
biT
-njn
-njn
-njn
-njn
-njn
+lfc
+lfc
+lfc
+lfc
+lfc
gxm
hWV
hWV
@@ -112351,7 +112340,7 @@ gxm
gxm
gxm
mYd
-lOn
+wwi
xwU
ajl
qhx
@@ -112373,7 +112362,7 @@ nMV
vIf
ajl
maF
-lOn
+wwi
nwu
gxm
gxm
@@ -112384,11 +112373,11 @@ hWV
hWV
hWV
gxm
-nIN
-nIN
-nIN
-nIN
-nIN
+xvB
+xvB
+xvB
+xvB
+xvB
crh
csI
qhb
@@ -112534,28 +112523,28 @@ aag
aag
aag
aag
-acv
-aez
-boL
-boL
-boL
-ahl
-cWv
-cWv
-cWv
-cWv
+abw
+eCC
+awW
+awW
+awW
+pEA
+fCP
+fCP
+fCP
+fCP
omp
-kmx
+ocX
xog
xog
vFy
-ltt
+fCP
fCP
vUO
fCP
xRn
-lOn
-kGS
+wwi
+ash
bVE
aos
akw
@@ -112575,23 +112564,23 @@ ans
aos
alE
bVE
-kGS
-lOn
+ash
+wwi
mnC
-vUO
+fCP
qRx
fCP
-ltt
+fCP
cuI
ocX
ocX
-sYj
-fvj
+ocX
+pVI
+fCP
fCP
fCP
-kGS
fCP
-oiB
+pEA
baw
baw
qYC
@@ -112737,28 +112726,28 @@ aag
aag
aag
aag
-acv
-aez
-boL
-asS
-boL
-ceu
-boL
-boL
-boL
-boL
+abw
+eCC
+awW
+aTm
+awW
+pEA
+orV
+orV
+orV
+orV
+fGD
fGD
-bfb
qEc
qEc
qEc
-ltt
-gfv
-gfv
-gfv
-gfv
-aPC
-tzF
+orV
+yde
+yde
+yde
+yde
+gkV
+uTD
aEe
akA
akA
@@ -112778,23 +112767,23 @@ akA
oap
aSb
aEe
-tzF
+uTD
lzF
-gfv
-gfv
-gfv
-gfv
-ltt
+yde
+yde
+yde
+yde
+orV
qEc
qEc
qEc
-rWP
fGD
-acQ
-acQ
-acQ
-acQ
-uQi
+fGD
+orV
+orV
+orV
+orV
+pEA
baw
vbB
ley
@@ -112940,27 +112929,27 @@ aah
aah
aah
aah
-acf
-acf
-boL
+abs
+abs
+awW
ale
-bDD
-nub
-dux
-iYr
-dux
-ado
-ltt
-uVZ
+ajE
+pEA
+ash
+rYG
+ash
+xcY
+qxK
+qxK
qxK
qxK
rYG
-ltt
+qxK
qxK
qxK
qxK
bTD
-mxg
+qNe
uQi
vOy
vOy
@@ -112982,22 +112971,22 @@ wMO
wky
sqf
bNI
-mxg
+qNe
uIa
qxK
+rYG
qxK
qxK
-ltt
-rYG
qxK
qxK
-fdf
-ltt
qxK
-kGS
+qxK
+rYG
+qxK
+ash
ftZ
qxK
-fdf
+pEA
baw
dBp
gVA
@@ -113145,10 +113134,10 @@ aaa
aaa
aaa
acf
-aet
-aet
biV
+aet
biV
+aet
ekY
aet
ekY
@@ -113187,16 +113176,16 @@ sqf
uVZ
rnd
fdf
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
+pBG
+pBG
+pBG
+pBG
+pBG
+pBG
+pBG
+pBG
+pBG
+pBG
oiq
mRU
mRU
@@ -113366,7 +113355,7 @@ aed
aeG
abE
umI
-fsu
+dzV
umI
vOy
oNp
@@ -113390,16 +113379,16 @@ sqf
umI
uch
umI
-mRU
-qSw
-qSw
-qSw
-qSw
+pBG
+idM
+idM
+idM
+idM
fHM
pBG
rLp
ttX
-mRU
+pBG
vpf
mRU
vor
@@ -113593,16 +113582,16 @@ asn
okx
cFH
xfo
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
+pBG
+idM
+idM
+idM
+idM
+idM
pBG
jZU
jAe
-mRU
+pBG
jtU
mRU
tNw
@@ -113796,16 +113785,16 @@ asn
eWN
lOn
rmB
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
+pBG
+idM
+idM
+idM
+idM
+idM
pBG
cVq
nOb
-mRU
+pBG
vpI
mRU
mRU
@@ -113999,16 +113988,16 @@ asn
eWN
jao
hCF
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
+pBG
+idM
+idM
+idM
+idM
+idM
pBG
dzp
ngV
-mRU
+pBG
jtU
jtU
uBx
@@ -114202,7 +114191,7 @@ sqf
jMP
jao
rmB
-mRU
+pBG
pBG
pBG
pBG
@@ -114211,7 +114200,7 @@ pBG
pBG
saL
pBG
-mRU
+pBG
mRU
mRU
mRU
@@ -116207,7 +116196,7 @@ fcE
aef
uNN
abE
-iGZ
+ftb
lOn
rmB
vOy
@@ -117019,7 +117008,7 @@ aco
aco
dYu
bsw
-cKW
+kON
xNl
dpS
jao
@@ -118426,18 +118415,18 @@ aam
gxm
hgk
tob
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
+njn
+njn
+njn
+njn
+njn
+njn
+njn
+njn
+njn
+njn
+njn
+aej
aej
aej
aej
@@ -118463,22 +118452,22 @@ vOy
bxV
lOn
uAi
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
jtU
vpf
gxm
@@ -118629,16 +118618,16 @@ aam
gxm
bLf
tob
-cGd
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
kLB
-vVY
-vVY
-vVY
-vVY
+rWz
+rWz
+rWz
+rWz
kLB
aej
aeO
@@ -118666,22 +118655,22 @@ vOy
eWN
lOn
rmB
-mRU
+nIN
bnF
lBw
bnF
-mRU
-qSw
-qSw
-qSw
-qSw
+nIN
+rgL
+rgL
+rgL
+rgL
urg
-qSw
-qSw
-qSw
-qSw
+rgL
+rgL
+rgL
+rgL
urg
-mRU
+nIN
jtU
nVE
gxm
@@ -118832,17 +118821,17 @@ aam
gxm
rGz
tob
-cGd
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
aej
aeP
agI
@@ -118870,21 +118859,21 @@ eWN
jao
rmB
eyI
-jtU
+xzh
jaW
vkV
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+nIN
jtU
bWg
gxm
@@ -119035,17 +119024,17 @@ gxm
gxm
hqb
vsd
-cGd
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
aej
aeQ
agK
@@ -119076,18 +119065,18 @@ eyI
yfL
sjw
xHD
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+nIN
jZo
hQK
gxm
@@ -119238,25 +119227,25 @@ ouf
aLc
wBI
hGG
-cGd
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
+rWz
aej
aeR
agK
agu
aej
ftb
-mqR
-djd
+mxg
+hCF
vOy
wWz
pEJ
@@ -119272,25 +119261,25 @@ xQm
tfH
wTM
vOy
-ddx
-pFf
-xZf
+nLM
+jao
+rmB
eyI
byH
-jtU
+xzh
nvd
-mRU
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+rgL
+nIN
vmJ
elv
vRR
@@ -119441,25 +119430,25 @@ ouf
sdf
cRL
hGG
-cGd
-cGd
-cGd
+njn
+njn
+njn
ahi
-cGd
-cGd
-cGd
-cGd
+njn
+njn
+njn
+njn
uux
-cGd
-cGd
+njn
+njn
aej
aej
agO
aid
aej
-umI
+kON
fsu
-umI
+xZf
vOy
wWz
uwZ
@@ -119475,26 +119464,26 @@ vfP
sNz
wTM
vOy
-umI
+kON
fsu
-umI
-mRU
-mRU
+xZf
+nIN
+nIN
veW
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
nNX
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
ayo
-mRU
-mRU
-mRU
-cna
+nIN
+nIN
+nIN
+vmJ
nzD
xDV
qXS
@@ -119645,7 +119634,7 @@ fTj
jOD
oOw
cPK
-oXt
+wjE
loz
sAz
jZC
@@ -119656,10 +119645,10 @@ cQW
lQa
wjE
vuE
-bkb
-kGS
-kGS
-pvi
+ilq
+aLh
+aLh
+ltt
bgh
spW
pjQ
@@ -119681,9 +119670,9 @@ vOy
bgh
spW
pjQ
-eJg
+ltt
bkb
-kGS
+bWx
rRf
pOC
qtj
@@ -119695,7 +119684,7 @@ kMp
jkB
hlT
qNI
-hRc
+wrX
tqO
kdn
nyS
@@ -119848,7 +119837,7 @@ dho
wVt
wVt
jlc
-ngE
+sVV
kbv
dTn
kbv
@@ -119857,12 +119846,12 @@ kbv
jlc
kbv
dTn
-ngE
-acQ
-acQ
-acQ
-acQ
-xdl
+sVV
+sVV
+sVV
+sVV
+sVV
+ltt
klr
bNT
dOW
@@ -119885,11 +119874,11 @@ gTV
mGk
xFW
lrd
-kkI
-kkI
-kkI
-kkI
-usL
+cMz
+cMz
+cMz
+cMz
+cMz
gsC
cMz
qLg
@@ -120051,7 +120040,7 @@ bGa
dVn
vwC
fbR
-gcq
+xMz
xci
eON
gxn
@@ -120060,12 +120049,12 @@ xMz
sdv
xMO
wDg
-vHA
+xMz
waV
-iGE
-kGS
-kGS
-pjY
+gxn
+aLh
+aLh
+ltt
gqv
hKJ
nww
@@ -120087,9 +120076,9 @@ vOy
xvO
peu
nww
-vcO
+ltt
ssF
-kGS
+bWx
bij
hux
kfo
@@ -120101,7 +120090,7 @@ nNx
pMA
ncT
gHh
-kfo
+oWx
dbc
cNM
ofU
@@ -120250,20 +120239,20 @@ vHn
ggD
tob
cGd
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
+njn
+njn
+njn
+njn
+njn
+njn
hZE
sVV
oON
-cGd
-cGd
+njn
+njn
cva
-cGd
-cGd
+njn
+njn
ael
ael
agQ
@@ -120272,43 +120261,43 @@ ael
htF
bNT
jvz
-ltt
-pPU
-pPU
+uPB
+uPB
+uPB
ecz
-pPU
-pPU
-pPU
-pPU
-pPU
-pPU
-pPU
+uPB
+uPB
+uPB
+uPB
+uPB
+llt
+uPB
ecz
-pPU
-pPU
-ltt
+uPB
+uPB
+uPB
riK
bNT
hmB
-mRU
-mRU
-gBs
-mRU
-mRU
-mRU
-gBs
-mRU
-mRU
-mRU
+nIN
+nIN
+rBD
+nIN
+nIN
+nIN
+rBD
+nIN
+nIN
+nIN
mKi
sfT
hGV
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
mRU
vpf
tMU
@@ -120453,16 +120442,16 @@ vHn
hgk
hoT
hoT
-cGd
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
tvS
-cGd
+njn
xVe
sVV
mbx
-cGd
+njn
orq
rRb
qjT
@@ -120472,10 +120461,10 @@ afE
agT
agT
ael
-oPT
+qHu
lOn
acQ
-ltt
+acQ
acQ
gfv
gfv
@@ -120489,29 +120478,29 @@ gfv
gfv
gfv
jRg
-ltt
+acQ
acQ
bNT
oNa
-mRU
-tih
-vpf
-tih
-mRU
+nIN
+aGm
+gNo
+aGm
+nIN
jwM
-jtU
-jtU
+xzh
+xzh
jHX
-mRU
-aDS
+nIN
+kSL
sfT
hGV
-mRU
-qSw
-qSw
-qSw
+nIN
+rgL
+rgL
+rgL
vMQ
-mRU
+nIN
upS
jtU
jtU
@@ -120656,18 +120645,18 @@ vHn
vHn
tob
tob
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
hHe
gxn
ioH
-cGd
+njn
mNS
-tob
+cGR
hvq
pCQ
ael
@@ -120678,10 +120667,10 @@ ael
bMV
jao
tbF
-ltt
-dZP
+imM
+imM
tbF
-dZP
+imM
eQh
mTo
tCD
@@ -120689,32 +120678,32 @@ tCD
tCD
mTo
wyE
-dZP
+imM
dKD
-dZP
-ltt
+imM
+imM
dKD
bNT
enF
-mRU
-mRU
-jtU
+nIN
+nIN
+xzh
wlB
-mRU
+nIN
bBc
-vpf
-jtU
+gNo
+xzh
bBc
-mRU
+nIN
uRY
pMA
waJ
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
oNM
vpf
woU
@@ -120859,26 +120848,26 @@ aag
vHn
hoT
hoT
-cGd
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
aba
aGA
kbv
fZo
-cGd
+njn
nnH
-hoT
-hoT
+jsA
+jsA
eJj
ael
afI
agY
oxi
xfm
-jux
+tiZ
gIN
jvz
mOi
@@ -120900,24 +120889,24 @@ klr
mxg
qGZ
bMi
-mRU
-jtU
-vpf
-rXF
-jtU
-jtU
-jtU
-vpf
-mRU
+nIN
+xzh
+gNo
+aZv
+xzh
+xzh
+xzh
+gNo
+nIN
mzs
aPT
xyB
ceD
-qSw
-qSw
-qSw
-qSw
-mRU
+rgL
+rgL
+rgL
+rgL
+nIN
isq
vpf
woU
@@ -121062,28 +121051,28 @@ aag
vHn
hoT
tob
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
mAF
ilq
pjj
-cGd
+njn
dkt
-tob
-hoT
+cGR
+jsA
xfW
ael
afJ
agY
aiq
ajJ
-dpS
+acQ
mxg
-iUV
+acQ
mOi
rCw
rCw
@@ -121103,24 +121092,24 @@ rwf
mxg
qGZ
mqd
-mRU
-jtU
-vzB
-mRU
+nIN
+xzh
+pHj
+nIN
bBc
-vpf
-jtU
-vpf
-mRU
+gNo
+xzh
+icn
+nIN
gfN
efj
sxE
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
vpI
jtU
woU
@@ -121265,28 +121254,28 @@ aag
vHn
tob
xLu
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
hZE
kbv
mbx
-cGd
+njn
gMJ
-tob
-hoT
+cGR
+jsA
xfW
ael
afK
ahc
air
ael
-nBo
+gar
mxg
-uZI
+acQ
mOi
wCT
sIf
@@ -121305,25 +121294,25 @@ cnS
klr
mxg
pSN
-mRU
-mRU
-jtU
-oNM
-mRU
-tih
-ycM
-jtU
-vpf
-mRU
+nIN
+nIN
+xzh
+iuh
+nIN
+aGm
+vLM
+xzh
+gNo
+nIN
aDS
aPT
hGV
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
jtU
vpf
woU
@@ -121468,16 +121457,16 @@ aag
vHn
tob
hUb
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
+njn
+njn
+njn
+njn
+njn
+njn
laM
kbv
nkH
-cGd
+njn
eJZ
rRb
cXd
@@ -121508,25 +121497,25 @@ cnS
riK
mxg
kGS
-rXF
-vpf
-vpf
+aZv
+gNo
+gNo
aBQ
-mRU
-mRU
-mRU
-gBs
-mRU
-mRU
+nIN
+nIN
+nIN
+rBD
+nIN
+nIN
oIa
aPT
bqY
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
vpf
vpf
woU
@@ -121671,20 +121660,20 @@ aag
vHn
tJq
bLf
-cGd
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
tvS
-cGd
+njn
hZE
kbv
mbx
-cGd
+njn
cva
-cGd
-cGd
-cGd
+njn
+njn
+njn
adO
adO
adO
@@ -121711,25 +121700,25 @@ cnT
meS
gUk
naj
-mRU
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
+nIN
jwM
oZn
-jtU
+xzh
lPW
-mRU
+nIN
aDS
aPT
hGV
-mRU
-qSw
-qSw
-qSw
+nIN
+rgL
+rgL
+rgL
vMQ
-mRU
+nIN
wUJ
vpf
woU
@@ -121874,18 +121863,18 @@ aag
vHn
hoT
rGz
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
hHe
gxn
gKd
-cGd
-hoT
-hoT
+njn
+jsA
+jsA
svV
rIE
adO
@@ -121918,21 +121907,21 @@ aUH
aXx
jKI
aXx
-mRU
-tih
-vpf
-jtU
-vpf
-mRU
+nIN
+aGm
+gNo
+xzh
+gNo
+nIN
lCL
pMA
gcm
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
uNz
jtU
woU
@@ -122077,19 +122066,19 @@ aag
vHn
tob
alh
-cGd
-vVY
-vVY
-vVY
-vVY
+njn
+rWz
+rWz
+rWz
+rWz
bWh
hmj
kbv
fZo
-cGd
+njn
ykY
-hoT
-hoT
+jsA
+jsA
tjz
adO
afN
@@ -122121,21 +122110,21 @@ aUH
oyE
mMP
mMP
-mRU
-jtU
-vpf
-jtU
-vpf
-mRU
+nIN
+xzh
+gNo
+xzh
+gNo
+nIN
mzs
aPT
xyB
cix
-qSw
-qSw
-qSw
-qSw
-mRU
+rgL
+rgL
+rgL
+rgL
+nIN
bWg
jtU
woU
@@ -122280,28 +122269,28 @@ aag
vHn
btV
hoT
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
mAF
ilq
pjj
-cGd
+njn
boU
nNI
-hoT
+jsA
veO
adO
afO
ahh
aiw
adO
-mQF
-yaR
-mQF
+acQ
+mxg
+acQ
lmK
lmK
lmK
@@ -122317,28 +122306,28 @@ cnH
kzk
cnR
aHq
-mQF
-yaR
-mQF
+acQ
+mxg
+acQ
aUH
sIA
gSj
aXA
-mRU
-jtU
-vpf
-jtU
+nIN
+xzh
+gNo
+xzh
bBc
-mRU
+nIN
gfN
efj
sxE
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
kUL
tMU
woU
@@ -122483,19 +122472,19 @@ aag
vHn
tob
tob
-cGd
-vVY
-vVY
-vVY
-vVY
-cGd
+njn
+rWz
+rWz
+rWz
+rWz
+njn
xXT
sVV
tkR
-cGd
+njn
ipr
pUL
-tob
+cGR
eQd
adO
jkj
@@ -122503,8 +122492,8 @@ ahh
aiw
adO
ebV
-mbu
-kCo
+bNT
+acQ
ioU
pvK
qPE
@@ -122522,26 +122511,26 @@ cbn
aHq
ebV
qGP
-pym
+tzF
aUd
ckK
iKM
aHM
-mRU
-jtU
-vpf
+nIN
+xzh
+gNo
lPW
vwJ
-mRU
+nIN
nme
sfT
vAH
-mRU
-qSw
-qSw
-qSw
-qSw
-mRU
+nIN
+rgL
+rgL
+rgL
+rgL
+nIN
edG
vpf
woU
@@ -122686,28 +122675,28 @@ aag
vHn
hoT
hoT
-cGd
-cGd
-cGd
-cGd
-cGd
-cGd
+njn
+njn
+njn
+njn
+njn
+njn
ehL
kyr
chb
-cGd
-cGd
-cGd
-moK
-cGd
-cGd
+njn
+njn
+njn
+htS
+njn
+njn
lFt
ahh
aiw
adO
qHu
-hqx
-kCo
+lOn
+acQ
ioU
qyZ
wTd
@@ -122723,28 +122712,28 @@ liJ
qmP
uoH
aHq
-kCo
-mbu
-kCo
+acQ
+bNT
+acQ
aUH
dbv
lII
aWc
-mRU
-gBs
-mRU
-mRU
-mRU
-mRU
+nIN
+rBD
+nIN
+nIN
+nIN
+nIN
tCx
ncG
tZg
-mRU
-mRU
-mRU
-mRU
-mRU
-mRU
+nIN
+nIN
+nIN
+nIN
+nIN
+nIN
jtU
jtU
woU
@@ -122898,19 +122887,19 @@ rpG
cSa
aeA
sjz
-rpG
-hqm
-tob
-tob
-hoT
-fkK
+hbl
+isB
+cGR
+cGR
+jsA
+eoD
aiw
ahh
aiw
nph
-kCo
-tSY
-kCo
+acQ
+jao
+acQ
ioU
mSz
nIG
@@ -122927,18 +122916,18 @@ aGN
qrv
aHq
hBa
-gft
-kCo
+mxg
+acQ
aGz
ckd
mQC
aHM
-rXF
-jtU
-jtU
+aZv
+xzh
+xzh
egQ
-ycM
-rXF
+vLM
+aZv
wcm
lJY
guo
@@ -123101,19 +123090,19 @@ cGd
wYa
nBK
mzS
-cGd
-cGd
-cGd
-cGd
-tob
-cGd
+njn
+njn
+njn
+njn
+cGR
+njn
afP
ahh
aiw
nph
-kCo
-hqx
-kCo
+acQ
+lOn
+acQ
ioU
ioU
ioU
@@ -123130,18 +123119,18 @@ aGN
pSU
aHq
qcL
-gft
-kCo
+mxg
+acQ
aGz
drk
mQC
mkG
-mRU
-vpI
-mRU
-mRU
-mRU
-mRU
+nIN
+tTE
+nIN
+nIN
+nIN
+nIN
nuM
uHr
xwX
@@ -123307,16 +123296,16 @@ aeA
bbe
aeA
aeA
-cGd
-tob
-cGd
+njn
+cGR
+njn
afQ
aiw
aiw
nph
-kCo
-hqx
-kCo
+acQ
+lOn
+acQ
ioU
lPO
vJg
@@ -123333,15 +123322,15 @@ aGN
rub
aHq
gar
-gft
-kCo
+mxg
+acQ
aGz
eqB
obC
hcf
-mRU
+nIN
cpQ
-mRU
+nIN
lJY
lJY
lFK
@@ -123510,16 +123499,16 @@ asA
amF
kmE
aeA
-cGd
-iTQ
-cGd
+njn
+mtq
+njn
ahJ
ahJ
ahJ
adO
-kCo
-tSY
-kCo
+acQ
+jao
+acQ
ioU
dnS
viN
@@ -123536,15 +123525,15 @@ aGN
qrv
aHq
oUO
-gft
-kCo
+mxg
+acQ
aUH
aGz
aGz
aGz
-mRU
-vzB
-mRU
+nIN
+pHj
+nIN
lJY
qbx
dcp
@@ -123713,16 +123702,16 @@ aeC
vOh
gUX
ily
-cGd
-moK
-cGd
-fiH
-fiH
-fiH
+njn
+htS
+njn
+aeC
+aeC
+aeC
ybk
-kCo
-tSY
-kCo
+acQ
+jao
+acQ
ioU
pPM
qKz
@@ -123739,15 +123728,15 @@ iLO
bUa
aHq
qHu
-mbu
-kCo
+bNT
+acQ
ybk
-fiH
-fiH
-fiH
-mRU
-gBs
-mRU
+vcE
+vcE
+vcE
+nIN
+rBD
+nIN
cBb
xVS
lJY
@@ -123916,12 +123905,12 @@ aeC
aeC
ajs
aeC
-bZq
-fiH
+mzS
+aeC
rGc
-xjI
-xjI
-fzm
+izu
+izu
+dRQ
pBg
gmZ
dpN
@@ -123945,12 +123934,12 @@ gmZ
onh
wJd
pBg
-iOP
-xjI
-xjI
+pfe
+tiO
+tiO
roY
-vXk
-jgS
+uHr
+nuM
vcE
kUV
vcE
@@ -124119,15 +124108,15 @@ wXh
aeC
ydz
ayb
-rrG
+tic
gBZ
-tGW
-rfQ
-rfQ
-tGW
+btu
+asA
+asA
+btu
oOi
szb
-rfQ
+tiZ
vnZ
jvY
jvY
@@ -124148,12 +124137,12 @@ urs
eEF
wmH
oOi
-rrG
-rfQ
-rfQ
-rrG
+rao
+yeH
+yeH
+rao
sBK
-tGW
+mZv
sSl
kkx
vcE
@@ -124322,12 +124311,12 @@ ngl
aeA
ajk
aeA
-iOP
-fiH
+xVg
+aeC
dwJ
-vXk
-vXk
-jgS
+nBK
+nBK
+wYa
pBg
vkQ
brm
@@ -124351,12 +124340,12 @@ biB
uvq
cVT
pBg
-bZq
-vXk
-vXk
+xwX
+uHr
+uHr
siS
aRr
-fzm
+mJX
lJY
xVS
lJY
@@ -124525,15 +124514,15 @@ nqV
aeA
ajk
ily
-taw
-mRI
-taw
+qHA
+qzQ
+qHA
qnf
-fiH
+aeC
wPm
ybk
-mQF
-mQF
+jkL
+acQ
nbW
jvY
arh
@@ -124550,16 +124539,16 @@ jvY
nSG
aOs
jvY
-mQF
-pZq
+jkL
+jao
mQF
ybk
dJF
-fiH
+vcE
dAr
-kNq
+acB
cWo
-kNq
+acB
cBb
xVS
lJY
@@ -124728,14 +124717,14 @@ wXh
aeC
ajs
qon
-taw
+qHA
obJ
aep
ggQ
ggQ
aME
aep
-ivV
+jkL
jnx
iPK
jvY
@@ -124753,16 +124742,16 @@ axo
atm
aOr
jvY
-ivV
-otE
-ivV
+jkL
+jao
+mQF
aep
aME
ggQ
aME
aep
hog
-kNq
+acB
dHe
kUV
vcE
@@ -124931,14 +124920,14 @@ aeC
aeC
ajs
aeC
-taw
-oxy
+qHA
+qii
aep
afj
afk
agM
aep
-pEd
+jkL
tbD
fDk
jvY
@@ -124956,16 +124945,16 @@ bzD
atm
aOs
jvY
-pEd
-hqx
-xhi
+jkL
+lOn
+mQF
aep
aHS
afk
sHo
aep
vmu
-kNq
+acB
vcE
kUV
vcE
@@ -125134,14 +125123,14 @@ aeC
aeA
ajk
aeA
-taw
-oxy
+qHA
+qii
aep
afk
afk
afk
aep
-pEd
+jkL
tbD
fDk
jvY
@@ -125159,16 +125148,16 @@ axo
atm
thv
jvY
-pEd
-hqx
-xhi
+jkL
+lOn
+mQF
aep
afk
aHl
afk
aep
hLt
-kNq
+acB
lJY
itR
kKR
@@ -125337,16 +125326,16 @@ asA
amF
ohL
aeA
-taw
-oQL
+qHA
+vle
aep
aep
aep
aep
aep
-pvE
-tbD
-fDk
+nbY
+wLT
+oAp
jvY
alL
atk
@@ -125362,16 +125351,16 @@ jvY
aAy
alL
jvY
-pEd
+nbY
hqx
-xhi
+nbY
aep
aep
aep
aep
aep
ddF
-kNq
+acB
lJY
ucw
dcp
@@ -125540,16 +125529,16 @@ ntI
aeA
aeC
puO
-taw
-oxy
+qHA
+qii
eRG
aep
aep
aep
aep
-pEd
-tbD
-fDk
+fes
+vpi
+xCS
jvY
arl
atm
@@ -125565,8 +125554,8 @@ alL
aMo
aOt
jvY
-pEd
-hqx
+fes
+qKU
jhm
oIB
jgr
@@ -125574,7 +125563,7 @@ qUG
rtc
oIB
vmu
-kNq
+acB
lJY
uxC
lJY
@@ -125737,22 +125726,22 @@ atr
aeC
atr
aeC
-taw
-taw
-taw
-taw
+qHA
+qHA
+qHA
+qHA
mRI
-taw
-taw
-oxy
+qHA
+qHA
+qii
hja
-taw
-taw
-taw
-taw
-pEd
-tbD
-fDk
+qHA
+qHA
+qHA
+qHA
+fes
+vpi
+xCS
jvY
abF
atm
@@ -125768,7 +125757,7 @@ aIT
atm
aVF
jvY
-pEd
+fes
wZp
amc
oIB
@@ -125777,8 +125766,8 @@ kaS
aiQ
oIB
vmu
-kNq
-kNq
+acB
+acB
kNq
kNq
qDB
@@ -125940,22 +125929,22 @@ atr
aeC
atr
aeC
-taw
+qHA
hEj
cvi
-taw
+qHA
wFX
-taw
+qHA
ncV
-oxy
-oQL
-taw
-oQL
-oQL
-taw
+qii
+vle
+qHA
+vle
+vle
+qHA
pqv
gqf
-fDk
+xCS
jvY
jvY
jvY
@@ -125972,8 +125961,8 @@ jvY
jvY
jvY
xeq
-hqx
-xhi
+qKU
+iZz
oIB
wqr
bZw
@@ -125981,7 +125970,7 @@ xUV
oIB
vmu
vDR
-kNq
+acB
toD
wDq
aPO
@@ -126143,12 +126132,12 @@ atu
azU
aeC
ldl
-taw
-oxy
+qHA
+qii
stA
-taw
+qHA
tvA
-taw
+qHA
oTc
nwT
ocI
@@ -126156,9 +126145,9 @@ mfH
nwT
nwT
mfH
-pym
+kjX
gqf
-fDk
+xCS
alL
urM
dBG
@@ -126174,9 +126163,9 @@ jvY
wjv
fDG
alL
-pEd
+fes
wZp
-pym
+kjX
qgK
tEB
uBM
@@ -126184,7 +126173,7 @@ dXo
oIB
xPu
uOE
-kNq
+acB
swG
jei
aPO
@@ -126346,21 +126335,21 @@ taw
taw
mRI
taw
-taw
+qHA
wpT
stA
-taw
+qHA
wTn
-taw
+qHA
nQw
-oxy
+qii
wjP
-taw
-oQL
-oQL
-taw
+qHA
+vle
+vle
+qHA
gbR
-tbD
+vpi
chC
aqe
amw
@@ -126377,17 +126366,17 @@ arq
anO
qaV
kwd
-urs
-hqx
-tFQ
+usi
+qKU
+iZz
oIB
wKF
hzb
ltU
oIB
-aPO
+juG
eDk
-kNq
+acB
bCR
jei
aPO
@@ -126549,19 +126538,19 @@ qlu
taw
wTn
kCu
-taw
+qHA
uPN
stA
-taw
+qHA
wFX
-taw
+qHA
lsh
-oxy
+qii
hja
-taw
-oQL
+qHA
+vle
hja
-taw
+qHA
bwN
gxR
lCc
@@ -126588,9 +126577,9 @@ phj
vEf
cNK
oIB
-aPO
-jei
-oYr
+hFt
+lxJ
+oFU
aPO
aPO
aPO
@@ -126752,22 +126741,22 @@ rWb
taw
oAK
kCu
-taw
-mRI
-taw
-taw
+qHA
+qzQ
+qHA
+qHA
tvA
-taw
-oQL
-oxy
-oQL
-taw
+qHA
+vle
+qii
+vle
+qHA
cap
fiN
-taw
-vkQ
+qHA
+fes
kzR
-mXP
+ngF
kwd
amA
atq
@@ -126783,17 +126772,17 @@ atq
atq
aoT
kwd
-vkQ
+usi
kzR
-oig
+jhm
oIB
cHC
dha
pxj
oIB
-aPO
-oUx
-kNq
+juG
+fmX
+acB
fPF
jei
nNT
@@ -126960,17 +126949,17 @@ oQL
gqt
oxy
oxy
-kiR
-oxy
-oxy
-oQL
-taw
-taw
-taw
-taw
-mQF
-rnO
-ogd
+pFJ
+qii
+qii
+vle
+qHA
+qHA
+qHA
+qHA
+fes
+kzR
+lCf
alO
ars
amx
@@ -126986,9 +126975,9 @@ amx
amx
aOC
alO
-mQF
-rnO
-mQF
+fes
+kzR
+iZz
loP
loP
loP
@@ -127156,24 +127145,24 @@ fTl
wIu
wXJ
taw
-oxy
+ldz
kMa
qIa
iSB
oxy
oQL
hdy
-taw
-oQL
-oxy
-oQL
-taw
+qHA
+vle
+qii
+vle
+qHA
liF
wPR
-taw
+qHA
cui
-fQU
-onh
+kzR
+lCf
inw
amA
amx
@@ -127189,8 +127178,8 @@ atq
amx
aoT
inw
-ivV
-fQU
+fes
+kzR
hPr
loP
iwB
@@ -127366,16 +127355,16 @@ iKV
oxy
oQL
oFr
-taw
+qHA
mUL
-oxy
-oQL
-taw
-oQL
-oQL
-taw
-pEd
-gBg
+qii
+vle
+qHA
+vle
+vle
+qHA
+fes
+kzR
bLg
aqj
arw
@@ -127392,9 +127381,9 @@ atq
atq
wwJ
inw
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
loP
joG
sDu
@@ -127569,17 +127558,17 @@ qAG
oxy
kMa
gQu
-taw
+qHA
lsh
-oxy
+qii
wjP
-taw
-oQL
-oQL
-taw
-rhX
-gBg
-fDk
+qHA
+vle
+vle
+qHA
+gbR
+kzR
+xCS
inw
qHM
emn
@@ -127595,9 +127584,9 @@ amx
amx
aBs
inw
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
loP
kxo
wSn
@@ -127772,16 +127761,16 @@ ydf
oxy
wOv
ixu
-taw
-wXJ
-oxy
-oxy
-kiR
-oxy
-oxy
-kiR
-fiH
-gBg
+qHA
+uxW
+qii
+qii
+pFJ
+qii
+qii
+pFJ
+bKU
+kzR
xsX
alO
alO
@@ -127798,9 +127787,9 @@ atq
atq
aBs
alO
-pEd
-gBg
-fiH
+fes
+kzR
+bKU
fTF
xBY
xBY
@@ -127975,16 +127964,16 @@ cnP
oxy
wOv
qlu
-taw
-qlu
-oxy
-oQL
-taw
-oQL
-oQL
+qHA
+xLm
+qii
+vle
+qHA
+vle
+vle
lnD
-pEd
-gBg
+fes
+kzR
iea
alO
gKZ
@@ -128002,8 +127991,8 @@ atq
aBs
alO
pvE
-tbD
-xhi
+vpi
+iZz
gdS
wSn
kXN
@@ -128178,16 +128167,16 @@ lUQ
oxy
tBU
iDs
-taw
-qlu
-oxy
+qHA
+xLm
+qii
hja
-taw
+qHA
kLZ
tty
lnD
-pEd
-gBg
+fes
+kzR
iea
alO
arz
@@ -128204,9 +128193,9 @@ auB
atc
aOF
alO
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
gdS
lBg
dXd
@@ -128376,21 +128365,21 @@ mOE
gUG
oxy
oQL
-taw
-taw
-mRI
-taw
-taw
-taw
-ixu
-oxy
-oQL
-taw
-taw
-taw
-taw
-pEd
-gBg
+qHA
+qHA
+qzQ
+qHA
+qHA
+qHA
+gDF
+qii
+vle
+qHA
+qHA
+qHA
+qHA
+fes
+kzR
iea
alO
arz
@@ -128407,9 +128396,9 @@ aIU
aMq
aOG
alO
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
loP
loP
loP
@@ -128419,10 +128408,10 @@ vyI
lPB
oHl
jWh
-kNq
-qDB
-kNq
-kNq
+acB
+hJe
+acB
+acB
kNq
kNq
kNq
@@ -128579,21 +128568,21 @@ oxy
bCv
oxy
oQL
-taw
+qHA
gCQ
rEs
tvr
-taw
+qHA
lsh
-oQL
-oxy
-oQL
+vle
+qii
+vle
aYU
uxs
-iDs
-taw
-pEd
-gBg
+iQG
+qHA
+fes
+kzR
iea
alO
arz
@@ -128610,9 +128599,9 @@ xBe
xBe
xBe
xBe
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
jWh
eFK
wGd
@@ -128625,7 +128614,7 @@ jWh
jZj
sRP
oko
-kNq
+acB
tiY
qAK
xGK
@@ -128782,21 +128771,21 @@ oQL
qmq
oQL
nXo
-taw
+qHA
gCQ
bNc
tCC
-taw
+qHA
ftG
-oQL
-oxy
-oQL
-oQL
-oQL
+vle
+qii
+vle
+vle
+vle
keE
-taw
+qHA
pvE
-gBg
+kzR
iea
xnR
arm
@@ -128813,9 +128802,9 @@ aIV
qqr
arH
xBe
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
vXd
duF
hSk
@@ -128826,9 +128815,9 @@ hSk
uIv
jWh
eHz
-aPO
+juG
tMT
-kNq
+acB
jei
ltm
oAT
@@ -128981,13 +128970,13 @@ aag
aag
fTl
oxy
-taw
-taw
+qHA
+qHA
xcs
-taw
-taw
+qHA
+qHA
utC
-oxy
+qii
ikC
vRJ
gNQ
@@ -128998,7 +128987,7 @@ gNQ
gNQ
gNQ
xDG
-tJH
+jlO
qpH
iSu
alO
@@ -129016,8 +129005,8 @@ azo
aJg
abR
xBe
-pEd
-gBg
+fes
+kzR
jhm
jWh
oih
@@ -129031,7 +129020,7 @@ jWh
nwA
xZz
kRN
-kNq
+acB
jei
ltm
ejj
@@ -129184,26 +129173,26 @@ aag
aag
fTl
oxy
-taw
+qHA
tZM
qEZ
frV
-taw
+qHA
gCQ
uqJ
vbu
-taw
-taw
-taw
-mRI
-taw
-taw
-taw
-taw
-taw
-rhX
-gBg
-xhi
+qHA
+qHA
+qHA
+qzQ
+qHA
+qHA
+qHA
+qHA
+qHA
+gbR
+kzR
+iZz
wDM
wDM
wDM
@@ -129219,9 +129208,9 @@ atv
auV
amE
xBe
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
jWh
jWh
uUz
@@ -129232,9 +129221,9 @@ jWh
jWh
jWh
fQl
-aPO
+juG
nGZ
-kNq
+acB
xQe
jei
lVR
@@ -129387,15 +129376,15 @@ aag
aag
fTl
lmq
-taw
+qHA
mDz
pIf
uwf
-taw
+qHA
gCQ
rEs
bhZ
-taw
+qHA
uiG
rTZ
tfb
@@ -129404,9 +129393,9 @@ tfb
tfb
tfb
ptK
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
wDM
aOM
aoW
@@ -129422,9 +129411,9 @@ atv
auV
amE
xBe
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
xXa
xXa
@@ -129437,7 +129426,7 @@ jWh
rJY
dPl
qQG
-kNq
+acB
cfm
jei
oSR
@@ -129590,15 +129579,15 @@ aag
aag
fTl
oxy
-taw
-taw
-taw
-taw
-taw
-taw
-mRI
-taw
-taw
+qHA
+qHA
+qHA
+qHA
+qHA
+qHA
+qzQ
+qHA
+qHA
bNM
wkX
jhx
@@ -129607,9 +129596,9 @@ jhx
jhx
dnH
gpc
-fiH
-tbD
-xhi
+kjX
+gqf
+iZz
wDM
uto
aoX
@@ -129627,7 +129616,7 @@ abR
xBe
pvE
gxR
-pym
+kjX
dEt
soP
pDr
@@ -129637,10 +129626,10 @@ soP
eoG
uIv
jWh
-kNq
-qDB
-kNq
-kNq
+acB
+hJe
+acB
+acB
kNq
fJp
ekz
@@ -129810,9 +129799,9 @@ nwU
owg
owg
ptK
-nhT
-gqf
-xhi
+fes
+vpi
+iZz
wDM
aOQ
fxI
@@ -129828,9 +129817,9 @@ azp
qJf
anV
xBe
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
iqH
khE
@@ -130013,8 +130002,8 @@ eNi
eNi
eNi
eNi
-pEd
-gBg
+fes
+kzR
jhm
wDM
aOH
@@ -130031,8 +130020,8 @@ xBe
xBe
xBe
xBe
-pEd
-tbD
+fes
+vpi
rXV
jWh
jWh
@@ -130216,9 +130205,9 @@ olO
wiG
nWN
eNi
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
wDM
wDM
wDM
@@ -130234,8 +130223,8 @@ aJh
arq
ufx
alR
-pEd
-tbD
+fes
+vpi
jhm
jWh
hSk
@@ -130419,9 +130408,9 @@ ueG
rPt
jyE
eNi
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
hwC
rcS
amx
@@ -130437,9 +130426,9 @@ aJi
azs
atq
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jlQ
tst
uUe
@@ -130622,9 +130611,9 @@ iKD
rPt
rPt
eNi
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
alR
amA
atq
@@ -130640,9 +130629,9 @@ aJj
aMD
atq
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jlQ
tZZ
gLz
@@ -130826,8 +130815,8 @@ eNi
gIh
eNi
iIQ
-gBg
-xhi
+kzR
+iZz
alR
amA
atq
@@ -130843,9 +130832,9 @@ amA
ayl
amx
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
jmQ
vcu
@@ -131028,9 +131017,9 @@ aWb
dyK
vzK
wYY
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
alR
amA
atq
@@ -131046,9 +131035,9 @@ aJl
amx
atq
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jlQ
snE
sGL
@@ -131231,9 +131220,9 @@ tii
eJX
sAC
wYY
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
alR
amA
amx
@@ -131249,9 +131238,9 @@ aJk
amx
atq
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jlQ
tZZ
cBj
@@ -131434,9 +131423,9 @@ sjj
fzP
sAC
wYY
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
alR
amA
atq
@@ -131452,8 +131441,8 @@ xEO
xEO
lnP
alR
-pEd
-tbD
+fes
+vpi
jhm
jWh
qLs
@@ -131639,7 +131628,7 @@ qsL
nim
prV
gqf
-xhi
+iZz
alR
amA
atq
@@ -131655,9 +131644,9 @@ iWR
iWR
kbx
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
jWh
jlQ
@@ -131841,8 +131830,8 @@ gyO
kTN
eNi
pvE
-tbD
-xhi
+vpi
+iZz
alR
amA
atq
@@ -131858,9 +131847,9 @@ xEO
xEO
aOV
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
wFQ
bop
@@ -132043,9 +132032,9 @@ oNb
iFC
qAA
eNi
-pEd
-gBg
-xhi
+fes
+kzR
+iZz
alR
arK
atc
@@ -132061,9 +132050,9 @@ aJq
aMG
aOW
alR
-pEd
-tbD
-xhi
+fes
+vpi
+iZz
jWh
bXy
bop
@@ -132158,12 +132147,12 @@ oJk
lNR
lNR
oJk
-mXy
+cNm
oGh
far
vDo
nnr
-cNm
+lQl
ljv
ljv
sUi
@@ -132246,9 +132235,9 @@ eNi
eNi
eNi
eNi
-mQF
-rnO
-mQF
+fes
+kzR
+iZz
alO
alO
alO
@@ -132264,9 +132253,9 @@ alO
alO
alO
alO
-mQF
-rnO
-mQF
+fes
+vpi
+iZz
jWh
wFQ
bop
@@ -132652,7 +132641,7 @@ keR
jhx
keR
dwI
-pym
+kjX
jae
tGW
hal
@@ -132672,7 +132661,7 @@ uYg
hal
rrG
jae
-pym
+kjX
mPh
soP
tWi
@@ -132958,7 +132947,7 @@ lKM
sqg
nSq
oBr
-fcS
+eSc
gdJ
cjt
pRZ
@@ -133058,9 +133047,9 @@ ucp
cIW
ptK
ptK
-ybk
+qDX
sDe
-ybk
+qDX
aHe
jlT
exi
@@ -134483,9 +134472,9 @@ iYm
fLl
fLl
vjd
-aRp
-jBX
-akS
+eky
+wZX
+vUh
aHe
oxU
bsy
@@ -134493,9 +134482,9 @@ oir
gzw
shh
aHe
-tKf
-jBX
-aRp
+svf
+wZX
+eky
quy
eZm
eZm
diff --git a/maps/map_files/USS_Runtime/USS_Runtime.dmm b/maps/map_files/USS_Runtime/USS_Runtime.dmm
index aec89c5882dd..3ffdaf8a1814 100644
--- a/maps/map_files/USS_Runtime/USS_Runtime.dmm
+++ b/maps/map_files/USS_Runtime/USS_Runtime.dmm
@@ -92,7 +92,7 @@
},
/area/event)
"z" = (
-/obj/effect/landmark/start/pilot,
+/obj/effect/landmark/start/pilot/dropship_pilot,
/turf/open/floor/almayer{
icon_state = "plating"
},
@@ -145,6 +145,12 @@
icon_state = "plating"
},
/area/event)
+"M" = (
+/obj/effect/landmark/start/pilot/cas_pilot,
+/turf/open/floor/almayer{
+ icon_state = "plating"
+ },
+/area/event)
"N" = (
/obj/effect/landmark/start/nurse,
/turf/open/floor/almayer{
@@ -289,7 +295,7 @@ a
A
l
L
-b
+M
b
b
b
diff --git a/maps/templates/lazy_templates/clf_ert_station.dmm b/maps/templates/lazy_templates/clf_ert_station.dmm
index 7347be914da2..02a5b01cee03 100644
--- a/maps/templates/lazy_templates/clf_ert_station.dmm
+++ b/maps/templates/lazy_templates/clf_ert_station.dmm
@@ -1378,6 +1378,17 @@
/obj/structure/flora/jungle/vines/heavy,
/turf/open/gm/dirt,
/area/adminlevel/ert_station/clf_station)
+"Ia" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/structure/machinery/power/apc/antag{
+ dir = 1
+ },
+/turf/open/floor/wood{
+ icon_state = "wood-broken3"
+ },
+/area/adminlevel/ert_station/clf_station)
"Ie" = (
/turf/open/gm/dirtgrassborder{
dir = 1;
@@ -3006,7 +3017,7 @@ zO
Ch
ZI
ZI
-MQ
+Ia
mw
mw
LQ
diff --git a/maps/templates/lazy_templates/pizza_ert_station.dmm b/maps/templates/lazy_templates/pizza_ert_station.dmm
new file mode 100644
index 000000000000..b154256c0459
--- /dev/null
+++ b/maps/templates/lazy_templates/pizza_ert_station.dmm
@@ -0,0 +1,6916 @@
+//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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"an" = (
+/obj/structure/bed/chair/bolted{
+ dir = 1;
+ pixel_y = 12;
+ buckling_y = 12
+ },
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"aq" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"aA" = (
+/obj/structure/surface/table/reinforced,
+/obj/structure/machinery/microwave{
+ pixel_y = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "retrosquareslight"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"bT" = (
+/obj/structure/surface/table/reinforced,
+/obj/structure/machinery/recharger,
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"cq" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"cE" = (
+/obj/structure/surface/table/reinforced/cloth,
+/obj/item/trash/ceramic_plate{
+ pixel_y = 4;
+ pixel_x = -2
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"cI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"cL" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8;
+ pixel_x = -7;
+ buckling_x = -7
+ },
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"dc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ei" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer_hull,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"eD" = (
+/obj/structure/reagent_dispensers/water_cooler/stacks{
+ density = 0;
+ pixel_x = -11;
+ pixel_y = -1
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red";
+ dir = 6
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"eW" = (
+/turf/open/mars_dirt{
+ icon_state = "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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"fj" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor/prison{
+ dir = 8;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"fu" = (
+/turf/open/floor/plating,
+/area/adminlevel/ert_station/pizza_station)
+"fE" = (
+/obj/structure/bed/sofa/south/grey/right,
+/turf/open/floor/prison{
+ dir = 4;
+ icon_state = "yellowcorner"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"gy" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"gU" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N"
+ },
+/turf/open/floor/prison{
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"hc" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"hg" = (
+/turf/open/floor/prison{
+ dir = 1;
+ icon_state = "yellowcorner"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"hv" = (
+/obj/structure/closet/crate/freezer/cooler,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"hL" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "greenblue";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"hX" = (
+/obj/structure/bed/chair/bolted{
+ pixel_y = -1;
+ buckling_y = -1
+ },
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"im" = (
+/obj/structure/bed/chair/janicart,
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_station)
+"ir" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 6
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red";
+ dir = 5
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "plate"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"jo" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"jx" = (
+/obj/structure/bed/chair/bolted{
+ dir = 4;
+ pixel_x = 7;
+ pixel_y = -6;
+ buckling_x = 7;
+ buckling_y = -6
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "plate"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"jH" = (
+/turf/open/mars{
+ icon_state = "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{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"jV" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"kW" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8
+ },
+/obj/structure/prop/souto_land/streamer{
+ dir = 1;
+ pixel_y = 9
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"lg" = (
+/turf/closed/shuttle/ert{
+ icon_state = "leftengine_1"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"lE" = (
+/obj/structure/machinery/vending/dinnerware,
+/obj/structure/barricade/handrail/pizza{
+ pixel_y = -3
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"lH" = (
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ icon_state = "almayer_pdoor";
+ id = "pizza_takeaway_out"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"lL" = (
+/turf/open/floor/almayer_hull,
+/area/adminlevel/ert_station/pizza_station)
+"lN" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_x = -30
+ },
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ma" = (
+/obj/structure/surface/table/reinforced/cloth,
+/obj/item/storage/donut_box{
+ pixel_y = 10;
+ pixel_x = 1
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"me" = (
+/turf/open/mars_dirt{
+ icon_state = "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/pizza_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{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"nf" = (
+/turf/closed/shuttle/ert{
+ icon_state = "stan5"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"nl" = (
+/obj/structure/surface/table/almayer,
+/turf/open/floor/prison{
+ dir = 8;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ny" = (
+/obj/structure/closet/secure_closet/fridge/fish/stock,
+/obj/structure/machinery/light/small/blue{
+ pixel_x = 16
+ },
+/turf/open/floor/prison{
+ icon_state = "greenblue"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"nB" = (
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"nX" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8;
+ pixel_x = -7;
+ buckling_x = -7
+ },
+/obj/structure/machinery/light,
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"oh" = (
+/obj/structure/pipes/standard/manifold/fourway/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ok" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"oo" = (
+/obj/structure/closet/emcloset,
+/turf/open/floor/prison{
+ dir = 6;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ov" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"oG" = (
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/prison,
+/area/adminlevel/ert_station/pizza_station)
+"oU" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 9;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"pD" = (
+/turf/open/mars_dirt{
+ icon_state = "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/pizza_station)
+"pS" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8;
+ pixel_x = -7;
+ buckling_x = -7
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"qh" = (
+/turf/closed/shuttle/ert{
+ icon_state = "stan_rightengine"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"qt" = (
+/turf/open/mars_dirt{
+ icon_state = "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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"qy" = (
+/obj/structure/surface/table/reinforced,
+/obj/structure/machinery/juicer{
+ pixel_y = 9
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"rK" = (
+/obj/structure/surface/table/almayer,
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"rO" = (
+/obj/structure/closet/firecloset/full,
+/turf/open/floor/prison{
+ dir = 6;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sa" = (
+/obj/structure/pipes/vents/scrubber,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sk" = (
+/obj/structure/surface/table/almayer,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sp" = (
+/obj/structure/surface/table/reinforced,
+/obj/item/weapon/pizza_cutter,
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sx" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sB" = (
+/turf/open/mars_dirt{
+ icon_state = "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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sJ" = (
+/obj/structure/machinery/vending/ingredients,
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sW" = (
+/obj/structure/blocker/invisible_wall,
+/obj/structure/machinery/door/poddoor/almayer{
+ name = "\improper Umbillical Airlock";
+ unacidable = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"sY" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "N";
+ pixel_y = 1
+ },
+/obj/structure/pipes/vents/pump{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "retrosquareslight"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"tq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "retrosquareslight"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ug" = (
+/obj/structure/pipes/vents/scrubber,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"uD" = (
+/obj/structure/surface/table/reinforced,
+/obj/structure/machinery/processor{
+ pixel_y = 10
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "plate"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"vi" = (
+/obj/structure/pipes/vents/pump{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "redcorner";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"vr" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_station)
+"vA" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/machinery/light{
+ pixel_x = 16;
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wb" = (
+/obj/structure/platform/kutjevo/smooth,
+/turf/open/space,
+/area/space)
+"wi" = (
+/obj/structure/closet/secure_closet/fridge/meat/stock,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/prison{
+ icon_state = "greenblue";
+ dir = 9
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wm" = (
+/obj/structure/surface/table/reinforced,
+/obj/item/reagent_container/food/snacks/tomatomeat,
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wo" = (
+/obj/structure/bed/chair/bolted{
+ dir = 8;
+ pixel_x = -7;
+ buckling_x = -7
+ },
+/turf/open/floor/prison{
+ dir = 8;
+ icon_state = "yellowcorner"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "redcorner";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wz" = (
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"wX" = (
+/obj/structure/closet/crate/freezer/cooler/oj,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"xc" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"xV" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "blue_plate"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenbluecorner";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_station)
+"yr" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 10
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"yG" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "blue_plate"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"yK" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 9
+ },
+/turf/open/floor/prison{
+ icon_state = "greenblue";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 10
+ },
+/area/adminlevel/ert_station/pizza_station)
+"zf" = (
+/obj/structure/sign/safety/galley{
+ pixel_x = -17
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"zh" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"zC" = (
+/obj/structure/bed/chair/bolted{
+ dir = 4;
+ pixel_x = 7;
+ buckling_x = 7
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"zM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "redcorner";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"zQ" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_station)
+"zW" = (
+/turf/open/floor/prison{
+ icon_state = "greenblue";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Ab" = (
+/obj/structure/machinery/gibber{
+ pixel_y = 10
+ },
+/obj/structure/surface/table/reinforced,
+/obj/structure/machinery/light{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Aj" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8
+ },
+/obj/structure/sign/safety/bathunisex{
+ pixel_x = 15;
+ pixel_y = 32
+ },
+/turf/open/floor{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Au" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"AB" = (
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"AH" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "S"
+ },
+/turf/open/floor/prison{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"AV" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 8;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"CO" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Dd" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Ei" = (
+/turf/closed/wall/almayer/outer,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"EH" = (
+/obj/structure/machinery/vending/cigarette{
+ pixel_y = 18;
+ layer = 3.01;
+ density = 0
+ },
+/turf/open/floor/prison{
+ dir = 5;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"EK" = (
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ icon_state = "almayer_pdoor";
+ id = "pizza_takeaway"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"EO" = (
+/obj/structure/machinery/door/poddoor/almayer/open{
+ name = "\improper Umbillical Airlock";
+ id = "pizza_ert_arrival"
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"EZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/pipes/standard/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Fd" = (
+/obj/structure/machinery/light{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Fj" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/reagent_container/food/snacks/ricepudding,
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 10;
+ icon_state = "floor_marked"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"FB" = (
+/obj/structure/machinery/light{
+ pixel_x = 16
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 5
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"FD" = (
+/obj/structure/machinery/door/poddoor/almayer/locked{
+ icon_state = "almayer_pdoor";
+ id = "pizza_takeaway"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"FL" = (
+/turf/closed/shuttle/ert{
+ icon_state = "rightengine_1";
+ opacity = 0
+ },
+/area/adminlevel/ert_station/pizza_station)
+"FS" = (
+/obj/structure/machinery/light,
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Gj" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8
+ },
+/obj/structure/barricade/handrail/pizza{
+ pixel_y = -3
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Gm" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Gt" = (
+/obj/structure/machinery/atm{
+ pixel_y = 32;
+ pixel_x = 2
+ },
+/turf/open/floor/prison{
+ dir = 5;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"GB" = (
+/obj/structure/machinery/cm_vending/sorted/medical/wall_med{
+ pixel_x = 30
+ },
+/turf/open/floor/prison{
+ dir = 4;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"Hd" = (
+/turf/open/floor/prison{
+ dir = 4;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Ib" = (
+/obj/structure/pipes/vents/pump{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ID" = (
+/turf/closed/wall/rock/red,
+/area/space)
+"IJ" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Jd" = (
+/obj/structure/closet{
+ pixel_y = 16;
+ density = 0
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/adminlevel/ert_station/pizza_station)
+"Jl" = (
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Jm" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E"
+ },
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_station)
+"Jq" = (
+/obj/structure/closet/secure_closet/fridge/organic/stock,
+/turf/open/floor/prison{
+ icon_state = "greenblue"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"JP" = (
+/obj/structure/surface/table/reinforced,
+/obj/item/tool/kitchen/knife/butcher,
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"JR" = (
+/obj/structure/bed/sofa/vert/grey/bot,
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"Kd" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "E";
+ pixel_x = 1
+ },
+/turf/open/floor/almayer{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Kv" = (
+/obj/structure/surface/table/reinforced,
+/obj/structure/sink/kitchen{
+ pixel_y = 12
+ },
+/obj/structure/machinery/light{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"KC" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 8;
+ pixel_y = -3
+ },
+/obj/structure/prop/souto_land/streamer{
+ dir = 6
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"KY" = (
+/turf/open/floor/prison{
+ icon_state = "blue_plate"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Lk" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"Ly" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 4
+ },
+/obj/structure/barricade/handrail/pizza{
+ dir = 1;
+ pixel_y = 12
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"Mk" = (
+/obj/structure/machinery/vending/coffee{
+ pixel_y = 12
+ },
+/obj/structure/barricade/handrail/pizza{
+ pixel_y = -3
+ },
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Mt" = (
+/obj/structure/bed/sofa/south/grey/left,
+/obj/item/storage/briefcase/stowaway,
+/turf/open/floor/prison{
+ dir = 9;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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/weapon/pizza_cutter,
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"MX" = (
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 9
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Nl" = (
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_station)
+"No" = (
+/obj/effect/decal/warning_stripes{
+ icon_state = "W"
+ },
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Ny" = (
+/obj/structure/sink{
+ dir = 1;
+ pixel_y = -10
+ },
+/turf/open/floor/plating/plating_catwalk,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"NH" = (
+/obj/structure/bed/sofa/vert/grey/top,
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_station)
+"NJ" = (
+/turf/closed/shuttle/ert{
+ icon_state = "stan20"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 9
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Oh" = (
+/obj/structure/prop/souto_land/streamer{
+ pixel_y = 9;
+ pixel_x = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ desc = "A sophisticated device that captures and converts light from the system's star into energy for the station.";
+ icon_state = "solarpanel";
+ name = "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{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"OS" = (
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 4
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Pa" = (
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Pi" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"Qe" = (
+/obj/structure/pipes/vents/scrubber{
+ dir = 1
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Rf" = (
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/almayer{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "blueyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Sp" = (
+/obj/structure/barricade/handrail/pizza{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Sz" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/pipes/standard/simple/hidden/supply,
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 8;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"TC" = (
+/turf/open/floor/prison{
+ icon_state = "yellowcorner"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"TD" = (
+/turf/open/floor/prison{
+ icon_state = "bright_clean2"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"TE" = (
+/turf/open/mars_dirt{
+ icon_state = "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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"TK" = (
+/turf/closed/shuttle/ert,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"UB" = (
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 6
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Vj" = (
+/obj/structure/closet/secure_closet/fridge/dry/stock,
+/turf/open/floor/prison{
+ icon_state = "greenblue";
+ dir = 5
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenbluecorner"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red";
+ dir = 8
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Vt" = (
+/turf/closed/shuttle/ert{
+ icon_state = "stan25"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Vv" = (
+/obj/docking_port/stationary/emergency_response/idle_port4,
+/turf/open/floor/plating,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"VK" = (
+/turf/open/floor/prison{
+ dir = 10;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"VQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/pipes/standard/simple/hidden/supply{
+ dir = 4
+ },
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"VS" = (
+/obj/structure/surface/table/almayer,
+/obj/item/storage/donut_box{
+ pixel_y = -8
+ },
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"WL" = (
+/obj/structure/window/framed/almayer/hull,
+/obj/structure/machinery/door/firedoor/border_only/almayer,
+/turf/open/floor/plating,
+/area/adminlevel/ert_station/pizza_station)
+"WP" = (
+/turf/open/floor/prison{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ dir = 1;
+ icon_state = "yellow"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"XD" = (
+/obj/structure/pipes/vents/pump{
+ dir = 8
+ },
+/turf/open/floor/prison{
+ icon_state = "red";
+ dir = 5
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "red"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"XZ" = (
+/obj/structure/barricade/handrail/pizza{
+ pixel_y = -3
+ },
+/turf/open/floor{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "redyellowfull"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Ym" = (
+/obj/structure/sign/safety/nonpress_0g{
+ pixel_x = -16
+ },
+/obj/structure/disposalpipe/segment,
+/turf/open/floor/plating/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "dark_sterile"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"Yw" = (
+/turf/closed/shuttle/ert{
+ icon_state = "stan27"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 6
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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/pizza_station)
+"YO" = (
+/turf/closed/wall/almayer,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "test_floor4"
+ },
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "greenblue";
+ dir = 1
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ZR" = (
+/obj/structure/pipes/vents/pump{
+ dir = 4
+ },
+/turf/open/floor{
+ icon_state = "cmo"
+ },
+/area/adminlevel/ert_station/pizza_station)
+"ZV" = (
+/obj/structure/bed/sofa/vert/grey,
+/turf/open/floor/prison,
+/area/adminlevel/ert_station/pizza_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{
+ icon_state = "kitchen"
+ },
+/area/adminlevel/ert_station/pizza_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
+WP
+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
+WP
+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
+WP
+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
+WP
+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
+WP
+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
+WP
+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
+"}
diff --git a/maps/templates/lazy_templates/twe_ert_station.dmm b/maps/templates/lazy_templates/twe_ert_station.dmm
index 78c98b4d16a9..2c9c696d7842 100644
--- a/maps/templates/lazy_templates/twe_ert_station.dmm
+++ b/maps/templates/lazy_templates/twe_ert_station.dmm
@@ -309,9 +309,7 @@
"go" = (
/obj/structure/platform,
/obj/structure/blocker/invisible_wall,
-/turf/closed/shuttle/twe_dropship{
- icon_state = "0,0"
- },
+/turf/closed/shuttle/twe_dropship,
/area/adminlevel/ert_station/royal_marines_station)
"gq" = (
/turf/open/floor/almayer{
@@ -1220,7 +1218,6 @@
/area/adminlevel/ert_station/royal_marines_station)
"xw" = (
/obj/structure/machinery/door/airlock/almayer/medical{
- id_tag = null;
name = "Operating Theatre 1"
},
/turf/open/floor/almayer{
@@ -1705,6 +1702,9 @@
"Hg" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/surface/table/almayer,
+/obj/structure/machinery/power/apc/antag{
+ dir = 1
+ },
/turf/open/floor/almayer{
icon_state = "sterile_green"
},
diff --git a/maps/templates/lazy_templates/weyland_ert_station.dmm b/maps/templates/lazy_templates/weyland_ert_station.dmm
index 1937aa6a61a9..aa6b43ef8422 100644
--- a/maps/templates/lazy_templates/weyland_ert_station.dmm
+++ b/maps/templates/lazy_templates/weyland_ert_station.dmm
@@ -1506,6 +1506,9 @@
},
/area/adminlevel/ert_station/weyland_station)
"sg" = (
+/obj/structure/machinery/power/apc/antag{
+ dir = 4
+ },
/turf/open/floor/corsat{
dir = 4;
icon_state = "yellow"
diff --git a/sound/machines/pda_ping.ogg b/sound/machines/pda_ping.ogg
new file mode 100644
index 000000000000..2f3135bc3c22
Binary files /dev/null and b/sound/machines/pda_ping.ogg differ
diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js
index 020e8513dc2c..a9b1634783af 100644
--- a/tgui/packages/tgui-panel/chat/constants.js
+++ b/tgui/packages/tgui-panel/chat/constants.js
@@ -40,6 +40,7 @@ export const MESSAGE_TYPE_EVENTCHAT = 'eventchat';
export const MESSAGE_TYPE_ADMINLOG = 'adminlog';
export const MESSAGE_TYPE_ATTACKLOG = 'attacklog';
export const MESSAGE_TYPE_DEBUG = 'debug';
+export const MESSAGE_TYPE_NICHE = 'niche';
// Metadata for each message type
export const MESSAGE_TYPES = [
@@ -164,4 +165,11 @@ export const MESSAGE_TYPES = [
selector: '.debuginfo',
admin: true,
},
+ {
+ type: MESSAGE_TYPE_NICHE,
+ name: 'Niche Log',
+ description: 'ADMIN NICHE LOG: Urist McTraitor stuttered while saying: Boo',
+ selector: '.niche',
+ admin: true,
+ },
];
diff --git a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
index 9e6d604bdf82..ca142dab82a4 100644
--- a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
+++ b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss
@@ -228,6 +228,7 @@ a.popt {
.looc,
.adminooc,
.admin,
+.niche,
.medal,
.yell {
font-weight: bold;
@@ -290,6 +291,11 @@ em {
font-weight: bold;
}
+.niche {
+ color: #5975da;
+ font-weight: bold;
+}
+
.name {
font-weight: bold;
}
diff --git a/tgui/packages/tgui-panel/styles/goon/chat-light.scss b/tgui/packages/tgui-panel/styles/goon/chat-light.scss
index 78613d37ae51..9cf69e221ca6 100644
--- a/tgui/packages/tgui-panel/styles/goon/chat-light.scss
+++ b/tgui/packages/tgui-panel/styles/goon/chat-light.scss
@@ -246,6 +246,7 @@ a.popt {
.looc,
.adminooc,
.admin,
+.niche,
.medal,
.yell {
font-weight: bold;
@@ -308,6 +309,11 @@ em {
font-weight: bold;
}
+.niche {
+ color: #4473ff;
+ font-weight: bold;
+}
+
.name {
font-weight: bold;
}
diff --git a/tgui/packages/tgui/interfaces/WorkingJoe.jsx b/tgui/packages/tgui/interfaces/WorkingJoe.jsx
index fed64c923116..4864631aa152 100644
--- a/tgui/packages/tgui/interfaces/WorkingJoe.jsx
+++ b/tgui/packages/tgui/interfaces/WorkingJoe.jsx
@@ -63,12 +63,22 @@ const Login = (props) => {
const MainMenu = (props) => {
const { data, act } = useBackend();
- const { logged_in, access_text, last_page, current_menu, access_level } =
- data;
+ const {
+ logged_in,
+ access_text,
+ last_page,
+ current_menu,
+ access_level,
+ notify_sounds,
+ } = data;
let can_request_access = 'Yes';
if (access_level > 2) {
can_request_access = 'No';
}
+ let soundicon = 'volume-high';
+ if (!notify_sounds) {
+ soundicon = 'volume-xmark';
+ }
return (
<>
@@ -86,11 +96,17 @@ const MainMenu = (props) => {
act('home')}
disabled={current_menu === 'main'}
/>
+ act('toggle_sound')}
+ />
diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css
index 468393947fff..65ed516c5573 100644
--- a/tgui/public/tgui-panel.bundle.css
+++ b/tgui/public/tgui-panel.bundle.css
@@ -1,2 +1,2 @@
-html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:rgba(0,0,0,0) !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:rgba(0,0,0,0);margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:rgba(0,0,0,0)}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.bigannounce{font-weight:bold;font-size:115%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-weight:bold}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff}
-.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:rgba(0,0,0,0)}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:rgba(0,0,0,0);margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .bigannounce{font-weight:bold;font-size:115%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-weight:bold}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000}
+html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a !important}.color-white{color:#fff !important}.color-red{color:#df3e3e !important}.color-orange{color:#f37f33 !important}.color-yellow{color:#fbda21 !important}.color-olive{color:#cbe41c !important}.color-green{color:#25ca4c !important}.color-teal{color:#00d6cc !important}.color-blue{color:#2e93de !important}.color-dark-blue{color:#005fa7 !important}.color-violet{color:#7349cf !important}.color-purple{color:#ad45d0 !important}.color-pink{color:#e34da1 !important}.color-brown{color:#b97447 !important}.color-grey{color:#848484 !important}.color-light-grey{color:#b3b3b3 !important}.color-good{color:#68c22d !important}.color-average{color:#f29a29 !important}.color-bad{color:#df3e3e !important}.color-label{color:#8b9bb0 !important}.color-xeno{color:#664573 !important}.color-bg-black{background-color:#000 !important}.color-bg-white{background-color:#d9d9d9 !important}.color-bg-red{background-color:#bd2020 !important}.color-bg-orange{background-color:#d95e0c !important}.color-bg-yellow{background-color:#d9b804 !important}.color-bg-olive{background-color:#9aad14 !important}.color-bg-green{background-color:#1b9638 !important}.color-bg-teal{background-color:#009a93 !important}.color-bg-blue{background-color:#1c71b1 !important}.color-bg-dark-blue{background-color:#003e6e !important}.color-bg-violet{background-color:#552dab !important}.color-bg-purple{background-color:#8b2baa !important}.color-bg-pink{background-color:#cf2082 !important}.color-bg-brown{background-color:#8c5836 !important}.color-bg-grey{background-color:#646464 !important}.color-bg-light-grey{background-color:#919191 !important}.color-bg-good{background-color:#4d9121 !important}.color-bg-average{background-color:#cd7a0d !important}.color-bg-bad{background-color:#bd2020 !important}.color-bg-label{background-color:#657a94 !important}.color-bg-xeno{background-color:#462f4e !important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9) !important;background:rgba(0,0,0,0) !important;outline:1px solid rgba(255,255,255,.5) !important;box-shadow:none !important;filter:none !important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8) !important}.outline-dotted{outline-style:dotted !important}.outline-dashed{outline-style:dashed !important}.outline-solid{outline-style:solid !important}.outline-double{outline-style:double !important}.outline-groove{outline-style:groove !important}.outline-ridge{outline-style:ridge !important}.outline-inset{outline-style:inset !important}.outline-outset{outline-style:outset !important}.outline-color-black{outline:.167rem solid #1a1a1a !important}.outline-color-white{outline:.167rem solid #fff !important}.outline-color-red{outline:.167rem solid #df3e3e !important}.outline-color-orange{outline:.167rem solid #f37f33 !important}.outline-color-yellow{outline:.167rem solid #fbda21 !important}.outline-color-olive{outline:.167rem solid #cbe41c !important}.outline-color-green{outline:.167rem solid #25ca4c !important}.outline-color-teal{outline:.167rem solid #00d6cc !important}.outline-color-blue{outline:.167rem solid #2e93de !important}.outline-color-dark-blue{outline:.167rem solid #005fa7 !important}.outline-color-violet{outline:.167rem solid #7349cf !important}.outline-color-purple{outline:.167rem solid #ad45d0 !important}.outline-color-pink{outline:.167rem solid #e34da1 !important}.outline-color-brown{outline:.167rem solid #b97447 !important}.outline-color-grey{outline:.167rem solid #848484 !important}.outline-color-light-grey{outline:.167rem solid #b3b3b3 !important}.outline-color-good{outline:.167rem solid #68c22d !important}.outline-color-average{outline:.167rem solid #f29a29 !important}.outline-color-bad{outline:.167rem solid #df3e3e !important}.outline-color-label{outline:.167rem solid #8b9bb0 !important}.outline-color-xeno{outline:.167rem solid #664573 !important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:bold}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button .fa,.Button .fas,.Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconPosition--right .fa,.Button--hasContent.Button--iconPosition--right .fas,.Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color 100ms,background-color 100ms}.Button--color--black:hover,.Button--color--black:focus{background-color:#131313;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color 100ms,background-color 100ms}.Button--color--white:hover,.Button--color--white:focus{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color 100ms,background-color 100ms}.Button--color--red:hover,.Button--color--red:focus{background-color:#dc4848;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color 100ms,background-color 100ms}.Button--color--orange:hover,.Button--color--orange:focus{background-color:#f0853f;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.Button--color--yellow:hover,.Button--color--yellow:focus{background-color:#f5d72e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color 100ms,background-color 100ms}.Button--color--olive:hover,.Button--color--olive:focus{background-color:#c4da2b;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color 100ms,background-color 100ms}.Button--color--green:hover,.Button--color--green:focus{background-color:#32c154;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color 100ms,background-color 100ms}.Button--color--teal:hover,.Button--color--teal:focus{background-color:#13c4bc;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color 100ms,background-color 100ms}.Button--color--blue:hover,.Button--color--blue:focus{background-color:#3a95d9;color:#fff}.Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003e6e;color:#fff}.Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.Button--color--dark-blue:hover,.Button--color--dark-blue:focus{background-color:#135b92;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color 100ms,background-color 100ms}.Button--color--violet:hover,.Button--color--violet:focus{background-color:#7953cc;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color 100ms,background-color 100ms}.Button--color--purple:hover,.Button--color--purple:focus{background-color:#ad4fcd;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color 100ms,background-color 100ms}.Button--color--pink:hover,.Button--color--pink:focus{background-color:#e257a5;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color 100ms,background-color 100ms}.Button--color--brown:hover,.Button--color--brown:focus{background-color:#b47851;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color 100ms,background-color 100ms}.Button--color--grey:hover,.Button--color--grey:focus{background-color:#868686;color:#fff}.Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:#919191;color:#fff}.Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.Button--color--light-grey:hover,.Button--color--light-grey:focus{background-color:#bababa;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color 100ms,background-color 100ms}.Button--color--good:hover,.Button--color--good:focus{background-color:#6cba39;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color 100ms,background-color 100ms}.Button--color--average:hover,.Button--color--average:focus{background-color:#ed9d35;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color 100ms,background-color 100ms}.Button--color--bad:hover,.Button--color--bad:focus{background-color:#dc4848;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color 100ms,background-color 100ms}.Button--color--label:hover,.Button--color--label:focus{background-color:#91a1b3;color:#fff}.Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#462f4e;color:#fff}.Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.Button--color--xeno:hover,.Button--color--xeno:focus{background-color:#64496d;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color 100ms,background-color 100ms}.Button--color--default:hover,.Button--color--default:focus{background-color:#5c83b0;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color 100ms,background-color 100ms}.Button--color--caution:hover,.Button--color--caution:focus{background-color:#f5d72e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color 100ms,background-color 100ms}.Button--color--danger:hover,.Button--color--danger:focus{background-color:#dc4848;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.Button--color--transparent:hover,.Button--color--transparent:focus{background-color:#383838;color:#fff}.Button--disabled{background-color:#999 !important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color 100ms,background-color 100ms}.Button--selected:hover,.Button--selected:focus{background-color:#32c154;color:#fff}.Button--flex{display:inline-flex;flex-direction:column}.Button--flex--fluid{width:100%}.Button--verticalAlignContent--top{justify-content:flex-start}.Button--verticalAlignContent--middle{justify-content:center}.Button--verticalAlignContent--bottom{justify-content:flex-end}.Button__content{display:block;align-self:stretch}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;overflow-y:scroll;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{position:absolute;overflow-y:auto;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color 100ms ease-out}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em)}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline{display:inline-block}.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotateZ(135deg)}.Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotateZ(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--dark-blue .Knob__ringFill{stroke:#005fa7}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--light-grey .Knob__ringFill{stroke:#b3b3b3}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--xeno .Knob__ringFill{stroke:#664573}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-0.25em -0.5em;margin-bottom:0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left}.LabeledList__label--nowrap{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:bold;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg, transparent, transparent 0.8333333333em, rgba(0, 0, 0, 0.1) 0.8333333333em, rgba(0, 0, 0, 0.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--dark-blue{color:#fff;background-color:#02121f}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--light-grey{color:#fff;background-color:#6a6a6a}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--xeno{color:#fff;background-color:#19161b}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border-color:#000 !important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border-color:#d9d9d9 !important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border-color:#bd2020 !important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border-color:#d95e0c !important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border-color:#d9b804 !important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border-color:#9aad14 !important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border-color:#1b9638 !important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border-color:#009a93 !important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border-color:#1c71b1 !important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--dark-blue{border-color:#003e6e !important}.ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003e6e}.ProgressBar--color--violet{border-color:#552dab !important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border-color:#8b2baa !important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border-color:#cf2082 !important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border-color:#8c5836 !important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border-color:#646464 !important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--light-grey{border-color:#919191 !important}.ProgressBar--color--light-grey .ProgressBar__fill{background-color:#919191}.ProgressBar--color--good{border-color:#4d9121 !important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border-color:#cd7a0d !important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border-color:#bd2020 !important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border-color:#657a94 !important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--xeno{border-color:#462f4e !important}.ProgressBar--color--xeno .ProgressBar__fill{background-color:#462f4e}.Section{position:relative;margin-bottom:.5em;background-color:#131313;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.Section .Section{background-color:rgba(0,0,0,0);margin-left:-0.5em;margin-right:-0.5em}.Section .Section:first-child{margin-top:-0.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:bold;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:rgba(0,0,0,0)}.Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-bottom-left-radius:.25em}.Tabs--vertical .Tab--selected{border-right:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#2e93de}.Tab--selected.Tab--color--dark-blue{color:#008ffd}.Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#005fa7}.Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#005fa7}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#848484}.Tab--selected.Tab--color--light-grey{color:#c6c6c6}.Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#b3b3b3}.Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#b3b3b3}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#8b9bb0}.Tab--selected.Tab--color--xeno{color:#9366a3}.Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#664573}.Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#664573}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:"Consolas",monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea--noborder{border:0px}.TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity 150ms ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -0.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;bottom:1em;left:1em;right:2em}.Notification{color:#fff;background-color:crimson;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom, #202020 0%, #202020 100%)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}em{font-style:normal;font-weight:bold}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}a{color:#397ea5}a.visited{color:#7c00e6}a:visited{color:#7c00e6}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:visited,.motd a:active,.motd a:hover{color:#a4bad6}.bold,.name,.prefix,.ooc,.looc,.adminooc,.admin,.niche,.medal,.yell{font-weight:bold}.italic,.italics{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}h1.alert,h2.alert{color:#a4bad6}em{font-style:normal;font-weight:bold}.ooc{font-weight:bold}.adminobserverooc{color:#09c;font-weight:bold}.adminooc{color:#3d5bc3;font-weight:bold}.adminsay{color:#9611d4;font-weight:bold}.admin{color:#5975da;font-weight:bold}.niche{color:#5975da;font-weight:bold}.name{font-weight:bold}.deadsay{color:#e2c1ff}.binarysay{color:#1e90ff}.binarysay a{color:lime}.binarysay a:active,.binarysay a:visited{color:#8f8}.radio{color:#1ecc43}.sciradio{color:#c68cfa}.comradio{color:#fcdf03}.secradio{color:#dd3535}.medradio{color:#57b8f0}.engradio{color:#f37746}.suppradio{color:#b88646}.servradio{color:#6ca729}.syndradio{color:#8f4a4b}.gangradio{color:#ac2ea1}.centcomradio{color:#2681a5}.aiprivradio{color:#d65d95}.redteamradio{color:#f44}.blueteamradio{color:#3434fd}.greenteamradio{color:#34fd34}.yellowteamradio{color:#fdfd34}.yell{font-weight:bold}.alert{color:#d82020}.userdanger{color:#c51e1e;font-weight:bold;font-size:185%}.bolddanger{color:#c51e1e;font-weight:bold}.danger{color:#c51e1e}.warning{color:#c51e1e;font-style:italic}.alertwarning{color:red;font-weight:bold}.boldwarning{color:#c51e1e;font-style:italic;font-weight:bold}.announce{color:#c51e1e;font-weight:bold}.boldannounce{color:#c51e1e;font-weight:bold}.bigannounce{font-weight:bold;font-size:115%}.greenannounce{color:#059223;font-weight:bold}.rose{color:#ff5050}.info{color:#9ab0ff}.notice{color:#6685f5}.staff_ic{color:#6685f5}.tinynotice{color:#6685f5;font-size:85%}.tinynoticeital{color:#6685f5;font-style:italic;font-size:85%}.smallnotice{color:#6685f5;font-size:90%}.smallnoticeital{color:#6685f5;font-style:italic;font-size:90%}.boldnotice{color:#6685f5;font-weight:bold}.hear{color:#6685f5;font-style:italic}.adminnotice{color:#6685f5}.adminhelp{color:red;font-weight:bold}.unconscious{color:#a4bad6;font-weight:bold}.suicide{color:#ff5050;font-style:italic}.green{color:#059223}.grey{color:#838383}.red{color:red}.blue{color:#215cff}.nicegreen{color:#059223}.boldnicegreen{color:#059223;font-weight:bold}.cult{color:#973e3b}.cultitalic{color:#973e3b;font-style:italic}.cultbold{color:#973e3b;font-style:italic;font-weight:bold}.cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.narsie{color:#973e3b;font-weight:bold;font-size:925%}.narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.colossus{color:#7f282a;font-size:310%}.hierophant{color:#b441ee;font-weight:bold;font-style:italic}.hierophant_warning{color:#c56bf1;font-style:italic}.purple{color:#9956d3}.holoparasite{color:#88809c}.revennotice{color:#c099e2}.revenboldnotice{color:#c099e2;font-weight:bold}.revenbignotice{color:#c099e2;font-weight:bold;font-size:185%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:bold;font-size:185%}.deconversion_message{color:#a947ff;font-size:185%;font-style:italic}.ghostalert{color:#60f;font-style:italic;font-weight:bold}.alien{color:#855d85}.noticealien{color:#059223}.alertalien{color:#059223;font-weight:bold}.changeling{color:#059223;font-style:italic}.alertsyndie{color:red;font-size:185%;font-weight:bold}.spider{color:#80f;font-weight:bold;font-size:185%}.interface{color:#750e75}.sans{font-family:"Comic Sans MS",cursive,sans-serif}.papyrus{font-family:"Papyrus",cursive,sans-serif}.robot{font-family:"Courier New",cursive,sans-serif}.tape_recorder{color:red;font-family:"Courier New",cursive,sans-serif}.command_headset{font-weight:bold;font-size:160%}.small{font-size:60%}.big{font-size:185%}.reallybig{font-size:245%}.extremelybig{font-size:310%}.greentext{color:#059223;font-size:185%}.redtext{color:#c51e1e;font-size:185%}.clown{color:#ff70c1;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.hypnophrase{color:#202020;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#202020}25%{color:#4b02ac}50%{color:#9f41f1}75%{color:#541c9c}100%{color:#7adbf3}}.phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#f75a5a}50%{color:#d00}100%{color:#f75a5a}}.icon{height:1em;width:auto}.bigicon{font-size:2.5em}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:125%}.abductor{color:#c204c2;font-style:italic}.mind_control{color:#df3da9;font-size:100%;font-weight:bold;font-style:italic}.slime{color:#00ced1}.drone{color:#848482}.monkey{color:#975032}.swarmer{color:#2c75ff}.resonate{color:#298f85}.monkeyhive{color:#a56408}.monkeylead{color:#af6805;font-size:80%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#3d5bc3;font-weight:bold}.text-normal{font-weight:normal;font-style:normal}.hidden{display:none;visibility:hidden}.ml-1{margin-left:1em}.ml-2{margin-left:2em}.ml-3{margin-left:3em}.xooc{color:#ac04e9;font-weight:bold;font-size:140%}.mooc{color:#090;font-weight:bold;font-size:140%}.yooc{color:#999600;font-weight:bold;font-size:140%}.headminsay{color:#653d78;font-weight:bold}.radio{color:#b4b4b4}.deptradio{color:#939}.comradio{color:#779cc2}.centradio{color:#5c5c8a}.hcradio{color:#318779}.pvstradio{color:#9b0612}.cryoradio{color:#ad6d48}.airadio{color:#f0f}.secradio{color:#a52929}.engradio{color:#a66300}.sentryradio{color:#844300}.medradio{color:#008160}.supradio{color:#ba8e41}.jtacradio{color:#ad3b98}.intelradio{color:#027d02}.wyradio{color:#fe9b24}.pmcradio{color:#4dc5ce}.vairadio{color:#e3580e}.rmcradio{color:#e3580e}.cmbradio{color:#1b748c}.clfradio{color:#8e83ca}.alpharadio{color:#db2626}.bravoradio{color:#c68610}.charlieradio{color:#a5a}.deltaradio{color:#007fcf}.echoradio{color:#3eb489}.medium{font-size:110%}.big{font-size:115%}.large{font-size:125%}.extra_large{font-size:130%}.huge{font-size:150%}.underline{text-decoration:underline}.orange{color:#eca100}.normal{font-style:normal}.attack{color:#ff3838}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.helpful{color:#368f31}.scanner{color:#ff3838}.scannerb{color:#ff3838;font-weight:bold}.scannerburn{color:orange}.scannerburnb{color:orange;font-weight:bold}.rose{color:#ff5050}.debuginfo{color:#493d26;font-style:italic}.xenonotice{color:#51a16c}.xenoboldnotice{color:#51a16c;font-weight:bold}.xenowarning{color:#51a16c;font-style:italic}.xenominorwarning{color:#51a16c;font-weight:bold;font-style:italic}.xenodanger{color:#51a16c;font-weight:bold}.avoidharm{color:#72a0e5;font-weight:bold}.highdanger{color:#ff3838;font-weight:bold;font-size:140%}.xenohighdanger{color:#51a16c;font-weight:bold;font-size:140%}.xenoannounce{color:#65c585;font-family:book-antiqua;font-weight:bold;font-size:140%}.yautjabold{color:purple;font-weight:bold}.yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.objectivebig{font-weight:bold;font-size:130%}.objectivegreen{color:lime}.objectivered{color:red}.objectivesuccess{color:lime;font-weight:bold;font-size:110%}.objectivefail{color:red;font-weight:bold;font-size:110%}.xenotalk,.xeno{color:#c048c0;font-style:italic}.xenoleader{color:#996e99;font-style:italic;font-size:125%}.xenoqueen{color:#996e99;font-style:italic;font-weight:bold;font-size:125%}.newscaster{color:maroon}.role_header{color:#e92d2d;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.role_body{color:#3a3ae9;display:block;text-align:center;font-size:125%}.round_header{color:#e92d2d;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.round_body{color:#c5c5c5;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.announce_header{color:#cecece;font-weight:bold;font-size:150%}.announce_header_blue{color:#7575f3;font-weight:bold;font-size:150%}.announce_header_admin{color:#7575f3;font-weight:bold;font-size:150%}.announce_body{color:#e92d2d;font-weight:normal;font-size:125%}.centerbold{display:block;text-align:center;font-weight:bold}.mod{color:#917455;font-weight:bold}.modooc{color:#184880;font-weight:bold}.adminmod{color:#7c440c;font-weight:bold}.mentorsay{color:#d4af57;font-weight:bold}.mentorhelp{color:#090;font-weight:bold}.mentorbody{color:#da6200;font-weight:bold}.mentorstaff{color:#b5850d;font-weight:bold}.staffsay{color:#b5850d;font-weight:bold}.tajaran{color:#803b56}.tajaran_signlang{color:#941c1c}.skrell{color:#00ced1}.soghun{color:#228b22}.changeling{color:purple}.vox{color:#a0a}.monkey{color:#966c47}.german{color:#858f1e;font-family:"Times New Roman",Times,serif}.spanish{color:#cf982b}.japanese{color:#940927}.chinese{color:#fe1919}.zombie{color:#2dacb1;font-style:italic}.rough{font-family:trebuchet-ms,cursive,sans-serif}.commando{color:#fe9b24;font-style:bold}.say_quote{font-family:Georgia,Verdana,sans-serif}.admin .message{color:#314cad}.admin .prefix{font-weight:bolder}.pm{font-size:110%}.deadsay{color:#8b4dff}.retro_translator{font-weight:bold}.yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.examine_block{background:#1b1c1e;border:1px solid #a4bad6;margin:.5em;padding:.5em .75em}.examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.tooltip{font-style:italic;border-bottom:1px dashed #fff}
+.theme-light .color-black{color:#000 !important}.theme-light .color-white{color:#e6e6e6 !important}.theme-light .color-red{color:#c82121 !important}.theme-light .color-orange{color:#e6630d !important}.theme-light .color-yellow{color:#e5c304 !important}.theme-light .color-olive{color:#a3b816 !important}.theme-light .color-green{color:#1d9f3b !important}.theme-light .color-teal{color:#00a39c !important}.theme-light .color-blue{color:#1e78bb !important}.theme-light .color-dark-blue{color:#004274 !important}.theme-light .color-violet{color:#5a30b5 !important}.theme-light .color-purple{color:#932eb4 !important}.theme-light .color-pink{color:#db228a !important}.theme-light .color-brown{color:#955d39 !important}.theme-light .color-grey{color:#e6e6e6 !important}.theme-light .color-light-grey{color:#999 !important}.theme-light .color-good{color:#529923 !important}.theme-light .color-average{color:#da810e !important}.theme-light .color-bad{color:#c82121 !important}.theme-light .color-label{color:#353535 !important}.theme-light .color-xeno{color:#4a3253 !important}.theme-light .color-bg-black{background-color:#000 !important}.theme-light .color-bg-white{background-color:#bfbfbf !important}.theme-light .color-bg-red{background-color:#a61c1c !important}.theme-light .color-bg-orange{background-color:#c0530b !important}.theme-light .color-bg-yellow{background-color:#bfa303 !important}.theme-light .color-bg-olive{background-color:#889912 !important}.theme-light .color-bg-green{background-color:#188532 !important}.theme-light .color-bg-teal{background-color:#008882 !important}.theme-light .color-bg-blue{background-color:#19649c !important}.theme-light .color-bg-dark-blue{background-color:#003761 !important}.theme-light .color-bg-violet{background-color:#4b2897 !important}.theme-light .color-bg-purple{background-color:#7a2696 !important}.theme-light .color-bg-pink{background-color:#b61d73 !important}.theme-light .color-bg-brown{background-color:#7c4d2f !important}.theme-light .color-bg-grey{background-color:#bfbfbf !important}.theme-light .color-bg-light-grey{background-color:gray !important}.theme-light .color-bg-good{background-color:#44801d !important}.theme-light .color-bg-average{background-color:#b56b0b !important}.theme-light .color-bg-bad{background-color:#a61c1c !important}.theme-light .color-bg-label{background-color:#2c2c2c !important}.theme-light .color-bg-xeno{background-color:#3e2945 !important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:rgba(0,0,0,0)}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -0.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-0.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em 0 .25em .25em}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0 .25em}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075)}.theme-light .Tab--selected{background-color:rgba(255,255,255,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-bottom-left-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-right:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-right-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-right-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-right-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-right-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-right-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-right-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-right-color:#1e78bb}.theme-light .Tab--selected.Tab--color--dark-blue{color:#0079d7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--dark-blue{border-bottom-color:#004274}.theme-light .Tabs--vertical .Tab--selected.Tab--color--dark-blue{border-right-color:#004274}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-right-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-right-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-right-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-right-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-right-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--light-grey{color:#b3b3b3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--light-grey{border-bottom-color:#999}.theme-light .Tabs--vertical .Tab--selected.Tab--color--light-grey{border-right-color:#999}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-right-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-right-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-right-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-right-color:#353535}.theme-light .Tab--selected.Tab--color--xeno{color:#7e558e}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--xeno{border-bottom-color:#4a3253}.theme-light .Tabs--vertical .Tab--selected.Tab--color--xeno{border-right-color:#4a3253}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:bold;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table !important;width:100% !important;height:100% !important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row !important;height:100% !important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:hidden}.theme-light .Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:hidden;overflow-x:scroll}.theme-light .Section--scrollable.Section--scrollableHorizontal{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable.Section--scrollableHorizontal>.Section__rest>.Section__content{overflow-y:scroll;overflow-x:scroll}.theme-light .Section .Section{background-color:rgba(0,0,0,0);margin-left:-0.5em;margin-right:-0.5em}.theme-light .Section .Section:first-child{margin-top:-0.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-0.25em;margin-right:-0.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconPosition--right .fa,.theme-light .Button--hasContent.Button--iconPosition--right .fas,.theme-light .Button--hasContent.Button--iconPosition--right .far{margin-right:0px;margin-left:3px}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-light .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--black:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--black:hover,.theme-light .Button--color--black:focus{background-color:#131313;color:#fff}.theme-light .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--white:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--white:hover,.theme-light .Button--color--white:focus{background-color:#efefef;color:#000}.theme-light .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--red:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--red:hover,.theme-light .Button--color--red:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--orange:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--orange:hover,.theme-light .Button--color--orange:focus{background-color:#ea7426;color:#fff}.theme-light .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--yellow:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--yellow:hover,.theme-light .Button--color--yellow:focus{background-color:#efce17;color:#fff}.theme-light .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#889912;color:#fff}.theme-light .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--olive:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--olive:hover,.theme-light .Button--color--olive:focus{background-color:#afc328;color:#fff}.theme-light .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#188532;color:#fff}.theme-light .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--green:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--green:hover,.theme-light .Button--color--green:focus{background-color:#2fac4c;color:#fff}.theme-light .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#008882;color:#fff}.theme-light .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--teal:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--teal:hover,.theme-light .Button--color--teal:focus{background-color:#13afa9;color:#fff}.theme-light .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--blue:hover,.theme-light .Button--color--blue:focus{background-color:#3086c7;color:#fff}.theme-light .Button--color--dark-blue{transition:color 50ms,background-color 50ms;background-color:#003761;color:#fff}.theme-light .Button--color--dark-blue:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--dark-blue:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--dark-blue:hover,.theme-light .Button--color--dark-blue:focus{background-color:#135283;color:#fff}.theme-light .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--violet:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--violet:hover,.theme-light .Button--color--violet:focus{background-color:#6a41c1;color:#fff}.theme-light .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--purple:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--purple:hover,.theme-light .Button--color--purple:focus{background-color:#a03fc0;color:#fff}.theme-light .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--pink:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--pink:hover,.theme-light .Button--color--pink:focus{background-color:#da3f96;color:#fff}.theme-light .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--brown:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--brown:hover,.theme-light .Button--color--brown:focus{background-color:#a26c49;color:#fff}.theme-light .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--grey:hover,.theme-light .Button--color--grey:focus{background-color:#efefef;color:#000}.theme-light .Button--color--light-grey{transition:color 50ms,background-color 50ms;background-color:gray;color:#fff}.theme-light .Button--color--light-grey:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--light-grey:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--light-grey:hover,.theme-light .Button--color--light-grey:focus{background-color:#a6a6a6;color:#fff}.theme-light .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#44801d;color:#fff}.theme-light .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--good:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--good:hover,.theme-light .Button--color--good:focus{background-color:#62a635;color:#fff}.theme-light .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--average:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--average:hover,.theme-light .Button--color--average:focus{background-color:#e48f20;color:#fff}.theme-light .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--bad:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--bad:hover,.theme-light .Button--color--bad:focus{background-color:#d23333;color:#fff}.theme-light .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--label:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--label:hover,.theme-light .Button--color--label:focus{background-color:#464646;color:#fff}.theme-light .Button--color--xeno{transition:color 50ms,background-color 50ms;background-color:#3e2945;color:#fff}.theme-light .Button--color--xeno:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--xeno:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--xeno:hover,.theme-light .Button--color--xeno:focus{background-color:#5a4363;color:#fff}.theme-light .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#bbb;color:#000}.theme-light .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--default:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--default:hover,.theme-light .Button--color--default:focus{background-color:#eaeaea;color:#000}.theme-light .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--caution:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--caution:hover,.theme-light .Button--color--caution:focus{background-color:#ec8420;color:#fff}.theme-light .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--danger:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--danger:hover,.theme-light .Button--color--danger:focus{background-color:#c4c813;color:#fff}.theme-light .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--color--transparent:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--color--transparent:hover,.theme-light .Button--color--transparent:focus{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636 !important}.theme-light .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0668b8;color:#fff}.theme-light .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-light .Button--selected:focus{transition:color 100ms,background-color 100ms}.theme-light .Button--selected:hover,.theme-light .Button--selected:focus{background-color:#1a8be7;color:#fff}.theme-light .Button--flex{display:inline-flex;flex-direction:column}.theme-light .Button--flex--fluid{width:100%}.theme-light .Button--verticalAlignContent--top{justify-content:flex-start}.theme-light .Button--verticalAlignContent--middle{justify-content:center}.theme-light .Button--verticalAlignContent--bottom{justify-content:flex-end}.theme-light .Button__content{display:block;align-self:stretch}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#fff;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#fff;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:"Consolas",monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#fff;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea--noborder{border:0px}.theme-light .TextArea__textarea.TextArea__textarea--scrollable{overflow:auto;overflow-x:hidden;overflow-y:scroll}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea_custom{overflow:visible;white-space:pre-wrap}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto;margin-bottom:-0.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotateZ(135deg)}.theme-light .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotateZ(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotateZ(270deg)}.theme-light .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms ease-out}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--dark-blue .Knob__ringFill{stroke:#004274}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--light-grey .Knob__ringFill{stroke:#999}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--xeno .Knob__ringFill{stroke:#4a3253}.theme-light .Slider{cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none !important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translateX(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-width:.0833333333em !important;border-style:solid !important;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color 900ms ease-out}.theme-light .ProgressBar__fill{position:absolute;top:-0.5px;left:0px;bottom:-0.5px}.theme-light .ProgressBar__fill--animated{transition:background-color 900ms ease-out,width 900ms ease-out}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--black{border-color:#000 !important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border-color:#a61c1c !important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border-color:#c0530b !important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border-color:#bfa303 !important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border-color:#889912 !important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border-color:#188532 !important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border-color:#008882 !important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border-color:#19649c !important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--dark-blue{border-color:#003761 !important}.theme-light .ProgressBar--color--dark-blue .ProgressBar__fill{background-color:#003761}.theme-light .ProgressBar--color--violet{border-color:#4b2897 !important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border-color:#7a2696 !important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border-color:#b61d73 !important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border-color:#7c4d2f !important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border-color:#bfbfbf !important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--light-grey{border-color:gray !important}.theme-light .ProgressBar--color--light-grey .ProgressBar__fill{background-color:gray}.theme-light .ProgressBar--color--good{border-color:#44801d !important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border-color:#b56b0b !important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border-color:#a61c1c !important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border-color:#2c2c2c !important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--xeno{border-color:#3e2945 !important}.theme-light .ProgressBar--color--xeno .ProgressBar__fill{background-color:#3e2945}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:crimson;border-radius:10px;transition:font-size 200ms ease-out}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-0.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:bold}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:hidden}.theme-light .Layout__content--scrollable{overflow-y:scroll;margin-bottom:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color 250ms ease-out,background-color 250ms ease-out}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;display:inline-block;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap;pointer-events:none}.theme-light .TitleBar__buttons{pointer-events:initial;display:inline-block;width:100%;margin-left:10px}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px !important;line-height:2.6666666667rem !important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light em{font-style:normal;font-weight:bold}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:blue}.theme-light a.visited{color:#f0f}.theme-light a:visited{color:#f0f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:bold;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:bold}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:visited,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .bold,.theme-light .name,.theme-light .prefix,.theme-light .ooc,.theme-light .looc,.theme-light .adminooc,.theme-light .admin,.theme-light .niche,.theme-light .medal,.theme-light .yell{font-weight:bold}.theme-light .italic,.theme-light .italics{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:blue;font-family:Georgia,Verdana,sans-serif}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light em{font-style:normal;font-weight:bold}.theme-light .ooc{font-weight:bold}.theme-light .adminobserverooc{color:#09c;font-weight:bold}.theme-light .adminooc{color:#700038;font-weight:bold}.theme-light .adminsay{color:#ff4500;font-weight:bold}.theme-light .admin{color:#4473ff;font-weight:bold}.theme-light .niche{color:#4473ff;font-weight:bold}.theme-light .name{font-weight:bold}.theme-light .deadsay{color:#5c00e6}.theme-light .binarysay{color:#20c20e;background-color:#000;display:block}.theme-light .binarysay a{color:lime}.theme-light .binarysay a:active,.theme-light .binarysay a:visited{color:#8f8}.theme-light .radio{color:green}.theme-light .sciradio{color:#939}.theme-light .comradio{color:#948f02}.theme-light .secradio{color:#a30000}.theme-light .medradio{color:#337296}.theme-light .engradio{color:#fb5613}.theme-light .sentryradio{color:#844300}.theme-light .suppradio{color:#a8732b}.theme-light .servradio{color:#6eaa2c}.theme-light .syndradio{color:#6d3f40}.theme-light .gangradio{color:#ac2ea1}.theme-light .centcomradio{color:#686868}.theme-light .aiprivradio{color:#f0f}.theme-light .redteamradio{color:red}.theme-light .blueteamradio{color:blue}.theme-light .greenteamradio{color:lime}.theme-light .yellowteamradio{color:#d1ba22}.theme-light .yell{font-weight:bold}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .userdanger{color:red;font-weight:bold;font-size:185%}.theme-light .bolddanger{color:red;font-weight:bold}.theme-light .danger{color:red}.theme-light .tinydanger{color:red;font-size:85%}.theme-light .smalldanger{color:red;font-size:90%}.theme-light .warning{color:red;font-style:italic}.theme-light .alertwarning{color:red;font-weight:bold}.theme-light .boldwarning{color:red;font-style:italic;font-weight:bold}.theme-light .announce{color:#228b22;font-weight:bold}.theme-light .boldannounce{color:red;font-weight:bold}.theme-light .bigannounce{font-weight:bold;font-size:115%}.theme-light .greenannounce{color:lime;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .staff_ic{color:#009}.theme-light .tinynotice{color:#009;font-size:85%}.theme-light .tinynoticeital{color:#009;font-style:italic;font-size:85%}.theme-light .smallnotice{color:#009;font-size:90%}.theme-light .smallnoticeital{color:#009;font-style:italic;font-size:90%}.theme-light .boldnotice{color:#009;font-weight:bold}.theme-light .hear{color:#009;font-style:italic}.theme-light .adminnotice{color:blue}.theme-light .adminhelp{color:red;font-weight:bold}.theme-light .unconscious{color:blue;font-weight:bold}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03ff39}.theme-light .grey{color:#838383}.theme-light .red{color:red}.theme-light .blue{color:blue}.theme-light .nicegreen{color:#14a833}.theme-light .boldnicegreen{color:#14a833;font-weight:bold}.theme-light .cult{color:#973e3b}.theme-light .cultitalic{color:#973e3b;font-style:italic}.theme-light .cultbold{color:#973e3b;font-style:italic;font-weight:bold}.theme-light .cultboldtalic{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .cultlarge{color:#973e3b;font-weight:bold;font-size:185%}.theme-light .narsie{color:#973e3b;font-weight:bold;font-size:925%}.theme-light .narsiesmall{color:#973e3b;font-weight:bold;font-size:370%}.theme-light .colossus{color:#7f282a;font-size:310%}.theme-light .hierophant{color:#609;font-weight:bold;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .purple{color:#5e2d79}.theme-light .holoparasite{color:#35333a}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:bold}.theme-light .revenbignotice{color:#1d2953;font-weight:bold;font-size:185%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:bold;font-size:185%}.theme-light .deconversion_message{color:#5000a0;font-size:185%;font-style:italic}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:bold}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:bold}.theme-light .changeling{color:purple;font-style:italic}.theme-light .alertsyndie{color:red;font-size:185%;font-weight:bold}.theme-light .spider{color:#4d004d;font-weight:bold;font-size:185%}.theme-light .interface{color:#303}.theme-light .sans{font-family:"Comic Sans MS",cursive,sans-serif}.theme-light .papyrus{font-family:"Papyrus",cursive,sans-serif}.theme-light .robot{font-family:"Courier New",cursive,sans-serif}.theme-light .tape_recorder{color:maroon;font-family:"Courier New",cursive,sans-serif}.theme-light .command_headset{font-weight:bold;font-size:160%}.theme-light .small{font-size:60%}.theme-light .big{font-size:185%}.theme-light .reallybig{font-size:245%}.theme-light .extremelybig{font-size:310%}.theme-light .greentext{color:lime;font-size:185%}.theme-light .redtext{color:red;font-size:185%}.theme-light .clown{color:#ff69bf;font-size:160%;font-family:"Comic Sans MS",cursive,sans-serif;font-weight:bold}.theme-light .singing{font-family:"Trebuchet MS",cursive,sans-serif;font-style:italic}.theme-light .his_grace{color:#15d512;font-family:"Courier New",cursive,sans-serif;font-style:italic}.theme-light .hypnophrase{color:#0d0d0d;font-weight:bold;animation:hypnocolor 1500ms infinite;animation-direction:alternate}@keyframes hypnocolor{0%{color:#0d0d0d}25%{color:#410194}50%{color:#7f17d8}75%{color:#410194}100%{color:#3bb5d3}}.theme-light .phobia{color:#d00;font-weight:bold;animation:phobia 750ms infinite}@keyframes phobia{0%{color:#0d0d0d}50%{color:#d00}100%{color:#0d0d0d}}.theme-light .icon{height:1em;width:auto}.theme-light .bigicon{font-size:2.5em}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:125%}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:100%;font-weight:bold;font-style:italic}.theme-light .slime{color:#00ced1}.theme-light .drone{color:#848482}.theme-light .monkey{color:#975032}.theme-light .swarmer{color:#2c75ff}.theme-light .resonate{color:#298f85}.theme-light .monkeyhive{color:#774704}.theme-light .monkeylead{color:#774704;font-size:80%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:blue;font-weight:bold}.theme-light .text-normal{font-weight:normal;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .ml-1{margin-left:1em}.theme-light .ml-2{margin-left:2em}.theme-light .ml-3{margin-left:3em}.theme-light .xooc{color:#6c0094;font-weight:bold;font-size:140%}.theme-light .mooc{color:#090;font-weight:bold;font-size:140%}.theme-light .yooc{color:#999600;font-weight:bold;font-size:140%}.theme-light .headminsay{color:#5a0a7f;font-weight:bold}.theme-light .radio{color:#4e4e4e}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#004080}.theme-light .centradio{color:#5c5c8a}.theme-light .cryoradio{color:#554e3f}.theme-light .hcradio{color:#318779}.theme-light .pvstradio{color:#9b0612}.theme-light .airadio{color:#f0f}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .sentryradio{color:#844300}.theme-light .medradio{color:#008160}.theme-light .supradio{color:#5f4519}.theme-light .jtacradio{color:#702963}.theme-light .intelradio{color:#027d02}.theme-light .wyradio{color:#fe9b24}.theme-light .pmcradio{color:#136957}.theme-light .vairadio{color:#943d0a}.theme-light .cmbradio{color:#1b748c}.theme-light .clfradio{color:#6f679c}.theme-light .alpharadio{color:#ea0000}.theme-light .bravoradio{color:#c68610}.theme-light .charlieradio{color:#a5a}.theme-light .deltaradio{color:#007fcf}.theme-light .echoradio{color:#3a7e65}.theme-light .medium{font-size:110%}.theme-light .big{font-size:115%}.theme-light .large{font-size:125%}.theme-light .extra_large{font-size:130%}.theme-light .huge{font-size:150%}.theme-light .underline{text-decoration:underline}.theme-light .orange{color:#eca100}.theme-light .normal{font-style:normal}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .helpful{color:#368f31}.theme-light .scanner{color:red}.theme-light .scannerb{color:red;font-weight:bold}.theme-light .scannerburn{color:orange}.theme-light .scannerburnb{color:orange;font-weight:bold}.theme-light .rose{color:#ff5050}.theme-light .debuginfo{color:#493d26;font-style:italic}.theme-light .xenonotice{color:#2a623d}.theme-light .xenoboldnotice{color:#2a623d;font-weight:bold}.theme-light .xenowarning{color:#2a623d;font-style:italic}.theme-light .xenominorwarning{color:#2a623d;font-weight:bold;font-style:italic}.theme-light .xenodanger{color:#2a623d;font-weight:bold}.theme-light .avoidharm{color:#72a0e5;font-weight:bold}.theme-light .highdanger{color:red;font-weight:bold;font-size:140%}.theme-light .xenohighdanger{color:#2a623d;font-weight:bold;font-size:140%}.theme-light .xenoannounce{color:#1a472a;font-family:book-antiqua;font-weight:bold;font-size:140%}.theme-light .yautjabold{color:purple;font-weight:bold}.theme-light .yautjaboldbig{color:purple;font-weight:bold;font-size:120%}.theme-light .objectivebig{font-weight:bold;font-size:130%}.theme-light .objectivegreen{color:lime}.theme-light .objectivered{color:red}.theme-light .objectivesuccess{color:lime;font-weight:bold;font-size:110%}.theme-light .objectivefail{color:red;font-weight:bold;font-size:110%}.theme-light .xenotalk,.theme-light .xeno{color:#900090;font-style:italic}.theme-light .xenoleader{color:#730d73;font-style:italic;font-size:125%}.theme-light .xenoqueen{color:#730d73;font-style:italic;font-weight:bold;font-size:125%}.theme-light .newscaster{color:maroon}.theme-light .role_header{color:#db0000;display:block;text-align:center;font-weight:bold;font-family:trebuchet-ms;font-size:150%}.theme-light .role_body{color:#009;display:block;text-align:center;font-size:125%}.theme-light .round_header{color:#db0000;display:block;text-align:center;font-family:courier;font-weight:bold;font-size:180%}.theme-light .round_body{color:#001427;display:block;text-align:center;font-family:trebuchet-ms;font-weight:bold;font-size:125%}.theme-light .event_announcement{color:#600d48;font-family:arial-narrow;font-weight:bold;font-size:125%}.theme-light .announce_header{color:#000;font-weight:bold;font-size:150%}.theme-light .announce_header_blue{color:#009;font-weight:bold;font-size:150%}.theme-light .announce_body{color:red;font-weight:normal;font-size:125%}.theme-light .centerbold{display:block;text-align:center;font-weight:bold}.theme-light .mod{color:#735638;font-weight:bold}.theme-light .modooc{color:#184880;font-weight:bold}.theme-light .adminmod{color:#402a14;font-weight:bold}.theme-light .mentorsay{color:#b38c32;font-weight:bold}.theme-light .mentorhelp{color:#007e00;font-weight:bold}.theme-light .mentorbody{color:#da6200;font-weight:bold}.theme-light .mentorstaff{color:#876101;font-weight:bold}.theme-light .staffsay{color:#876101;font-weight:bold}.theme-light .tajaran{color:#803b56}.theme-light .tajaran_signlang{color:#941c1c}.theme-light .skrell{color:#00ced1}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .monkey{color:#966c47}.theme-light .german{color:#858f1e;font-family:"Times New Roman",Times,serif}.theme-light .spanish{color:#cf982b}.theme-light .japanese{color:#940927}.theme-light .chinese{color:#fe1919}.theme-light .zombie{color:#216163;font-style:italic}.theme-light .commando{color:#fe9b24;font-style:bold}.theme-light .rough{font-family:trebuchet-ms,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .admin .message{color:#314cad}.theme-light .admin .prefix{font-weight:bolder}.theme-light .pm{font-size:110%}.theme-light .retro_translator{font-weight:bold}.theme-light .yautja_translator{color:#a00;font-weight:bold;animation:glitch .5s infinite}@keyframes glitch{25%{color:#a00;transform:translate(-2px, -1px)}50%{color:#be0000;transform:translate(1px, -2px)}75%{color:#8d0000;transform:translate(-1px, 2px)}100%{color:#830000;transform:translate(1px, 1px)}}.theme-light .examine_block{background:#f2f7fa;border:1px solid #111a27;margin:.5em;padding:.5em .75em}.theme-light .examine_block .icon{width:1.5em;height:1.5em;margin:0;padding:0}.theme-light .tooltip{font-style:italic;border-bottom:1px dashed #000}
diff --git a/tools/ci/download_od.sh b/tools/ci/download_od.sh
deleted file mode 100644
index aada0d8fe533..000000000000
--- a/tools/ci/download_od.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-if [ -z "${OPENDREAM_VERSION+x}" ]; then
- source dependencies.sh
-fi
-
-git clone https://github.com/OpenDreamProject/OpenDream.git ~/OpenDream
-cd ~/OpenDream
-git checkout tags/${OPENDREAM_VERSION}
-git submodule update --init --recursive
diff --git a/tools/ci/run_od.sh b/tools/ci/run_od.sh
deleted file mode 100644
index c300a7280570..000000000000
--- a/tools/ci/run_od.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-dotnet ~/OpenDream/bin/DMCompiler/DMCompiler.dll --suppress-unimplemented colonialmarines.dme
diff --git a/tools/ci/setup_od.sh b/tools/ci/setup_od.sh
deleted file mode 100644
index 6d2ec170687c..000000000000
--- a/tools/ci/setup_od.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-set -eo pipefail
-
-cd ~/OpenDream
-
-dotnet restore
-dotnet build -c Release